.product-ad-composer,.product-ad-plan{color:#e0e5ed;flex-direction:column;gap:16px;min-width:0;padding:18px;font-size:14px;display:flex}.product-ad-composer *,.product-ad-plan *{box-sizing:border-box}.ad-section-heading,.ad-toolbar,.ad-toolbar>div,.ad-settings,.ad-logo{align-items:center;gap:8px;display:flex}.ad-section-heading,.ad-toolbar{justify-content:space-between}.ad-section-heading b{font-weight:500}.product-ad-composer button,.product-ad-plan button,.ad-file-label{color:#dce3ed;cursor:pointer;height:32px;font:inherit;background:#ffffff05;border:1px solid #ffffff18;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.product-ad-composer button:hover,.product-ad-plan button:hover{background:#ffffff0d;border-color:#ffffff30}.product-ad-composer button:disabled,.product-ad-plan button:disabled{opacity:.45;cursor:default}.product-ad-composer button:focus-visible,.product-ad-plan button:focus-visible{outline-offset:2px;outline:2px solid #639ee6}.product-ad-composer .ad-text-button{color:#9aa8ba;background:0 0;border:0;padding:0}.ad-field{flex-direction:column;gap:8px;display:flex}.ad-field>span{color:#bec8d6;font-size:12px}.canvas-node .product-ad-composer input,.canvas-node .product-ad-composer textarea,.canvas-node .product-ad-plan input,.canvas-node .product-ad-plan textarea{color:#e1e6ef;width:100%;font:inherit;resize:vertical;background:#0d1016;border:1px solid #ffffff14;border-radius:9px;outline:none;padding:10px 12px;font-size:14px!important}.canvas-node .product-ad-composer textarea{min-height:80px}.canvas-node .product-ad-composer input:focus,.canvas-node .product-ad-composer textarea:focus,.canvas-node .product-ad-plan textarea:focus{border-color:#689edb}.ad-field input::placeholder,.ad-field textarea::placeholder{color:#788391}.ad-images{flex-shrink:0;gap:8px;min-height:86px;padding:2px;display:flex;overflow-x:auto}.ad-thumb{flex:0 0 82px;height:82px;position:relative}.ad-thumb>button:first-child{width:100%;height:100%;padding:0;overflow:hidden}.ad-thumb img{object-fit:cover;width:100%;height:100%}.ad-main-tag{color:#dceaff;pointer-events:none;background:#111c;border-radius:4px;padding:2px 5px;font-size:10px;position:absolute;top:4px;left:4px}.ad-thumb .ad-remove{opacity:0;background:#10151ee6;width:22px;height:22px;padding:2px;position:absolute;top:3px;right:3px}.ad-thumb:hover .ad-remove,.ad-thumb:focus-within .ad-remove{opacity:1}.product-ad-composer .ad-add-image{border-style:dashed;flex:0 0 60px;height:82px}.product-ad-composer .ad-upload{border-style:dashed;flex-direction:column;width:100%;height:136px}.ad-upload small{color:#8492a5;font-size:11px}.ad-settings>.ad-select{flex:1;min-width:0}.ad-select>button{justify-content:space-between;width:100%}.ad-settings svg{width:12px}.ad-muted{color:#7c8898;font-size:11px}.ad-toolbar{border-top:1px solid #ffffff0c;flex-wrap:wrap;padding-top:12px}.ad-toolbar .ad-primary,.product-ad-plan .ad-primary{color:#e7f3ff;background:linear-gradient(110deg,#246b8a,#2b528e);border-color:#5190b566;height:36px}.ad-toolbar .script-model-anchor>button{border-radius:8px;width:32px;height:32px;padding:6px}.ad-cost{color:#aab0bb;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.ad-cost>svg{color:#dfb66b;width:14px;height:14px}.ad-error{color:#efa1a5;margin:0;font-size:12px}.ad-popover button{text-align:left;justify-content:space-between;align-items:center;width:100%;height:auto!important;padding:12px!important;display:flex!important}.ad-popover button span{flex-direction:column;gap:5px;display:flex}.ad-popover small{color:#8490a2}.ad-popover .selected>svg{color:#72a9f5}.ad-image-preview>img{object-fit:contain;width:100%;max-height:300px}.ad-image-preview>div{gap:8px;margin-top:12px;display:flex}.ad-image-preview button,.ad-file-label{font-size:12px}.ad-model-select>button{height:32px;width:32px!important;padding:6px!important}.canvas-node .product-ad-plan input[type=checkbox]{accent-color:#66a3cf;width:14px;height:14px;padding:0}:is(.canvas-node:has(>.product-ad-composer),.canvas-node:has(.product-ad-composer)){width:440px!important;max-width:none!important;height:auto!important}.canvas-node:has(>.product-ad-plan){flex-direction:column;width:940px;height:min(720px,100vh - 180px);min-height:360px;display:flex}.canvas-node:has(>.product-ad-plan)>header{flex-shrink:0}.product-ad-composer{gap:0;max-height:660px;padding:0;overflow:hidden}.product-ad-composer .ad-composer-content{overscroll-behavior:contain;flex-direction:column;flex:1;gap:20px;min-height:0;padding:18px;display:flex;overflow-y:auto}.product-ad-composer .ad-toolbar{z-index:2;background:#202228;flex-shrink:0;justify-content:flex-end;margin:0;padding:12px 18px}.product-ad-composer .ad-toolbar>button{margin-right:auto}.product-ad-plan{overscroll-behavior:contain;gap:10px;height:auto;overflow:hidden}.ad-project-cost{border-top:1px solid #ffffff12;padding-top:12px}.ad-project-cost p{color:#aab7c7;font-size:12px}.product-ad-composer>*,.product-ad-plan>*{flex-shrink:0}.ad-storyboard-fields{gap:8px;min-width:0;display:grid}.ad-storyboard-fields label{color:#aab0bb;gap:4px;font-size:12px;display:grid}.ad-storyboard-fields textarea{resize:vertical;color:#e6e8ee;width:100%;min-height:48px;font:inherit;background:#10131a;border:1px solid #ffffff14;border-radius:8px;padding:8px}.canvas-node .product-ad-composer textarea,.canvas-node .product-ad-plan textarea{overscroll-behavior-y:auto!important}.ad-creative-preferences small{color:#989ca5;font-size:11px;line-height:1.6}.ad-custom-skill{gap:10px;display:grid}.ad-creative-preferences .ad-select{width:100%}.ad-refresh-prompt{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ad-refresh-prompt>button{width:auto}.product-ad-plan>.ad-generation-footer{background:#17181b;border-top:1px solid #ffffff16;justify-content:flex-end;align-items:center;gap:16px;padding:12px 20px;display:flex}.ad-image-actions,.ad-video-actions{align-items:center;gap:8px;display:flex}.ad-video-actions{margin-left:auto}:is(.product-ad-plan,.ad-shot-editor) :is(.ad-image-actions,.ad-video-actions,.ad-refresh-prompt) :is(.script-model-anchor,.style-picker,.script-generation-spec)>button,.product-ad-plan .frame-replan-icon{color:#dce3ed!important;background:#ffffff05!important;border:1px solid #ffffff18!important;border-radius:8px!important;justify-content:center!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important}.product-ad-plan .ad-generate-icon{color:#15171c;background:#eef1f6;border:1px solid #fffc;width:40px;height:40px;padding:0}.product-ad-plan{border-radius:0 0 12px 12px;gap:0;min-height:0;padding:0;flex:1 1 0!important}.product-ad-plan .ad-card-view{scrollbar-gutter:auto;flex-direction:column;min-height:0;max-height:none;padding:16px 20px 20px;display:flex;overflow:hidden;flex:1 1 0!important}.product-ad-plan .ad-card-view>header{min-height:52px;margin:0 0 18px;padding:0;position:static}.ad-card-tools{background:#0d0e10;border:1px solid #ffffff10;border-radius:12px;padding:5px}.ad-shot-grid{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:minmax(230px,1fr);gap:16px;min-height:0;padding:0 0 4px;display:grid;overflow:auto}.frame-plan-view .ad-shot-card{flex-direction:column;gap:5px;min-width:0;display:flex;position:relative;flex:auto!important;width:auto!important}.ad-shot-card>i{font-style:normal}.ad-shot-card>b{white-space:nowrap;text-overflow:ellipsis;padding-right:18px;overflow:hidden}.ad-card-content>.frame-slot-empty,.ad-card-content>.frame-asset-thumb{flex:1;justify-content:center;align-items:center;width:100%;margin:10px 0 0;overflow:hidden;background:#101216!important;border:0!important;border-radius:8px!important;height:auto!important;min-height:80px!important;padding:0!important;display:flex!important}.ad-card-content{flex-direction:column;flex:1;min-height:0;display:flex}.ad-card-content .frame-asset-thumb img{object-fit:contain;width:100%;height:100%;min-height:0}.ad-card-content .ad-card-add{background:#25272c;border-style:dashed;width:32px;height:32px;padding:0}.ad-card-content .frame-slot-actions{flex:0 0 52px;min-height:52px;align-items:center!important;gap:8px!important;margin:0 0 -12px!important}.ad-card-content .ad-card-replace{margin-left:auto}.ad-card-replace+.ad-card-generate{margin-left:0}.ad-card-popover{flex-direction:column;gap:12px;display:flex}.ad-card-popover>small{color:#929aa6;font-size:12px}.ad-card-popover button{color:#e1e5ec;cursor:pointer;background:#ffffff08;border:1px solid #ffffff18;border-radius:8px;padding:8px 12px}.ad-card-media{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ad-card-media button{padding:0;overflow:hidden}.ad-card-media img{object-fit:contain;width:100%;height:80px}.ad-shot-editor{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow:auto}.ad-shot-editor .ad-field{flex:1;min-height:0}.ad-shot-editor .ad-narration{flex:0 0 120px}.ad-shot-editor textarea{min-height:80px}.ad-shot-editor .ad-refresh-prompt{flex-shrink:0}.ad-shot-editor .ad-refresh-prompt>button{align-items:center;gap:6px;font-size:12px;display:flex}.ad-shot-editor .ad-refresh-prompt>button>svg{width:16px;height:16px}.ad-shot-time{align-items:center;gap:0;min-height:20px;display:flex}.product-ad-plan .ad-shot-time input{min-width:2ch;max-width:90px;height:20px;color:inherit;font:inherit;text-align:center;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 2px}.product-ad-plan .ad-shot-time input:hover,.product-ad-plan .ad-shot-time input:focus{background:#101216;border-color:#ffffff28;outline:none}.ad-reference-item{position:relative}.ad-card-popover .ad-reference-item>button{background:#17191e;justify-content:center;align-items:center;width:24px;height:24px;padding:2px;display:flex;position:absolute;top:0;right:0}.ad-reference-item>button svg{width:14px;height:14px}.product-ad-composer .ad-brief-group{border-top:1px solid #ffffff0c;flex-direction:column;gap:12px;padding-top:18px;display:flex}.product-ad-composer .ad-brief-group>b{color:#e0e5ed;font-size:14px;font-weight:500}.product-ad-composer .ad-field{gap:6px}.product-ad-composer .ad-field>span,.product-ad-composer .ad-setting>span{color:#c2cad6;font-size:13px}.canvas-node .product-ad-composer input,.canvas-node .product-ad-composer textarea{background:#ffffff03;border-color:#ffffff14}.product-ad-composer .ad-brand-row{align-items:flex-end;gap:10px;display:flex}.product-ad-composer .ad-brand-row>.ad-field{flex:1;min-width:0}.product-ad-composer .ad-brand-row>.ad-field input{height:40px}.product-ad-composer .ad-logo{flex:0 0 56px;gap:0;height:40px;position:relative}.product-ad-composer .ad-logo-upload{background:#ffffff03;border-radius:8px;width:56px;height:40px;padding:6px}.product-ad-composer .ad-logo-upload img{object-fit:contain;width:36px;height:26px;display:block}.product-ad-composer .ad-logo-remove{opacity:0;pointer-events:none;background:#252930;border-radius:50%;width:20px;height:20px;min-height:0;padding:3px;position:absolute;top:-6px;right:-5px}.product-ad-composer .ad-logo:hover .ad-logo-remove,.product-ad-composer .ad-logo:focus-within .ad-logo-remove{opacity:1;pointer-events:auto}.product-ad-composer .ad-logo-remove svg{width:12px;height:12px}@media (hover:none){.product-ad-composer .ad-logo-remove{opacity:1;pointer-events:auto}}.product-ad-composer .ad-constraints-toggle{background:0 0;border:0;justify-content:space-between;padding:0;font-size:14px}.product-ad-composer .ad-constraints-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.product-ad-composer .ad-constraints-summary{color:#9da8b8;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.product-ad-composer .ad-constraint-fields{flex-direction:column;gap:12px;display:flex}.product-ad-composer .ad-setting{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.product-ad-composer .ad-composer-error{flex-shrink:0;padding:8px 18px}.ad-card-generate{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.ad-card-generate .ad-cost{gap:2px;font-size:11px}.product-ad-plan button[aria-busy=true]{opacity:1;color:#b7dfff;background:#213748;border-color:#6091b9}.ad-generating-label{color:#b7dfff;white-space:nowrap;font-size:12px}.ad-generation-spinner{flex-shrink:0;animation:1s linear infinite ad-generation-spin}.ad-image-progress{isolation:isolate;background:#111c27;flex:1;justify-content:center;align-self:stretch;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.ad-image-progress:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000 20%,#73c7ff24 50%,#0000 80%);animation:2s ease-in-out infinite ad-generation-sweep;position:absolute;inset:0}.ad-image-progress-content{color:#b7dfff;flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0;padding:12px;display:flex}.ad-image-progress-content strong{font-variant-numeric:tabular-nums;font-size:20px}.ad-image-progress-content small{white-space:nowrap;text-overflow:ellipsis;color:#9eb1c4;max-width:100%;font-size:11px;overflow:hidden}.ad-image-progress-track{background:#ffffff0d;height:3px;position:absolute;bottom:0;left:0;right:0}.ad-image-progress-track>span{background:#83caff;height:100%;transition:width .2s;display:block}@keyframes ad-generation-spin{to{transform:rotate(360deg)}}@keyframes ad-generation-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ad-generation-spinner,.ad-image-progress:before{animation:none}.ad-image-progress-track>span{transition:none}}.video-editor-content{display:contents}.canvas-node.ad-storyboard-inspector{z-index:90;overscroll-behavior:contain;background:#181b1d;border:1px solid #ffffff26;border-radius:24px;flex-direction:column;max-height:calc(100dvh - 76px);display:flex;box-shadow:0 20px 70px #0009;width:min(440px,100vw - 24px)!important;height:auto!important;position:fixed!important;inset:64px 12px 12px auto!important;overflow:hidden!important;transform:none!important}.canvas-node.ad-storyboard-inspector>header{background:0 0;border:0;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 10px;display:flex}.canvas-node.ad-storyboard-inspector>header b{text-overflow:ellipsis;white-space:nowrap;color:#eef0f4;font-size:16px;overflow:hidden}.canvas-node.ad-storyboard-inspector>header button,.ad-preview-toolbar button,.ad-keyframe-add{color:#c3cbd5;cursor:pointer;background:#1d2023;border:1px solid #ffffff20;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.canvas-node.ad-storyboard-inspector button:focus-visible{outline-offset:2px;outline:2px solid #9cbff5}.canvas-node.ad-storyboard-inspector .video-function-editor{background:0 0;flex-direction:column;flex:1;gap:0;min-height:0;display:flex;padding:0!important}.ad-inspector-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 20px 20px;overflow:auto}.ad-preview-toolbar{align-items:center;gap:9px;padding:0 0 16px;display:flex}.ad-preview-toolbar>span{flex:1}.ad-preview-toolbar svg{width:20px;height:20px}.ad-preview-toolbar output{text-align:center;color:#a5acb6;min-width:40px;font-size:12px}.ad-frame-preview{background:#0e1115;border-radius:12px;justify-content:center;align-items:center;height:110px;display:flex;overflow:hidden}.ad-frame-preview img{object-fit:contain;width:100%;height:100%}.ad-frame-preview>span{color:#dfe3e9;background:#090c0f;border:1px solid #ffffff24;border-radius:24px;padding:9px 14px;font-size:13px}.ad-keyframe-heading{justify-content:space-between;align-items:center;gap:8px;margin:14px 0 10px;font-size:13px;display:flex}.ad-keyframe-heading>span{color:#8d96a4;font-size:12px}.ad-keyframe-sequence{gap:9px;min-height:48px;padding:3px 2px 10px;display:flex;overflow-x:auto}.ad-keyframe{background:#211d29;border:1px solid #765391;border-radius:12px;flex:none;width:125px;height:60px;position:relative}.ad-keyframe.selected{border-color:#bb96ee;box-shadow:0 0 0 2px #ba98ef30}.ad-keyframe>button:first-child{text-align:left;color:#cdb7ee;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;height:100%;padding:5px;display:flex}.ad-keyframe img{object-fit:cover;border-radius:7px;width:42px;height:48px}.ad-keyframe span{gap:5px;display:grid}.ad-keyframe small{color:#9ca1ae;font-size:11px}.ad-keyframe .ad-keyframe-remove{color:#ebb5b1;cursor:pointer;background:#382224;border:1px solid #85534f;border-radius:7px;width:22px;height:22px;padding:0;position:absolute;top:3px;left:3px}.ad-inspector-tabs{border-top:1px solid #ffffff14;gap:10px;margin-top:5px;padding:12px 0 10px;display:flex}.ad-inspector-tabs button{color:#929caa;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 12px;font-size:14px}.ad-inspector-tabs button[aria-selected=true]{color:#f0f2f6;background:#25292d}.canvas-node.ad-storyboard-inspector[data-tab=prompt] .video-function-trigger,.canvas-node.ad-storyboard-inspector[data-tab=prompt] .video-input-contract,.canvas-node.ad-storyboard-inspector[data-tab=assets] .text-video-prompt{display:none!important}.canvas-node.ad-storyboard-inspector .video-input-contract .video-path-map,.canvas-node.ad-storyboard-inspector .video-input-contract>header,.canvas-node.ad-storyboard-inspector .video-input-contract>.video-submit-plan{display:none}.canvas-node.ad-storyboard-inspector .text-video-prompt{background:0 0;border:0;flex-direction:column;padding:0;display:flex}.canvas-node.ad-storyboard-inspector .text-video-prompt>textarea{order:0;height:110px;line-height:1.65;background:#0e1115!important;border:1px solid #ffffff1c!important;border-radius:12px!important;min-height:94px!important;padding:12px!important;font-size:12px!important}.canvas-node.ad-storyboard-inspector .text-video-prompt>.media-prompt-heading{order:2;margin-top:10px}.canvas-node.ad-storyboard-inspector .media-prompt-heading>b,.canvas-node.ad-storyboard-inspector .prompt-character-count{display:none}.canvas-node.ad-storyboard-inspector .prompt-optimization-toolbar{gap:8px;width:100%;display:flex}.canvas-node.ad-storyboard-inspector .prompt-optimization-toolbar .optimize{color:#b7d7fc;background:#1d3042;border:1px solid #456787;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;width:auto;height:36px;display:flex}.canvas-node.ad-storyboard-inspector .optimize span{font-size:12px}.canvas-node.ad-storyboard-inspector .optimize svg{width:16px;height:16px}.canvas-node.ad-storyboard-inspector .text-video-actions{background:#181b1d;border-top:1px solid #ffffff1a;flex-wrap:wrap;flex:none;align-items:center;gap:8px;margin:0 20px;padding:14px 0;display:flex}.canvas-node.ad-storyboard-inspector .text-video-parameters{flex:1;gap:6px;min-width:0;display:flex}.canvas-node.ad-storyboard-inspector .text-video-actions>.generate{white-space:nowrap;border-radius:12px;width:auto;min-width:80px;height:40px;padding:0 12px;font-size:14px;font-weight:600}.canvas-node.ad-storyboard-inspector .text-video-actions>.generate:disabled{color:#9297a0;background:#363a40}.canvas-node.ad-storyboard-inspector .video-function-ready-hint{flex:none;margin:0;padding:0 20px 10px}@media (height<=650px){.ad-frame-preview{height:90px}.canvas-node.ad-storyboard-inspector>header{padding-top:12px}.ad-inspector-scroll{padding-bottom:12px}}.canvas-node.ad-storyboard-inspector .media-input-list article{grid-template-columns:26px 26px minmax(0,1fr) 94px;gap:6px}.canvas-node.ad-storyboard-inspector .media-input-list article>span{display:contents}.canvas-node.ad-storyboard-inspector .media-input-list article>button{cursor:pointer;border-radius:6px;grid-area:1/1;place-items:center;width:26px;height:30px;display:grid}.canvas-node.ad-storyboard-inspector .media-input-list article>button:hover{color:#f0a8a8;background:#703d3d40}.canvas-node.ad-storyboard-inspector .media-input-list article>i{grid-area:1/2}.canvas-node.ad-storyboard-inspector .media-input-list article>span>b{grid-area:1/3;min-width:0;font-size:11px}.canvas-node.ad-storyboard-inspector .media-input-list article>span>:last-child{grid-area:1/4;width:94px;min-width:0}.project-materials{gap:12px;min-width:0;display:grid}.project-materials>p{color:#9298a2;margin:0;font-size:12px;line-height:1.6}.project-material-filters{flex-wrap:wrap;gap:8px;display:flex}.project-material-filters button{border-radius:8px;padding:8px 10px;font-size:12px}.project-material-list{gap:8px;display:grid}.project-material-list article{background:#202227;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.project-material-list article>button{border-radius:8px;flex-shrink:0;width:64px;height:64px;padding:0;overflow:hidden}.project-material-list img{object-fit:contain;background:#131416;width:100%;height:100%}.project-material-info{flex:1;gap:5px;min-width:0;display:grid}.project-material-info b{overflow-wrap:anywhere;font-size:13px}.project-material-info small{color:#9298a2;font-size:11px;line-height:1.5}.project-material-actions{flex-wrap:wrap;gap:8px;display:flex}.project-material-actions button{border-radius:8px;padding:8px;font-size:12px}.project-material-preview{background:#141619;border:1px solid #ffffff1c;border-radius:12px;gap:12px;padding:12px;display:grid}.project-material-preview header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-material-preview img,.project-material-preview video{justify-self:center;max-width:100%;max-height:320px}.project-material-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;margin:0;font-size:12px;line-height:1.7;overflow:auto}@media (width<=560px){.project-material-list article{flex-wrap:wrap}.project-material-actions{justify-content:flex-end;width:100%}}.project-materials button{appearance:none;color:#e9ebef;cursor:pointer;font:inherit;background:#25282e;border:1px solid #ffffff18}.project-materials button:hover{background:#30343c}.project-materials button:disabled{opacity:.4;cursor:default}.project-material-filters button[aria-pressed=true]{color:#17191d;background:#e9ebef}.project-material-preview header button{border-radius:8px;flex-shrink:0;width:32px;height:32px}.project-document-preview{gap:10px;max-height:300px;font-size:13px;line-height:1.7;display:grid;overflow:auto}.project-document-preview p{white-space:pre-wrap;margin:4px 0}.project-document-preview section{border:1px solid #ffffff12;border-radius:8px;padding:10px}.project-document-preview small,.project-document-preview summary{color:#a3a8b2}.canvas-panel.panel-character{box-sizing:border-box;scrollbar-width:thin;background:#191a1cfa;width:min(600px,100vw - 32px);max-height:calc(100dvh - 160px)}.panel-character>header{margin-bottom:16px}.real-character-library{font-size:12px;line-height:18px}.real-character-library button,.real-character-library input,.real-character-library textarea{font:inherit;color:#e4e6eb;box-sizing:border-box;background:#24262a;border:1px solid #35383e;border-radius:8px;padding:6px 10px}.real-character-library button{cursor:pointer}.real-character-library button:disabled{opacity:.4;cursor:default}.real-character-library button:focus-visible,.real-character-library input:focus-visible,.real-character-library textarea:focus-visible{outline-offset:2px;outline:2px solid #86afe8}.real-character-library .primary{color:#15171b;background:#edf0f5;border-color:#0000}.character-library-tools{gap:8px;display:flex}.character-library-tools input{flex:1;min-width:0;height:32px}.real-character-library nav{flex-wrap:wrap;gap:4px;margin:12px 0;display:flex}.real-character-library nav button{color:#9399a3;background:0 0;border-color:#0000;font-size:11px}.real-character-library button[aria-pressed=true]{color:#e9eef5;background:#303640}.character-library-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.character-library-cards article{background:#202226;border:1px solid #34373d;border-radius:12px;min-width:0;overflow:hidden}.real-character-library .character-cover{aspect-ratio:3/4;background:#151619;border:0;border-radius:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.character-cover img{object-fit:cover;object-position:center top;width:100%;height:100%}.character-cover>small{color:#e7e9ed;background:#181a1dcc;border-radius:4px;padding:2px 5px;font-size:9px;line-height:14px;position:absolute;top:6px;left:6px}.character-card-caption{align-items:center;gap:4px;padding:8px 8px 0;display:flex}.character-card-caption b{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.real-character-library .character-icon{border-radius:8px;flex-shrink:0;width:32px;height:32px;padding:0;font-size:20px}.character-card-meta{color:#8d949e;justify-content:space-between;align-items:center;height:32px;padding:4px 8px;display:flex}.character-card-meta small,.character-card-meta span{font-size:9px}.character-card-meta button{place-items:center;width:24px;height:24px;padding:4px;display:grid}.character-card-meta svg{width:14px;height:14px}.real-character-library p,.real-character-library footer{color:#969fac;overflow-wrap:anywhere;font-size:11px}.real-character-library footer{margin-top:12px;font-size:10px}.real-character-library form{background:#1c1e22;border:1px solid #34373d;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.real-character-library textarea{resize:vertical;min-height:72px}.character-category,.character-form-actions{gap:8px;display:flex}.character-form-actions{justify-content:flex-end}.character-file{color:#b4becc;cursor:pointer;border:1px dashed #4a5260;border-radius:8px;padding:12px;position:relative;overflow:hidden}.character-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.character-file:focus-within{outline:2px solid #86afe8}.character-library-detail{background:#22262d;border:1px solid #414b5a;border-radius:12px;grid-template-columns:1fr 24px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px;display:grid}.character-library-detail>img{object-fit:contain;border-radius:8px;grid-column:1/-1;width:100%;height:240px}.character-library-detail>div{flex:1;min-width:0}.character-library-detail small{color:#929aa6;margin-top:4px;font-size:10px;display:block}.character-library-detail>button{flex-shrink:0;width:24px;height:24px;padding:0}.character-library-empty{text-align:center;padding:24px}@media (width<=520px){.character-library-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.character-library-detail>img{height:200px}}.character-cover img,.character-library-detail>img{object-fit:contain;background:#fff}.character-category{flex-wrap:wrap}.real-character-library .character-verification{width:calc(100% - 16px);height:28px;margin:0 8px 8px;font-size:10px}.character-library-cards article[data-asset-type=全身三视图] .character-cover,.character-library-cards article[data-asset-type=服装] .character-cover{aspect-ratio:3/2;background:#fff}.canvas-panel .real-character-library .character-icon{border-radius:8px;place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:grid}.canvas-panel .real-character-library .character-verification{height:28px;min-height:28px}.real-character-library nav{gap:4px}.real-character-library nav button{height:28px;min-height:28px;padding:4px 8px}.character-library-cards article[data-asset-type=全身三视图],.character-library-cards article[data-asset-type=服装],.character-library-cards article[data-asset-type=非人物]{grid-column:span 2}.character-library-cards article[data-asset-type=非人物] .character-cover{aspect-ratio:3/2;background:#fff}.character-library-detail .character-pack-content{grid-column:1/-1}.character-library-detail .character-detail-heading small{margin-top:2px}.character-reference-list{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;display:grid}.character-reference-list>div{min-width:0}.real-character-library .character-pack-preview{text-align:center;flex-direction:column;gap:4px;width:100%;padding:4px;display:flex}.character-pack-preview img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:6px;width:100%}.character-pack-preview span{font-size:11px}.character-pack-preview[aria-pressed=true]{border-color:#86afe8}.character-reference-list label{color:#a4acb8;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:10px;display:flex}.character-reference-list input{accent-color:#86afe8}.character-pack-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}@media (width<=520px){.character-reference-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.character-library-cards article[data-has-pack=true]{grid-column:span 1}.character-library-cards article[data-has-pack=true] .character-cover{aspect-ratio:1}.canvas-panel.panel-material{box-sizing:border-box;scrollbar-width:thin;background:#191a1cfa;border-color:#34363a;width:min(560px,100vw - 32px);max-height:calc(100dvh - 160px)}.panel-material>header{margin-bottom:16px}.style-library{font-size:12px;line-height:18px}.style-library-toolbar{align-items:center;gap:12px;display:flex}.style-library-toolbar>b{flex:1;font-size:12px}.style-library input{color:#ddd;background:#1d1e21;border:1px solid #34363b;border-radius:8px;width:180px;min-width:0;height:32px;padding:0 10px;font-size:11px}.style-library p,.style-library footer{color:#8d929c;font-size:10px;line-height:16px}.style-target{overflow-wrap:anywhere;margin:12px 0}.style-library-list{flex-direction:column;gap:8px;display:flex}.style-library article{background:#202124;border:1px solid #323438;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.style-library article.active{background:#242b34;border-color:#617c9e}.style-symbol{color:#adb3bf;background:#151619;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.style-symbol svg{width:20px;height:20px}.style-copy{flex:1;min-width:0;padding-left:4px}.style-copy b{font-size:12px;line-height:18px}.style-copy small{color:#8f959f;margin-top:3px;font-size:10px;line-height:16px;display:block}.style-action{color:#bac2cc;cursor:pointer;background:#24262a;border:1px solid #383b42;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;display:grid;position:relative}.style-action svg{width:16px;height:16px}.style-action.primary{color:#15171a;background:#edf0f5;border-radius:10px;width:40px;height:40px}.style-action.selected{color:#a6c9f5;border-color:#607da4}.style-action:disabled{opacity:.3;cursor:default}.style-action:focus-visible,.style-library input:focus-visible{outline-offset:2px;outline:2px solid #86afe8}.style-tip{white-space:nowrap;color:#ddd;pointer-events:none;z-index:2;background:#111214;border:1px solid #3a3d43;border-radius:6px;padding:5px 8px;font-size:10px;line-height:14px;display:none;position:absolute;bottom:calc(100% + 8px);right:0}.style-action:hover:not(:disabled) .style-tip,.style-action:focus-visible .style-tip{display:block}.style-library footer{margin-top:12px}.node-style-preset{color:#a6bbd5;align-items:center;gap:8px;padding:8px 14px 0;font-size:11px;display:flex}.node-style-preset button{color:inherit;background:#232a34;border:1px solid #394453;border-radius:6px;padding:4px 8px;font-size:11px}.node-style-preset button:disabled{opacity:.4}@media (width<=480px){.style-library article{flex-wrap:wrap}.style-copy{min-width:130px}.style-copy small{font-size:10px}.style-library input{width:140px}}.canvas-panel.panel-toolbox{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#42454b transparent;background:#191a1cfa;border-color:#34363a;border-radius:16px;width:min(560px,100vw - 32px);max-height:min(640px,100dvh - 160px);padding:16px}.panel-toolbox>header{margin-bottom:16px}.panel-toolbox>header h3{font-size:13px;line-height:20px}.panel-toolbox>header>button{border-radius:6px;width:24px;height:24px;padding:0;font-size:16px}.workflow-templates{flex-direction:column;gap:12px;font-size:12px;line-height:18px;display:flex}.workflow-templates button,.workflow-templates input{font:inherit;color:#e6e7eb;box-sizing:border-box;background:#232427;border:1px solid #37393e;border-radius:8px;min-height:32px;padding:6px 10px}.workflow-templates button{cursor:pointer}.workflow-templates button:hover:not(:disabled){background:#303237}.workflow-templates button:disabled{opacity:.3;cursor:default}.workflow-templates button:focus-visible,.workflow-templates input:focus-visible{outline-offset:2px;outline:2px solid #86afe8}.workflow-toolbar,.workflow-tabs,.workflow-templates form{align-items:center;gap:8px;display:flex}.workflow-tabs{background:#121315;border:1px solid #2c2e32;border-radius:10px;flex-shrink:0;gap:2px;padding:3px}.workflow-tabs button{color:#93969e;background:0 0;border-color:#0000;border-radius:7px;min-height:28px;padding:4px 10px;font-size:11px}.workflow-tabs button[aria-pressed=true]{color:#f1f2f4;background:#323337}.workflow-search{background:#1d1e21;border:1px solid #323439;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;height:36px;padding:0 10px;display:flex}.workflow-search svg{color:#858990;flex-shrink:0;width:14px;height:14px}.workflow-templates input{flex:1;width:100px;min-width:0}.workflow-search input{background:0 0;border:0;padding:0;font-size:11px}.workflow-search input::placeholder{color:#777b83}.workflow-templates small{color:#858a93;font-size:11px;line-height:16px;display:block}.workflow-templates p{color:#b9c7dc;margin:0}.workflow-template-list{flex-direction:column;gap:8px;display:flex}.workflow-template-list article{background:#202124;border:1px solid #303237;border-radius:12px}.workflow-template-list article:hover{border-color:#45484f}.workflow-template-list article.is-expanded{border-color:#536477}.workflow-template-row{box-sizing:border-box;align-items:center;gap:12px;min-height:64px;padding:12px;display:flex}.workflow-template-symbol{color:#b9bec7;background:#161719;border:1px solid #34363b;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.workflow-template-symbol svg{width:20px;height:20px}.workflow-template-name{flex:1;min-width:0}.workflow-template-name>b{overflow-wrap:anywhere;font-size:12px;line-height:18px;display:block}.workflow-template-name small{margin-top:4px;font-size:10px;line-height:14px}.workflow-template-name small span{margin:0 6px}.workflow-template-actions,.workflow-template-manage{align-items:center;gap:8px;display:flex}.workflow-templates .workflow-icon-action{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;padding:0;display:inline-flex;position:relative}.workflow-icon-action svg{width:16px;height:16px}.workflow-icon-action[aria-expanded=true] svg{transform:rotate(90deg)}.workflow-icon-action[aria-expanded=true]{color:#a4c6f4;border-color:#536477}.workflow-templates .workflow-insert{color:#17191d;background:#edf0f5;border-color:#0000;border-radius:10px;width:40px;height:40px}.workflow-templates .workflow-insert:hover:not(:disabled){background:#fff}.workflow-insert svg{width:18px;height:18px}.workflow-tooltip{color:#d9dce2;white-space:nowrap;pointer-events:none;z-index:2;background:#111214;border:1px solid #3a3d43;border-radius:6px;padding:5px 8px;font-size:10px;line-height:14px;display:none;position:absolute;bottom:calc(100% + 8px);right:0}.workflow-icon-action:hover:not(:disabled) .workflow-tooltip,.workflow-icon-action:focus-visible .workflow-tooltip{display:block}.workflow-template-detail{border-top:1px solid #323439;margin:0 12px 12px;padding-top:12px}.workflow-template-detail ol{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.workflow-template-detail li{align-items:flex-start;gap:10px;display:flex}.workflow-step{color:#a5b6cc;background:#2c2f35;border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.workflow-template-detail b{font-size:11px;font-weight:500}.workflow-template-detail small{overflow-wrap:anywhere;margin-top:2px;font-size:10px;line-height:16px}.workflow-template-manage{border-top:1px solid #303237;justify-content:flex-end;margin:0 12px;padding:8px 0}.workflow-template-manage>small{margin-right:auto;font-size:10px}.workflow-save{flex-direction:column;gap:8px;display:flex}.workflow-save small{font-size:10px}.workflow-templates p button{margin-left:8px}.workflow-empty{text-align:center;border:1px dashed #34373d;border-radius:12px;padding:32px 16px}@media (width<=540px){.workflow-toolbar{flex-wrap:wrap}.workflow-search{flex-basis:100%}.workflow-template-row{flex-wrap:wrap;gap:8px;padding:10px}.workflow-template-actions{margin-left:auto}.workflow-templates form{flex-wrap:wrap}}.assembly-launch{color:#e8eaef;gap:16px;padding:18px;display:grid}.assembly-launch-cover{background:#11151b;border:1px solid #ffffff10;border-radius:12px;place-items:center;height:170px;display:grid;position:relative;overflow:hidden}.assembly-launch-cover>svg{color:#6b7a8e;width:38px;height:38px}.assembly-launch-cover img{object-fit:contain;width:100%;height:100%}.assembly-launch-cover>span{background:#111c;border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;bottom:10px;right:10px}.assembly-launch b,.assembly-launch small{display:block}.assembly-launch small{color:#8b95a5;margin-top:6px}.assembly-launch>button{color:#182331;cursor:pointer;background:#d8e6fa;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:12px;font-size:14px;font-weight:600;display:flex}.assembly-overlay{z-index:2147483000;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#e4e8f0;background:#030508bc;place-items:center;padding:18px;font:14px/1.45 Arial,Hiragino Sans GB,PingFang SC,sans-serif;display:grid;position:fixed;inset:0}.assembly-studio{background:#101216;border:1px solid #ffffff1c;border-radius:18px;grid-template-rows:64px minmax(220px,1fr) 340px 32px;width:100%;max-width:2100px;height:100%;max-height:1400px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #000b}.assembly-studio *{box-sizing:border-box}.assembly-studio button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;transition:background .15s,border-color .15s}.assembly-studio button:hover{background:#ffffff0d}.assembly-studio button:disabled{opacity:.32;cursor:not-allowed}.assembly-studio button:focus-visible,.assembly-studio summary:focus-visible{outline-offset:2px;outline:2px solid #a4c9ff}.assembly-studio button[aria-pressed=true]:not(.assembly-state-icon){color:#bad5fc;background:#26354a;border-color:#6390c753}.assembly-studio input,.assembly-studio textarea{font:inherit;color:#dbe4f1;background:#0b0e13;border:1px solid #ffffff18;border-radius:7px;min-width:0;padding:8px}.assembly-studio textarea{resize:vertical;width:100%;min-height:88px}.assembly-studio input[type=range]{accent-color:#a0bee7;padding:0}.assembly-studio input[type=checkbox]{accent-color:#a0bee7}.assembly-studio svg{flex-shrink:0}.assembly-top{background:#171a20;border-bottom:1px solid #ffffff0c;justify-content:space-between;align-items:center;padding:0 22px;display:flex}.assembly-brand{align-items:center;gap:12px;display:flex}.assembly-brand>svg{color:#98bcec}.assembly-brand b{letter-spacing:.06em;font-size:16px}.assembly-brand>span{color:#737e8e;white-space:nowrap;text-overflow:ellipsis;border-left:1px solid #ffffff16;max-width:260px;margin-left:12px;padding-left:18px;overflow:hidden}.assembly-actions{align-items:center;gap:6px;display:flex}.assembly-actions button,.assembly-transport button{justify-content:center;align-items:center;gap:7px;min-width:34px;height:34px;padding:7px 9px;display:flex}.assembly-actions i{border-left:1px solid #ffffff16;height:20px;margin:0 8px}.assembly-body{grid-template-columns:208px minmax(280px,1fr) 256px;min-height:0;display:grid}.assembly-bin,.assembly-inspector{background:#13161b;padding:16px;overflow:auto}.assembly-bin{border-right:1px solid #ffffff0a}.assembly-bin>header,.assembly-inspector>header{justify-content:space-between;align-items:center;height:25px;margin-bottom:15px;display:flex}.assembly-bin>header span{color:#6d7e95;font-variant-numeric:tabular-nums}.assembly-bin>button{text-align:left;border:1px solid #ffffff0a;width:100%;margin-bottom:9px;padding:7px;display:block}.assembly-bin>button.selected{background:#1a2636;border-color:#7596c169}.assembly-bin button b{white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:13px;font-weight:500;display:block;overflow:hidden}.assembly-bin button small{color:#8795a9;margin-top:2px;font-size:12px;display:block}.assembly-thumb{color:#536277;background:#090c11;border-radius:5px;place-items:center;height:85px;display:grid;position:relative;overflow:hidden}.assembly-thumb img{object-fit:contain;width:100%;height:100%}.assembly-thumb em{background:#10151dcc;border-radius:4px;padding:3px 6px;font-size:11px;font-style:normal;position:absolute;top:5px;left:5px}.assembly-studio details{margin-top:15px}.assembly-studio summary{cursor:pointer;color:#9daabf;padding:9px 0}.assembly-studio details button{text-align:left;overflow-wrap:anywhere;width:100%;padding:8px;display:block}.assembly-monitor{background:radial-gradient(#171d28,#0c0e12 85%);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:0;padding:22px 30px 12px;display:flex}.assembly-screen{background:#050607;border-radius:4px;flex:1;width:100%;max-width:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 14px 45px #0005}.assembly-screen video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.assembly-transport{font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:40px;font-size:13px;display:flex}.assembly-transport>div{gap:14px;display:flex}.assembly-transport small{color:#627187}.assembly-live-caption{bottom:9%;text-align:center;pointer-events:none;color:#fff;text-shadow:0 2px 4px #000,1px 0 #000,-1px 0 #000;white-space:pre-wrap;font-size:clamp(16px,1.5vw,26px);display:grid;position:absolute;inset-inline:8%}.assembly-empty{color:#364253;place-items:center;height:100%;display:grid}.assembly-empty svg{width:55px;height:55px}.assembly-inspector{border-left:1px solid #ffffff0a}.assembly-inspector>header button{color:#8b9bb2;padding:4px}.assembly-inspector label{color:#8997aa;margin:14px 0;font-size:13px;display:block}.assembly-inspector label b{color:#dae1ec;margin-top:7px;font-weight:500;display:block}.assembly-field{justify-content:space-between;align-items:center;gap:12px;display:flex!important}.assembly-field input{text-align:right;font-variant-numeric:tabular-nums;width:102px;font-size:13px}.assembly-toggle{background:#0e1117;border:1px solid #ffffff0b;border-radius:8px;gap:4px;margin:13px 0;padding:3px;display:flex}.assembly-toggle button{flex:1;padding:6px 3px;font-size:12px}.assembly-output-settings{border-top:1px solid #ffffff10;margin-top:24px;padding-top:18px}.assembly-output-settings label{align-items:center;gap:10px;display:flex}.assembly-issues button{text-align:left;color:#d6b881;border-bottom:1px solid #ffffff0a;border-radius:0;gap:10px;width:100%;padding:12px 6px;display:flex}.assembly-issues small{color:#7d8ca1;margin-top:4px;display:block}.assembly-inspector p{color:#99a7bb;font-size:13px;line-height:1.8}.assembly-timeline{background:#12151a;border-top:1px solid #ffffff12;grid-template-rows:44px 1fr;min-height:0;display:grid}.assembly-timeline>header{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:4px 18px;display:flex}.assembly-timeline>header input{width:120px}.assembly-track-scroll{overscroll-behavior:contain;height:100%;min-height:0;overflow:auto hidden}.assembly-tracks{background:repeating-linear-gradient(90deg,#0000 0 127px,#ffffff03 127px 128px);flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.assembly-ruler{z-index:12;cursor:crosshair;background:#101319;border-bottom:1px solid #ffffff0a;flex-shrink:0;height:28px;position:sticky;top:0}.assembly-ruler span{color:#727e91;font-variant-numeric:tabular-nums;border-left:1px solid #4b5768;padding-left:4px;font-size:10px;position:absolute;top:7px}.assembly-track{border-bottom:1px solid #ffffff07;height:62px;position:relative}.assembly-track.audio{height:52px}.assembly-track.captions{height:42px}.assembly-track>label{color:#8796ac;z-index:5;background:#151920;border-right:1px solid #ffffff0d;align-items:center;gap:7px;width:192px;height:100%;padding:10px;font-size:12px;display:flex;position:sticky;left:0}.assembly-clip{text-align:left;-webkit-user-select:none;user-select:none;touch-action:none;height:calc(100% - 10px);position:absolute;top:5px;overflow:hidden;border-radius:5px!important;padding:4px 12px!important;font-size:11px!important}.assembly-clip.video{background:#283d59;border:1px solid #59759b!important}.assembly-clip.dialogue{background:#1e423f;border:1px solid #396d66!important}.assembly-clip.ambience{background:#314049;border:1px solid #526471!important}.assembly-clip.music{background:#403453;border:1px solid #705d8b!important}.assembly-clip.caption{white-space:nowrap;background:#554830;border:1px solid #7c6b46!important}.assembly-clip.selected{filter:brightness(1.2);box-shadow:inset 0 0 0 1px #dceaff}.assembly-clip>span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;line-height:16px;display:flex;overflow:hidden}.assembly-clip>span svg{width:10px;height:10px}.assembly-clip small{color:#aac4e4;margin-top:6px;font-size:10px;display:block}.assembly-clip.muted{opacity:.35}.assembly-playhead{pointer-events:none;z-index:6;background:#d4e6ff;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 5px #c9ddff55}.assembly-playhead:before{content:"";pointer-events:auto;cursor:ew-resize;touch-action:none;clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%);background:#d4e6ff;width:13px;height:14px;position:absolute;top:0;left:-6px}.assembly-status{color:#7e8ca1;background:#171b22;border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:0 18px;font-size:11px;display:flex}.assembly-status>span{white-space:nowrap;text-overflow:ellipsis;max-width:85%;overflow:hidden}.assembly-status em{color:#efac9d;margin-left:12px;font-style:normal}.assembly-status>button{align-items:center;gap:6px;font-size:11px;display:flex}.assembly-status svg{width:13px;height:13px}.assembly-candidate{z-index:20;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#171d26f7;border:1px solid #6c88aa80;border-radius:16px;grid-template-rows:30px 1fr 45px;padding:24px;display:grid;position:absolute;inset:15% 20%;box-shadow:0 20px 90px #000b}.assembly-candidate>div{overflow:auto}.assembly-candidate article{border-top:1px solid #ffffff12;padding:12px 0}.assembly-candidate span{color:#94a9c5;margin-top:5px;font-size:12px;display:block}.assembly-candidate p{color:#b0becf;font-size:13px;line-height:1.7}.assembly-candidate footer{justify-content:flex-end;gap:10px;display:flex}.assembly-candidate footer button{background:#26364c;padding:8px 20px}.assembly-studio>audio{display:none}@media (width<=1000px){.assembly-overlay{padding:6px}.assembly-studio{grid-template-rows:55px minmax(200px,1fr) 310px 28px}.assembly-body{grid-template-columns:140px minmax(220px,1fr) 200px}.assembly-brand>span{display:none}.assembly-top{padding:0 12px}.assembly-bin,.assembly-inspector{padding:10px}.assembly-monitor{padding:16px}.assembly-candidate{inset:10%}.assembly-actions{gap:2px}}@media (width<=700px){.assembly-body{grid-template-columns:minmax(200px,1fr) 180px}.assembly-bin{display:none}.assembly-top .assembly-actions button{gap:0;padding:6px;font-size:0}.assembly-brand b{font-size:14px}.assembly-actions i{margin:0 2px}.assembly-monitor{padding:8px}.assembly-transport>div{gap:2px}.assembly-transport>span{font-size:10px}.assembly-candidate{inset:5%}}@media (height<=800px){.assembly-studio{grid-template-rows:55px minmax(140px,1fr) minmax(180px,36vh) 28px}.assembly-monitor{padding:12px}.assembly-timeline>header{padding-inline:10px}}.assembly-empty>button{color:#a6bdd9;border:1px dashed #6f8ead60;flex-direction:column;align-items:center;gap:16px;padding:28px;display:flex}.assembly-empty>button svg{width:30px;height:30px}.assembly-clip{cursor:grab!important}.assembly-clip.dragging{z-index:4;box-shadow:inset 0 0 0 2px #e1eeff,0 0 14px #8ebcf844;cursor:grabbing!important}.assembly-trim{z-index:2;cursor:ew-resize;opacity:0;touch-action:none;background:#d5e8ff16;width:min(9px,25%);position:absolute;top:0;bottom:0}.assembly-trim.in{border-right:1px solid #e0edff55;left:0}.assembly-trim.out{border-left:1px solid #e0edff55;right:0}.assembly-clip:hover .assembly-trim,.assembly-clip.selected .assembly-trim{opacity:1}.assembly-ruler{touch-action:none}.assembly-trim:active{background:#d5e8ff80}.assembly-zoom{align-items:center;gap:8px;display:flex}.assembly-zoom>button{place-items:center;width:30px;height:30px;display:grid}.assembly-clip.compact{border-width:0!important;border-radius:1px!important;padding:0!important;font-size:0!important}.assembly-clip.compact>span,.assembly-clip.compact>small,.assembly-clip.compact>svg{display:none}.assembly-bin>button.assembly-add-video{z-index:7;color:#b9d2f2;background:#1a2535;border:1px dashed #7196c65c;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;padding:11px;display:flex;position:sticky;top:-16px}.assembly-director{z-index:21;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#151a22f7;border:1px solid #7793b640;border-radius:16px;width:min(400px,100% - 24px);max-height:calc(100% - 32px);padding:18px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 100px #000c}.assembly-director header,.assembly-director header>div,.assembly-director footer,.assembly-director label,.assembly-audition-bar,.assembly-audition-bar>div,.assembly-audition-bar b{align-items:center;gap:10px;display:flex}.assembly-director header{justify-content:space-between;margin-bottom:12px}.assembly-director header b{font-size:14px}.assembly-director header svg{color:#a9c7ee}.assembly-director header button{padding:5px}.assembly-director-fields>span{color:#8a99ae;margin:12px 0 6px;font-size:11px;display:block}.assembly-moods{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.assembly-moods button{background:#0e121a;border:1px solid #ffffff10;flex-direction:row;align-items:center;gap:6px;min-height:34px;padding:7px 22px 7px 8px;display:flex;position:relative}.assembly-moods button>svg:last-child:not(:first-child){color:#a4c9ff;width:12px;position:absolute;top:10px;right:7px}.assembly-moods b{font-size:12px;font-weight:500}.assembly-moods small{display:none}.assembly-director .assembly-toggle{margin:0}.assembly-director .assembly-toggle button{justify-content:center;align-items:center;gap:6px;min-height:30px;padding:6px;font-size:12px;display:flex}.assembly-director label{padding:12px 2px;font-size:13px}.assembly-director label input{margin-left:auto}.assembly-director-fields>small{color:#7e8ca0;margin:12px 0 22px;font-size:12px;display:block}.assembly-director footer{border-top:1px solid #ffffff0c;justify-content:flex-end;margin-top:16px;padding-top:12px}.assembly-director footer button{align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:flex}.assembly-director footer button.primary,.assembly-audition-bar button:last-child{color:#1b2b40;background:#d6e5fa}.assembly-plan-summary{flex-wrap:wrap;gap:16px;padding-bottom:12px;display:flex}.assembly-candidate footer button{align-items:center;gap:7px;padding:8px 14px;display:flex}.assembly-audition-bar{z-index:22;background:#182536;border-bottom:1px solid #8cadd644;justify-content:space-between;height:64px;padding:0 22px;position:absolute;inset:0 0 auto}.assembly-audition-bar button{padding:8px 12px}@media (height<=800px),(width<=1000px){.assembly-audition-bar{height:55px}}.assembly-status{position:relative}.assembly-status[data-working=true]{background:#14201e}.assembly-task-progress{pointer-events:none;background:#65dfa41c;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.assembly-task-progress>i{background:#66dda5;height:100%;transition:width .25s ease-out;display:block;box-shadow:0 0 7px #66dda580}.assembly-task-progress.indeterminate>i{width:28%;animation:1.8s linear infinite assembly-task-flow}.assembly-status>button[aria-label=取消当前任务]{color:#b8eed2;background:#254537;border:1px solid #78d6a740;border-radius:6px;min-width:64px;height:25px;margin-left:10px;padding:3px 10px}.assembly-status>button[aria-label=取消当前任务]:hover{background:#365f4a}.assembly-status>.assembly-plan-ready{color:#a8e5c6;gap:6px}.assembly-plan-conflict{background:#8a683518;border-radius:8px;padding:10px;color:#e4c18d!important}@keyframes assembly-task-flow{0%{transform:translate(-100%)}to{transform:translate(460%)}}@media (prefers-reduced-motion:reduce){.assembly-task-progress.indeterminate>i{opacity:.55;width:100%;animation:none}.assembly-task-progress>i{transition:none}}.assembly-monitor{position:relative}.assembly-media-error{z-index:3;color:#c8d3e3;background:#151a22f5;border:1px solid #61718b55;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.assembly-status>span{flex:1;min-width:0}.assembly-director{flex-direction:column;display:flex;overflow:hidden}.assembly-director header,.assembly-director footer{flex-shrink:0}.assembly-director-fields{min-height:0;padding-right:4px;overflow:auto}.assembly-director svg{width:15px;height:15px}.assembly-director-fields>span:first-child{margin-top:0}.assembly-timeline{position:relative}.assembly-height-handle{z-index:9;cursor:ns-resize;touch-action:none;height:8px;position:absolute;top:-4px;left:0;right:0}.assembly-height-handle:after{content:"";background:#64768d;border-radius:2px;width:44px;height:2px;position:absolute;top:3px;left:calc(50% - 22px)}.assembly-height-handle:hover:after,.assembly-height-handle:focus-visible:after{background:#acd9ef}.assembly-brand-mark{z-index:3}.assembly-repair{flex-direction:column;gap:14px;min-width:0;display:flex}.assembly-repair>header{justify-content:space-between;align-items:center;display:flex}.assembly-repair header button{width:28px;height:28px}.assembly-repair-range{grid-template-columns:1fr 1fr;gap:8px;display:grid}.assembly-repair label{color:#a5b3c4;flex-direction:column;gap:8px;font-size:12px;display:flex}.assembly-repair input,.assembly-repair textarea{box-sizing:border-box;color:#e4e8f0;width:100%;min-width:0;font:inherit;background:#0b1017;border:1px solid #2a3544;border-radius:8px;padding:9px}.assembly-repair textarea{resize:vertical;min-height:88px;line-height:1.6}.assembly-repair p{color:#a5b3c4;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.assembly-repair-frames{grid-template-columns:1fr 1fr;gap:8px;display:grid}.assembly-repair figure{background:#0b1017;border:1px solid #2a3544;border-radius:8px;margin:0;overflow:hidden}.assembly-repair figure img,.assembly-repair figure>span{aspect-ratio:16/9;object-fit:contain;width:100%;font-size:12px;display:block}.assembly-repair figcaption{color:#a5b3c4;padding:6px;font-size:12px}.assembly-repair details{color:#a5b3c4;font-size:12px}.assembly-repair summary{cursor:pointer;margin-bottom:8px}.assembly-repair>video{background:#000;border-radius:8px;width:100%}.assembly-repair footer{border-top:1px solid #26303d;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.assembly-repair footer button{padding:8px}.assembly-repair .assembly-repair-error{color:#efb3ac}.assembly-repair-price{white-space:nowrap;color:#969ca8;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12px;display:inline-flex}.assembly-repair-price svg{color:#dfb66b;width:14px;height:14px}.assembly-repair-track{touch-action:none;cursor:crosshair;background:#111923;border-bottom:1px solid #26303d;height:32px;position:relative}.assembly-repair-track>label{z-index:2;color:#9caec2;background:#111923;width:80px;padding:7px;font-size:12px;display:block;position:sticky;left:0}.assembly-repair-track>div{box-sizing:border-box;pointer-events:none;background:#3e83bd44;border:1px solid #78bbff;border-radius:4px;height:27px;position:absolute;top:2px;overflow:hidden}.assembly-repair-track span{white-space:nowrap;padding:4px;font-size:12px}.assembly-repair button:focus-visible,.assembly-repair input:focus-visible,.assembly-repair textarea:focus-visible{outline-offset:2px;outline:2px solid #8cc7ff}.assembly-repair{box-sizing:border-box;gap:10px;height:100%}.assembly-repair-fields{flex-direction:column;flex:1;gap:12px;min-height:0;padding:2px;display:flex;overflow:auto}.assembly-repair-fields>video{background:#000;border-radius:8px;width:100%}.assembly-repair footer{background:#10151c;flex-shrink:0;margin:0}.assembly-repair header{flex-shrink:0}.assembly-repair-fields>label{margin:0}.assembly-repair-fields>details{flex-shrink:0}.assembly-repair button{color:#e4e8f0;cursor:pointer;background:#1b2530;border:1px solid #2a3544;border-radius:8px;min-height:32px;padding:6px 9px;font-size:12px}.assembly-repair button.primary{color:#e9f4ff;background:#294964;border-color:#47749b}.assembly-repair button:disabled{opacity:.45;cursor:not-allowed}.assembly-repair button:not(:disabled):hover{background:#304357}.assembly-repair-track>div{pointer-events:auto;cursor:grab;touch-action:none;justify-content:space-between;align-items:center;display:flex;overflow:visible}.assembly-repair-track>div:active{cursor:grabbing}.assembly-repair-track>div>button{cursor:ew-resize;touch-action:none;background:#91caff;border:0;border-radius:2px;width:9px;min-width:9px;height:100%;padding:0}.assembly-repair-track>div>span{pointer-events:none;overflow:hidden}.assembly-repair-fields>*{flex-shrink:0}.assembly-repair-fields{scrollbar-gutter:stable;display:block}.assembly-repair .assembly-repair-fields>*+*{margin-top:12px}.assembly-repair-track:has(button:disabled){cursor:default}.assembly-repair>header{min-height:28px;margin:0;padding:0}.assembly-repair-range label{margin:0}.assembly-repair-fields{scrollbar-width:thin;scrollbar-color:#47637b #111923}.assembly-prompt-tools{justify-content:flex-end;align-items:center;gap:8px;display:flex}.assembly-reference-row{align-items:center;flex-direction:row!important;display:flex!important}.assembly-reference-row input{width:16px!important}.assembly-repair .assembly-repair-setting>div>button,.assembly-repair .script-model-anchor>button,.assembly-repair button.assembly-repair-icon{box-sizing:border-box;color:#e8eaee;background:#ffffff05;border:1px solid #ffffff18;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:inline-grid}.assembly-repair button.assembly-repair-icon:hover:not(:disabled),.assembly-repair button.assembly-repair-icon[aria-expanded=true]{background:#ffffff0c}.assembly-repair button.assembly-repair-generate{color:#15171c;background:#eef1f6;border-radius:10px;flex-basis:40px;width:40px;height:40px}.assembly-repair button.assembly-repair-generate:hover:not(:disabled){background:#fff}.assembly-repair footer>.script-model-anchor,.assembly-repair-setting{flex:0 0 32px;width:32px;min-width:0}.assembly-repair-setting>div{width:32px;min-width:0}.assembly-repair .assembly-repair-setting>div>button{grid-template-columns:1fr!important;justify-content:center!important;place-items:center!important;gap:0!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;display:grid!important}.assembly-repair .assembly-repair-setting .style-picker-trigger{background:#ffffff05!important;border:1px solid #ffffff18!important;border-radius:8px!important}.assembly-repair .assembly-repair-setting>div>button>svg{place-self:center;display:block;position:static;transform:none;margin:0!important}.assembly-multitrack{flex-shrink:0;min-height:32px;position:relative}.assembly-multitrack>.assembly-clip{height:calc(100% - 10px);min-height:0;top:5px;padding:6px 8px!important}.assembly-multitrack>label{flex-direction:row;justify-content:flex-start;align-items:center;gap:4px;width:192px;padding:4px 8px;display:flex}.assembly-multitrack>label>button{color:#8e9eb4;flex-shrink:0;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.assembly-multitrack>label button svg{width:14px;height:14px}.assembly-multitrack .track-grip{cursor:grab}.assembly-multitrack.track-drop{background:#83b5ff16;box-shadow:inset 0 2px #83b5ff,inset 0 -2px #83b5ff}.track-empty{color:#58677c;pointer-events:none;font-size:11px;position:absolute;top:19px;left:208px}.assembly-drag-preview{pointer-events:none;z-index:9;color:#e0edff;white-space:nowrap;background:#233b55ed;border:1px dashed #a4c9ff;border-radius:5px;height:32px;padding:7px 10px;font-size:11px;position:absolute;box-shadow:0 4px 18px #0008}.assembly-drop-marker{z-index:8;pointer-events:none;background:#a4c9ff;width:2px;position:absolute}.assembly-drop-marker[data-pending]{background:#c2a16a}.assembly-clip[data-drop-pending]{opacity:.7;outline:1px dashed #c2a16a}.assembly-ruler:before{content:"时间线";box-sizing:border-box;color:#8796ac;z-index:2;background:#151920;border-right:1px solid #ffffff0d;align-items:center;width:192px;height:28px;padding-left:14px;font-size:11px;display:flex;position:sticky;top:0;left:0}.assembly-playhead:before{display:block;position:sticky;top:0}.assembly-multitrack.audio-section-start{border-top:6px solid #080c12}.assembly-track-scroll{scrollbar-width:thin;scrollbar-color:#526176 #12151a}.assembly-track-confirm{color:#dce3ee;padding:18px;font:13px/1.6 Arial,Hiragino Sans GB,PingFang SC,sans-serif}.assembly-track-confirm strong{font-size:14px}.assembly-track-confirm p{color:#8f9bad;margin:10px 0 16px}.assembly-track-confirm>div{justify-content:flex-end;gap:8px;display:flex}.assembly-track-confirm button{color:#dce3ee;cursor:pointer;background:#202731;border:1px solid #ffffff20;border-radius:8px;padding:7px 12px}.assembly-track-confirm button:focus-visible{outline:2px solid #83b5ff}.assembly-track-confirm button:last-child{color:#f1b1a9}.assembly-track-zones{flex:1;min-height:0;display:grid;position:sticky;left:0;overflow:hidden}.assembly-video-zone,.assembly-audio-zone{scrollbar-width:thin;scrollbar-color:#526176 #12151a;overscroll-behavior:contain;min-height:0;overflow:hidden auto}.assembly-video-zone{flex-direction:column;display:flex}.assembly-av-divider{cursor:row-resize;touch-action:none;background:#07090e;border-block:1px solid #ffffff15;position:relative}.assembly-av-divider:after{content:"";border-top:2px solid #657389;width:28px;position:absolute;top:2px;left:50%}.track-identity{color:#c6d1df;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.track-identity small{white-space:nowrap;color:#75859b;flex:none;font-size:9px}.track-identity .track-name{text-align:left;min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;border:0;flex:1;padding:0;font-size:11px;line-height:20px;display:block;overflow:hidden}.track-identity input{flex:1;width:100%;min-width:0;height:22px;padding:0 2px;font-size:11px}.assembly-multitrack>.assembly-clip{height:calc(100% - 6px);top:3px;padding:0!important}.assembly-clip>span{z-index:1;background:#142035bc;height:17px;padding:0 7px;font-size:10px;position:absolute;inset:0 0 auto}.assembly-clip.dialogue>span,.assembly-clip.ambience>span,.assembly-clip.music>span{background:#14312cb8}.assembly-thumbnails{pointer-events:none;height:100%;display:flex;overflow:hidden}.assembly-thumbnails img,.assembly-thumbnails>span{object-fit:cover;flex:1;min-width:0;height:100%}.assembly-clip .assembly-waveform{color:#88c8bb;pointer-events:none;height:calc(100% - 16px);position:absolute;bottom:0}.assembly-clip .assembly-wave-status{color:#8bb6ad;margin:0;font-size:9px;position:absolute;bottom:1px}.track-compact .assembly-clip>span{height:12px;font-size:9px;line-height:12px}.track-compact .assembly-waveform{height:11px}.assembly-tracks>.captions{flex-shrink:0;height:30px}.assembly-tracks>.captions>label{padding:4px 10px}.assembly-repair-track{flex-shrink:0}.assembly-track-menu{font:13px/1.4 Arial,Hiragino Sans GB,PingFang SC,sans-serif}.assembly-track-menu button:disabled{opacity:.35;cursor:not-allowed}@media (width<=1000px){.assembly-timeline>.assembly-actions,.assembly-timeline header .assembly-actions{gap:2px}.assembly-timeline header .assembly-actions button{min-width:28px;padding:5px}.assembly-timeline header .assembly-actions i{margin:0 3px}.assembly-zoom input{width:84px}}.assembly-inspector .assembly-icon-button{justify-content:center;align-items:center;width:32px;height:32px;padding:0;line-height:1;display:inline-flex}.assembly-inspector .assembly-icon-button>svg{flex:none;margin:0;display:block}.assembly-scrub-value{cursor:ew-resize;touch-action:none}.assembly-field input[type=number]{appearance:textfield}.assembly-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.assembly-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.assembly-zoom>output{text-align:right;color:#9aaac0;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:56px;font-size:11px}.assembly-tracks{overflow:clip}.assembly-frame-mode,.assembly-references>.assembly-toggle{gap:4px;margin-bottom:10px;display:flex}.assembly-frame-mode button,.assembly-references>.assembly-toggle button{white-space:nowrap;flex:1;padding:6px 4px}.assembly-frame-mode button[aria-pressed=true],.assembly-references button[aria-pressed=true]{background:#294964;border-color:#47749b}.assembly-reference-edit{background:#0b1017;border:1px solid #ffffff18;border-radius:8px;margin-top:10px;overflow:hidden}.assembly-reference-preview{justify-content:center;align-items:center;height:76px;display:flex;position:relative}.assembly-reference-preview>img{object-fit:contain;width:100%;min-width:0;height:76px;display:block}.assembly-reference-preview>span{color:#8ca2bb;place-items:center;display:grid}.assembly-reference-preview>span>svg{width:24px;height:24px}.assembly-repair .assembly-reference-preview>button{background:#10151cdb;border:1px solid #ffffff20;border-radius:6px;place-items:center;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;padding:0;display:grid;position:absolute;top:5px;right:5px}.assembly-reference-preview>button>svg{width:14px;height:14px}.assembly-reference-preview>button:focus-visible{outline-offset:-2px}.assembly-repair .assembly-reference-description{background:#0d121a;border:0;border-top:1px solid #ffffff18;border-radius:0;margin:0;padding:8px 9px;display:block}.assembly-repair .assembly-reference-description:focus-visible{outline-offset:-2px}.assembly-references input[hidden]{display:none}.assembly-repair-inspector{min-height:0;display:flex;overflow:hidden}.assembly-repair-inspector>.assembly-repair{flex:1;height:auto;min-height:0}.assembly-reference-preview>.assembly-reference-group-count{color:#aebfd4;background:#0a101bd9;border-radius:4px;padding:2px 5px;font-size:10px;position:absolute;bottom:4px;left:5px}.assembly-repair-stale{color:var(--assembly-muted,#94a3b8);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.assembly-repair-stale button{flex:none}.assembly-repair-request summary{cursor:pointer;color:var(--assembly-muted,#94a3b8);padding:8px 0;font-size:11px}.assembly-repair-request textarea{resize:vertical;width:100%;min-height:160px;font-size:11px}.assembly-repair-track .assembly-repair-progress{font-variant-numeric:tabular-nums;isolation:isolate;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0;overflow:hidden}.assembly-repair-progress>i{z-index:-1;background:#70b9ff30;position:absolute;inset:0 auto 0 0}.assembly-repair-progress.is-active:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(100deg,#0000 25%,#c3e2ff50 50%,#0000 75%);animation:1.8s linear infinite assembly-repair-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes assembly-repair-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.assembly-repair-progress.is-active:after{opacity:.25;animation:none;transform:none}}.assembly-preview-fullscreen{padding:0}.assembly-preview-fullscreen .assembly-studio{border:0;border-radius:0;max-width:none;max-height:none}.assembly-preview-fullscreen .assembly-monitor{z-index:4;background:#050607;gap:12px;padding:20px;position:absolute;inset:0}.assembly-monitor:fullscreen{background:#050607;width:100%;height:100%}.assembly-monitor::backdrop{background:#050607}.assembly-actions .assembly-file-trigger{color:#cbd7e8;border:1px solid #0000;border-radius:9px;width:34px;padding:7px}.assembly-actions .assembly-file-trigger:hover,.assembly-actions .assembly-file-trigger[aria-expanded=true]{color:#e3edfc;background:#28313f;border-color:#8296b433}.assembly-actions .assembly-file-trigger:active{background:#344154}.assembly-file-trigger:focus-visible{outline-offset:2px;outline:2px solid #9bc7ff}.assembly-file-menu{padding:7px;font:13px/1.45 Arial,Hiragino Sans GB,PingFang SC,sans-serif}.assembly-file-menu .compact-node-select-option{text-align:left;cursor:pointer;color:#dce4ef;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.assembly-file-menu .compact-node-select-option>svg{color:#a5b7ce;flex:none;width:18px;height:18px}.assembly-file-menu .compact-node-select-option span{gap:3px;display:grid}.assembly-file-menu b{font-size:13px;font-weight:500}.assembly-file-menu small{color:#808b9d;font-size:11px}.assembly-file-menu .compact-node-select-option:hover,.assembly-file-menu .compact-node-select-option:focus-visible{color:#edf4ff;background:#ffffff0c;outline:0}.assembly-file-menu .compact-node-select-option:focus-visible{box-shadow:inset 0 0 0 1px #8bbcff66}.assembly-file-menu .compact-node-select-option:active{background:#26374d}.assembly-file-menu .compact-node-select-option:disabled{opacity:.35;cursor:not-allowed}.assembly-file-menu .compact-node-select-option:last-child{margin-top:5px}.assembly-save-dialog{box-sizing:border-box;color:#e5e9f1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#13161cf5;border:1px solid #ffffff20;border-radius:20px;width:min(490px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;font:13px/1.5 Arial,Hiragino Sans GB,PingFang SC,sans-serif;overflow:auto;box-shadow:0 28px 100px #000b}.assembly-save-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030508a8}.assembly-save-dialog *{box-sizing:border-box}.assembly-save-dialog svg{flex-shrink:0;width:17px;height:17px}.assembly-save-dialog>header{border-bottom:1px solid #ffffff10;align-items:center;gap:10px;padding:22px 24px;display:flex}.assembly-save-dialog>header b{font-size:16px;font-weight:600}.assembly-save-dialog>header span{color:#8493a7;margin-left:auto;font-size:11px}.assembly-save-dialog form{padding:20px 24px 22px}.assembly-save-dialog button,.assembly-save-dialog input{font:inherit;color:inherit}.assembly-save-dialog button{cursor:pointer;background:#ffffff05;border:1px solid #ffffff16;border-radius:10px;padding:9px 18px}.assembly-save-dialog button:hover{background:#ffffff0d;border-color:#ffffff29}.assembly-save-dialog button:active{background:#2a394e}.assembly-save-dialog button:disabled{opacity:.5;cursor:wait}.assembly-save-dialog :focus-visible{outline-offset:2px;outline:2px solid #91bfff}.assembly-save-label{color:#aab6c6;margin-bottom:8px;display:block}.assembly-save-dialog .assembly-save-location{text-align:left;background:#0c1119;border:1px solid #ffffff18;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.assembly-save-location>span{flex:1;min-width:0}.assembly-save-location b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.assembly-save-location small{color:#8794a7;margin-top:4px;font-size:11px;display:block}.assembly-save-fps,.assembly-save-filename{color:#aab6c6;align-items:center;gap:10px;margin-top:18px;display:flex}.assembly-save-dialog input[type=number],.assembly-save-filename input{text-align:right;appearance:textfield;background:#0a0e14;border:1px solid #ffffff1c;border-radius:9px;width:90px;min-width:0;margin-left:auto;padding:9px 10px}.assembly-save-dialog input::-webkit-inner-spin-button{appearance:none;margin:0}.assembly-save-dialog input::-webkit-outer-spin-button{appearance:none;margin:0}.assembly-save-filename input{text-align:left;flex:1;width:auto}.assembly-save-fps>span,.assembly-save-filename>span{color:#8794a7;font-size:11px}.assembly-save-dialog fieldset{border:0;margin:20px 0 0;padding:0}.assembly-save-dialog legend{color:#aab6c6;margin-bottom:8px;padding:0}.assembly-save-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.assembly-save-options label{cursor:pointer;position:relative}.assembly-save-options input{opacity:0;width:1px;height:1px;position:absolute}.assembly-save-options span{background:#ffffff03;border:1px solid #ffffff13;border-radius:9px;justify-content:center;align-items:center;gap:3px;min-height:42px;display:flex}.assembly-save-options svg{color:#87b8f5;width:12px;height:12px;display:none}.assembly-save-options label:hover span{background:#ffffff0b}.assembly-save-options input:checked+span{color:#d5e6ff;background:#243144;border-color:#6a8cb54a}.assembly-save-options input:checked+span svg{display:block}.assembly-save-options input:focus-visible+span{outline-offset:2px;outline:2px solid #91bfff}.assembly-save-dialog footer{border-top:1px solid #ffffff10;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:18px;display:flex}.assembly-save-dialog button.primary{color:#18283c;background:#d7e7fc;border-color:#d7e7fc}.assembly-save-dialog button.primary:hover{background:#ebf3ff}.assembly-save-dialog button.primary:active{background:#adc8ec}.assembly-save-dialog [role=alert]{color:#efb0a2;margin:14px 0 0;font-size:12px}@media (width<=420px){.assembly-save-dialog>header{padding:18px}.assembly-save-dialog form{padding:16px 18px}.assembly-save-options{gap:4px;font-size:12px}.assembly-save-options svg{width:10px}}.assembly-save-pixels{color:#8794a7;align-items:center;gap:10px;margin-bottom:10px;display:flex}.assembly-save-pixels label{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.assembly-save-dialog .assembly-save-pixels input{width:100%;min-width:0;margin:0}.assembly-save-pixels>span{font-size:11px}.assembly-reference-picker{box-sizing:border-box;color:#e5e9f1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#13161cf5;border:1px solid #ffffff20;border-radius:20px;width:min(800px,100vw - 32px);max-height:min(740px,100dvh - 32px);padding:0;font:13px/1.45 Arial,Hiragino Sans GB,PingFang SC,sans-serif;overflow:hidden;box-shadow:0 28px 100px #000b}.assembly-reference-picker[open]{flex-direction:column;display:flex}.assembly-reference-picker::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030508a8}.assembly-reference-picker *{box-sizing:border-box}.assembly-reference-picker button,.assembly-reference-picker input{font:inherit}.assembly-reference-picker button{color:inherit;cursor:pointer;background:#ffffff05;border:1px solid #ffffff15;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.assembly-reference-picker button:hover{background:#ffffff0c}.assembly-reference-picker button:disabled{opacity:.4;cursor:not-allowed}.assembly-reference-picker :focus-visible{outline-offset:2px;outline:2px solid #90bfff}.assembly-reference-picker>header,.assembly-reference-picker>footer{flex-shrink:0;align-items:center;gap:12px;padding:18px 22px;display:flex}.assembly-reference-picker>header{border-bottom:1px solid #ffffff0d;justify-content:space-between}.assembly-reference-picker>header b{font-size:16px;font-weight:600;display:block}.assembly-reference-picker small{color:#8e99aa;margin-top:4px;font-size:11px;display:block}.assembly-reference-picker>header button,.assembly-reference-player>button{width:32px;height:32px;padding:0}.assembly-reference-picker svg{flex-shrink:0;width:16px;height:16px}.assembly-reference-search{padding:16px 22px 0}.assembly-reference-search input{width:100%;min-width:0;color:inherit;background:#0a0e14;border:1px solid #ffffff1a;border-radius:10px;padding:10px 12px}.assembly-reference-filters{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:12px 22px;display:flex}.assembly-reference-search .assembly-reference-filters{padding:12px 0 0}.assembly-reference-filters button{color:#9aa6b7;border-color:#0000;padding:6px 12px}.assembly-reference-filters button[aria-pressed=true]{color:#bbd8ff;background:#26354a;border-color:#6387b34d}.assembly-reference-results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4a5b71 transparent;flex:1;min-height:100px;padding:4px 22px 18px;overflow:auto}.assembly-reference-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.assembly-reference-grid article{background:#10141b;border:1px solid #ffffff14;border-radius:12px;min-width:0;position:relative;overflow:hidden}.assembly-reference-grid article[data-selected=true]{background:#202d3e;border-color:#739dce}.assembly-reference-grid label{cursor:pointer;margin:0;padding:0 0 10px;display:block}.assembly-reference-grid label:has(input:disabled){cursor:default}.assembly-reference-grid label:has(input:focus-visible){outline-offset:-3px;border-radius:12px;outline:2px solid #90bfff}.assembly-reference-grid input{z-index:2;opacity:0;width:18px;height:18px;position:absolute;top:10px;right:10px}.assembly-picker-media{color:#8398b1;background:#090d13;place-items:center;height:108px;display:grid;position:relative}.assembly-picker-media img{object-fit:contain;width:100%;height:108px}.assembly-picker-media>svg{width:30px;height:30px}.assembly-picker-check{color:#09101a;background:#619add;border-radius:50%;place-items:center;width:22px;height:22px;display:none;position:absolute;top:8px;right:8px}.assembly-reference-grid article[data-selected=true] .assembly-picker-check{display:grid}.assembly-reference-grid label>b,.assembly-reference-grid label>small{text-overflow:ellipsis;white-space:nowrap;margin:8px 10px 0;font-size:12px;font-weight:500;display:block;overflow:hidden}.assembly-reference-grid label>small{margin-top:3px;font-size:11px;font-weight:400}.assembly-reference-picker .assembly-picker-play{background:#101722ee;width:28px;height:28px;padding:0;position:absolute;top:70px;right:8px}.assembly-reference-empty{text-align:center;color:#8d9caf;padding:34px 0}.assembly-reference-more{margin:16px auto 0;display:flex!important}.assembly-reference-picker>footer{border-top:1px solid #ffffff10}.assembly-reference-picker>footer>span{color:#8e99aa;margin-right:auto}.assembly-reference-picker button.primary{color:#18283c;background:#d7e7fc;padding-inline:22px}.assembly-reference-picker>p[role=alert]{color:#efb0a2;margin:0;padding:8px 22px}.assembly-reference-player{border-top:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:14px;min-height:62px;padding:12px 56px 12px 22px;display:flex;position:relative}.assembly-reference-player>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.assembly-reference-player audio{width:min(300px,65%);height:36px}.assembly-reference-player video{width:min(260px,65%);max-height:140px}.assembly-reference-player>button{position:absolute;top:14px;right:14px}@media (width<=550px){.assembly-reference-picker>header,.assembly-reference-picker>footer{padding:12px 14px}.assembly-reference-search{padding:12px 14px 0}.assembly-reference-filters{gap:3px;padding:10px 14px}.assembly-reference-filters button{padding:6px 9px}.assembly-reference-results{padding:4px 14px 14px}.assembly-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assembly-reference-player>span{display:none}}.canvas-node:has(>.script-generation-status){width:520px;max-width:calc(100vw - 28px)}.script-generation-status{color:#e8eaee;background:#181a1e;border-radius:0 0 12px 12px;gap:20px;padding:20px;display:grid}.script-generation-status>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.script-status-heading{align-items:center;gap:10px;display:flex}.script-status-heading>b{font-size:16px;font-weight:600}.script-status-indicator{box-sizing:border-box;border:2px solid #808793;border-radius:50%;width:16px;height:16px}.script-generation-status.is-active .script-status-indicator{border-color:#83b5ff #83b5ff30 #83b5ff30;animation:1s linear infinite scriptStatusSpin}.script-generation-status.is-failed .script-status-indicator{border-color:#e89a9a}.script-status-action-anchor{display:inline-flex}.script-status-action-anchor>button{width:var(--canvas-icon-button-size);height:var(--canvas-icon-button-size);border-radius:var(--canvas-icon-button-radius);color:#969ca8;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.script-status-action-anchor>button:hover{color:#e8eaee;background:#ffffff0c;border-color:#ffffff18}.script-status-action-anchor>button:focus-visible{outline-offset:3px;outline:2px solid #83b5ff}.script-status-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0 0 4px;display:grid}.script-status-metrics>div+div{border-left:1px solid #ffffff0c;padding-left:16px}.script-status-metrics dt{color:#969ca8;align-items:center;gap:6px;font-size:12px;display:flex}.script-status-metrics dt svg{width:14px;height:14px}.script-status-metrics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:5px;margin:8px 0 0;font-size:20px;font-weight:600;line-height:1.3;display:flex}.script-status-metrics dd>span{color:#969ca8;font-size:12px;font-weight:400}.script-generation-status>.script-status-error{color:#e8a6a6;overflow-wrap:anywhere;background:#ab343f0c;border:1px solid #e89a9a24;border-radius:10px;margin:0;padding:12px;font-size:13px;line-height:1.5}.script-status-tooltip{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#e8eaee;background:#14161af5;border:1px solid #ffffff18;border-radius:10px;box-shadow:0 12px 32px #0008}.script-status-tooltip>span{padding:8px 12px;font-size:12px;line-height:1.5;display:block}@keyframes scriptStatusSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.script-generation-status.is-active .script-status-indicator{animation:none}}@media (width<=480px){.script-generation-status{padding:16px}.script-status-metrics{gap:10px}.script-status-metrics>div+div{padding-left:10px}}.canvas-node:has(>.compact-planning-status){max-width:calc(100vw - 28px);width:520px!important;min-width:0!important;height:auto!important;min-height:0!important}.canvas-node:has(>.compact-planning-status)>.node-resize-handle{display:none}.compact-planning-status{width:100%}.compact-planning-status>.refinement-completed-preview{overscroll-behavior:contain;max-height:220px;margin:0;padding:12px 20px;overflow:auto}.short-drama-composer,.drama-popover,.drama-tooltip{--drama-text:#e8eaee;--drama-muted:#969ca8;--drama-surface:#14161a;--drama-border:#ffffff18;--drama-focus:#83b5ff;color:var(--drama-text);font-size:13px;line-height:1.5}.canvas-node:has(>.short-drama-composer){width:460px;max-width:calc(100vw - 28px)}.short-drama-composer{gap:16px;min-width:0;padding:20px;display:grid}.short-drama-composer *,.drama-popover *{box-sizing:border-box}.short-drama-composer button,.drama-popover button{font:inherit;cursor:pointer;transition:background .12s,border-color .12s}.short-drama-composer button:disabled{opacity:.38;cursor:not-allowed}.short-drama-composer button:focus-visible,.short-drama-composer input:focus-visible,.short-drama-composer textarea:focus-visible,.drama-popover button:focus-visible{outline:2px solid var(--drama-focus);outline-offset:3px}.drama-heading,.drama-tools,.drama-context-heading,.drama-duration{align-items:center;display:flex}.drama-heading,.drama-context-heading{justify-content:space-between;gap:12px}.drama-heading>b{font-size:16px;font-weight:600}.drama-tools{gap:var(--canvas-icon-gap)}.drama-icon{width:var(--canvas-icon-button-size);height:var(--canvas-icon-button-size);flex:0 0 var(--canvas-icon-button-size);border-radius:var(--canvas-icon-button-radius);color:var(--drama-muted);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.drama-icon:hover:not(:disabled),.drama-icon[aria-expanded=true]{color:var(--drama-text);background:#ffffff0c}.drama-danger:hover:not(:disabled){color:#ff9b9b;background:#ef73731a}.drama-writing{position:relative}.short-drama-composer textarea{resize:none;border:1px solid var(--drama-border);background:var(--drama-surface);width:100%;height:220px;color:var(--drama-text);font:inherit;border-radius:12px;padding:14px 14px 36px;font-size:14px;line-height:1.7;display:block}.short-drama-composer textarea::placeholder{color:#808793}.drama-count{color:var(--drama-muted);background:var(--drama-surface);font-variant-numeric:tabular-nums;pointer-events:none;font-size:12px;position:absolute;bottom:10px;right:14px}.drama-disclosure{min-width:0;min-height:32px;color:var(--drama-muted);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.drama-disclosure svg{transform:rotate(-90deg)}.drama-disclosure[aria-expanded=true] svg{transform:rotate(0)}.drama-disclosure small{margin-left:auto;font-size:12px}.drama-context textarea{height:120px;margin-top:8px;padding-bottom:14px}.drama-duration{color:var(--drama-muted);flex-shrink:0;gap:8px;margin-left:auto}.drama-duration input{border:1px solid var(--drama-border);background:var(--drama-surface);width:58px;height:32px;color:var(--drama-text);text-align:center;font:inherit;border-radius:8px;padding:0 5px}.drama-actions .script-model-anchor{flex:none;align-self:center;min-width:0;max-width:100%}.drama-actions .script-model-anchor>button{width:var(--canvas-icon-button-size);height:var(--canvas-icon-button-size);border:1px solid var(--drama-border);border-radius:var(--canvas-icon-button-radius);background:#ffffff05;justify-content:center;padding:0}.drama-actions .script-model-anchor>button:hover{background:#ffffff0c}.drama-actions{justify-content:flex-end;gap:var(--canvas-icon-gap);display:flex}.drama-actions>.drama-secondary{height:var(--canvas-icon-button-size);min-height:var(--canvas-icon-button-size)}.drama-generation-cost{color:var(--drama-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12px;display:inline-flex}.drama-generation-cost>svg{color:#dfb66b;width:14px;height:14px}.drama-generation-trigger{flex:0 0 var(--canvas-icon-primary-size);display:inline-flex}.drama-generation-trigger>.drama-generate-button{width:var(--canvas-icon-primary-size);padding:0}.drama-tooltip{border:1px solid var(--drama-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#14161af5;border-radius:10px;box-shadow:0 12px 32px #0008}.drama-tooltip>span{padding:8px 12px;font-size:12px;line-height:1.5;display:block}.drama-primary,.drama-secondary,.drama-destructive{border:1px solid var(--drama-border);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:inline-flex}.drama-primary{color:#15171c;background:#eef1f6;font-weight:600!important}.drama-primary:hover:not(:disabled){background:#fff}.drama-secondary{color:var(--drama-text);background:#ffffff05}.drama-secondary:hover:not(:disabled){background:#ffffff0c}.drama-destructive{color:#fff;background:#ab343f}.drama-actions small{opacity:.7;font-size:12px}.drama-error,.drama-progress{border-radius:10px;padding:12px;font-size:12px}.drama-error{color:#f1afaf;overflow-wrap:anywhere;background:#b6454512;border:1px solid #d0777738;gap:4px;display:grid}.drama-progress{background:var(--drama-surface);color:var(--drama-muted);align-items:center;gap:8px;display:flex}.drama-progress>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.drama-progress>button{color:var(--drama-text);background:0 0;border:0;border-radius:6px;flex:none;padding:6px}.drama-pulse{background:var(--drama-focus);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.drama-popover{border:1px solid var(--drama-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#14161af5;border-radius:16px;padding:8px;box-shadow:0 20px 60px #0009}.drama-reference>button{width:100%;min-height:44px;color:var(--drama-text);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.drama-reference>button:hover{background:#ffffff0c}.drama-reference svg{color:var(--drama-muted)}.drama-confirm{padding:8px}.drama-confirm>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.drama-confirm>header>b{font-size:16px;font-weight:600}.drama-confirm>p{color:var(--drama-muted);margin:8px 0 20px;font-size:13px}.drama-confirm>footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=480px){.short-drama-composer{padding:16px}}@media (prefers-reduced-motion:reduce){.short-drama-composer button,.drama-popover button{transition:none}}.planning-cancel-confirm>header>b{font-size:13px}.planning-cancel-confirm>p{margin:6px 0 12px;font-size:12px;line-height:1.5}.planning-cancel-confirm>footer>button{border-radius:8px;height:32px;min-height:32px;padding:0 10px;font-size:12px}.canvas-function-backdrop{z-index:2147483646;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070a99;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.canvas-function-dialog{color:#e7eaf0;background:#191c21f5;border:1px solid #ffffff20;border-radius:22px;flex-direction:column;width:min(800px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0009,inset 0 1px #ffffff05}.canvas-function-dialog>header{border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:20px;padding:24px 24px 20px;display:flex}.canvas-function-dialog>header>div{flex:1;min-width:0}.canvas-function-dialog h2{margin:0;font-size:20px;font-weight:600;line-height:1.4}.canvas-function-dialog p{color:#9da5b2;margin:8px 0 0;font-size:13px;line-height:1.6}.canvas-function-close{color:#b5becc;cursor:pointer;background:#ffffff04;border:1px solid #ffffff12;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:8px;display:grid}.canvas-function-close svg{width:20px;height:20px}.canvas-function-close:hover{color:#fff;background:#ffffff0d}.canvas-function-options{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding:20px 24px 24px;display:grid;overflow:auto}.canvas-function-options>button{min-height:90px;color:inherit;text-align:left;cursor:pointer;background:#22262c;border:1px solid #ffffff10;border-radius:14px;align-items:center;gap:12px;padding:14px;transition:background .15s,border-color .15s;display:flex}.canvas-function-options>button:hover:not(:disabled){background:#2a3039;border-color:#a1bde54d}.canvas-function-options>button:active:not(:disabled),.canvas-function-close:active{background:#303b49}.canvas-function-dialog button:focus-visible{outline-offset:-3px;outline:2px solid #9cbce8}.canvas-function-options>button[aria-pressed=true]{background:#273140;border-color:#7397c4}.canvas-function-options>button:disabled{color:#a5abb4;cursor:not-allowed;background:#1d2025}.canvas-function-options i{color:#b6c9e3;background:#12161c;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.canvas-function-options i svg{width:22px;height:22px}.canvas-function-options span{flex:1;min-width:0;display:block}.canvas-function-options b{font-size:15px;font-weight:600;line-height:1.5;display:block}.canvas-function-options small{color:#a0a9b6;margin-top:4px;font-size:13px;line-height:1.5;display:block}.canvas-function-check{color:#a6c9fb;flex:0 0 20px;width:20px;height:20px}.canvas-function-options em{color:#929ca9;white-space:nowrap;font-size:12px;font-style:normal}@media (width<=600px){.canvas-function-backdrop{padding:12px}.canvas-function-dialog{border-radius:18px;max-height:calc(100dvh - 24px)}.canvas-function-dialog>header{padding:18px}.canvas-function-options{grid-template-columns:minmax(0,1fr);padding:14px 18px 18px}}.asset-focus-toolbar nav{align-items:center;gap:8px;display:flex}.asset-focus-toolbar nav button{color:#a8afba;background:#1c1f24;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:9px 14px;display:flex}.asset-focus-toolbar nav button[aria-pressed=true]{color:#e7effb;background:#2b3443;border-color:#62728b}.asset-focus-toolbar nav small{font-size:11px;color:#8994a6!important;margin:0!important}.asset-focus-toolbar>.asset-replan-trigger{background:0 0;place-items:center;width:36px;padding:0;display:grid}.asset-focus-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:24px;display:grid}.asset-focus-index{border-right:1px solid #ffffff10;align-content:start;gap:6px;max-height:560px;padding-right:16px;display:grid;position:sticky;top:0;overflow:auto}.asset-focus-index>button{text-align:left;align-items:center;gap:10px;min-width:0;min-height:58px;display:flex;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;padding:8px!important}.asset-focus-index>button:hover{background:#20252d!important}.asset-focus-index>button[aria-pressed=true]{color:#d9e7fa;background:#263348!important;border-color:#6585b54d!important}.asset-focus-index img,.asset-focus-placeholder{object-fit:cover;color:#758398;background:#252a32;border-radius:7px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.asset-focus-index>button>span:not(.asset-focus-placeholder){-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.asset-focus-progress{color:#91a0b4;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.asset-focus-index i{color:#829db8;flex:0 0 13px;place-items:center;display:grid}.asset-focus-index i svg{width:13px;height:13px}.asset-focus-empty{color:#818b99;padding:25px 10px;font-size:12px}.asset-focus-layout .asset-bible-grid article{background:0 0;border:0;padding:0;position:relative}.asset-focus-layout .asset-bible-grid article>header{align-items:center;min-height:42px;margin-bottom:12px}.asset-focus-layout .asset-bible-grid article>header b{white-space:normal;font-size:17px;line-height:1.5}.asset-focus-layout .scene-asset-group{background:0 0;border:0;margin-top:14px;padding:0}.asset-focus-layout .scene-visual-asset-group{margin-top:0}.asset-focus-layout .scene-multiview-card{border-radius:12px}.asset-focus-layout .scene-multiview-card>.asset-card-preview,.asset-focus-layout .scene-multiview-card>.asset-empty-frame{aspect-ratio:auto;background:#101318;height:260px;min-height:0}.asset-focus-layout .scene-multiview-card>.asset-card-preview img{object-fit:contain}.asset-focus-layout .scene-multiview-card>figcaption{padding:10px 14px!important}.asset-focus-layout .scene-view-footer{min-height:46px;padding:8px 12px}.asset-focus-layout .scene-view-footer>span{font-size:11px}.asset-focus-layout .scene-view-generating{inset:34px 0 46px}.asset-focus-views{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.asset-focus-views>button{background:#191d24;border-radius:9px;gap:0;min-width:0;padding:0;display:grid;overflow:hidden}.asset-focus-views>button[aria-pressed=true]{border-color:#99bcea;box-shadow:0 0 0 1px #99bcea33}.asset-focus-views img,.asset-focus-view-empty{object-fit:cover;color:#657389;background:#202630;place-items:center;width:100%;height:84px;display:grid}.asset-focus-views>button>span:last-child{text-align:left;color:#b6c1d0;padding:8px 10px;font-size:11px}.asset-focus-layout .scene-spatial-asset-group{border-top:1px solid #ffffff12;padding-top:10px}.scene-spatial-asset-group>summary{cursor:pointer;color:#a3afc1;align-items:center;gap:9px;padding:8px 0;font-size:12px;list-style:none;display:flex}.scene-spatial-asset-group>summary::-webkit-details-marker{display:none}.scene-spatial-asset-group>summary>span{color:#75869d;margin-left:auto;font-size:11px}.scene-spatial-asset-group>summary:after{content:"›";margin-left:8px;font-size:20px}.scene-spatial-asset-group[open]>summary:after{transform:rotate(90deg)}.asset-focus-layout .scene-spatial-grid{max-width:none;margin-top:10px}.asset-focus-layout .compact-asset-prompt-details{margin-top:0}.asset-focus-layout .asset-action-row{margin-right:46px}.asset-focus-layout .asset-bible-grid .compact-asset-prompt-details[open]{background:#15191f;border:1px solid #ffffff12;border-radius:10px;margin:0 0 14px;padding:12px;position:static}.asset-focus-layout .compact-asset-prompt-details>summary{border-radius:8px;place-items:center;width:36px;height:36px;padding:0;font-size:12px;display:grid;position:absolute;top:3px;right:0}.asset-focus-layout .compact-asset-prompt-details>summary:after{display:none}.asset-focus-layout .three-view-strip{margin-top:12px}.asset-focus-layout .three-view-strip>figure,.asset-focus-layout .prop-reference-strip>figure{aspect-ratio:auto;background:#101318;height:520px}.asset-focus-layout .prop-reference-strip{aspect-ratio:auto;height:520px}.asset-focus-layout .three-view-strip .asset-image-preview img,.asset-focus-layout .prop-reference-strip>figure>.asset-card-preview img{object-fit:contain;object-position:center}.asset-focus-layout .trusted-portrait-row{min-height:38px;margin-bottom:10px;padding:8px 10px}.asset-focus-layout .trusted-portrait-row b,.asset-focus-layout .trusted-portrait-row small{font-size:11px}.merge-icon-button{cursor:pointer;flex:none;width:32px;height:32px;color:#c8d0dc!important;background:#202329!important;border:1px solid #ffffff24!important;border-radius:9px!important;place-items:center!important;padding:7px!important;display:inline-grid!important}.merge-icon-button svg,.merge-modal svg,.merge-remove-frame svg{flex:none;width:16px;height:16px}.merge-icon-button:hover{background:#2b3038!important}.merge-icon-button:disabled{opacity:.4;cursor:not-allowed}.merge-icon-button:focus-visible,.merge-modal button:focus-visible,.merged-segment-editor button:focus-visible{outline-offset:2px;outline:2px solid #a8c7f4}.merge-modal-backdrop{z-index:22000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);overscroll-behavior:contain;background:#080b10b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.merge-modal{color:#e8edf5;background:#1b1e23;border:1px solid #ffffff29;border-radius:22px;width:min(630px,100%);max-height:calc(100dvh - 48px);padding:23px;font-size:13px;overflow:auto;box-shadow:0 26px 100px #0009}.merge-modal>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.merge-modal h2{margin:0;font-size:18px;font-weight:600}.merge-dialog-subtitle,.merge-dialog-model{color:#9ca6b6;overflow-wrap:anywhere;margin:12px 0;font-size:12px}.merge-order-list{gap:9px;margin:18px 0;display:grid}.merge-order-list article{background:#14181e;border:1px solid #ffffff20;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.merge-order-list article>span{flex:1;min-width:0}.merge-order-list b{overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.merge-order-list small{color:#929ead;margin-top:4px;font-size:11px;display:block}.merge-order-list em{color:#c7b7e6;white-space:nowrap;font-size:12px;font-style:normal}.merge-order-list article>div:last-child:not(.merge-order-thumb){gap:4px;display:flex}.merge-order-thumb{background:#0f1217;border-radius:6px;flex:none;width:64px;height:48px;overflow:hidden}.merge-order-thumb img{object-fit:contain;width:100%;height:100%}.merge-modal>footer{border-top:1px solid #ffffff20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding-top:17px;display:flex}.merge-modal>footer>div{gap:9px;display:flex}.merge-modal>footer strong{font-size:25px;font-weight:500}.merge-modal>footer small{color:#9ba5b4}.merge-modal>footer button{font:inherit;color:#dae0e9;cursor:pointer;background:#272c33;border:1px solid #ffffff20;border-radius:10px;padding:9px 15px}.merge-modal>footer button.merge-primary{color:#1a2637;background:#dbe7fb;border-color:#dbe7fb}.merge-modal>footer button:disabled{opacity:.4;cursor:not-allowed}.merge-keep{color:#c7cfdb;align-items:center;gap:10px;margin:17px 0;font-size:13px;display:flex}.merge-issue{color:#e6bb8f!important;background:#36281c!important;border:1px solid #79522d!important;border-radius:9px!important;margin:10px 0!important;padding:9px 11px!important;font-size:12px!important}.canvas-node.merged-storyboard-node{width:390px!important}.merged-storyboard-node .storyboard-thumbnail{height:205px!important;min-height:205px!important}.merge-node-detail{background:#191d23;border-top:1px solid #ffffff1c;padding:10px 11px 9px}.merge-node-segments{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.merge-node-segments>button{text-align:left;color:#d5dce8;cursor:pointer;background:#14171c;border:1px solid #3b404a;border-radius:9px;min-width:0;padding:5px;display:block}.merge-node-segments>button.selected{background:#292133;border-color:#bfa2f0}.merge-node-segments>button>div{background:#0d1116;border-radius:5px;height:59px;overflow:hidden}.merge-node-segments img{object-fit:contain;width:100%;height:100%}.merge-node-segments b{margin-top:6px;font-size:12px;font-weight:500;display:block}.merge-node-segments small{color:#96a4b8;margin-top:2px;font-size:11px;display:block}.merge-node-detail>footer{color:#9aa6b8;justify-content:space-between;align-items:center;gap:10px;padding-top:9px;font-size:11px;display:flex}.merge-node-detail>footer>div{gap:6px;display:flex}.merge-empty-frame{place-items:center;width:100%;height:100%;display:grid;color:#8994a5!important;font-size:11px!important}.canvas-node.ad-storyboard-inspector.merged-storyboard-inspector{width:min(410px,100vw - 24px)!important}.canvas-node.merged-storyboard-inspector .ad-inspector-scroll{padding:0 18px 15px}.canvas-node.merged-storyboard-inspector>header{padding:16px 18px 12px}.canvas-node.merged-storyboard-inspector>header b{font-size:14px}.merged-segment-editor{color:#d6deeb;font-size:12px}.merge-segment-timeline{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.merge-segment-timeline button{color:#a8b5c8;cursor:pointer;background:#252932;border:1px solid #3e434d;border-radius:7px;min-width:56px;padding:7px 4px;font-size:11px}.merge-segment-timeline button[aria-pressed=true]{color:#e5d4fb;background:#342a45;border-color:#ac8cd7}.merge-ruler{color:#8490a2;justify-content:space-between;margin:5px 0 13px;font-size:11px;display:flex}.merge-segment-name{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.merge-segment-name b{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:500}.merge-segment-name label{flex:none;align-items:center;gap:6px;display:flex}.merged-segment-editor input[type=number]{text-align:center;color:#e7e9f0!important;background:#11151a!important;border:1px solid #fff2!important;border-radius:8px!important;width:53px!important;min-width:0!important;padding:5px!important;font-size:12px!important}.merge-preview{background:#0d1116;border-radius:11px;height:156px;position:relative;overflow:hidden}.merge-preview img{object-fit:contain;width:100%;height:100%}.merge-preview>span:not(.merge-empty-frame){color:#bec9da;background:#111720cc;border-radius:6px;padding:3px 7px;font-size:11px;position:absolute;bottom:8px;right:8px}.merge-frame-heading{justify-content:space-between;align-items:center;margin:13px 0 9px;display:flex}.merge-frame-heading small{color:#959fb0;margin-left:5px}.merge-keyframes{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.merge-keyframe{min-width:0;position:relative}.merge-keyframe>button:first-child{color:#c7b3e8;text-align:left;cursor:pointer;background:#201b29;border:1px solid #665079;border-radius:9px;width:100%;padding:4px;display:block}.merge-keyframe>button.selected{background:#2e233e;border-color:#c6a3f8;box-shadow:0 0 0 2px #c6a3f825}.merge-keyframe>button:first-child>div{background:#0e131b;border-radius:5px;height:46px;overflow:hidden}.merge-keyframe img{object-fit:contain;width:100%;height:100%}.merge-keyframe>button:first-child>span{justify-content:space-between;align-items:center;gap:3px;padding-top:5px;display:flex}.merge-keyframe small,.merge-keyframe b{font-size:11px;font-weight:500}.merge-keyframe small{color:#9e96b0}.merge-remove-frame{color:#dfaeb6;cursor:pointer;background:#3b252b;border:1px solid #795057;border-radius:6px;place-items:center;width:18px;height:18px;padding:1px;display:grid;position:absolute;top:2px;left:2px}.merge-remove-frame svg{width:12px;height:12px}.merge-remove-frame:disabled{opacity:.4}.merge-frame-position{white-space:nowrap;align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex}.merge-frame-position input[type=range]{accent-color:#b49aca;flex:1;min-width:0}.merge-frame-position input[type=number]{width:47px!important}.merge-global-time{text-align:right;color:#929daf;margin:5px 0 12px;font-size:11px}.merge-tabs{border-bottom:1px solid #ffffff20;gap:5px;margin:13px 0 10px;padding-bottom:8px;display:flex}.merge-tabs button{color:#959eaf;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:12px}.merge-tabs button[aria-selected=true]{color:#e5ddef;background:#2d2e36}.canvas-node.merged-storyboard-inspector .merged-segment-editor textarea{resize:vertical;width:100%;height:104px;line-height:1.7;color:#d2dae6!important;background:#0f1217!important;border:1px solid #fff2!important;border-radius:10px!important;min-height:100px!important;padding:11px!important;font-size:12px!important}.merge-text-tools{justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;display:flex}.merge-assets{gap:8px;display:grid}.merge-assets article{background:#11161c;border:1px solid #ffffff20;border-radius:10px;align-items:center;gap:9px;padding:9px;display:flex}.merge-assets article>div{border-radius:6px;flex:none;width:57px;height:45px;overflow:hidden}.merge-assets img{object-fit:contain;width:100%;height:100%}.merge-assets article>span{flex:1;min-width:0}.merge-assets b{overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.merge-assets small{color:#92a0b6;margin-top:4px;font-size:11px;display:block}.canvas-node.merged-storyboard-inspector .text-video-actions{margin:0 18px 15px}.canvas-node.merged-storyboard-inspector .text-video-actions .generate{width:36px!important;min-width:36px!important;padding:8px!important}.canvas-node.merged-storyboard-inspector .text-video-actions .generate svg{width:18px;height:18px}.canvas-node.merged-storyboard-inspector .video-function-ready-hint{margin:0 18px 10px}@media (width<=500px){.merge-modal-backdrop{padding:12px}.merge-modal{max-height:calc(100dvh - 24px);padding:17px}.merge-order-thumb{display:none}.merge-order-list article{gap:7px}.merge-order-list article>div:last-child:not(.merge-order-thumb){gap:3px;display:grid}}.merge-text-tools .prompt-optimization-cost{color:#a6afbd;white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.merge-text-tools .prompt-optimization-cost svg{color:#dfba6a;width:15px;height:15px}.merge-text-tools button[aria-busy=true] svg{animation:1s linear infinite merge-prompt-spin}@keyframes merge-prompt-spin{to{transform:rotate(360deg)}}.merge-prompt-clock{color:#929daf;white-space:nowrap;align-self:center;margin-left:auto;font-size:10px}
