@layer canvas{.generatorDock .promptComposer,.generatorDock .dockBottom>*,.generatorDock .videoParamPopover button.active,.generatorDock .videoParamPopover,.generatorDock .selectLikeMenu,.generatorDock .batchCountMenu,.generatorDock .referenceSuggest,.generatorDock .canvasToolSuggest,.generatorDock .modeChangeConfirm{will-change:transform, opacity}.canvasViewDockWrap{z-index:44;pointer-events:none;flex-direction:column;align-items:flex-start;gap:9px;display:flex;position:fixed;bottom:18px;left:20px;right:auto}.canvasViewDock{color:#f9f9f9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#242424eb;border:1px solid #383838;border-radius:999px;align-items:center;gap:11px;min-height:40px;padding:0 14px;animation:.28s cubic-bezier(.18,.92,.22,1) both viewDockIn;display:flex;box-shadow:0 18px 45px #00000061}.canvasViewDock button{color:#d8d8d8;background:0 0;border:0;border-radius:999px;place-items:center;width:22px;height:22px;padding:0;transition:color .16s,transform .16s,background .16s;display:grid}.canvasViewDock button:hover,.canvasViewDock button.active{color:#f2f2f2;background:#343434;transform:translateY(-1px)}.canvasViewDock button:disabled{color:#6a6a6a;cursor:not-allowed;background:0 0;transform:none}.canvasViewDock button:active{transform:scale(.94)}.zoomPercent{color:#f5f5f5;letter-spacing:0;align-items:center;gap:2px;min-width:52px;font-size:16px;font-weight:600;display:inline-flex}.zoomPercent input{width:38px;color:inherit;font:inherit;text-align:right;background:0 0;border:0;outline:0;padding:0}.zoomPercent span{font:inherit}.viewDockDivider{background:#3b3b3b;width:1px;height:24px}.saveState{color:#d8d8d8;white-space:nowrap;align-items:center;gap:6px;min-width:72px;font-size:13px;font-weight:500;display:inline-flex}.saveState svg{color:#7c83ff;flex:none}.saveState.saving svg{animation:.9s linear infinite saveStateSpin}.saveState.dirty{color:#b8b8b8}.saveState.dirty svg{color:#777}.saveState.error{color:#ffb4a8}.saveState.error svg{color:#ff7a66}.canvasMiniMapPopover{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;transform-origin:15% 100%;background:#242424f0;border:1px solid #383838;border-radius:11px;padding:0;animation:.22s cubic-bezier(.18,.92,.22,1) both miniMapIn;box-shadow:0 18px 45px #00000061}.canvasMiniMap{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#171717;border-radius:12px;position:relative;overflow:hidden}.miniNode{pointer-events:none;background:#6e6e6e6b;border:1px solid #aaaaaa3d;border-radius:3px;min-width:2px;min-height:2px;position:absolute}.miniNode.image,.miniNode.imageGen{background:#8484846b}.miniNode.video,.miniNode.videoGen{background:#68686875}.miniNode.generating,.miniNode.running,.miniNode.processing{background:#b4b4b46b;border-color:#eeeeee57}.miniNode.error,.miniNode.upload_failed{background:#ff5b5b5c;border-color:#ff5b5b80}.miniNode.selected{border-color:#eeeeeed1}.miniViewport{cursor:grab;pointer-events:auto;background:#eeeeee12;border:1px solid #eeeeeedb;min-width:8px;min-height:8px;position:absolute;box-shadow:0 0 0 1px #00000059}.miniViewport:active{cursor:grabbing}@keyframes viewDockIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes miniMapIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes saveStateSpin{to{transform:rotate(360deg)}}@media (width<=760px){.canvasViewDockWrap{max-width:calc(100vw - 24px);bottom:12px;left:12px}.canvasViewDock{gap:8px;max-width:100%;padding:0 10px}.saveState{text-overflow:ellipsis;min-width:0;max-width:94px;overflow:hidden}}.videoAnalysisNodePreview{--shot-time-pill-h:20px;width:100%;height:100%;min-height:inherit;box-sizing:border-box;color:#e4e4e7;background:#121213;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex;overflow:hidden}.videoAnalysisNodePreview [data-no-node-drag]{-webkit-user-select:text;user-select:text}.videoAnalysisCompact,.videoAnalysisCollapsed,.videoAnalysisExpanded{background:#121213}.videoAnalysisCollapsed{color:#e4e4e7;background:#171718;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:stretch;gap:16px;width:100%;height:100%;min-height:100%;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #00000057}.videoAnalysisExpanded{background:#151515;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:stretch;gap:0;width:100%;height:100%;min-height:100%;padding:22px 22px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #0000006b}.videoAnalysisFoldToggle{color:#ffffffb8;cursor:pointer;pointer-events:auto;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;padding:0;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid}.videoAnalysisFoldToggle:hover{color:#fff;background:#ffffff17;border-color:#ffffff2e;transform:translateY(-1px)}.videoAnalysisFoldToggle:active{transform:translateY(0)}.videoAnalysisFoldToggle.is-expanded{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121213d1;position:absolute;top:16px;right:16px}.videoAnalysisCollapsedHeader{flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:34px;padding-bottom:2px;display:flex}.videoAnalysisCollapsedTitle{align-items:center;gap:12px;min-width:0;display:flex}.videoAnalysisCollapsedIcon{color:#ffffffad;background:#ffffff0a;border:1px solid #ffffff12;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.videoAnalysisCollapsedIcon .video-shot-icon{color:currentColor;width:24px;height:24px}.videoAnalysisCollapsedTitle>div{gap:4px;min-width:0;display:grid}.videoAnalysisCollapsedTitle strong{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:600;line-height:1.15;overflow:hidden}.videoAnalysisCollapsedTitle small{color:#ffffff7a;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:500;line-height:1.15;display:flex;overflow:hidden}.videoAnalysisCollapsedTitle small i{background:#ffffff57;border-radius:999px;width:3px;height:3px}.videoAnalysisCollapsedTimeline{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;flex:none;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;min-height:96px;padding:14px;display:grid;overflow:hidden}.videoAnalysisCollapsedShot{color:#ffffff85;text-align:center;grid-template-rows:15px 1fr 15px;gap:6px;min-width:0;display:grid}.videoAnalysisCollapsedShot strong,.videoAnalysisCollapsedShot span{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:14px;overflow:hidden}.videoAnalysisCollapsedShot span{color:#ffffff7a;font-weight:500}.videoAnalysisCollapsedShotFrame{aspect-ratio:16/9;color:#ffffff47;background:#0f0f10;border:1px solid #ffffff0d;border-radius:7px;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.videoAnalysisCollapsedShotFrame img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.videoAnalysisCollapsedShotSkeleton{background:#ffffff0f;border-radius:7px;height:100%;min-height:48px;display:block;overflow:hidden}.videoAnalysisCollapsedNotice{color:#ffffff75;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.videoAnalysisCollapsedBody{flex:auto;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:16px;min-height:0;display:grid}.videoAnalysisCollapsedStats,.videoAnalysisCollapsedSummary{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;min-width:0;min-height:0;padding:16px;overflow:hidden}.videoAnalysisCollapsedStats h4,.videoAnalysisCollapsedSummary h4{color:#ffffffd6;justify-content:space-between;align-items:center;gap:7px;margin:0 0 14px;font-size:13.5px;font-weight:600;line-height:1.2;display:flex}.videoAnalysisCollapsedStats h4>span,.videoAnalysisCollapsedSummary h4>span{align-items:center;gap:7px;min-width:0;display:inline-flex}.videoAnalysisCollapsedCopy{color:#ffffff80;opacity:1;pointer-events:auto;background:#ffffff0a;border:1px solid #ffffff12;border-radius:6px;flex:none;width:22px;height:22px;margin:0;position:static}.videoAnalysisCollapsedCopy:hover{color:#fff;background:#ffffff1a;border-color:#ffffff24}.videoAnalysisCollapsedStats dl{gap:10px;margin:0;display:grid}.videoAnalysisCollapsedStats dl div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.videoAnalysisCollapsedStats dt,.videoAnalysisCollapsedStats dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;line-height:1.2;overflow:hidden}.videoAnalysisCollapsedStats dt{color:#ffffff80;font-weight:500}.videoAnalysisCollapsedStats dd{color:#ffffffd1;font-family:var(--font-mono);font-weight:600}.videoAnalysisCollapsedSummary p{color:#ffffffad;text-align:left;word-break:break-word;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.videoAnalysisCompact{text-align:center;background:#1c1c1d;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;gap:0;min-height:100%;padding:42px 44px;position:relative;box-shadow:0 16px 36px #00000057}.videoAnalysisReadyButton{color:#fff;min-width:0;height:34px;box-shadow:none;cursor:pointer;pointer-events:auto;background:#ffffff17;border:1px solid #ffffff21;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;gap:9px;padding:0 18px;font-size:13px;font-weight:600;line-height:1;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex}.videoAnalysisReadyButton:hover{color:#fff;background:#ffffff21;border-color:#ffffff38;transform:translateY(-1px)}.videoAnalysisReadyButton:active{transform:translateY(0)}.videoAnalysisReadyButtonCost{color:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:3px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.videoAnalysisReadyButtonCost svg{color:#b98aff;flex:none;width:12px;height:12px}.videoAnalysisReadyButtonLabel{min-width:0;height:auto;color:inherit;white-space:nowrap;background:0 0;border-radius:0;place-items:center;padding:0;font-size:15px;font-weight:600;line-height:1;display:grid}.videoAnalysisCompactAction{z-index:1;justify-content:center;align-items:center;width:100%;min-height:42px;margin-top:8px;display:flex;position:relative}.videoAnalysisCompact.is-ready{gap:8px}.videoAnalysisCompact.is-ready .videoAnalysisCompactHeader,.videoAnalysisCompact.is-ready .videoAnalysisCompactText{display:contents}.videoAnalysisCompact.is-ready .videoAnalysisCompactAction{width:auto;margin-top:0}.videoAnalysisCompact.is-detecting{gap:14px}.videoAnalysisCompactHeader{z-index:1;box-sizing:border-box;flex:none;justify-items:center;gap:10px;width:100%;min-width:0;display:grid;position:relative}.videoAnalysisCompactIcon{color:#ffffffa3;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:42px;height:42px;display:grid}.video-shot-icon{color:#747474;box-sizing:border-box;background:currentColor;width:38px;height:38px;display:inline-block;position:relative;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='43' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M43 192v-64c0-47 38-85 85-85h64'/%3E%3Cpath d='M320 43h64c47 0 85 38 85 85v64'/%3E%3Cpath d='M469 320v64c0 47-38 85-85 85h-64'/%3E%3Cpath d='M192 469h-64c-47 0-85-38-85-85v-64'/%3E%3C/g%3E%3Cpath fill='black' fill-rule='evenodd' d='M256 149a107 107 0 1 0 0 214 107 107 0 0 0 0-214Zm0 43a64 64 0 1 1 0 128 64 64 0 0 1 0-128Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='43' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M43 192v-64c0-47 38-85 85-85h64'/%3E%3Cpath d='M320 43h64c47 0 85 38 85 85v64'/%3E%3Cpath d='M469 320v64c0 47-38 85-85 85h-64'/%3E%3Cpath d='M192 469h-64c-47 0-85-38-85-85v-64'/%3E%3C/g%3E%3Cpath fill='black' fill-rule='evenodd' d='M256 149a107 107 0 1 0 0 214 107 107 0 0 0 0-214Zm0 43a64 64 0 1 1 0 128 64 64 0 0 1 0-128Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.video-shot-icon:before,.video-shot-icon:after{content:none}.videoAnalysisCompact.is-working .videoAnalysisCompactIcon svg{animation:1.15s linear infinite spin}.videoAnalysisCompact.is-failed .videoAnalysisCompactIcon{color:#ff9b9b;background:0 0;border-color:#0000}.videoAnalysisCompactText{flex:auto;justify-items:center;gap:0;min-width:0;display:grid}.videoAnalysisCompactText strong,.videoAnalysisCompactText span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.videoAnalysisCompactText strong{color:#fffffff0;font-size:18px;font-weight:700;line-height:24px}.videoAnalysisCompactText span{color:#ffffffa8;max-width:100%;font-size:12px;font-weight:500;line-height:18px}.videoAnalysisCompact.is-ready .videoAnalysisCompactText span{display:block}.videoAnalysisCompactBody{z-index:1;color:#ffffff85;text-align:center;justify-items:center;gap:6px;max-width:210px;font-size:11px;line-height:1.35;display:grid;position:relative}.videoAnalysisCompact.is-working .videoAnalysisCompactBody{z-index:4}.videoAnalysisCompactBodyText{max-width:100%;display:block}.videoAnalysisDetectingBody{z-index:2;gap:9px;width:min(210px,100%);display:grid;position:relative}.videoAnalysisDetectingProgress{background:#ffffff1a;border-radius:999px;width:100%;height:3px;position:relative;overflow:hidden}.videoAnalysisDetectingProgress span{width:calc(var(--detect-progress,0) * 100%);border-radius:inherit;background:#ffffffb8;transition:width .12s linear;position:absolute;inset:0 auto 0 0}.videoAnalysisDetectingMeta{color:#ffffff85;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:600;line-height:1;display:flex}.videoAnalysisDetectingCancel{color:#ffffffad;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;place-items:center;width:24px;height:24px;padding:0;transition:color .16s,background .16s,border-color .16s;display:grid}.videoAnalysisDetectingCancel:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.videoAnalysisExpandedTitle{z-index:1;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;width:100%;min-height:24px;display:flex;position:relative}.videoAnalysisExpandedTitle>div{gap:5px;min-width:0;display:grid}.videoAnalysisExpandedTitle span:first-child{color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1;overflow:hidden}.videoAnalysisExpandedTitle small{color:#ffffff6b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;line-height:1.1;overflow:hidden}.videoAnalysisExpanded:before{content:none}.videoAnalysisExpandedPanel{z-index:1;flex-direction:column;flex:1;width:100%;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.videoAnalysisExpandedMeta{flex:none;align-items:center;gap:8px;padding:0 0 16px;display:flex}.videoAnalysisExpandedMeta span{color:#ffffff7a;background:0 0;border:0;border-radius:0;align-items:center;min-height:18px;padding:0;font-size:10px;line-height:1;display:inline-flex}.videoAnalysisExpandedMeta span+span:before{content:"";background:#ffffff61;border-radius:999px;width:3px;height:3px;margin-right:8px}.videoAnalysisExpandedRows{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:0;overflow:hidden auto}.videoAnalysisExpandedRow{border-top:1px solid #ffffff12;grid-template-columns:minmax(210px,238px) minmax(118px,.84fr) minmax(78px,92px) minmax(132px,.94fr) minmax(134px,.96fr) minmax(126px,.9fr) minmax(118px,.84fr);align-items:start;gap:18px;width:100%;min-width:0;min-height:230px;padding:18px 0;display:grid}.videoAnalysisExpandedRow:first-child{border-top:0;padding-top:0}.videoAnalysisShotPreviewCard{background:#1c1c1d;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:118px minmax(0,1fr);align-items:start;gap:12px;min-width:0;min-height:112px;padding:14px;display:grid;overflow:hidden}.videoAnalysisShotPreview{aspect-ratio:auto;color:#ffffff57;background:#0f0f10;border-radius:14px;place-items:center;width:118px;height:66px;min-height:66px;display:grid;position:relative;overflow:hidden}.videoAnalysisShotPreviewCard.is-portrait{grid-template-columns:92.25px minmax(0,1fr);min-height:178px}.videoAnalysisShotPreview.is-portrait{width:92.25px;height:164px;min-height:164px}.videoAnalysisShotPreview.is-landscape{width:100%;height:auto;min-height:0;aspect-ratio:var(--video-analysis-shot-aspect,16 / 9)}.videoAnalysisShotPreviewCard.is-landscape{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:9px;min-height:178px}.videoAnalysisShotPreview img,.videoAnalysisShotPreview video{object-fit:contain;pointer-events:none;background:#0f0f10;border-radius:14px;width:100%;height:100%;display:block}.videoAnalysisShotLoadingIcon{animation:.9s linear infinite spin}.videoAnalysisShotPlay{color:#ffffffc7;cursor:pointer;pointer-events:auto;background:#0000006b;border:1px solid #ffffff17;border-radius:5px;place-items:center;width:18px;height:18px;padding:0;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid;position:absolute;bottom:6px;left:6px}.videoAnalysisShotPlay:hover{color:#fff;background:#0000009e;border-color:#ffffff2e;transform:translateY(-1px)}.videoAnalysisShotPlay:active{transform:translateY(0)}.videoAnalysisShotPlay:disabled{color:#ffffff4d;cursor:not-allowed;background:#0000004d;border-color:#ffffff0f;transform:none}.videoAnalysisShotPreview.is-playing .videoAnalysisShotPlay{color:#fff;background:#0000009e;border-color:#ffffff2e}.videoAnalysisShotTimeBadge{color:#ffffffb8;max-width:calc(100% - 12px);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#0000006b;border:1px solid #ffffff14;border-radius:5px;padding:3px 6px;font-size:10px;line-height:1.2;position:absolute;top:6px;right:6px;overflow:hidden}.videoAnalysisSegmentProgress{pointer-events:none;background:#ffffff1a;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.videoAnalysisSegmentProgress:before{width:calc(var(--segment-progress,0) * 100%);content:"";background:#ffffffb8;height:100%;display:block}.videoAnalysisShotCopy{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-width:0;padding:1px 0 0;display:flex}.videoAnalysisShotPreviewCard h3{color:#ffffffdb;margin:0 0 7px;font-size:10.5px;font-weight:600;line-height:1.1}.videoAnalysisShotPreviewCard p{color:#fff;text-align:left;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:9.5px;line-height:1.32;display:-webkit-box;overflow:hidden}.videoAnalysisShotPreviewCard p:hover .videoAnalysisFieldCopy{opacity:1;pointer-events:auto}.videoAnalysisExpandedColumn{min-width:0;overflow:hidden}.videoAnalysisExpandedColumn h4{color:#ffffffe6;margin:0 0 7px;font-size:11.5px;font-weight:600;line-height:13.5px}.videoAnalysisExpandedColumn p{color:#ffffff91;width:auto;margin:0 0 1px;padding:3px 3px 3px 0;font-size:10.5px;line-height:1.3;display:block;position:relative;overflow:visible}.videoAnalysisExpandedColumn b{color:#ffffffd1;align-items:center;gap:2px;font-weight:500;display:inline-flex}.videoAnalysisExpandedColumn b svg{flex:0 0 1em;width:1em;height:1em;transform:none}.videoAnalysisExpandedColumn span{color:#ffffff75;word-break:break-word}.videoAnalysisExpandedColumn.time p:first-of-type{color:#ffffffb8;font-size:10.5px}.videoAnalysisTimePillLine{-webkit-line-clamp:unset;grid-template-columns:max-content minmax(0,max-content) 1em;align-items:start;gap:6px;display:grid;position:relative}.videoAnalysisTimePillLine b{color:#ffffffc2;-webkit-backdrop-filter:none;backdrop-filter:none;white-space:nowrap;background:0 0;border-radius:0;align-items:center;gap:4px;height:17px;padding:0;display:inline-flex}.videoAnalysisTimePillLine span{color:#ffffff75;min-width:0;font-family:var(--font-mono);white-space:nowrap;font-size:10.5px;line-height:17px}.videoAnalysisFieldCopy{vertical-align:-.1em;color:#ffffff94;opacity:0;cursor:pointer;pointer-events:none;background:0 0;border:0;border-radius:2px;place-items:center;width:1em;height:1em;margin-top:2px;margin-left:0;padding:0;transition:opacity .14s,background .14s,color .14s;display:inline-grid;position:static}.videoAnalysisExpandedColumn p:hover .videoAnalysisFieldCopy{opacity:1;pointer-events:auto}.videoAnalysisFieldCopy:hover{color:#fff;background:#ffffff29}.videoAnalysisExpandedEmpty{z-index:1;color:#ffffff7a;text-align:center;flex:1;align-content:center;place-items:center;gap:14px;min-height:0;padding:46px 36px;display:grid;position:relative}.videoAnalysisExpandedEmpty strong{color:#ffffffdb;font-size:16px;font-weight:600}.videoAnalysisExpandedEmpty span{color:#ffffff7a;max-width:380px;font-size:13px;line-height:1.6}.videoAnalysisExpandedEmpty.error{color:#ff9b9b}.videoAnalysisExpandedLoader{color:#ffffffc2;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.videoAnalysisExpandedLoader svg{animation:1.2s linear infinite spin}.videoAnalysisExpandedSkeleton{gap:8px;width:340px;max-width:70%;margin-top:6px;display:grid}.videoAnalysisExpandedSkeleton i{background:#ffffff0f;border-radius:999px;height:6px;display:block;overflow:hidden}.videoAnalysisExpandedSkeleton i:before{content:"";background:linear-gradient(90deg,#0000,#72b8ff57,#0000);width:40%;height:100%;animation:1.45s ease-in-out infinite videoAnalysisExpandedSweep;display:block}.videoAnalysisExpandedSkeleton i:nth-child(2):before{animation-delay:.18s}.videoAnalysisExpandedSkeleton i:nth-child(3):before{animation-delay:.36s}@keyframes videoAnalysisExpandedSweep{0%{transform:translate(-110%)}to{transform:translate(260%)}}.video-analysis-timeline{background:var(--bg-secondary,#1a1a1a);border-radius:8px;flex-direction:column;height:100%;display:flex;overflow:hidden}.timeline-header{background:var(--bg-tertiary,#252525);border-bottom:1px solid var(--border-color,#333);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.timeline-title{color:var(--text-primary,#f5f5f5);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.shot-count{color:var(--text-muted,#888);background:var(--bg-primary,#333);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.timeline-stats{gap:12px;display:flex}.timeline-stats .stat{color:var(--text-muted,#888);align-items:center;gap:4px;font-size:12px;display:flex}.timeline-filters{border-bottom:1px solid var(--border-color,#333);padding:12px 16px}.search-box{background:var(--bg-primary,#252525);border:1px solid var(--border-color,#383838);border-radius:6px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}.search-box input{color:var(--text-primary,#f5f5f5);background:0 0;border:0;outline:0;flex:1;font-size:13px}.search-box input::placeholder{color:var(--text-muted,#666)}.filter-row{flex-wrap:wrap;gap:8px;display:flex}.filter-row select{color:var(--text-primary,#f5f5f5);background:var(--bg-primary,#252525);border:1px solid var(--border-color,#383838);cursor:pointer;border-radius:4px;outline:0;padding:6px 10px;font-size:12px}.clear-filters-btn{color:var(--accent-color,#6366f1);border:1px solid var(--accent-color,#6366f1);cursor:pointer;background:0 0;border-radius:4px;padding:6px 10px;font-size:12px;transition:all .15s}.clear-filters-btn:hover{background:var(--accent-color,#6366f1);color:#fff}.timeline-shot-list{flex:1;padding:8px;overflow-y:auto}.timeline-empty{height:200px;color:var(--text-muted,#666);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.timeline-empty p{font-size:14px}.shot-list-item{background:var(--bg-tertiary,#252525);border:1px solid var(--border-color,#333);cursor:pointer;border-radius:8px;gap:12px;margin-bottom:8px;padding:12px;transition:all .15s;display:flex}.shot-list-item:hover{border-color:var(--accent-color,#6366f1)}.shot-list-item.selected{border-color:var(--accent-color,#6366f1);background:var(--bg-primary,#2a2a2a)}.shot-number-badge{background:var(--accent-color,#6366f1);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.shot-main-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.shot-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shot-overview{color:var(--text-primary,#f5f5f5);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.shot-time{color:var(--text-muted,#888);flex-shrink:0;font-size:11px}.shot-time .duration{color:var(--accent-color,#6366f1);margin-left:4px}.shot-elements{flex-wrap:wrap;gap:10px;display:flex}.element-group{color:var(--text-secondary,#aaa);align-items:center;gap:4px;font-size:11px;display:flex}.element-group .label{color:var(--text-muted,#666)}.element-group .value{color:var(--text-secondary,#aaa)}.element-group.emotion .value{color:var(--accent-color,#6366f1)}.shot-camera{flex-wrap:wrap;gap:6px;display:flex}.camera-tag{color:var(--text-secondary,#aaa);background:var(--bg-primary,#333);border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:flex}.camera-tag.composition{color:var(--accent-color,#6366f1)}.shot-meta{gap:8px;display:flex}.meta-tag{color:var(--text-muted,#666);align-items:center;gap:4px;font-size:10px;display:flex}.shot-edit-btn{color:#fff;background:var(--accent-color,#6366f1);cursor:pointer;border:0;border-radius:4px;flex-shrink:0;align-self:center;padding:6px 12px;font-size:11px}.shot-edit-btn:hover{opacity:.9}.timeline-block-view{background:var(--bg-secondary,#1a1a1a);border-radius:6px;position:relative;overflow:hidden}.timeline-ruler{background:var(--bg-tertiary,#252525);border-bottom:1px solid var(--border-color,#333);height:20px;position:absolute;top:0;left:0;right:0}.time-marker{border-left:1px solid var(--border-color,#333);height:100%;position:absolute;top:0}.time-marker span{color:var(--text-muted,#666);font-size:9px;position:absolute;top:4px;left:4px}.timeline-blocks{height:100%;padding-top:20px;position:relative}.timeline-block{background:var(--accent-color,#6366f1);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:4px;height:calc(100% - 8px);transition:all .15s;display:flex;position:absolute;top:4px;overflow:hidden}.timeline-block:hover{opacity:.8}.timeline-block.selected{outline:2px solid var(--accent-color,#6366f1);outline-offset:1px}.block-number{color:#fff;font-size:10px;font-weight:600}.block-label{color:#ffffffb3;font-size:9px}.shot-detail-panel{background:var(--bg-secondary,#1a1a1a);border-radius:8px;padding:16px}.shot-detail-header{border-bottom:1px solid var(--border-color,#333);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.shot-title{color:var(--text-primary,#f5f5f5);align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.shot-time-badge{color:var(--text-muted,#888);background:var(--bg-tertiary,#333);border-radius:4px;padding:4px 10px;font-size:12px}.shot-time-badge .duration{color:var(--accent-color,#6366f1);margin-left:4px}.shot-detail-section{margin-bottom:16px}.shot-detail-section h4{color:var(--text-primary,#f5f5f5);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.shot-detail-section p{color:var(--text-secondary,#aaa);font-size:13px;line-height:1.5}.detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.detail-item{flex-direction:column;gap:4px;display:flex}.detail-item.full-width{grid-column:span 2}.detail-item label{color:var(--text-muted,#666);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.detail-item span{color:var(--text-primary,#f5f5f5);font-size:13px}.assetLibraryPanel{z-index:55;color:#f0f0f0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414e0;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;width:326px;max-width:calc(100vw - 36px);height:calc(100vh - 92px);transition:width .22s cubic-bezier(.18,.92,.22,1);animation:.24s cubic-bezier(.18,.92,.22,1) both assetPanelIn;display:flex;position:fixed;top:64px;left:18px;overflow:hidden;box-shadow:0 26px 80px #0000007a}.assetLibraryPanel.expanded{width:min(900px,100vw - 36px)}.assetLibraryHeader{grid-template-columns:32px 1fr 32px 32px;align-items:center;gap:8px;padding:12px;display:grid}.assetLibraryHeader h2{letter-spacing:0;margin:0;font-size:18px;font-weight:760}.assetIconButton{color:#ffffffc7;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.assetIconButton:hover{background:#ffffff12;border-color:#ffffff14}.assetHeaderAction{position:relative}.assetHeaderMenu{z-index:2;opacity:0;visibility:hidden;transform-origin:100% 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#222222f5;border:1px solid #ffffff1a;border-radius:12px;min-width:136px;padding:6px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:36px;right:0;transform:translateY(-4px)scale(.98);box-shadow:0 18px 48px #0006}.assetHeaderAction:hover .assetHeaderMenu,.assetHeaderAction:focus-within .assetHeaderMenu{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.assetHeaderMenu button{color:#ffffffc7;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:8px;width:100%;height:32px;padding:0 9px;font-size:13px;display:flex}.assetHeaderMenu button:hover{color:#fff;background:#ffffff17}.assetDragPreviewGhost{z-index:-1;color:#f2f2f2;background:#202020f5;border:1px solid #ffffff24;border-radius:12px;gap:2px;width:138px;min-height:54px;padding:9px 10px;display:grid;position:fixed;top:-200px;left:-200px;box-shadow:0 14px 38px #0000006b}.assetDragPreviewGhost span{color:#ffffff7a;font-size:10px}.assetDragPreviewGhost strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.assetLibraryShell{flex:1;min-height:0;display:flex;overflow:hidden}.assetLibrarySidebar{flex-direction:column;flex:0 0 326px;min-width:0;min-height:0;display:flex}.assetLibraryPanel:not(.expanded) .assetLibrarySidebar{flex-basis:100%}.assetScopeTabs{background:#00000047;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:1fr 1fr;margin:0 12px 10px;padding:3px;display:grid}.assetScopeTabs button{color:#ffffff8a;background:0 0;border-radius:11px;height:30px;font-size:13px;font-weight:700}.assetScopeTabs button.active{color:#fff;background:#ffffff24}.assetSearch{color:#ffffff61;background:#00000038;border:1px solid #ffffff0f;border-radius:13px;align-items:center;gap:8px;height:38px;margin:0 12px 10px;padding:0 10px;display:flex}.assetSearch input{color:#eee;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.assetSearch button{color:#ffffff80;background:0 0;border-radius:8px;place-items:center;width:22px;height:22px;display:grid}.assetTypeFilters{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;min-width:0;margin:0 12px 12px;display:grid}.assetTypeFilters button{color:#ffffff94;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:8px;min-width:0;height:26px;padding:0 4px;font-size:11px;line-height:1;overflow:hidden}.assetTypeFilters button.active{color:#fff;background:#ffffff24}.assetLibraryNav{flex:1;min-height:0;padding:0 12px 10px;overflow-y:auto}.assetCollectionRow,.assetFolderRow{color:#ffffffad;text-align:left;background:0 0;border-radius:11px;grid-template-columns:18px 1fr;align-items:center;gap:10px;width:100%;height:36px;padding:0 8px;display:grid}.assetFolderRow{padding-left:calc(8px + var(--folder-depth,0) * 18px);cursor:pointer;grid-template-columns:16px 24px 1fr 26px}.assetCollectionRow:hover,.assetFolderRow:hover,.assetCollectionRow.active,.assetFolderRow.active{color:#fff;background:#ffffff14}.assetFolderIcon{color:#9d9d9d;place-items:center;display:grid}.assetFolderIcon.lut{color:#78d7ff}.assetFolderMenuButton{color:#ffffff70;opacity:0;background:0 0;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.assetFolderRow:hover .assetFolderMenuButton,.assetFolderRow.active .assetFolderMenuButton{opacity:1}.assetFolderMenuButton:hover{color:#fff;background:#ffffff1a}.assetFolderTitle{color:#ffffff6b;background:0 0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;height:28px;margin:10px 0 4px;padding:0 8px;font-size:12px;display:flex}.assetFolderTitle:hover{color:#ffffffad;background:#ffffff0d}.assetFolderTitle svg,.assetFolderRow>svg:first-child{transition:transform .16s}.assetFolderTitle:not(.expanded) svg{transform:rotate(-90deg)}.assetFolderRow.expanded>svg:first-child{transform:rotate(90deg)}.assetFolderGroup,.assetFolderChildren{min-width:0}.assetFolderAssetList{margin:4px 0 8px calc(34px + var(--folder-depth,0) * 18px);border-left:1px solid #ffffff14;gap:5px;padding-left:8px;display:grid}.assetFolderAssetRow{color:#ffffffad;border-radius:9px;grid-template-columns:1fr 24px;align-items:center;gap:6px;min-width:0;height:34px;transition:background .14s,color .14s,opacity .16s,transform .16s;display:grid}.assetFolderAssetRow.selected{color:#fff;background:#0a84ff3d;box-shadow:inset 0 0 0 1px #0a84ff9e}.assetFolderAssetRow.removing{opacity:0;transform:translate(-8px)scale(.98)}.assetFolderAssetUse{min-width:0;height:32px;color:inherit;text-align:left;background:0 0;border-radius:9px;grid-template-columns:26px 1fr;align-items:center;gap:7px;padding:0 6px;display:grid}.assetFolderAssetUse:hover{color:#fff;background:#ffffff12}.assetRowMenuButton{color:#ffffff70;opacity:0;background:0 0;border:0;border-radius:8px;justify-self:center;place-items:center;width:24px;height:24px;padding:0;line-height:0;display:grid}.assetRowMenuButton svg,.assetFolderMenuButton svg{margin:auto;display:block}.assetFolderAssetRow:hover .assetRowMenuButton,.assetFolderAssetRow.selected .assetRowMenuButton{opacity:1}.assetRowMenuButton:hover{color:#fff;background:#ffffff1a}.assetFolderAssetThumb{color:#ffffff80;background:#ffffff0f;border-radius:7px;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}.assetFolderAssetThumb img{object-fit:cover;width:100%;height:100%}.assetFolderAssetName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.assetFolderAssetHint{color:#ffffff6b;padding:7px 6px;font-size:12px}.assetGridWrap{border-left:1px solid #ffffff12;flex:auto;min-height:0;padding:4px 18px 18px 20px;overflow:auto}.assetLibraryGrid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;padding:4px;display:grid}.assetLibraryCard{color:#eee;cursor:grab;background:#ffffff0d;border:1px solid #ffffff12;border-radius:10px;min-width:0;transition:border-color .16s,background .16s,transform .16s,opacity .16s;position:relative;overflow:hidden}.assetLibraryCard:hover{background:#ffffff14;border-color:#ffffff24;transform:translateY(-1px)}.assetLibraryCard.selected{background:#0a84ff33;border-color:#0a84ffbd;box-shadow:0 0 0 2px #0a84ff3d,0 18px 40px #00000057}.assetLibraryCard.removing{opacity:0;transform:translateY(6px)scale(.96)}.assetCardDelete{z-index:2;color:#fff;opacity:0;background:#00000094;border:1px solid #ffffff29;border-radius:9px;place-items:center;width:26px;height:26px;transition:opacity .14s,background .14s,transform .14s;display:grid;position:absolute;top:7px;left:7px}.assetLibraryCard:hover .assetCardDelete,.assetLibraryCard.selected .assetCardDelete{opacity:1}.assetCardDelete:hover{background:#ff444cc7;transform:translateY(-1px)}.assetCardPreview{aspect-ratio:var(--asset-card-ratio,1 / 1);background:#101010;position:relative;overflow:hidden}.assetCardPreview img,.assetCardPreview p,.assetCardMediaFallback{object-fit:cover;width:100%;height:100%}.assetCardPreview p{color:#fffc;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:hidden}.assetCardMediaFallback{color:#ffffff94;place-items:center;display:grid}.assetCardMeta{justify-content:space-between;align-items:center;min-height:24px;padding:5px 7px 0;display:flex}.assetTypePill{color:#ffffff7a;align-items:center;gap:4px;font-size:10px;display:inline-flex}.assetFavorite{color:#ffffff4d;background:0 0;border-radius:8px;place-items:center;width:22px;height:22px;display:grid}.assetFavorite.active{color:#f0f0f0}.assetLibraryCard strong{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 7px 8px;font-size:11px;font-weight:700;display:block;overflow:hidden}.assetLoading,.assetError,.assetEmptyState{color:#ffffff80;text-align:center;place-items:center;min-height:140px;padding:18px;display:grid}.assetEmptyState{border:0;border-radius:0;grid-column:1/-1;gap:8px}.assetEmptyState strong{color:#ffffffc7;font-size:14px}.assetEmptyState span{font-size:12px;line-height:1.5}.assetOperationMenu{z-index:var(--z-modal);color:#f1f1f1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#2a2a2af7;border:1px solid #ffffff1f;border-radius:16px;width:194px;padding:7px;animation:.14s both assetMenuIn;display:grid;position:fixed;box-shadow:0 24px 70px #00000085}.assetOperationMenu button{color:#ffffffd6;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;font-size:12px;display:flex}.assetOperationMenu button:hover{color:#fff;background:#ffffff17}.assetOperationMenu button.danger{color:#ff686f}.assetOperationMenu button.danger:hover{color:#ff858b;background:#ff444c1f}.assetOperationMenu button:disabled{color:#ffffff42;cursor:not-allowed}.assetOperationMenu button:disabled:hover{color:#ffffff42;background:0 0}.assetOperationDivider{background:#ffffff17;height:1px;margin:6px -7px}.assetHoverPreview{z-index:118;color:#f1f1f1;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#262626f5;border:1px solid #ffffff1f;border-radius:16px;width:228px;padding:10px;position:fixed;box-shadow:0 22px 60px #00000080}.assetHoverPreviewMedia{aspect-ratio:var(--asset-preview-ratio,16 / 10);color:#ffffff8a;background:#101010;border-radius:12px;place-items:center;margin-bottom:9px;display:grid;overflow:hidden}.assetHoverPreviewMedia.text{color:#ffffffd1;background:#1c1c1c;place-items:start stretch;padding:10px}.assetHoverPreviewText{white-space:pre-wrap;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.assetHoverPreviewMedia img{object-fit:contain;width:100%;height:100%}.assetHoverPreview strong,.assetHoverPreview span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assetHoverPreview strong{color:#ffffffe6;font-size:13px}.assetHoverPreview span{color:#ffffff7a;margin-top:4px;font-size:11px}.assetSelectionBox{z-index:119;pointer-events:none;background:#0a84ff29;border:1px solid #0a84ffc2;border-radius:8px;position:fixed;box-shadow:inset 0 0 0 1px #ffffff1a}.assetSelectionCount{z-index:121;color:#fff;background:#0a84ffdb;border-radius:999px;align-items:center;height:34px;padding:0 13px;font-size:13px;font-weight:760;display:inline-flex;position:fixed;bottom:28px;right:34px;box-shadow:0 16px 44px #0000006b}.assetDeleteBackdrop{z-index:170;background:#00000075;place-items:center;animation:.18s both modalBackdropIn;display:grid;position:fixed;inset:0}.assetDeleteModal{color:#f1f1f1;background:#242424fa;border:1px solid #ffffff1f;border-radius:18px;width:min(380px,100vw - 34px);animation:.2s cubic-bezier(.18,.92,.22,1) both modalPanelIn;box-shadow:0 26px 80px #00000094}.assetDeleteModal header{justify-content:space-between;align-items:center;padding:14px 14px 4px;display:flex}.assetDeleteModal header button{color:#ffffff9e;background:#ffffff0f;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.assetDeleteModal p{color:#ffffffa8;margin:0;padding:8px 14px 14px;font-size:13px;line-height:1.6}.assetDeleteModal footer{justify-content:flex-end;gap:8px;padding:12px 14px 14px;display:flex}.assetDeleteModal footer button{color:#f1f1f1;background:#ffffff14;border-radius:11px;height:34px;padding:0 14px;font-weight:700}.assetDeleteModal footer button.danger{color:#fff;background:#ff444c}.assetDeleteModal footer button.primary{color:#151515;background:#ededed}.assetDeleteModal footer button:disabled{color:#ffffff4d;cursor:not-allowed;background:#ffffff0f}.assetFolderEditModal{width:min(360px,100vw - 34px)}.assetFolderEditField{color:#ffffff85;gap:8px;padding:10px 14px 14px;font-size:12px;display:grid}.assetFolderEditField input{color:#f2f2f2;background:#0000003d;border:1px solid #ffffff1a;border-radius:11px;outline:0;width:100%;height:38px;padding:0 11px}.assetSaveBackdrop{z-index:160;background:#00000094;place-items:center;animation:.22s both modalBackdropIn;display:grid;position:fixed;inset:0}.assetSaveBackdrop.modalClosing{pointer-events:none;animation:.2s both modalBackdropOut}.assetSaveModal{color:#f0f0f0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414eb;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;width:min(420px,100vw - 28px);min-height:min(520px,100vh - 52px);max-height:calc(100vh - 42px);animation:.24s cubic-bezier(.18,.92,.22,1) both modalPanelIn;display:flex;overflow:hidden;box-shadow:0 26px 80px #0000008f}.assetSaveModal header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:10px;display:grid}.assetSaveTitle,.assetSaveNewFolder,.assetSaveType{align-items:center;gap:8px;min-width:0;display:inline-flex}.assetSaveTitle{overflow:hidden}.assetSaveHeaderActions{flex:none;align-items:center;gap:8px;min-width:0;display:inline-flex}.assetSaveTitle strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;overflow:hidden}.assetSaveNewFolder{color:#ffffffb8;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff0f;border-radius:10px;justify-content:center;width:28px;min-width:28px;max-width:28px;height:28px;padding:0;font-size:0;line-height:1}.assetSaveNewFolder svg{width:15px;height:15px}.assetSaveBody{grid-template-columns:108px 1fr;gap:12px;padding:0 12px 12px;display:grid}.assetSavePreview{aspect-ratio:1;background:#101010;border:1px solid #ffffff14;border-radius:14px;overflow:hidden}.assetSavePreview img,.assetSavePreview p,.assetSavePreviewFallback{width:100%;height:100%}.assetSavePreview img{object-fit:contain}.assetSavePreview p,.assetSavePreviewFallback{object-fit:cover}.assetSavePreview p{color:#ffffffc2;margin:0;padding:10px;font-size:12px;line-height:1.45;overflow:hidden}.assetSavePreviewFallback{color:#ffffff85;place-items:center;display:grid}.assetSaveFields{flex-direction:column;gap:12px;min-width:0;display:flex}.assetSaveFields label{color:#ffffff7a;gap:7px;font-size:12px;display:grid}.assetSaveFields input{color:#f2f2f2;background:#00000038;border:1px solid #ffffff14;border-radius:11px;outline:0;width:100%;min-width:0;height:36px;padding:0 11px}.assetSaveType{color:#ffffff9e;height:32px;font-size:13px}.assetSaveFolderList{flex:1;min-height:0;max-height:260px;padding:0 12px 10px;overflow:auto}.assetSaveFolderCreator{grid-template-columns:minmax(0,1fr) 78px;gap:8px;margin-bottom:8px;display:grid}.assetSaveFolderCreator input{color:#f2f2f2;background:#00000038;border:1px solid #ffffff14;border-radius:11px;outline:0;min-width:0;height:36px;padding:0 10px}.assetSaveFolderCreator button{color:#fff;white-space:nowrap;background:#0a84ffd1;border-radius:11px;min-width:78px;height:36px;font-weight:800}.assetSaveFolderList button{width:100%;height:36px;padding:0 10px 0 calc(10px + var(--folder-depth,0) * 18px);color:#ffffffb8;text-align:left;background:0 0;border-radius:12px;grid-template-columns:16px 24px 1fr;align-items:center;gap:9px;display:grid}.assetSaveFolderList button:hover,.assetSaveFolderList button.active{color:#fff;background:#ffffff17}.assetSaveError{color:#ff8c8c;margin:0 12px 10px;font-size:12px}.assetSaveModal footer{border-top:1px solid #ffffff12;justify-content:flex-end;gap:8px;padding:10px;display:flex}.assetSaveModal footer button{color:#f1f1f1;background:#ffffff17;border-radius:11px;height:34px;padding:0 14px;font-weight:500}.assetSaveModal footer button.primary{color:#fff;background:#0a84ffe0}.assetSaveModal footer button:disabled{color:#ffffff4d;cursor:not-allowed;background:#ffffff0f}.assetMoveModal{min-height:420px}.assetFolderSideModal{z-index:124;width:min(340px,100vw - 32px);min-height:420px;max-height:calc(100vh - 24px);position:fixed;overflow:hidden}.assetMoveSummary{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff12;border-radius:12px;margin:0 12px 10px;padding:10px 12px;font-size:13px;overflow:hidden}.assetFolderModalBackdrop{z-index:98;background:#00000075;place-items:center;animation:.18s both modalBackdropIn;display:grid;position:fixed;inset:0}.assetFolderModalBackdrop.modalClosing{pointer-events:none;animation:.16s both modalBackdropOut}.assetFolderModal{color:#f0f0f0;background:#262626f7;border:1px solid #ffffff1f;border-radius:18px;width:min(340px,100vw - 32px);padding:14px;animation:.2s cubic-bezier(.18,.92,.22,1) both modalPanelIn;box-shadow:0 22px 70px #0000008f}.assetFolderModal header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.assetFolderModal header span{align-items:center;gap:8px;font-weight:800;display:inline-flex}.assetFolderModal input{color:#f2f2f2;background:#00000038;border:1px solid #ffffff14;border-radius:12px;outline:0;width:100%;height:38px;padding:0 11px}.assetFolderModal footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.assetFolderModal footer button{color:#f1f1f1;background:#ffffff17;border-radius:11px;height:34px;padding:0 14px;font-weight:700}.assetFolderModal footer button.primary{background:#ededed;color:#151515!important}.assetFolderModal footer button:disabled{color:#ffffff4d;cursor:not-allowed;background:#ffffff0f}.canvasNode.assetDropNew{animation:.26s cubic-bezier(.18,.92,.22,1) both assetDropNodeIn}@keyframes assetPanelIn{0%{opacity:0;transform:translate(-16px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes assetDropNodeIn{0%{opacity:0;box-shadow:0 0 0 1px #fff0,0 0 #fff0}to{opacity:1;box-shadow:0 0 0 1px #ffffff2e,0 18px 48px #00000047}}@keyframes assetMenuIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.assetLibraryPanel{width:calc(100vw - 20px);height:min(74vh,100vh - 78px);top:58px;left:10px}.assetLibraryPanel.expanded{width:calc(100vw - 20px)}.assetLibraryShell{flex-direction:column}.assetLibrarySidebar{flex-basis:auto;max-height:48%}.assetGridWrap{border-top:1px solid #ffffff12;border-left:0;padding:12px 14px 16px}.assetSaveBody{grid-template-columns:92px 1fr}}}.p-auth-split-wrapper{width:100vw;height:100vh;z-index:var(--z-overlay);-webkit-backdrop-filter:blur(10px);color:var(--text-primary);font-family:var(--font-sans);background:radial-gradient(circle,#ffffff06,#0000 34%),#000000ad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.p-auth-modal-card{background:var(--bg-surface-2);transform-origin:50%;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:900px;height:640px;animation:.5s cubic-bezier(.16,1,.3,1) forwards p-modal-entrance;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px #000000d9,0 0 50px #ffffff08,inset 0 1px #ffffff0d}.p-auth-modal-card.isRegister{max-width:900px;height:640px}@keyframes p-modal-entrance{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.p-auth-exit-btn{z-index:100;width:36px;height:36px;color:var(--text-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#252525;border:1px solid #ffffff1a;border-radius:50%;place-items:center;text-decoration:none;transition:all .2s;display:grid;position:absolute;top:24px;right:24px}.p-auth-exit-btn:hover{color:var(--text-primary);background:#ffffff1f;transform:rotate(90deg)}.p-auth-left-cinematic{background:#0b0c0e;flex:50%;justify-content:center;align-items:center;height:100%;padding:40px;display:flex;position:relative;overflow:hidden}@media (width<=900px){.p-auth-left-cinematic{display:none}}.p-video-mask-overlay{z-index:2;background:radial-gradient(circle,#0b0c0e00 20%,#0b0c0ed9 100%),linear-gradient(#0000 40%,#0b0c0e 95%);position:absolute;inset:0}.p-cinematic-bg-video{object-fit:cover;z-index:1;opacity:.68;width:auto;min-width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.p-cinematic-media{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.p-cinematic-bg-static{z-index:1;opacity:.86;background:radial-gradient(circle at 24% 28%,#f5c85b47,#0000 28%),radial-gradient(circle at 72% 34%,#ec48992e,#0000 32%),radial-gradient(circle at 50% 76%,#38bdf829,#0000 34%),linear-gradient(135deg,#111318 0%,#08090d 58%,#121017 100%);position:absolute;inset:0}.p-cinematic-bg-static:before,.p-cinematic-bg-static:after{content:"";filter:blur(1px);border:1px solid #ffffff14;border-radius:999px;position:absolute;inset:12%;transform:rotate(-18deg)}.p-cinematic-bg-static:after{border-color:#f5c85b24;inset:24%;transform:rotate(24deg)}.p-left-content-card{z-index:5;-webkit-backdrop-filter:blur(28px);text-align:center;background:#0d0f12b3;border:1px solid #ffffff0f;border-radius:28px;width:100%;max-width:420px;padding:40px 36px;animation:8s ease-in-out infinite p-subtle-glowing-glow;position:relative;box-shadow:0 24px 60px #0009}.p-left-content-card h2{color:#fff;letter-spacing:-.04em;margin:12px 0;font-size:25px;line-height:1.2}.p-left-content-card p{color:#9aa0aa;margin:0;font-size:14px;line-height:1.7}.p-left-kicker{min-height:26px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;background:#f5c85b1a;border:1px solid #f5c85b2e;border-radius:999px;align-items:center;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}@keyframes p-subtle-glowing-glow{0%,to{box-shadow:0 24px 60px #0009,0 0 40px #f5c85b0d}50%{box-shadow:0 24px 60px #0009,0 0 50px #ec48991a}}.p-sparkle-gold-circle{background:radial-gradient(circle,#f5c85b26 0%,#f5c85b05 75%);border:1px solid #f5c85b38;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 20px;display:grid}.p-neon-rose-svg{width:32px;height:32px}.p-left-card-promo{letter-spacing:-.02em;color:#fff;background:linear-gradient(135deg,#fff 0%,#eceef2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 10px;font-size:24px;font-weight:800}.p-left-card-desc{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.6}.p-auth-right-panel{background:var(--bg-surface-2);flex:50%;justify-content:center;align-items:center;height:100%;padding:32px 40px;display:flex;overflow-y:auto}.p-auth-modal-card.isRegister .p-auth-right-panel{padding:24px 36px;overflow:hidden}@media (width<=900px){.p-auth-right-panel{flex:100%}}.p-auth-form-shell{width:100%;max-width:420px}.p-auth-brand-badge{align-items:center;gap:8px;margin-bottom:24px;display:inline-flex}.p-badge-site-label{letter-spacing:-.01em;color:#fff;font-size:13.5px;font-weight:700}.p-auth-page-title{letter-spacing:-.03em;color:#fff;margin:0 0 8px;font-size:28px;font-weight:800;line-height:1.25}.p-auth-modal-card.isRegister .p-auth-page-title{margin-bottom:5px;font-size:25px}.p-auth-page-subtitle{color:var(--text-secondary);margin:0 0 20px;font-size:13.5px;line-height:1.5}.p-auth-modal-card.isRegister .p-auth-page-subtitle{margin-bottom:13px;line-height:1.35}.p-social-auth-box{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.p-social-item-btn{background:var(--bg-surface-1);height:40px;color:var(--text-primary);cursor:pointer;border:1px solid #2a2e35;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.p-social-svg{width:16px;height:16px}.p-auth-divider{justify-content:center;align-items:center;gap:14px;margin-bottom:16px;display:flex}.p-divider-line{background:#2a2e35;flex:1;height:1px}.p-divider-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);font-size:11px;font-weight:600}.p-form-group{flex-direction:column;gap:14px;display:flex}.p-field-control{flex-direction:column;gap:8px;display:flex}.p-register-form-group .p-field-control{gap:5px}.p-field-label{color:var(--text-secondary);font-size:12.5px;font-weight:500}.p-field-label span{color:#4c5563;font-size:11px;font-weight:400}.p-input-capsule-wrapper{align-items:center;width:100%;display:flex;position:relative}.p-input-icon{color:var(--text-secondary);pointer-events:none;position:absolute;left:14px}.p-input-box{color:#fff;border:1px solid #3a3a3a;border-radius:999px;outline:none;width:100%;height:42px;padding:0 46px 0 42px;font-size:13.5px;transition:all .22s cubic-bezier(.16,1,.3,1);background:var(--bg-surface-3)!important}.p-auth-modal-card.isRegister .p-input-box,.p-auth-modal-card.isRegister .p-code-submit-trigger{height:38px}.p-pw-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;place-items:center;padding:4px;display:grid;position:absolute;right:14px}.p-pw-toggle:hover{color:#fff}.p-code-row-bento{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.p-code-submit-trigger{height:42px;color:var(--text-primary);cursor:pointer;background:#1c2026;border:1px solid #2a2e35;border-radius:999px;padding:0 18px;font-size:12px;font-weight:600;transition:all .2s}.p-auth-modal-card.isRegister .p-code-submit-trigger{white-space:nowrap;padding:0 14px;font-size:11.5px}.p-code-submit-trigger:hover:not(:disabled){border-color:var(--gold);color:var(--gold);background:#202329}.p-code-submit-trigger:disabled{opacity:.5;cursor:not-allowed}.p-auth-error-card{color:#f87171;background:#f8717114;border:1px solid #f8717138;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;line-height:1.4;display:flex}.p-register-channel-alert{margin-bottom:10px;padding:9px 12px}.err-shield{flex-shrink:0}.p-submit-primary-btn{background:var(--text-primary);color:#0d0f12;cursor:pointer;border:none;border-radius:999px;width:100%;height:44px;margin-top:6px;font-size:14px;font-weight:700;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #ffffff1a}.p-register-form-group .p-submit-primary-btn{height:40px;margin-top:2px}.p-submit-primary-btn:hover:not(:disabled){background:#fff;transform:translateY(-1.5px);box-shadow:0 6px 18px #ffffff2e}.p-submit-primary-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-surface-3);color:var(--text-tertiary);box-shadow:none;border:1px solid #3a3a3a}.p-auth-secondary-btn{color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;height:34px;font-size:12.5px;font-weight:500;transition:all .2s;display:flex}.p-auth-secondary-btn:hover{color:var(--text-primary);background:var(--bg-surface-3);border-color:#3a3a3a;border-radius:999px}.p-auth-secondary-btn-cancel{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #3a3a3a;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:38px;font-size:12.5px;font-weight:500;transition:all .2s;display:flex}.p-register-form-group .p-auth-secondary-btn-cancel{height:34px}.p-auth-secondary-btn-cancel:hover{background:var(--bg-surface-3);color:var(--text-primary)}.p-btn-spinner-aligned{justify-content:center;align-items:center;gap:10px;display:flex}.p-btn-spinner{border:2px solid #0000001a;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite p-spin-loader}@keyframes p-spin-loader{to{transform:rotate(360deg)}}.p-btn-label-aligned{justify-content:center;align-items:center;gap:8px;display:flex}.p-auth-footer-prompt{color:var(--text-tertiary);text-align:center;margin-top:24px;font-size:11px;line-height:1.5}.p-auth-modal-card.isRegister .p-auth-footer-prompt{margin-top:12px;line-height:1.35}@media (height<=680px){.p-auth-modal-card.isRegister .p-auth-right-panel{overflow-y:auto}}.p-auth-footer-prompt a{color:var(--text-secondary);font-weight:500;text-decoration:none}.p-auth-footer-prompt a:hover{color:#fff;text-decoration:underline}.animate-fade-in-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards p-fade-up}@keyframes p-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-shake{animation:.4s p-shake-alert}@keyframes p-shake-alert{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.p-auth-right-panel{background:#090909;align-items:center;padding:clamp(32px,4vw,48px)}.p-auth-modal-card.isRegister .p-auth-right-panel{padding:18px clamp(36px,4.8vw,60px);overflow-y:auto}.p-auth-form-shell{max-width:440px}.p-auth-brand-badge,.p-auth-modal-card.isRegister .p-auth-brand-badge{gap:9px;margin:0 0 28px}.p-auth-modal-card.isRegister .p-auth-brand-badge{margin-bottom:18px}.p-badge-site-label{color:#fff;letter-spacing:-.02em;font-size:14px;font-weight:600}.p-auth-page-title,.p-auth-modal-card.isRegister .p-auth-page-title{color:#fff;letter-spacing:-.045em;margin:0 0 9px;font-size:clamp(29px,2.35vw,36px);font-weight:600;line-height:1.16}.p-auth-page-subtitle,.p-auth-modal-card.isRegister .p-auth-page-subtitle{color:#ffffff70;margin:0 0 24px;font-size:14px;line-height:1.6}.p-auth-modal-card.isRegister .p-auth-page-subtitle{margin-bottom:18px}.p-social-auth-box{gap:10px;margin:0 0 18px}.p-social-item-btn{color:#ffffffe0;background:#1a1a1a;border:1px solid #ffffff1f;border-radius:12px;height:46px;font-size:13px;font-weight:600}.p-social-item-btn:hover{background:#202020;border-color:#ffffff47;transform:none}.p-auth-divider{gap:12px;margin:0 0 20px}.p-divider-line{background:#ffffff1a}.p-divider-label{color:#ffffff52;letter-spacing:.12em;font-size:10px}.p-form-group,.p-register-form-group{gap:20px}.p-register-form-group{gap:12px}.p-field-control,.p-register-form-group .p-field-control{gap:8px}.p-field-label{color:#fff;font-size:13px;font-weight:500;line-height:1.25}.p-field-label span{color:#ffffff5c;margin-left:4px;font-size:12px}.p-input-icon{color:#ffffff61;left:16px}.p-input-box,.p-auth-modal-card.isRegister .p-input-box{color:#fff;height:50px;box-shadow:none;border:1px solid #0000;border-radius:12px;padding:0 48px 0 44px;font-size:14px;background:#1a1a1a!important}.p-input-box::placeholder{color:#ffffff3d}.p-input-box:hover{background:#202020!important}.p-input-box:focus{border-color:#ffffff47;box-shadow:0 0 0 3px #ffffff14;background:#202020!important}.p-input-box:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1a1a1a,0 0 0 3px #0000}.p-input-box:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1a1a1a,0 0 0 3px #0000}.p-input-box:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1a1a1a,0 0 0 3px #0000}.p-input-box:-webkit-autofill:active{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1a1a1a,0 0 0 3px #0000}.p-pw-toggle{color:#ffffff75;right:13px}.p-code-row-bento{grid-template-columns:minmax(0,1fr) 128px;gap:10px}.p-code-submit-trigger,.p-auth-modal-card.isRegister .p-code-submit-trigger{color:#ffffffdb;background:0 0;border:1px solid #ffffff1f;border-radius:12px;height:50px;padding:0 14px;font-size:12px;font-weight:600}.p-code-submit-trigger:hover:not(:disabled){color:#fff;background:#ffffff0f;border-color:#ffffff57}.p-auth-error-card{border-radius:12px;padding:11px 13px}.p-submit-primary-btn,.p-register-form-group .p-submit-primary-btn{color:#090909;height:52px;box-shadow:none;background:#fff;border-radius:12px;margin-top:4px;font-size:14px;font-weight:700}.p-submit-primary-btn:hover:not(:disabled){box-shadow:none;background:#ffffffe6;transform:scale(.985)}.p-submit-primary-btn:disabled{color:#ffffff52;background:#ffffff1f;border:0}.p-auth-secondary-btn,.p-auth-secondary-btn-cancel,.p-register-form-group .p-auth-secondary-btn-cancel{color:#ffffff75;background:0 0;border:0;border-radius:0;height:auto;min-height:22px;padding:0;font-size:13px}.p-auth-secondary-btn:hover,.p-auth-secondary-btn-cancel:hover{color:#fff;background:0 0;border:0;border-radius:0}.p-auth-secondary-btn-cancel{justify-content:flex-start;margin-top:-2px}.p-auth-footer-prompt,.p-auth-modal-card.isRegister .p-auth-footer-prompt{color:#ffffff47;text-align:left;margin-top:18px;font-size:11px;line-height:1.6}.p-auth-footer-prompt a{color:#ffffff75}@media (width<=900px){.p-auth-right-panel,.p-auth-modal-card.isRegister .p-auth-right-panel{padding:clamp(36px,8vw,56px)}}@media (width<=480px){.p-auth-right-panel,.p-auth-modal-card.isRegister .p-auth-right-panel{padding:32px 24px}.p-auth-brand-badge,.p-auth-modal-card.isRegister .p-auth-brand-badge{margin-bottom:30px}.p-auth-page-subtitle,.p-auth-modal-card.isRegister .p-auth-page-subtitle{margin-bottom:28px}.p-code-row-bento{grid-template-columns:minmax(0,1fr) 114px;gap:8px}}.floatingTopBar{z-index:var(--z-sticky);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:fixed;top:14px;left:16px;right:16px}.homeBrandCapsule{-webkit-backdrop-filter:none;pointer-events:auto;color:#ffffffeb;min-width:0;height:48px;box-shadow:0 10px 28px #0000004d,inset 0 1px #ffffff0d;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;padding:0 4px;font-size:14px;font-weight:760;display:inline-flex}.homeBrandCapsule .brandMark{filter:drop-shadow(0 8px 18px #00000057)}.homeStatusCapsule{gap:6px}.projectCapsule{-webkit-backdrop-filter:blur(12px);pointer-events:auto;background:#16161abf;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:min(560px,100vw - 32px);height:40px;padding:0 10px;display:inline-flex;box-shadow:0 4px 20px #0006}.userStatusCapsule{-webkit-backdrop-filter:blur(12px);pointer-events:auto;background:#16161abf;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:4px;height:40px;padding:0 8px;display:flex;box-shadow:0 4px 20px #0006}.floatingBrandMenu,.projectNameMenuWrap{align-self:center}.projectNameMenuWrap{min-width:0}.projectNameMenuWrap:has(.projectNameEditForm) .brandHoverMenu{display:none}.projectNameMenuWrap .brandHoverMenu{width:118px;left:0}.capsuleIconButton,.projectNameButton,.projectMenuTrigger,.taskQueueButton,.homeTaskRecordButton,.creditBalanceDisplay,.chargeButton,.homeCliCapsuleButton,.projectCapsuleAction,.ratioPickerButton,.defaultModelButton{color:#ffffffeb;min-width:0;height:34px;box-shadow:none;background:0 0;border:0;border-radius:17px;justify-content:center;align-items:center;transition:color .16s,border-color .16s,transform .16s;display:inline-flex;transform:translateY(0)scale(1)}.capsuleIconButton{border-radius:14px;width:28px;height:28px;padding:0}.capsuleIconButton:hover,.projectNameButton:hover,.projectMenuTrigger:hover,.taskQueueButton:hover,.homeTaskRecordButton:hover,.creditBalanceDisplay:hover,.chargeButton:hover,.homeCliCapsuleButton:hover,.projectCapsuleAction:hover,.ratioPickerButton:hover,.defaultModelButton:hover{color:#ffffffeb;transform:translateY(-1px)}.capsuleIconButton:active,.projectNameButton:active,.projectMenuTrigger:active,.taskQueueButton:active,.homeTaskRecordButton:active,.creditBalanceDisplay:active,.chargeButton:active,.homeCliCapsuleButton:active,.projectCapsuleAction:active,.ratioPickerButton:active,.defaultModelButton:active{color:#ffffffe0;transform:translateY(0)scale(.97)}.capsuleIconButton:focus-visible,.projectNameButton:focus-visible,.projectMenuTrigger:focus-visible,.taskQueueButton:focus-visible,.homeTaskRecordButton:focus-visible,.creditBalanceDisplay:focus-visible,.chargeButton:focus-visible,.homeCliCapsuleButton:focus-visible,.projectCapsuleAction:focus-visible,.ratioPickerButton:focus-visible,.defaultModelButton:focus-visible{outline-offset:2px;outline:2px solid #ffffff47}.projectNameButtonGroup,.ratioPickerMenuWrap,.defaultModelMenuWrap{align-items:center;min-width:0;display:inline-flex}.projectNameButton{justify-content:flex-start;max-width:250px;padding:0 5px 0 8px;font-size:13px;font-weight:760}.ratioPickerButton,.defaultModelButton{color:#ffffffd1;gap:6px;padding:0 10px;font-size:13px;font-weight:700}.defaultModelButton{width:28px;padding:0}.ratioHoverMenu{width:140px}.projectCapsule .defaultModelHoverMenu{background:#181818fa;border-color:#ffffff1a;border-radius:18px;gap:16px;width:min(680px,100vw - 36px);padding:18px 22px 22px;left:-4px}.defaultModelPanelHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.defaultModelPanelHeader>div{gap:8px;display:grid}.defaultModelPanelHeader strong{color:#ffffffe0;font-size:14px;font-weight:800;display:block}.defaultModelPanelHeader span{color:#ffffff73;font-size:12px;font-weight:650;line-height:1.45;display:block}.defaultModelHoverMenu .defaultModelReset{color:#ffffff7a;text-align:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;flex:none;width:auto;height:34px;min-height:0;padding:0 14px;font-size:12px;font-weight:750}.defaultModelHoverMenu .defaultModelReset:hover{color:#ffffffc7;background:#ffffff12}.defaultModelPanelGrid{grid-template-columns:96px minmax(250px,1fr) 150px;align-items:center;gap:10px 12px;display:grid}.defaultModelRowLabel{color:#ffffffe6;font-size:13px;font-weight:760}.defaultModelSelect{background:#ffffff0f;border:1px solid #ffffff17;border-radius:12px;align-items:center;min-width:0;height:38px;display:flex;position:relative}.defaultModelSelect select{color:#ffffffeb;appearance:none;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:none;padding:0 40px 0 16px;font-size:13px;font-weight:700}.defaultModelSelect select:disabled{color:#fff6}.defaultModelSelect select option{color:#f5f5f5;background:#242424}.defaultModelSelect svg{pointer-events:none;color:#ffffff94;position:absolute;right:13px}.defaultModelSelect:focus-within{border-color:#fff3;box-shadow:0 0 0 2px #ffffff12}.ratioShapeIcon{flex:none;justify-content:center;align-items:center;width:17px;height:14px;display:inline-flex}.ratioShapeIcon i{background:#ffffff0f;border:1.4px solid #ffffff94;border-radius:3px;display:block}.ratioPickerHint{z-index:var(--z-dropdown);color:#ffffffc7;pointer-events:none;visibility:hidden;opacity:0;background:#18181bf0;border:1px solid #ffffff14;border-radius:12px;width:236px;padding:9px 11px;font-size:12px;line-height:1.45;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 8px);left:-8px;transform:translateY(6px);box-shadow:0 16px 42px #00000061}.projectCapsule .ratioPickerMenuWrap:hover .ratioHoverMenu,.projectCapsule .ratioPickerMenuWrap:focus-within .ratioHoverMenu,.projectCapsule .defaultModelMenuWrap:hover .defaultModelHoverMenu,.projectCapsule .defaultModelMenuWrap:focus-within .defaultModelHoverMenu{visibility:hidden;opacity:0;transform:translateY(8px)}.projectCapsule .ratioPickerMenuWrap:hover .ratioPickerHint,.projectCapsule .defaultModelMenuWrap:hover .defaultModelHint,.projectCapsule .ratioPickerMenuWrap.isOpen .ratioHoverMenu,.projectCapsule .ratioPickerMenuWrap.isOpen:hover .ratioHoverMenu,.projectCapsule .ratioPickerMenuWrap.isOpen:focus-within .ratioHoverMenu,.projectCapsule .defaultModelMenuWrap.isOpen .defaultModelHoverMenu,.projectCapsule .defaultModelMenuWrap.isOpen:hover .defaultModelHoverMenu,.projectCapsule .defaultModelMenuWrap.isOpen:focus-within .defaultModelHoverMenu{visibility:visible;opacity:1;transform:translateY(0)}.projectCapsule .ratioPickerMenuWrap.isOpen .ratioPickerHint,.projectCapsule .ratioPickerMenuWrap.isOpen:hover .ratioPickerHint,.projectCapsule .defaultModelMenuWrap.isOpen .defaultModelHint,.projectCapsule .defaultModelMenuWrap.isOpen:hover .defaultModelHint{visibility:hidden;opacity:0;transform:translateY(6px)}.ratioHoverMenu button.active{color:#fff;background:#ffffff17}.projectMenuTrigger{width:28px;padding:0}.projectNameEditForm{align-items:center;width:min(240px,48vw);height:34px;display:flex}.projectNameEditForm input{color:#fffffff0;width:100%;min-width:0;height:30px;font:inherit;background:#ffffff12;border:1px solid #ffffff2e;border-radius:15px;outline:none;padding:0 9px;font-size:14px;font-weight:760}.projectNameEditForm input:focus{border-color:#ffffff57;box-shadow:0 0 0 2px #7e8dff2e}.projectNameButton span,.projectCapsuleTitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projectNameButton svg,.projectMenuTrigger svg,.taskQueueButton svg,.creditBalanceDisplay svg,.chargeButton svg,.homeCliCapsuleButton svg,.defaultModelButton svg{color:#fff9;flex:none;transition:color .16s}.capsuleIconButton:hover svg,.projectNameButton:hover svg,.projectMenuTrigger:hover svg,.taskQueueButton:hover svg,.creditBalanceDisplay:hover svg,.chargeButton:hover svg,.homeCliCapsuleButton:hover svg,.ratioPickerButton:hover svg,.defaultModelButton:hover svg{color:#fff9}.projectCapsuleTitle{color:#ffffffd1;max-width:220px;padding:0 10px;font-size:13px;font-weight:700}.projectCapsuleAction{color:#ffffffdb;background:#2a2a2ac7;border:1px solid #ffffff1a;padding:0 12px;font-size:13px}.capsuleDivider{background:#ffffff17;flex:none;width:1px;height:24px;margin:0 4px;display:block}.taskQueueButton{gap:7px;padding:0 10px;line-height:1}.taskQueueButton.isActive{color:#fffffff5;background:#877eff1a}.homeTaskRecordButton{gap:7px;padding:0 10px}.taskQueuePulseRing{border:2px solid #877effc7;border-radius:999px;flex:none;width:15px;height:15px;animation:1.55s ease-in-out infinite taskRingBreath;display:inline-block;position:relative;box-shadow:0 0 #877eff38}.taskQueuePulseRing:after{content:"";border-radius:inherit;background:#877effd1;position:absolute;inset:3px}@keyframes taskRingBreath{0%,to{opacity:.7;transform:scale(.92);box-shadow:0 0 #877eff2e}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 0 5px #877eff00}}.taskQueueButton b{color:#ffffffeb;text-align:center;font-variant-numeric:tabular-nums;flex:none;place-items:center;min-width:16px;height:18px;font-size:13px;line-height:18px;display:inline-grid}.taskQueueLabel,.homeTaskRecordButton span,.creditBalanceDisplay span,.chargeButton span{color:#ffffffb8;font-size:13px;font-weight:700}.creditBalanceDisplay{color:#ffffffb8;border-radius:17px;align-items:center;gap:7px;height:34px;padding:0 9px;display:inline-flex}.creditBalanceDisplay svg,.chargeButton svg{color:#f5c85b}.chargeButton{gap:6px;padding:0 10px}.homeCliCapsuleButton{color:#ffffffdb;gap:6px;padding:0 9px 0 7px;font-size:13px;font-weight:700}.homeCliCapsuleButton.cliTopCurrent{color:#fffffff0;pointer-events:none;background:#ffffff1a;box-shadow:inset 0 1px #ffffff12}.accountCapsuleButton{margin-left:2px;overflow:hidden}.accountCapsuleAvatar{object-fit:cover;width:100%;height:100%;display:block}.helpCapsuleButton{color:#ffffff94}@media (width<=760px){.floatingTopBar,.homeTop{gap:8px;top:10px;left:10px;right:10px}.projectCapsule,.homeBrandCapsule,.homeStatusCapsule{border-radius:22px;height:44px;padding:0 7px}.projectNameButton{max-width:34vw;padding:0 4px 0 7px}.projectMenuTrigger{width:24px}.projectNameEditForm{width:min(190px,42vw)}.taskQueueLabel,.homeTaskRecordButton span,.chargeButton span,.helpCapsuleButton{display:none}.capsuleDivider{margin:0 2px}.taskQueueButton,.homeTaskRecordButton,.creditBalanceDisplay,.chargeButton{padding:0 8px}}@media (width<=520px){.floatingTopBar,.homeTop{align-items:stretch}.projectCapsule{flex:auto;max-width:none}.userStatusCapsule,.homeStatusCapsule{flex:none}.projectNameButton{max-width:26vw}.projectNameEditForm{width:min(170px,38vw)}.accountCapsuleButton{display:grid}.homeBrandCapsule span{display:none}}.projectCapsuleReadonly{letter-spacing:.05em;color:#ffffff61;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;padding:0 6px;font-size:11px;font-weight:600}.projectCapsuleAction.primary{color:#fff;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:14px;height:28px;padding:0 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.projectCapsuleAction.primary:hover{background:#fff3;border-color:#ffffff52}.mediaBox.videoAnalysisNodePreview{color:#e4e4e7}.mediaBox.videoAnalysisCompact{place-items:initial;flex-direction:column;justify-content:center;align-items:center;display:flex}.mediaBox.videoAnalysisCollapsed{place-items:initial;color:#e4e4e7;background:#171718;border-color:#303032;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;height:100%;min-height:100%;display:flex;box-shadow:0 16px 36px #00000057}.mediaBox.videoAnalysisExpanded{place-items:initial;color:#e4e4e7;background:#121213;border-color:#303032;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;height:100%;min-height:100%;display:flex;box-shadow:0 16px 36px #00000057}.mediaBox.videoAnalysisNodePreview .videoAnalysisShotPreview img,.mediaBox.videoAnalysisNodePreview .videoAnalysisShotPreview video{object-fit:contain;pointer-events:none;background:#0f0f10;border-radius:5px;width:100%;height:100%;max-height:none}.mediaBox.videoAnalysisNodePreview .videoAnalysisShotPreviewCard p{color:#fff;text-align:left;width:auto;margin:0;padding:0}.mediaBox.videoAnalysisNodePreview .videoAnalysisExpandedColumn p{color:#ffffff91;word-break:break-word;width:auto;margin:0 0 1px;padding:3px 3px 3px 0;font-size:10.5px;line-height:1.3;display:block;position:relative;overflow:visible}.mediaBox.videoAnalysisNodePreview .videoAnalysisExpandedColumn h4{margin-bottom:6px;font-size:11.5px;line-height:13.5px}.mediaBox.videoAnalysisNodePreview .videoAnalysisExpandedColumn b svg{width:1em;height:1em}.mediaBox.videoAnalysisNodePreview .videoAnalysisTimePillLine b{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:0}.mediaBox.videoAnalysisCollapsed .videoAnalysisCollapsedCopy{color:#ffffff94;opacity:1;pointer-events:auto;background:#ffffff0d;border:1px solid #ffffff14;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;margin:0;padding:0;display:inline-grid}.mediaBox.videoAnalysisCollapsed .videoAnalysisCollapsedCopy:hover{color:#f5f5f5;background:#ffffff1c;border-color:#ffffff29}.mediaBox.videoAnalysisCollapsed .videoAnalysisCollapsedSummary p{color:#e8e8e2b8;text-align:left;letter-spacing:0;width:auto;margin:0;padding:0;font-size:13px;font-weight:500;line-height:1.62}:root{--font-sans:Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", ui-monospace, monospace;--bg-void:#0b0b0e;--bg-base:#101010;--bg-surface-1:#14161a;--bg-surface-2:#202020;--bg-surface-3:#262626;--bg-surface-4:#303030;--text-strong:#fff;--text-primary:#f2f3f5;--text-secondary:#8a8f98;--text-tertiary:#4b5563;--gold:#f5c85b;--gold-hover:#f1bf45;--border-subtle:#ffffff0f;--border-soft:#ffffff17;--border-default:#ffffff1a;--border-strong:#ffffff2e;--z-base:1;--z-sticky:42;--z-dropdown:90;--z-modal:120;--z-toast:220;--z-overlay:9999;font-family:var(--font-sans);color:#f3f5f7;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#101010}*{box-sizing:border-box;scrollbar-color:#ffffff29 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff24 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff38 padding-box padding-box}html,body,#root{overscroll-behavior:none;overscroll-behavior-x:none}body{min-height:100vh;font-family:var(--font-sans);background:#101010;margin:0;overflow:hidden}button,input,textarea,select{font:inherit;font-family:var(--font-sans)}input[type=checkbox]{color:#f4f4f4;appearance:none;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:5px;place-items:center;width:14px;height:14px;margin:0;display:inline-grid}input[type=checkbox]:after{content:"";opacity:0;border-bottom:1.5px solid;border-left:1.5px solid;width:7px;height:4px;transform:translateY(-1px)rotate(-45deg)}input[type=checkbox]:checked{background:#ffffff29;border-color:#ffffff47}input[type=checkbox]:checked:after{opacity:1}code,kbd,samp,pre{font-family:var(--font-mono)}button{color:inherit;cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.48}.home{background:var(--bg-void);scroll-behavior:smooth;width:100vw;height:100vh;padding-bottom:90px;overflow:hidden auto}.p-node-preview-tone,.workflowTone{background:radial-gradient(circle at 26% 22%,#ffffff38,#0000 18%),radial-gradient(circle at 68% 34%,#f5c85b3d,#0000 26%),linear-gradient(135deg,#171a20 0%,#0d0f14 54%,#181018 100%);position:relative}.p-node-preview-tone:before,.workflowTone:before{content:"";border-radius:inherit;opacity:.75;border:1px solid #ffffff17;position:absolute;inset:12px}.p-node-preview-tone:after,.workflowTone:after{content:"";opacity:.28;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0}.p-node-preview-tone.blue,.workflowTone.product{background:radial-gradient(circle at 70% 22%,#38bdf857,#0000 28%),radial-gradient(circle at 24% 76%,#6366f147,#0000 30%),linear-gradient(135deg,#101827 0%,#080b12 100%)}.p-node-preview-tone.rose,.workflowTone.portrait{background:radial-gradient(circle at 22% 28%,#ec489957,#0000 30%),radial-gradient(circle at 72% 74%,#f5c85b38,#0000 26%),linear-gradient(135deg,#1b101a 0%,#08080d 100%)}.p-node-preview-tone.violet,.workflowTone.fantasy{background:radial-gradient(circle at 34% 30%,#a855f757,#0000 30%),radial-gradient(circle at 74% 70%,#22c55e29,#0000 28%),linear-gradient(135deg,#15101f 0%,#080a0f 100%)}.p-node-preview-tone.cyan,.workflowTone.node{background:radial-gradient(circle at 72% 28%,#2dd4bf4d,#0000 28%),radial-gradient(circle at 26% 78%,#3b82f638,#0000 30%),linear-gradient(135deg,#0d1b1e 0%,#080a0f 100%)}.workflowTone{flex-direction:column;justify-content:flex-end;min-height:170px;padding:18px;display:flex}.workflowToneBadge{z-index:2;color:#fff7d8;background:#f5c85b24;border:1px solid #f5c85b33;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:800;position:relative}.workflowTone p{z-index:2;color:#ffffffb8;max-width:88%;margin:10px 0 0;font-size:12px;line-height:1.5;position:relative}.p-lightweight-canvas-container{background:0 0;border-radius:24px;width:100%;height:560px;position:relative;overflow:hidden}.p-lightweight-canvas-container.editable{background:#08090c9e;border:1px solid #ffffff14;border-radius:16px}.p-preview-grid{opacity:.85;pointer-events:none;background-image:radial-gradient(#f5c85b14 1.2px,#0000 1.2px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 40%,#0006 75%,#0000 100%);mask-image:radial-gradient(circle,#000 40%,#0006 75%,#0000 100%)}.p-preview-lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.p-lightweight-canvas-container.editable .p-preview-lines,.p-lightweight-canvas-container.interactive .p-preview-lines{pointer-events:auto}.p-preview-line-glow,.p-preview-line,.p-preview-line-flow{fill:none;stroke-linecap:round}.p-preview-line-glow{stroke:#f5c85b14;stroke-width:6px;filter:blur(2px)}.p-preview-line{stroke:#ffffff2e;stroke-width:1.5px}.p-preview-line.active{stroke:#f5c85bbd;stroke-width:2px}.p-preview-line-flow{stroke:#f5c85be6;stroke-width:2.25px;stroke-dasharray:38 222;stroke-dashoffset:260px;opacity:.86;filter:drop-shadow(0 0 7px #f5c85b80)}.p-preview-line-flow.active{stroke:#ffeaabf2;opacity:.95}.p-canvas-node-box{z-index:10;box-sizing:border-box;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:none;background:0 0;border:0;border-radius:24px;padding:0;transition:border-color .2s,box-shadow .2s;position:absolute}.p-lightweight-canvas-container.editable .p-canvas-node-box,.p-lightweight-canvas-container.interactive .p-canvas-node-box{cursor:grab}.p-canvas-node-box.dragging{z-index:100;filter:drop-shadow(0 18px 28px #0000006b);cursor:grabbing;transition:none}.p-canvas-node-box.selected .p-node-preview-tone{box-shadow:0 0 0 1px #f5c85b6b,0 18px 40px #0000006b}.p-preview-port{z-index:4;background:#0b0b0e;border:1.5px solid #ffffff73;border-radius:50%;width:9px;height:9px;padding:0;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 4px #fff6}.p-preview-port.input{left:-5px}.p-preview-port.output{right:-5px}.p-preview-port.active,.p-preview-port.target{border-color:#f5c85be6;box-shadow:0 0 0 5px #f5c85b24,0 0 8px #f5c85b73}.p-preview-node-head{pointer-events:none;justify-content:space-between;align-items:center;gap:8px;height:20px;padding:0 2px;display:flex;position:absolute;top:-28px;left:0;right:0}.p-preview-node-head span:first-child{color:#ebebebc7;min-width:0;font-family:var(--font-mono);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.p-preview-node-head span:last-child{color:#ebebebb3;font-family:var(--font-mono);letter-spacing:0;flex:none;align-items:center;gap:3px;font-size:12px;font-weight:500;display:inline-flex}.p-node-preview-tone{background-color:#07090b;border:1px solid #ffffff09;border-radius:24px;width:100%;height:100%;overflow:hidden;box-shadow:0 18px 46px #00000057}.p-node-preview-tone img,.p-node-preview-tone video{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.p-node-preview-tone video{opacity:1;transition:opacity .26s}.p-node-preview-tone video.is-fading-out{opacity:0}.p-preview-video-badge{z-index:3;color:#ffffffc7;opacity:0;background:#00000061;border:1px solid #ffffff1f;border-radius:999px;padding:5px 8px;font-size:11px;line-height:1;transition:opacity .16s,transform .16s;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.p-canvas-node-box:hover .p-preview-video-badge{opacity:1;transform:translateY(0)}.p-preview-brand-overlay{z-index:50;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-16px;left:0;right:0}.p-preview-brand-overlay>div{text-align:center;pointer-events:auto;flex-direction:column;align-items:center;max-width:680px;padding:16px 24px;display:flex}.p-preview-eyebrow{color:var(--gold);letter-spacing:4px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600}.p-preview-brand-overlay h1{color:#fff;text-align:center;text-shadow:0 2px 10px #00000080;-webkit-text-fill-color:transparent;background:linear-gradient(#fff 40%,#b0b3b8 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:56px;font-weight:850;line-height:1}.p-preview-brand-overlay p{color:#808590;letter-spacing:1.5px;text-align:center;text-shadow:0 1px 3px #000c;margin:0 0 18px;font-size:11.5px;font-weight:400}.p-preview-brand-overlay button{align-items:center;gap:8px;height:38px;padding:0 26px;font-size:13.5px;display:inline-flex;box-shadow:0 4px 14px #f5c85b40}.workflowTone img{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.homeWorkflowEmpty{color:#ffffff75;background:#ffffff09;border:1px dashed #ffffff1f;border-radius:16px;place-items:center;min-height:210px;font-size:13px;display:grid}.p-section-action-link.muted{color:#ffffff6b;cursor:default}.workspace{background:#101010;width:100vw;height:100vh;overflow:hidden}.topBar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101010e0;justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex;position:fixed;top:0;left:0;right:0}.homeTop{z-index:var(--z-sticky);-webkit-backdrop-filter:none;pointer-events:none;background:0 0;justify-content:space-between;align-items:center;gap:18px;height:auto;padding:0;display:flex;position:fixed;top:14px;left:32px;right:32px}.topBar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.logo,.brandButton,.topLeft,.homeActions,.topActions,.topStats,.projectMeta,.dockBottom,.quickModes,.selectLike,.cost{align-items:center;display:flex}.logo,.brandButton{gap:7px;font-weight:760}.brandMenuWrap{align-self:stretch;align-items:center;display:flex;position:relative}.brandButton{background:0 0}.brandHoverMenu{z-index:85;visibility:hidden;opacity:0;background:#222222fa;border:1px solid #ffffff14;border-radius:12px;gap:3px;width:100px;padding:7px 5px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:calc(100% - 2px);left:-10px;transform:translateY(8px);box-shadow:0 16px 42px #00000061}.brandMenuWrap:hover .brandHoverMenu,.brandMenuWrap:focus-within .brandHoverMenu{visibility:visible;opacity:1;transform:translateY(0)}.brandHoverMenu button{color:#f5f5f5;text-align:left;background:0 0;border-radius:8px;width:100%;min-height:34px;padding:0 9px;font-size:14px;font-weight:400}.brandHoverMenu button:hover{background:#ffffff17}.brandHoverMenu button.danger:hover{color:#ffd1cb;background:#ff604821}.brandHoverMenu i{background:#ffffff1c;height:1px;margin:4px 0;display:block}.brandMark{object-fit:contain;flex:none;display:block}.brandLogo{object-fit:contain;object-position:left center;width:150px;height:42px;display:block}.brandLogo.compact{width:120px;height:36px}.homeActions,.topActions,.topStats{gap:8px}.pillButton,.marketButton,.iconButton,.homeActions .accountButton,.topActions .accountButton,.topActions .marketButton{border:1px solid var(--bg-surface-4);color:#e8e8e8;background:#242424;border-radius:8px;height:36px;padding:0 14px}.pillButton{color:#f1c274;background:#2d2519}.marketButton{color:#e8e8e8;justify-content:center;align-items:center;gap:6px;display:flex}.marketButton svg{color:var(--gold);fill:#f5c85b29}.iconButton,.topActions .iconButton{place-items:center;width:36px;padding:0;display:grid}.projectTitle{color:#f0f0f0;text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:text;justify-self:center;max-width:min(420px,34vw);font-size:15px;overflow:hidden}.projectGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:28px 18px;margin-top:28px;display:grid}.createCard span,.projectCard span,.emptyHint,.opsPanel,.topStats,.nodeLabel,.dockError{color:#8d8d8d;font-size:12px}.projectThumb{color:#555;background:#222;border:1px solid #292929;border-radius:9px;place-items:center;height:156px;display:grid;overflow:hidden}.projectMeta{justify-content:space-between;gap:12px;margin-top:10px;position:relative}.projectMeta button{color:#858585;background:0 0;place-items:center;width:24px;height:24px;display:grid}.opsPanel{background:#1e1e1e;border:1px solid #333;border-radius:10px;flex-direction:column;gap:4px;max-width:360px;padding:12px 14px;display:flex;position:fixed;bottom:22px;right:22px}.opsPanel strong{color:#e9e9e9}.opsPanel em{color:#ff9b9b;font-style:normal}.workspace{position:relative}.topLeft{justify-self:start;gap:14px}.topLeft strong{font-size:14px}.topStats span{background:#1f1f1f;border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:0 10px;display:flex}.topActions{justify-self:end}.topCenter{justify-self:center;place-items:center;gap:3px;min-width:0;max-width:min(520px,38vw);display:grid}.topCenter .projectTitle{max-width:100%}.systemNoticeBar{color:#f4f4f4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#202020c7;border:0;border-radius:999px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;width:min(480px,36vw);height:22px;display:grid;overflow:hidden;box-shadow:0 8px 22px #00000047}.homeSystemNotice{width:min(560px,42vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.systemNoticeIcon{color:#ffffffbd;justify-self:end}.systemNoticeTrack{white-space:nowrap;min-width:0;overflow:hidden}.systemNoticeTrack span{min-width:100%;padding-left:100%;font-size:12px;line-height:22px;animation:18s linear infinite systemNoticeScroll;display:inline-block}.systemNoticeBar button{color:#ffffffb3;background:0 0;border:0;place-items:center;width:18px;height:18px;margin-right:2px;padding:0;display:grid}.systemNoticeBar button:hover{color:#fff}@keyframes systemNoticeScroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.p-home-main-container{background:var(--bg-void);width:100vw;height:100vh;color:var(--text-primary);font-family:var(--font-sans);padding-bottom:80px;position:relative;overflow:hidden auto}.p-home-main-container *{box-sizing:border-box}.p-home-top-bar{width:100%;max-width:100%;height:70px;z-index:var(--z-dropdown);background:0 0;justify-content:space-between;align-items:center;margin-bottom:15px;padding:0 40px;display:flex;position:relative}.p-home-top-left-group{align-items:center;gap:16px;display:flex}.p-home-top-right-group{align-items:center;gap:10px;display:flex}.p-home-logo-capsule{-webkit-backdrop-filter:blur(16px);height:48px;color:var(--text-primary);background:#202020c7;border:1px solid #ffffff1a;border-radius:24px;align-items:center;gap:10px;padding:0 18px;display:flex;box-shadow:0 10px 28px #0000004d,inset 0 1px #ffffff0d}.p-brand-text{letter-spacing:-.01em;font-size:14px;font-weight:760}.p-home-nav-container{-webkit-backdrop-filter:blur(16px);background:#202020c7;border:1px solid #ffffff1a;border-radius:24px;align-items:center;height:48px;padding:4px;display:flex;box-shadow:0 10px 28px #0000004d,inset 0 1px #ffffff0d}.p-nav-pill{color:#ffffffb8;cursor:pointer;background:0 0;border:none;border-radius:20px;align-items:center;height:38px;padding:0 18px;font-size:13.5px;font-weight:700;transition:all .22s ease-in-out;display:inline-flex}.p-nav-pill:hover{color:var(--text-primary);background:#ffffff0d}.p-nav-pill.active{color:#fff;background:#ffffff1a}.p-capsule-btn{-webkit-backdrop-filter:blur(16px);height:48px;color:var(--text-primary);cursor:pointer;background:#202020c7;border:1px solid #ffffff1a;border-radius:24px;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 28px #0000004d,inset 0 1px #ffffff0d}.p-capsule-btn:hover{background:#ffffff1f;border-color:#ffffff29;transform:translateY(-1px)}.p-capsule-static{-webkit-backdrop-filter:blur(16px);height:48px;color:var(--text-secondary);background:#202020c7;border:1px solid #ffffff1a;border-radius:24px;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;display:inline-flex;box-shadow:0 10px 28px #0000004d,inset 0 1px #ffffff0d}.p-credit-balance{background:#f5c85b14;border-color:#f5c85b33;font-weight:700;color:var(--gold)!important}.p-recharge-trigger{color:var(--gold);background:#f5c85b1a;border:1px solid #f5c85b40;font-weight:700}.p-recharge-trigger:hover{background:#f5c85b2e;border-color:#f5c85b66}.p-circle-btn{-webkit-backdrop-filter:blur(16px);width:48px;height:48px;color:var(--text-secondary);cursor:pointer;background:#202020c7;border:1px solid #ffffff1a;border-radius:50%;place-items:center;padding:0;transition:all .2s;display:grid;box-shadow:0 10px 28px #0000004d,inset 0 1px #ffffff0d}.p-circle-btn:hover{color:var(--text-primary);background:#ffffff1f;border-color:#ffffff29}.gold-icon{color:var(--gold)}.gold-icon-fill{color:var(--gold);fill:var(--gold)}.p-home-layout-shell{z-index:10;width:100%;max-width:1480px;margin:0 auto;padding:0 40px;position:relative}.p-panoramic-carousel-section{width:100%;margin-top:10px;margin-bottom:45px;position:relative}.p-spotlight-carousel-stage{perspective:1000px;justify-content:center;align-items:center;width:100%;height:380px;display:flex;position:relative}.p-carousel-card-wrapper{background:var(--bg-surface-1);cursor:pointer;border:1px solid #2a2e35;border-radius:20px;flex-direction:column;justify-content:flex-end;width:58%;height:100%;padding:40px 50px;transition:all .7s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;overflow:hidden;box-shadow:0 16px 45px #0009}.p-carousel-card-wrapper.active-center{z-index:20;opacity:1;pointer-events:auto;transform:translate(0,0)scale(1)}.p-carousel-card-wrapper.prev-left{z-index:10;opacity:.25;filter:blur(2px)brightness(.4);transform:translate3d(-32%,0,-100px)scale(.85)}.p-carousel-card-wrapper.next-right{z-index:10;opacity:.25;filter:blur(2px)brightness(.4);transform:translate3d(32%,0,-100px)scale(.85)}.p-carousel-card-wrapper.hidden-slide{z-index:5;opacity:0;pointer-events:none;transform:translateZ(-200px)scale(.7)}.p-carousel-image-panel{z-index:1;position:absolute;inset:0;overflow:hidden}.p-carousel-bg-elem{object-fit:cover;width:100%;height:100%;transition:transform 12s}.p-carousel-card-wrapper.active-center:hover .p-carousel-bg-elem{transform:scale(1.06)}.p-carousel-cinematic-mask{background:linear-gradient(#0d0f121a 0%,#0d0f1280 50%,#0d0f12f2 90%);position:absolute;inset:0}.p-carousel-metadata-panel{z-index:5;max-width:550px;position:relative}.p-carousel-tag{text-transform:uppercase;letter-spacing:.12em;border:1px solid;border-radius:999px;margin-bottom:14px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.p-carousel-headline{letter-spacing:-.02em;color:#fff;margin:0 0 10px;font-size:32px;font-weight:800;line-height:1.2}.p-carousel-sub-headline{color:var(--text-secondary);margin:0 0 24px;font-size:14px;line-height:1.6}.p-spotlight-btn-primary{color:#0d0f12;background:var(--gold);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 24px;font-size:14px;font-weight:600;transition:all .22s ease-in-out;display:inline-flex;box-shadow:0 4px 15px #f5c85b4d}.p-spotlight-btn-primary:hover{background:#f1bf45;transform:translateY(-1.5px);box-shadow:0 6px 20px #f5c85b73}.p-carousel-arrow-btn{color:#fff;cursor:pointer;z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14161aa6;border:1px solid #ffffff14;border-radius:50%;place-items:center;width:44px;height:44px;transition:all .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.p-carousel-arrow-btn:hover{background:#ffffff1f;border-color:#fff3}.prev-arrow{left:20px}.next-arrow{right:20px}.p-carousel-dot-indicator-line{justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.p-carousel-indicator-dot{cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.p-carousel-indicator-dot.active{background:var(--gold);border-radius:8px;width:24px}.p-section-header-alignment{justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;display:flex}.p-section-title-wrapper{color:var(--text-primary);align-items:center;gap:10px;display:flex}.p-sec-header-icon{color:var(--text-secondary)}.p-section-title-label{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.p-section-action-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:13px;transition:color .2s}.p-section-action-link:hover{color:var(--text-primary)}.projectShell{width:min(1420px,100vw - 64px);margin:10px auto 0}.projectGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:28px 18px;display:grid}.createCard,.projectCard{text-align:left;cursor:pointer;background:0 0;min-width:0;display:block;position:relative}.createCard{color:#fff;cursor:pointer;box-sizing:border-box;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.createCard:hover{background:#ffffff0a;border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 10px 30px #00000080}.createCard strong{font-size:14px;font-weight:600;display:block}.createCard span{color:#ffffff80;font-size:12px;display:block}.createCard span,.projectCard span,.emptyHint{color:#8d8d8d;font-size:12px}.projectThumb{color:#555;background:#222;border:1px solid #292929;border-radius:9px;place-items:center;height:156px;transition:all .25s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.projectCard:hover .projectThumb{border-color:#3b3f46;box-shadow:0 10px 30px #0006}.projectThumb img{object-fit:cover;width:100%;height:100%}.projectMeta{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex;position:relative}.projectMeta strong,.projectRenameInput{color:#e6e6e6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.projectMeta strong{cursor:text}.projectRenameInput{background:#161616;border:1px solid #4f4f4f;border-radius:6px;width:100%;height:26px;padding:0 6px}.projectMeta button{color:#858585;cursor:pointer;background:0 0;border:none;place-items:center;width:24px;height:24px;display:grid}.projectMenu{z-index:20;background:var(--bg-surface-3);border:1px solid #424242;border-radius:10px;width:132px;padding:8px;display:grid;position:absolute;top:30px;right:0;box-shadow:0 16px 44px #00000070}.projectMenu button{color:#eee;border-radius:7px;justify-content:flex-start;align-items:center;width:100%;height:34px;padding:0 10px;display:flex}.projectMenu button:hover{background:#383838}.emptyHint{text-align:center;margin-top:38px}.p-recent-horizontal-track{grid-template-columns:repeat(6,1fr);gap:16px;width:100%;display:grid}@media (width<=1200px){.p-recent-horizontal-track{grid-template-columns:repeat(3,1fr);overflow-x:auto}}.p-project-item-card{background:var(--bg-surface-1);cursor:pointer;border:1px solid #2a2e35;border-radius:14px;flex-direction:column;justify-content:space-between;height:200px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.p-project-item-card:hover{border-color:#3b3f46;transform:translateY(-3px);box-shadow:0 10px 30px #0006}.p-project-creator-slot{background:#ffffff04;border-style:dashed;border-color:#2a2e35;justify-content:center;align-items:center;gap:14px;padding:20px}.p-project-creator-slot:hover{border-color:var(--gold);background:#ffffff08}.p-creator-plus-circle{width:54px;height:54px;color:var(--text-secondary);border:1px dashed #ffffff26;border-radius:50%;place-items:center;transition:all .25s;display:grid}.p-project-creator-slot:hover .p-creator-plus-circle{border-color:var(--gold);color:var(--gold);background:#f5c85b0a;transform:scale(1.04)}.p-creator-text-group{text-align:center}.p-creator-title{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.p-creator-desc{color:var(--text-secondary);margin:0;font-size:11px}.p-proj-thumbnail-contain{color:#2a2e35;background:#0d0f12;border-bottom:1px solid #ffffff05;place-items:center;width:100%;height:120px;display:grid;position:relative;overflow:hidden}.p-proj-thumbnail-img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.p-project-item-card:hover .p-proj-thumbnail-img{transform:scale(1.04)}.p-proj-thumbnail-placeholder{opacity:.3;place-items:center;display:grid}.p-proj-mock-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-secondary);background:#14161abf;border:1px solid #ffffff0f;border-radius:4px;padding:2px 8px;font-size:10px;position:absolute;top:8px;left:8px}.p-proj-info-overlay{justify-content:space-between;align-items:center;gap:10px;height:80px;padding:12px;display:flex}.p-proj-details-segment{flex:1;min-width:0}.p-proj-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:13.5px;font-weight:600;overflow:hidden}.p-proj-name:hover{color:var(--gold)}.p-proj-date{color:var(--text-secondary);font-size:11px;display:block}.p-proj-options-segment{position:relative}.p-proj-options-trigger{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;padding:0;transition:all .15s;display:grid}.p-proj-options-trigger:hover{color:var(--text-primary);background:#202329}.p-proj-dropmenu-box{z-index:50;background:#202329;border:1px solid #2a2e35;border-radius:8px;width:110px;padding:4px;position:absolute;bottom:30px;right:0;box-shadow:0 8px 24px #00000080}.p-proj-dropmenu-box button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:12px;transition:background .15s}.p-proj-dropmenu-box button:hover{background:#ffffff0d}.p-proj-dropmenu-box button.delete{color:#f87171}.p-proj-dropmenu-box button.delete:hover{background:#f871711a}.p-proj-name-editor-input{color:#fff;border:1px solid #2a2e35;border-radius:4px;outline:none;width:100%;height:24px;padding:0 6px;font-size:12px;background:#0d0f12!important}.p-workflows-and-tutorials-section{width:100%;margin-top:15px}.p-section-title-side-group{align-items:center;gap:20px;display:flex}.p-side-filter-pill-shell{background:var(--bg-surface-1);border:1px solid #2a2e35;border-radius:999px;align-items:center;height:32px;padding:3px;display:inline-flex}.p-filter-pill-btn{height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 14px;font-size:11.5px;font-weight:500;transition:all .2s}.p-filter-pill-btn:hover{color:var(--text-primary)}.p-filter-pill-btn.active{color:var(--gold);background:#202329}.templateGrid{grid-template-columns:repeat(5,1fr)!important}@media (width<=1400px){.templateGrid{grid-template-columns:repeat(4,1fr)!important}}@media (width<=1100px){.templateGrid{grid-template-columns:repeat(3,1fr)!important}}@media (width<=800px){.templateGrid{grid-template-columns:repeat(2,1fr)!important}}.templateCard{aspect-ratio:auto;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;gap:12px;min-height:200px;transition:transform .2s;display:flex;overflow:visible}.templateCard:hover{transform:translateY(-4px)}.templateImageWrap{aspect-ratio:16/9;background:#111;border:1px solid #ffffff14;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 12px #0003}.templateImageWrap img{object-fit:cover;opacity:.95;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.templateCard:hover .templateImageWrap img{transform:scale(1.05)}.templateOverlay{opacity:0;pointer-events:none;background:#0000004d;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.templateCard:hover .templateOverlay{opacity:1}.templateDetails{flex-direction:column;gap:4px;padding:0 4px;display:flex}.templateTitleRow{justify-content:space-between;align-items:center;width:100%;display:flex}.projectMenuWrap{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.projectMenuButton{color:#ffffff94;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.projectMenuButton:hover{color:#ffffffe0;background:#ffffff12}.templateDetails .projectMenu{z-index:var(--z-dropdown);-webkit-backdrop-filter:blur(18px);background:#141416f5;border:1px solid #ffffff17;border-radius:12px;gap:4px;width:142px;padding:6px;display:grid;position:absolute;top:auto;bottom:calc(100% + 10px);right:-2px;box-shadow:0 18px 50px #00000085}.templateDetails .projectMenu:after{content:"";background:#141416f5;border-bottom:1px solid #ffffff17;border-right:1px solid #ffffff17;width:9px;height:9px;position:absolute;bottom:-5px;right:12px;transform:rotate(45deg)}.templateDetails .projectMenuItem{z-index:1;color:#f5f5f5db;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 10px;font-size:13px;display:flex;position:relative}.templateDetails .projectMenuItem svg{color:#ffffff85}.templateDetails .projectMenuItem:hover{color:#fff;background:#ffffff12}.templateDetails .projectMenuItem.danger{color:#ffaeaee6}.templateDetails .projectMenuItem.danger svg{color:#ff7e7ed1}.templateDetails .projectMenuItem.danger:hover{color:#ffd4d4;background:#ff52521c}.templateTitleText{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.templateTitle{color:#fff;letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:600;overflow:hidden}.templateTitle:hover{text-decoration:underline}.templateDesc{color:#fff9;text-overflow:ellipsis;font-size:13px;font-weight:400;overflow:hidden}.templateMetaRow{justify-content:space-between;align-items:center;display:flex}.templateAuthor{color:#ffffff80;font-size:13px;font-weight:400}.templateLikes{color:#ffffff80;background:#ffffff0f;border-radius:12px;align-items:center;gap:4px;padding:2px 6px;font-size:12px;font-weight:500;display:flex}.home{position:relative}.home:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#8b5cf614 0%,#0000 70%);width:60vw;height:50vh;position:fixed;top:-10%;left:20%}.home:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#f43f5e0d 0%,#0000 70%);width:50vw;height:50vh;position:fixed;bottom:-10%;right:15%}.homeTop{pointer-events:auto!important}.homeBrandCapsule{color:#fff;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;height:auto;padding:0;font-size:14px;font-weight:600;display:flex}.homeStatusCapsule{-webkit-backdrop-filter:blur(12px);pointer-events:auto;background:#16161abf;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:6px;height:40px;padding:0 8px;display:flex;box-shadow:0 4px 20px #0006}.redesignedHomeShell{z-index:10;width:min(1280px,100vw - 48px);margin:84px auto 0;position:relative}.homeSectionTitle{letter-spacing:-.02em;color:#f3f5f7;align-items:center;gap:10px;margin-bottom:20px;font-size:18px;font-weight:600;display:flex}.homeSectionTitle span{color:#71717a;background:#ffffff0a;border:1px solid #ffffff0a;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:400}.hcHeroContainer{background:#121216;border:1px solid #ffffff0d;border-radius:20px;width:100%;margin-bottom:32px;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000080}.hcHeroSlide{flex-direction:row;align-items:center;min-height:280px;padding:34px 44px;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.hcSlideContent{z-index:2;flex-direction:column;flex:55%;gap:14px;max-width:620px;display:flex}.hcSlideTag{text-transform:uppercase;letter-spacing:.1em;border:1px solid;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:600}.hcSlideTitle{color:#fff;letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.25}.hcSlideDesc{color:#9e9ea7;font-size:13.5px;line-height:1.6}.hcSlideActions{align-items:center;gap:12px;margin-top:8px;display:flex}.hcSlideBtn{border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #0003}.hcSlideBtnPrimary{color:#000;background:#fff}.hcSlideBtnSecondary{color:#e4e4e7;background:#ffffff0d;border:1px solid #ffffff14}.hcSlideBtn:hover{transform:translateY(-1.5px);box-shadow:0 6px 16px #0000004d}.hcSlideBtnPrimary:hover{background:#f0f0f5}.hcSlideBtnSecondary:hover{background:#ffffff1a;border-color:#ffffff2e}.hcSlideMedia{z-index:2;border:1px solid #ffffff0f;border-radius:14px;flex:40%;justify-content:center;align-items:center;height:230px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #0006}.hcSlideImg{object-fit:cover;width:100%;height:100%;transition:transform 6s}.hcHeroSlide:hover .hcSlideImg{transform:scale(1.05)}.hcSlideGlow{opacity:.15;filter:blur(80px);pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hcCarouselDots{z-index:5;align-items:center;gap:8px;display:flex;position:absolute;bottom:20px;left:44px}.hcCarouselDot{background:#fff3;border-radius:4px;width:18px;height:3px;padding:0;transition:all .3s}.hcCarouselDot.active{background:#fff;width:34px}.hcCarouselArrow{z-index:5;color:#a1a1aa;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14141999;border:1px solid #ffffff0d;border-radius:999px;place-items:center;width:38px;height:38px;transition:all .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hcCarouselArrow:hover{color:#fff;background:#ffffff1a;border-color:#ffffff26}.hcCarouselArrowLeft{left:12px}.hcCarouselArrowRight{right:12px}.hcBentoRow{grid-template-columns:1.6fr 1fr;gap:20px;margin-bottom:38px;display:grid}@media (width<=900px){.hcBentoRow{grid-template-columns:1fr}}.hcBentoCard{background:#0f0f12;border:1px solid #ffffff0d;border-radius:18px;flex-direction:column;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #0000004d}.hcBentoLeft{flex-direction:row;align-items:center;gap:24px;display:flex}@media (width<=600px){.hcBentoLeft{flex-direction:column;align-items:flex-start}}.hcBentoLeftMain{flex:1}.hcBentoTitle{color:#fff;letter-spacing:-.01em;margin-bottom:8px;font-size:20px;font-weight:600}.hcBentoDesc{color:#71717a;margin-bottom:20px;font-size:13px;line-height:1.5}.hcWorkbenchBtn{color:#000;background:linear-gradient(135deg, var(--gold) 0%, #ecd192 100%);border-radius:12px;align-items:center;gap:10px;padding:12px 28px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 18px #f5c85b59}.hcWorkbenchBtn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f5c85b80}.hcBentoLeftDecoration{color:#8b5cf6;background:linear-gradient(135deg,#5246e51a 0%,#8b5cf60a 100%);border:1px solid #8b5cf626;border-radius:12px;flex-shrink:0;place-items:center;width:130px;height:130px;display:grid;position:relative}.hcBentoLeftDecoration:after{content:"";filter:blur(34px);opacity:.3;background:#8b5cf6;width:60%;height:60%;position:absolute}.hcBentoRight{justify-content:space-between}.hcStatsList{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.hcStatBox{background:#ffffff05;border:1px solid #ffffff08;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.hcStatLabel{color:#71717a;font-size:11px}.hcStatValue{color:#e4e4e7;font-size:16px;font-weight:600}.hcStatPill{color:#a1a1aa;background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;font-size:12px;display:flex}.hcRecentHeader{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.hcRecentTitleGroup{align-items:center;gap:12px;display:flex}.hcProjectCount{color:#71717a;background:#ffffff08;border:1px solid #ffffff0a;border-radius:4px;padding:2px 8px;font-size:11px}.hcRecentGridCard{background:#0f0f12;border:1px solid #ffffff0a;border-radius:14px;padding:12px;transition:all .25s;overflow:hidden}.hcRecentGridCard:hover{background:#141418;border-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 10px 25px #0000004d}.hcThumbBox{color:#4b5563;background:#18181c;border:1px solid #ffffff05;border-radius:8px;place-items:center;width:100%;height:130px;margin-bottom:12px;display:grid;position:relative;overflow:hidden}.hcThumbBox img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.hcRecentGridCard:hover .hcThumbBox img{transform:scale(1.04)}.hcRecentMeta{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.hcProjectTitleText{color:#e4e4e7;text-overflow:ellipsis;white-space:nowrap;cursor:text;flex:1;font-size:13.5px;font-weight:500;overflow:hidden}.hcProjectTitleText:hover{color:#fff}.hcProjectDate{color:#52525b;margin-top:4px;font-size:11px;display:block}.hcTemplatesGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.hcTemplateCard{background:#0f0f12;border:1px solid #ffffff0a;border-radius:16px;flex-direction:column;justify-content:space-between;padding:20px;transition:all .3s;display:flex;position:relative;overflow:hidden}.hcTemplateCard:before{content:"";background:0 0;width:100%;height:2px;transition:background .3s;position:absolute;top:0;left:0}.hcTemplateCard:hover{border-color:#ffffff1f;transform:translateY(-3px);box-shadow:0 12px 30px #0006}.hcTemplateType-character_cons:hover:before{background:#8b5cf6}.hcTemplateType-cinematic_story:hover:before{background:#f43f5e}.hcTemplateType-cyberpunk_redraw:hover:before{background:#10b981}.hcTemplateType-ecom_portrait:hover:before{background:#3b82f6}.hcTemplateHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.hcTemplateHotBadge{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b26;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.hcTemplateAuthorBadge{color:#71717a;font-size:11px}.hcTemplateCardTitle{color:#eeeef2;margin-bottom:8px;font-size:15px;font-weight:600}.hcTemplateCardDesc{color:#71717a;min-height:54px;margin-bottom:18px;font-size:12px;line-height:1.5}.hcTemplateMetaRow{color:#52525b;border-top:1px solid #ffffff08;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:11px;display:flex}.hcTemplateLikes{align-items:center;gap:4px;display:flex}.hcTemplateTagsWrap{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.hcTemplateTagPill{color:#a1a1aa;background:#ffffff08;border:1px solid #ffffff0a;border-radius:6px;padding:2px 7px;font-size:10px}.hcTemplateCardLoadBtn{color:#d4d4d8;background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;height:32px;margin-top:12px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.hcTemplateCard:hover .hcTemplateCardLoadBtn{color:#fff;background:#ffffff14;border-color:#ffffff26}button.createCard{aspect-ratio:16/9;width:100%;height:auto}.featuredGrid{grid-template-columns:repeat(4,1fr)!important}@media (width<=1300px){.featuredGrid{grid-template-columns:repeat(3,1fr)!important}}@media (width<=900px){.featuredGrid{grid-template-columns:repeat(2,1fr)!important}}.featuredCard{aspect-ratio:4/3;cursor:pointer;background:#0f1117;border-radius:10px;outline:none;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 1px 4px #0006}.featuredCard:hover{transform:translateY(-3px)scale(1.012);box-shadow:0 6px 24px #0000008c}.featuredCard:focus-visible{box-shadow:0 0 0 2px #ffffff4d}.featuredCardCover{position:absolute;inset:0}.featuredCardCover img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.featuredCard:hover .featuredCardCover img{transform:scale(1.04)}.featuredCardPlaceholder{background:linear-gradient(135deg,#1a1d26 0%,#12151e 100%);width:100%;height:100%}.featuredCardGradient{background:linear-gradient(#0000 0%,#00000040 55%,#000000bf 100%);position:absolute;inset:0}.featuredCardBadge{z-index:2;letter-spacing:.07em;text-transform:uppercase;color:#ffffffe6;-webkit-backdrop-filter:blur(6px);pointer-events:none;background:#00000073;border:1px solid #ffffff26;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700;line-height:1.4;display:inline-block;position:absolute;top:10px;left:10px}.featuredCardInfo{flex-direction:column;gap:4px;padding:14px 14px 13px;display:flex;position:absolute;bottom:0;left:0;right:0}.featuredCardTitle{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.featuredCardDesc{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11.5px;line-height:1.4;overflow:hidden}.landingHome{--landing-cream:#e4e0cf;--landing-muted:#e4e0cf9e;height:100dvh;color:var(--landing-cream);scroll-behavior:smooth;scrollbar-width:thin;background:#050505;overflow:hidden auto}.landingHome button{color:inherit}.landingHero{min-height:100dvh;padding:16px}.landingHeroFrame{isolation:isolate;background:#181611;border-radius:26px;min-height:calc(100dvh - 32px);position:relative;overflow:hidden}.landingHeroVideo,.landingHeroFallback,.landingHeroShade,.landingNoise{width:100%;height:100%;position:absolute;inset:0}.landingHeroVideo{object-fit:cover}.landingHeroFallback{background:radial-gradient(circle at 75% 28%,#c091537a,#0000 28%),radial-gradient(circle at 25% 70%,#394955b3,#0000 36%),linear-gradient(140deg,#25211a,#090909 65%)}.landingHeroShade{background:linear-gradient(#0000005c 0%,#0000 34%,#000000c2 100%)}.landingNoise{z-index:1;opacity:.2;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.landingNav{z-index:4;background:0 0;justify-content:space-between;align-items:center;padding:16px clamp(16px,4vw,64px);display:flex;position:absolute;top:0;left:0;right:0}.landingBrand,.landingLoginButton{cursor:pointer;background:0 0;border:0;padding:0}.landingBrand .brandLogo{width:84px;height:auto;display:block}.landingLoginButton{background:var(--landing-cream);text-align:center;border-radius:999px;min-width:76px;padding:8px 15px;font-size:12px;font-weight:700;line-height:1;color:#0b0b0b!important}.landingHeroContent{z-index:3;grid-template-columns:minmax(0,1fr) minmax(250px,360px);align-items:end;gap:48px;display:grid;position:absolute;bottom:clamp(28px,5vw,68px);left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px)}.landingHeroTitle{padding-top:clamp(38px,4.6vw,64px);position:relative}.landingHeroTitle>span{letter-spacing:.28em;margin:0;font-size:11px;display:block;position:absolute;top:0;left:1.2vw}.landingHeroTitle h1{letter-spacing:-.09em;white-space:nowrap;margin:0;font-size:clamp(120px,21vw,360px);font-weight:500;line-height:.68}.landingHeroAside{padding-bottom:4px}.landingHeroAside p{color:#e4e0cfbf;margin:0 0 24px;font-size:15px;line-height:1.45}.landingHeroAside>button,.landingFooter>button{color:#090909;background:var(--landing-cream);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:18px;padding:6px 7px 6px 20px;font-weight:700;display:inline-flex}.landingHeroAside>button i{width:38px;height:38px;color:var(--landing-cream);background:#090909;border-radius:50%;place-items:center;transition:transform .25s;display:grid}.landingHeroAside>button:hover i{transform:rotate(-18deg)scale(1.06)}.landingScrollHint{z-index:3;color:#ffffff80;letter-spacing:.16em;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;display:flex;position:absolute;bottom:18px;right:24px}.landingStory{padding:clamp(64px,10vw,150px) 16px}.landingStoryCard{text-align:center;background:#111;border:1px solid #ffffff0d;border-radius:28px;width:min(1400px,100%);margin:0 auto;padding:clamp(54px,9vw,130px) clamp(24px,4vw,80px)}.landingEyebrow{color:#cbbf94;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.landingStory h2{letter-spacing:-.055em;max-width:1280px;margin:28px auto 42px;font-size:clamp(50px,4.5vw,81px);font-weight:450;line-height:1.18}.landingStory h2 em{color:#bfb7a2;font-family:Georgia,Songti SC,serif;font-weight:400}.landingStory p{max-width:720px;color:var(--landing-muted);margin:0 auto;font-size:clamp(14px,1.4vw,17px);line-height:1.75}.landingCapabilities{padding:clamp(40px,7vw,100px) 16px clamp(80px,12vw,170px);position:relative}.landingCapabilities:before{opacity:.055;content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.landingSectionHeading,.landingFeatureGrid{width:min(1400px,100%);margin-left:auto;margin-right:auto;position:relative}.landingSectionHeading{margin-bottom:46px}.landingSectionHeading h2{letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(28px,4vw,54px);font-weight:450;line-height:1.08}.landingSectionHeading h2 span{color:#66645f}.landingFeatureGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.landingFeatureCard{background:#1b1b1b;border:1px solid #ffffff0d;border-radius:18px;flex-direction:column;min-height:470px;padding:24px;transition:background .25s,transform .25s;display:flex}.landingFeatureCard:hover{background:#222;transform:translateY(-4px)!important}.landingFeatureTop{color:#9b9687;justify-content:space-between;align-items:center;display:flex}.landingFeatureTop i{color:#111;background:var(--landing-cream);border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.landingFeatureTop>span{font-family:var(--font-mono);font-size:11px}.landingFeatureBody{margin-top:auto}.landingFeatureBody h3{letter-spacing:-.035em;margin:0 0 12px;font-size:25px;font-weight:500}.landingFeatureBody>p{color:#8b8b86;min-height:66px;margin:0 0 26px;font-size:13px;line-height:1.6}.landingFeatureBody ul{border-top:1px solid #ffffff14;gap:11px;margin:0;padding:20px 0 0;list-style:none;display:grid}.landingFeatureBody li{color:#aaa9a3;align-items:center;gap:9px;font-size:12px;display:flex}.landingFeatureBody li svg{color:#cbc4a5;flex:none}.landingFooter{background:var(--landing-cream);color:#090909;border-radius:26px;justify-content:space-between;align-items:end;width:min(1400px,100% - 32px);margin:0 auto 16px;padding:clamp(36px,6vw,82px);display:flex}.landingFooter span{letter-spacing:.12em;font-size:11px}.landingFooter h2{letter-spacing:-.06em;margin:8px 0 0;font-size:clamp(34px,5vw,72px);font-weight:500}.landingFooter>button{color:var(--landing-cream);background:#090909;padding:16px 22px}[data-landing-reveal]{opacity:0;transform:translateY(30px)}@media (width<=980px){.landingFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.landingHeroContent{grid-template-columns:1fr;gap:38px}.landingHeroAside{max-width:440px}.landingHeroTitle h1{font-size:clamp(112px,28vw,260px)}}@media (width<=640px){.landingHero{padding:8px}.landingHeroFrame{border-radius:20px;min-height:calc(100dvh - 16px)}.landingNav{gap:12px;padding:9px 14px}.landingBrand .brandLogo{width:70px}.landingLoginButton{min-width:70px;padding:7px 11px;font-size:11px}.landingHeroContent{gap:32px;bottom:52px;left:20px;right:20px}.landingHeroTitle h1{font-size:clamp(104px,34vw,180px)}.landingHeroAside p{max-width:330px;font-size:13px}.landingFeatureGrid{grid-template-columns:1fr;gap:8px}.landingFeatureCard{min-height:390px}.landingFooter{padding:38px 24px;display:block}.landingFooter>button{margin-top:32px}}@media (prefers-reduced-motion:reduce){.landingHome{scroll-behavior:auto}[data-landing-reveal]{opacity:1;transform:none}}.cliProductPage{--cli-accent:#5634fd;--cli-surface:#131315f5;--cli-border:#ffffff1a;--cli-border-strong:#ffffff24;--cli-text:#f8fafcf0;--cli-muted:#ffffff94;--cli-content-width:min(64vw, 880px);--cli-scenario-width:min(88vw, 1360px);height:100vh;min-height:100vh;color:var(--cli-text);overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(#0c0c0e 0%,#050506 44%,#000 100%);overflow:hidden auto}.cliLoginPage{color:#f7f4ff;background:radial-gradient(circle at 50% 0,#5634fd33,#0000 34%),linear-gradient(135deg,#111114 0%,#17151f 48%,#0e0e12 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.cliLoginPanel{background:#121218d1;border:1px solid #ffffff1a;border-radius:18px;width:min(440px,100%);padding:30px;box-shadow:0 24px 70px #00000057}.cliLoginBrand{color:#fff;align-items:center;gap:10px;margin-bottom:26px;font-size:15px;font-weight:700;display:inline-flex}.cliLoginKicker{color:#8f80ff;letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.cliLoginPanel h1{color:#fff;letter-spacing:0;margin:0;font-size:28px;line-height:1.18}.cliLoginSubtitle{color:#f7f4ffad;margin:14px 0 22px;font-size:14px;line-height:1.75}.cliLoginStatus{background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;gap:7px;padding:15px 16px;display:grid}.cliLoginStatus strong{color:#fff;font-size:14px}.cliLoginStatus span{color:#f7f4ffa8;font-size:13px;line-height:1.55}.cliLoginStatus.is-approved{background:#5634fd26;border-color:#5634fd7a}.cliLoginStatus.is-failed,.cliLoginStatus.is-invalid{background:#ff5e5e1a;border-color:#ff5e5e5c}.cliLoginAccount{color:#f7f4ff9e;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px 0;font-size:13px;display:flex}.cliLoginAccount strong{color:#fff;font-weight:700}.cliLoginBack{color:#fff;cursor:pointer;background:#5634fd;border:0;border-radius:10px;width:100%;height:42px;margin-top:20px;font-size:14px;font-weight:800}.cliLoginBack:hover{background:#6547ff}.cliProductTop{align-items:center}.cliProductBrandCapsule{-webkit-backdrop-filter:blur(14px);background:#121315c7;border:1px solid #ffffff14;border-radius:999px;gap:6px;height:40px;padding:0 8px;box-shadow:0 10px 32px #00000047}.cliTopCurrent{color:#ffffffe6;pointer-events:none;background:#ffffff12}.cliHeroShell{width:var(--cli-content-width);text-align:center;margin:0 auto;padding:84px 0 30px}.cliHeroMark{justify-content:center;align-items:center;gap:12px;min-height:42px;display:inline-flex}.cliHeroMark strong{color:#fffffff5;letter-spacing:0;font-size:clamp(26px,2.35vw,40px);font-weight:850;line-height:1}.cliHeroMark em{color:var(--cli-accent);font-style:italic}.cliHeroShell h1{color:#ffffffe6;letter-spacing:0;max-width:780px;margin:28px auto 0;font-size:clamp(18px,1.55vw,27px);font-weight:500;line-height:1.22}.cliCopyButton:focus-visible{outline:2px solid color-mix(in srgb, var(--cli-accent) 76%, white);outline-offset:3px}.cliInstallCard{background:var(--cli-surface);border:1px solid var(--cli-border-strong);border-radius:12px;width:min(100%,880px);min-height:0;margin:24px auto 0;padding:24px 32px 28px;box-shadow:inset 0 1px #ffffff0a,0 22px 70px #00000042}.cliInstallLead{color:#ffffffc7;letter-spacing:0;max-width:560px;margin:0 auto 18px;font-size:clamp(13px,.9vw,15px);line-height:1.45}.cliInstallPrompt{text-align:left;grid-template-columns:1fr;gap:11px;min-width:0;display:grid}.cliPromptText{color:#f2f6fae0;background:#232326eb;border:1px solid #ffffff12;border-radius:8px;align-items:center;min-width:0;min-height:42px;padding:0 48px 0 16px;display:flex;position:relative;overflow:hidden}.cliPromptText code{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(11px,.76vw,13px);line-height:1.5;overflow:hidden}.cliCopyButton{color:#ffffff9e;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.cliCopyButton:hover{color:#ffffffe0;background:#ffffff14}.cliInstallFootnote{color:#ffffffbd;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:12px;line-height:1.6;display:flex}.cliGuideNote{color:color-mix(in srgb, var(--cli-accent) 72%, white)}.cliUseScenario{width:var(--cli-scenario-width);margin:0 auto;padding:0 0 46px}.cliScenarioHeading{text-align:center;max-width:680px;margin:0 auto 24px}.cliScenarioHeading h2{color:#ffffffeb;letter-spacing:0;margin:0;font-size:clamp(18px,1.32vw,24px);font-weight:760;line-height:1.18}.cliScenarioHeading p{color:#ffffff9e;max-width:580px;margin:10px auto 0;font-size:clamp(12px,.84vw,14px);line-height:1.55}.cliAgentWorkspace{border:1px solid var(--cli-border-strong);background:#0c0c0ef5;border-radius:8px;grid-template-columns:minmax(420px,.42fr) minmax(0,.58fr);min-height:640px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 24px 80px #0000004d}.cliAgentSidebar,.cliCanvasDesk{min-width:0}.cliAgentSidebar{background:#111113fa;border-right:1px solid #ffffff14;flex-direction:column;display:flex}.cliAgentThread{flex-direction:column;flex:1;gap:24px;padding:34px 30px;display:flex}.cliAgentMessage{background:0 0;border:0;border-radius:0;max-width:86%;padding:0}.cliAgentMessage--user{background:#1f1f20fa;border-radius:22px;align-self:flex-end;max-width:min(100%,500px);padding:14px 18px}.cliAgentMessage--result{max-width:92%}.cliAgentMessage p{color:#ffffffb8;margin:0;font-size:13px;line-height:1.65}.cliAgentMessage--user p{color:#ffffffdb;font-size:13px;font-weight:500;line-height:1.65}.cliAgentCommand{color:#ffffff57;gap:10px;margin-top:14px;display:grid}.cliAgentCommand span{color:#ffffff6b;align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.cliAgentCommand svg{color:#ffffff61;width:13px;height:13px}.cliAgentCommand ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cliAgentCommand li{color:#ffffff47;font-size:12px;font-weight:600;line-height:1.35}.cliAgentComposer{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;margin:0 30px 30px;padding:10px 10px 10px 14px;display:grid}.cliAgentComposer p{color:#ffffffbd;min-width:0;margin:0;font-size:13px;line-height:1.42}.cliAgentComposer button{color:#ffffffc7;background:#ffffff14;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.cliAgentComposer button:hover{color:#fffffff0;background:#ffffff1f}.cliCanvasDesk{background:#08080afa;flex-direction:column;display:flex}.cliCanvasDeskBody{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.cliCanvasBoard{background-color:#0b0b0e;background-image:radial-gradient(circle,#ffffff1f 1px,#0000 1.25px),radial-gradient(circle,#f5c85b1f 1px,#0000 1.2px);background-position:0 0,10px -8px;background-size:22px 22px;min-height:640px;position:relative;overflow:hidden}.cliBoardTools{z-index:3;-webkit-backdrop-filter:blur(16px);background:#202020c7;border:1px solid #ffffff1a;border-radius:999px;flex-direction:column;gap:7px;width:42px;padding:7px 5px;display:flex;position:absolute;top:50%;left:18px;transform:translateY(-50%);box-shadow:0 10px 28px #0000004d,inset 0 1px #ffffff0d}.cliBoardTools span{color:#d8d8d8;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.cliBoardTools span:first-child{color:#f4f4f4}.cliConnection{z-index:1;transform-origin:0;background:linear-gradient(90deg,#0000,#ffffff5c,#0000);height:1px;position:absolute}.cliConnection--one{width:22%;top:52%;left:38%;transform:rotate(-5deg)}.cliConnection--two{width:24%;top:50%;left:53%;transform:rotate(6deg)}.cliCanvasNode{z-index:2;--node-media-height:292px;width:206px;min-height:292px;position:absolute}.cliCanvasNode--ref{top:29%;left:18%}.cliCanvasNode--active{--node-media-height:320px;width:226px;min-height:320px;top:18%;left:59%}@media (width<=1100px){.cliProductPage{--cli-content-width:min(calc(100vw - 40px), 820px);--cli-scenario-width:min(calc(100vw - 40px), 920px)}.cliHeroShell,.cliUseScenario{width:var(--cli-content-width)}.cliUseScenario{width:var(--cli-scenario-width)}.cliAgentWorkspace{grid-template-columns:minmax(292px,.4fr) minmax(0,.6fr)}.cliCanvasNode{--node-media-height:178px;width:128px;min-height:178px}.cliCanvasNode--active{--node-media-height:206px;width:148px;min-height:206px}}@media (width<=720px){.cliProductPage{--cli-content-width:min(calc(100vw - 28px), 560px);--cli-scenario-width:min(calc(100vw - 28px), 560px)}.cliHeroShell{width:var(--cli-content-width);padding:84px 0 38px}.cliHeroMark{gap:10px}.cliHeroMark strong{font-size:30px}.cliHeroShell h1{margin-top:24px;font-size:22px}.cliInstallCard{border-radius:12px;min-height:0;margin-top:24px;padding:22px 16px 24px}.cliInstallLead{margin-bottom:20px;font-size:14px}.cliPromptText{min-height:42px;padding:0 48px 0 12px}.cliPromptText code{font-size:12px}.cliInstallFootnote{flex-wrap:wrap;margin-top:18px;font-size:12px}.cliUseScenario{width:var(--cli-scenario-width);padding-bottom:30px}.cliScenarioHeading{text-align:left}.cliAgentWorkspace{grid-template-columns:1fr;min-height:0}.cliAgentSidebar{border-bottom:1px solid #ffffff14;border-right:0}.cliAgentThread{padding:14px}.cliAgentMessage{max-width:100%}.cliAgentComposer{margin:0 14px 14px}.cliCanvasBoard{min-height:384px}.cliCanvasNode{--node-media-height:138px;width:104px;min-height:138px}.cliCanvasNode--active{--node-media-height:152px;width:118px;min-height:152px}.cliCanvasNode--ref{top:24%;left:8%}.cliCanvasNode--active{top:15%;left:48%}}.stage{--stage-grid-x:0px;--stage-grid-y:0px;--stage-grid-drift-x:0px;--stage-grid-drift-y:0px;--stage-grid-glow:.52;touch-action:none;overscroll-behavior:contain;cursor:default;isolation:isolate;background-color:#0b0b0e;position:absolute;inset:0;overflow:hidden}.stage:before,.stage:after{content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.stage:before{background-image:radial-gradient(circle,#ffffff1f 1px,#0000 1.25px);background-position:var(--stage-grid-x) var(--stage-grid-y);opacity:.62;background-size:22px 22px}.stage:after{background-image:radial-gradient(circle,#f5c85b29 1px,#0000 1.2px);background-position:calc(var(--stage-grid-x) + var(--stage-grid-drift-x)) calc(var(--stage-grid-y) + var(--stage-grid-drift-y));mix-blend-mode:screen;opacity:var(--stage-grid-glow);background-size:22px 22px}.stage.spacePanning{cursor:grab}.stage.spacePanning:active{cursor:grabbing}.emptyCanvasStart{z-index:3;pointer-events:auto;flex-direction:column;align-items:center;gap:10px;width:min(100vw - 168px,640px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.emptyCanvasStartHeader{color:#ffffff94;text-align:center;justify-content:center;align-items:center;gap:12px;font-size:17px;font-weight:600;line-height:1.1;display:inline-flex}.emptyCanvasStartHeader strong{color:#ffffff94;font-size:inherit;font-weight:inherit}.emptyCanvasStartBadge{color:#ffffffe0;-webkit-backdrop-filter:blur(14px);background:#26272ceb;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:7px;height:32px;padding:0 12px;display:inline-flex;box-shadow:0 12px 30px #00000047,inset 0 1px #ffffff0f}.emptyCanvasStartBadge svg{color:#ffffffeb;stroke-width:2.2px}.emptyCanvasStartActions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.emptyCanvasStartActions button{color:#ffffffa3;-webkit-backdrop-filter:blur(12px);background:#07080ab8;border:1px solid #ffffff1c;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:0;height:42px;padding:0 12px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 14px 34px #0000003d}.emptyCanvasStartActions button:hover,.emptyCanvasStartActions button:focus-visible{color:#ffffffe6;background:#202126e0;border-color:#fff3;transform:translateY(-1px)}.emptyCanvasStartActions button:focus-visible{outline-offset:2px;outline:2px solid #ffffff5c}.emptyCanvasStartActions svg{color:#ffffff94;stroke-width:2.15px;flex:none}.emptyCanvasStartActions span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:600;line-height:1.1;overflow:hidden}.grid{z-index:1;transform-origin:0 0;will-change:transform;backface-visibility:hidden;width:1px;height:1px;position:absolute;inset:0}@media (width<=760px){.emptyCanvasStart{width:min(100vw - 32px,360px)}.emptyCanvasStartHeader{flex-wrap:wrap;gap:8px;font-size:15px}.emptyCanvasStartActions{grid-template-columns:repeat(2,minmax(0,1fr))}}.edges{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.edges path{fill:none;stroke:#eceef2d1;stroke-width:2.2px;stroke-linecap:round;pointer-events:none}.edges path.edgeHit{stroke:#0000;stroke-width:18px;filter:none;cursor:pointer;pointer-events:stroke}.edges path.activeEdge{stroke:#76c0ffdb;stroke-width:3px;pointer-events:none}.edges path.generatingEdge{stroke:#76c0ffdb;stroke-width:3px;opacity:.92;pointer-events:none}.edges .edgeGlowLayer{fill:none;pointer-events:none}.edges .edgeGlowLayer path{filter:none;stroke:#76c0ffdb;stroke-width:6px;stroke-linecap:round;opacity:.16;pointer-events:none}.edges path.draftEdge{stroke:#76c0ffdb;stroke-width:2.8px}.edges path.invalidEdge{stroke:#ff5b5b;stroke-width:2.8px;animation:.85s ease-out both invalidEdgePulse}@keyframes invalidEdgePulse{0%,to{opacity:0}18%,72%{opacity:1}}.floatingTools{z-index:45;-webkit-backdrop-filter:blur(16px);background:#202020c7;border:1px solid #ffffff1a;border-radius:999px;flex-direction:column;align-items:center;gap:7px;width:42px;padding:7px 5px;display:flex;position:fixed;top:calc(50% - 130px);left:18px;box-shadow:0 10px 28px #0000004d,inset 0 1px #ffffff0d}.floatingTools>button,.floatingTools>label{color:#d8d8d8;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;width:32px;height:32px;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:grid}.floatingTools .bigTool,.floatingTools>button.active,.floatingTools>button:hover,.floatingTools>label:hover{color:#f4f4f4;background:#ffffff14;border-color:#ffffff1a}.floatingTools .bigTool,.floatingTools>button.active{color:#f4f4f4;box-shadow:none;background:0 0;border-color:#0000}.floatingTools .bigTool:hover,.floatingTools>button.active:hover{box-shadow:none;background:#ffffff12;border-color:#0000}.floatingTools .bigTool svg{stroke-width:2.35px;width:18px;height:18px;display:block}.floatingTools hr{background:#ffffff17;border:0;width:22px;height:1px;margin:3px auto}.addPanel{color:#eee;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:0 18px;background:#222222f5;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:4px;width:188px;padding:8px;animation:.22s cubic-bezier(.16,1,.3,1) both floatingMenuIn;display:flex;position:absolute;top:-8px;left:58px;box-shadow:0 18px 48px #0006}.addPanelGroup{gap:4px;display:grid}.addPanel h3{border-top:1px solid var(--grey-800,#ffffff14);margin:9px 3px 5px;padding-top:8px}.addPanel.menuClosing{pointer-events:none;animation:.18s cubic-bezier(.4,0,.2,1) both floatingMenuOut}.addPanel.atPointer{z-index:70;position:fixed}.addPanel h2,.addPanel h3{color:#ffffff94;margin:2px 3px 5px;font-size:12px;font-weight:500}.addPanel h3{margin-top:8px}.addPanel button,.addPanel label{color:#ffffffc7;background:0 0;border-radius:9px;grid-template-columns:22px minmax(0,1fr);justify-content:stretch;align-items:center;gap:10px;width:100%;min-height:32px;padding:0 8px;font-size:13px;font-weight:500;display:grid}.addPanel button:hover,.addPanel label:hover{color:#fff;background:#ffffff17}.addPanel button svg,.addPanel label svg{color:#ffffffad;background:0 0;border-radius:0;justify-self:center;width:18px;height:18px;padding:0}.addPanel button span,.addPanel label span{color:#fff;text-align:left;background:0 0;flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.addPanel .resourceAction{background:0 0}.addPanel span strong{font-size:13px;font-weight:500;line-height:1.15;transition:transform .18s;transform:translateY(7px)}.addPanel span small{color:#ffffff7a;opacity:0;white-space:nowrap;font-size:10.5px;font-weight:400;line-height:1.15;transition:opacity .18s,transform .18s;transform:translateY(6px)}.addPanel button:hover span strong,.addPanel label:hover span strong{transform:translateY(0)}.addPanel button:hover span small,.addPanel label:hover span small{opacity:1;transform:translateY(0)}.addPanel input{display:none}.floatingToolsPopover{z-index:65;color:#eee;-webkit-backdrop-filter:blur(14px);transform-origin:0 18px;background:#222222f5;border:1px solid #ffffff1a;border-radius:14px;animation:.22s cubic-bezier(.16,1,.3,1) both floatingMenuIn;position:absolute;top:44px;left:58px;box-shadow:0 18px 48px #0006}.floatingToolsPopover.assetHint{color:#ffffffd6;white-space:nowrap;align-items:center;gap:8px;min-width:86px;padding:10px 12px;font-size:13px;font-weight:500;display:inline-flex;top:44px}.floatingToolsPopover.assetHint svg{color:#ffffffad;width:16px;height:16px}.floatingToolsPopover.helpMenu{flex-direction:column;gap:4px;width:176px;padding:8px;display:flex;top:86px}.helpMenuItem{color:#ffffffc7;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 8px;font-size:13px;font-weight:500;display:flex}.helpMenuItem:hover:not(:disabled){color:#fff;background:#ffffff17}.helpMenuItem:disabled{cursor:default;color:#ffffff52}.helpMenuItem svg{color:#ffffffad;width:18px;height:18px}.helpMenuItem:disabled svg{color:#ffffff47}.shortcutPanel{width:min(560px,100vw - 292px);max-height:min(580px,100vh - 112px);padding:14px;top:86px;left:246px;overflow:auto}.shortcutPanelHeader{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:11px;display:flex}.shortcutPanelHeader>div{flex-direction:column;gap:4px;min-width:0;display:flex}.shortcutPanelHeader span{color:#ffffffe0;font-size:15px;font-weight:500}.shortcutPanelHeader small{color:#ffffff70;font-size:12px;font-weight:400}.shortcutCloseButton{color:#ffffff9e;background:#ffffff0d;border:1px solid #ffffff14;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.shortcutCloseButton:hover{color:#fff;background:#ffffff17;border-color:#ffffff1f}.shortcutPanel .shortcutGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;display:grid}.shortcutGroup{min-width:0}.shortcutGroup h3{color:#ffffff85;margin:0 0 8px;font-size:12px;font-weight:500}.shortcutRow{color:#ffffffd6;grid-template-columns:minmax(86px,1fr) minmax(112px,auto);align-items:center;gap:12px;min-height:34px;font-size:13px;display:grid}.shortcutKeys{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:inline-flex}.shortcutKey{color:#ffffffe0;min-width:28px;height:25px;font-family:var(--font-sans);white-space:nowrap;background:#ffffff17;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.shortcutNote{color:#ffffff7a;white-space:nowrap;font-size:12px}.shortcutFootnote{color:#ffffff6b;border-top:1px solid #ffffff14;align-items:center;gap:7px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.hiddenFileInput{display:none}@media (width<=720px){.shortcutPanel{width:min(360px,100vw - 88px);left:58px}.shortcutPanel .shortcutGrid{grid-template-columns:1fr}}.canvasNode{color:#e8e8e8;-webkit-user-select:none;user-select:none;flex-direction:column;transition:width .52s cubic-bezier(.16,1,.3,1),min-height .52s cubic-bezier(.16,1,.3,1),height .52s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;overflow:visible}.canvasNode.imageGen,.canvasNode.videoGen,.canvasNode.image,.canvasNode.video,.canvasNode.audio{transition:none}.canvasNode.textNodeResizing{transition:none!important}.canvasNode.multiImage:not(.galleryOpen){isolation:isolate}.canvasNode.multiImage:not(.galleryOpen):before,.canvasNode.multiImage:not(.galleryOpen):after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:14px;position:absolute;inset:0}.canvasNode.multiImage:not(.galleryOpen):before{z-index:-1;background:#1d1d1e;transform:translate(7px,7px);box-shadow:0 18px 38px #0000004d}.canvasNode.multiImage:not(.galleryOpen):after{z-index:-2;background:#171718;transform:translate(13px,13px);box-shadow:0 22px 44px #0000003d}.nodeLabel{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:100%;font-size:13px;line-height:1.2;display:flex;position:absolute;top:-30px;left:0;right:0}.nodeLabel.titleEditing{justify-content:flex-start;width:max-content;min-width:100%;right:auto;overflow:visible}.nodeTitle{color:#ffffffe0;text-overflow:ellipsis;cursor:text;flex:auto;align-items:center;gap:7px;min-width:0;max-width:none;font-size:13px;line-height:1.2;display:flex;position:relative;overflow:hidden}.nodeTitle svg{flex:none}.nodeTitleText{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text;min-width:0;overflow:hidden}.nodeTitle.editing{flex:none;max-width:none;overflow:visible}.nodeTitle.editing .nodeTitleText{visibility:hidden;overflow:visible}.nodeTitleInput{box-sizing:border-box;color:#fff;width:100%;min-width:0;height:18px;font:inherit;box-shadow:none;background:#202020d1;border:1px solid #ffffff29;border-radius:5px;outline:0;padding:0 2px;line-height:1.2;position:absolute;top:0;left:23px}.nodeTitleInput:focus{border-color:#ffffff57}.canvasNode.videoAnalysis.completed .nodeLabel.videoAnalysisReplicaNodeLabel{pointer-events:auto;height:18px;top:-30px;left:0;right:auto}.canvasNode.videoAnalysis.completed .videoAnalysisReplicaNodeLabel .nodeTitle{color:#fffffff5;letter-spacing:0;gap:0;font-size:13px;font-weight:600;line-height:18px}.nodeResolution{color:#a7a7a7;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text;flex:0 auto;align-items:center;gap:4px;min-width:0;max-width:42%;margin-left:12px;font-size:12px;display:inline-flex;overflow:hidden}.nodeResolution span{text-overflow:ellipsis;min-width:0;overflow:hidden}.realAvatarBadge{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;align-items:center;gap:6px;min-width:0;margin-left:10px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.realAvatarBadge span{background:currentColor;border-radius:999px;width:8px;height:8px;box-shadow:0 0 10px}.realAvatarBadge.checking{color:#21d4ff}.realAvatarBadge.success{color:#64e58b}.realAvatarBadge.failed{color:#ff7b74}.nodeResolutionSeparator{color:#dedede;text-shadow:0 0 8px #ffffff6b}.nodeDownload{z-index:12;color:#f5f5f5;opacity:0;background:#0000007a;border:1px solid #ffffff38;border-radius:7px;place-items:center;width:30px;height:30px;transition:opacity .14s,background .14s;display:grid;position:absolute;top:8px;right:8px}.canvasNode:hover .nodeDownload,.canvasNode.selected .nodeDownload{opacity:1}.nodeDownload:hover{background:#000000b8}.nodeQuickFavorite{z-index:13;color:#ffffffdb;opacity:0;transform-origin:50%;background:#1818187a;border:1px solid #fff3;border-radius:999px;place-items:center;width:30px;height:30px;transition:opacity .14s,background .14s,border-color .14s,color .14s;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 12px 28px #00000047}.canvasNode:hover .nodeQuickFavorite,.canvasNode.selected .nodeQuickFavorite,.nodeQuickFavorite.active,.nodeQuickFavorite.saved,.nodeQuickFavorite.saving{opacity:1}.nodeQuickFavorite:hover,.nodeQuickFavorite.active,.nodeQuickFavorite.saved{color:#fff;background:#303030c7;border-color:#ffffff57}.nodeQuickFavorite.saving{cursor:wait}.nodeQuickFavoriteHalo{z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff47 0%,#fff0 62%);border-radius:999px;position:absolute;inset:-7px}.mediaBox,.canvasNode .customVideoPreview,.canvasNode audio{background:#1c1c1d;border:1px solid #303032;border-radius:14px;transition:min-height .52s cubic-bezier(.16,1,.3,1),height .52s cubic-bezier(.16,1,.3,1),border-color .16s,box-shadow .16s,background .16s;overflow:hidden;box-shadow:0 16px 36px #00000057}.canvasNode.selected .mediaBox,.canvasNode.selected .customVideoPreview,.canvasNode.selected audio{border-color:#d7d7d7;box-shadow:0 0 0 2px #ffffff2e,0 18px 44px #0000006b}.canvasNode.generating .mediaBox{border-color:#fff}.mediaBox{min-height:inherit;color:#666;place-items:center;display:grid;position:relative}.mediaBox.canvasToolNode{width:100%;height:100%;min-height:inherit;color:#ffffffdb;box-sizing:border-box;background:#1c1c1d;border-color:#303032;border-radius:14px;padding:0;display:block;overflow:hidden}.mediaBox.canvasToolNode.is-empty{background:#1c1c1d}.canvasToolNodeViewport{background:#1c1c1d;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.canvasToolNodeViewport img,.canvasToolNodeViewport video{object-fit:cover;background:#101010;width:100%;height:100%;display:block}.canvasToolNodeViewport:after{pointer-events:none;content:"";background:linear-gradient(#0000006b 0%,#0000 30%,#0000008f 100%),linear-gradient(90deg,#0000002e,#0000 24% 76%,#0000002e);position:absolute;inset:0}.canvasToolNodeTopOverlay,.canvasToolNodeBottomOverlay{z-index:2;pointer-events:none;min-width:0;display:flex;position:absolute;left:10px;right:10px}.canvasToolNodeTopOverlay{justify-content:space-between;align-items:center;gap:7px;top:8px}.canvasToolNodeBottomOverlay{bottom:8px}.canvasToolNodeType,.canvasToolNodeBadge{color:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181818b8;border:1px solid #ffffff1a;border-radius:8px;align-items:center;min-width:0;height:26px;padding:0 9px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.canvasToolNodeType{gap:6px}.canvasToolNodeType svg,.canvasToolNodeBadge svg{flex:none}.canvasToolNodeBadge{color:#ffffff8f;flex:none;font-size:10px}.canvasToolNodeHeaderActions{pointer-events:auto;flex:none;align-items:center;gap:6px;min-width:0;display:inline-flex}.canvasToolNodeAction{color:#ffffffad;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181818b8;border:1px solid #ffffff1a;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;padding:0;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-grid}.canvasToolNodeAction:hover{color:#fff;background:#2a2a2ad1;border-color:#ffffff2e;transform:translateY(-1px)}.canvasToolNodeAction:active{transform:translateY(0)}.canvasToolNodeEmptyMark{color:#ffffff57;background:0 0;border:0;border-radius:14px;place-items:center;width:58px;height:58px;display:grid}.mediaBox.director3dNodePreview{background:#1c1c1d;border-radius:14px}.director3dNodePreview .canvasToolNodeTopOverlay{justify-content:flex-end}.director3dNodeViewport{background:#1c1c1d;position:absolute;inset:0}.director3dNodeViewport:after{content:none}.director3dNodeEmptyView{color:#666;background:#1c1c1d;align-content:center;place-items:center;gap:10px;display:grid;position:absolute;inset:0}.director3dNodeEmptyView span{color:#ffffffa8;font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.25}.textNodeSurface{color:#f0f0f0;background:var(--frame-fill,#1c1c1d);border:1px solid var(--frame-border,#303032);height:100%;min-height:0;box-shadow:var(--frame-shadow,0 16px 36px #00000057);border-radius:14px;flex-direction:column;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative;overflow:hidden}.canvasNode.selected .textNodeSurface{border-color:var(--frame-border,#d7d7d7);box-shadow:var(--frame-shadow,0 0 0 2px #ffffff2e, 0 18px 44px #0000006b)}.canvasNode.textEditingActive .textNodeSurface{border-color:#5589b7}.textNodeToolbar{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none;background:#0c0c0d52;border-bottom:1px solid #ffffff17;border-radius:13px 13px 0 0;align-items:center;gap:6px;min-height:42px;padding:6px 8px;display:flex;position:relative}.textNodeToolbar.floating{z-index:56;opacity:1;pointer-events:auto;min-height:34px;transform:translate3d(var(--toolbar-screen-x,0px), calc(var(--toolbar-screen-y,0px) + var(--toolbar-placement-y,0px)), 0) translate3d(-50%, var(--toolbar-anchor-y,-100%), 0);background:#121213;border:1px solid #ffffff21;border-radius:13px;padding:4px;transition:opacity .14s,filter .14s;position:fixed;top:0;left:0;box-shadow:0 18px 48px #00000070,inset 0 1px #ffffff12}.textNodeToolbar.floating:not([data-toolbar-positioned=true]){opacity:0;pointer-events:none}.textNodeToolbar.floating[data-overlay-out-of-view=true]{opacity:0;filter:blur(1px);pointer-events:none}.textNodeToolbar.floating .textNodeToolButton{background:0 0;border-color:#0000;width:28px;height:28px}.textNodeToolbar.floating .textNodeToolButton:hover,.textNodeToolbar.floating .textNodeToolButton.active,.textNodeToolbar.floating .textNodeFavorite.active{background:#ffffff12;border-color:#0000}.textNodeToolButton{color:#ffffffb8;-webkit-user-select:none;user-select:none;background:#ffffff0f;border:1px solid #ffffff17;border-radius:9px;justify-content:center;align-items:center;gap:5px;width:30px;height:30px;padding:0;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-flex;position:relative}.textNodeToolButton[data-tooltip]:before,.textNodeToolButton[data-tooltip]:after{z-index:130;opacity:0;pointer-events:none;transition:opacity .12s,transform .12s;position:absolute;left:50%;transform:translate(-50%,4px)}.textNodeToolButton[data-tooltip]:before{content:"";background:#1c1c1cf5;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;width:7px;height:7px;bottom:calc(100% + 5px);rotate:45deg}.textNodeToolButton[data-tooltip]:after{color:#ffffffd1;white-space:nowrap;content:attr(data-tooltip);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1c1cf5;border:1px solid #ffffff1a;border-radius:7px;padding:5px 8px;font-size:12px;line-height:1;bottom:calc(100% + 8px);box-shadow:0 10px 28px #00000052}.textNodeToolButton[data-tooltip]:hover:before,.textNodeToolButton[data-tooltip]:hover:after,.textNodeToolButton[data-tooltip]:focus-visible:before,.textNodeToolButton[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.textNodeToolButton:hover,.textNodeToolButton.active,.textNodeFavorite.active{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.textNodeToolButton:hover{transform:translateY(-1px)}.textNodeToolButton:disabled{color:#ffffff4d;cursor:wait}.textNodeResizeHandle{z-index:24;opacity:.88;color:#0000;width:58px;height:58px;box-shadow:none;cursor:nwse-resize;pointer-events:auto;touch-action:none;background:0 0;border:0;border-radius:16px;padding:0;transition:opacity .14s,background .14s,transform .14s;display:block;position:absolute;bottom:-30px;right:-30px}.textNodeResizeHandle svg{display:none}.textNodeResizeHandle:before,.textNodeResizeHandle:after{content:"";pointer-events:none;position:absolute}.textNodeResizeHandle:before{border-bottom:2px solid #ffffff6b;border-right:2px solid #ffffff6b;border-radius:0 0 5px;width:18px;height:18px;bottom:15px;right:15px}.textNodeResizeHandle:after{border-bottom:2px solid #ffffff3d;border-right:2px solid #ffffff3d;border-radius:0 0 3px;width:10px;height:10px;bottom:18px;right:18px}.canvasNode:hover .textNodeResizeHandle,.canvasNode.selected .textNodeResizeHandle{opacity:1}.textNodeResizeHandle:hover{background:radial-gradient(circle at 70% 70%,#ffffff14 0%,#fff0 56%);transform:translate(1px,1px)}.textNodeResizeHandle:hover:before{border-color:#ffffffa8}.textNodeResizeHandle:hover:after{border-color:#ffffff61}.textNodeColorWrap{position:relative}.textNodeColorWrap .textNodeColorButton{width:32px}.textNodeColorWrap .frameColorSwatch{width:17px;height:17px}.textNodeColorPalette{z-index:var(--z-dropdown);background:var(--frame-palette-fill,#222);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:repeat(5,34px);gap:11px 13px;padding:14px 16px;display:grid;position:absolute;top:calc(100% + 10px);left:-6px;box-shadow:0 20px 52px #0000007a}.textNodeColorPalette .frameColorOption{width:34px;height:34px}.textNodeColorPalette .frameColorOption span{width:27px;height:27px}.textNodeMarkdownPreview{color:#ffffffd6;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;-webkit-user-select:text;user-select:text;flex:1;min-height:0;padding:20px 22px 24px;font-size:15px;line-height:1.66;overflow:auto}.textNodeMarkdownPreview.editing{caret-color:#ffffffe6;outline:0}.textNodeMarkdownPreview.editing:focus{outline:0}.textNodeMarkdownPreview.expanded{padding:18px 22px 22px;font-size:16px;line-height:1.72}.textNodeMarkdownPreview::-webkit-scrollbar{width:5px;height:5px}.textNodeMarkdownPreview::-webkit-scrollbar-track{background:0 0}.textNodeMarkdownPreview::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.textNodeMarkdownPreview h1,.textNodeMarkdownPreview h2,.textNodeMarkdownPreview h3,.textNodeMarkdownPreview h4{color:#ffffffeb;letter-spacing:0;margin:0 0 10px;line-height:1.22}.textNodeMarkdownPreview h1{font-size:27px;font-weight:600}.textNodeMarkdownPreview h2{border-top:1px solid #ffffff17;padding-top:10px;font-size:21px;font-weight:600}.textNodeMarkdownPreview h3{font-size:18px;font-weight:500}.textNodeMarkdownPreview h4{font-size:15px;font-weight:500}.textNodeMarkdownPreview p,.textNodeMarkdownPreview blockquote,.textNodeMarkdownPreview ul,.textNodeMarkdownPreview ol,.textNodeMarkdownPreview pre,.textNodeMarkdownPreview table{margin:0 0 12px}.textNodeMarkdownPreview p{white-space:pre-wrap}.textNodeMarkdownPreview ul,.textNodeMarkdownPreview ol{gap:5px;padding-left:20px;display:grid}.textNodeMarkdownPreview li.task{align-items:flex-start;gap:7px;list-style:none;display:flex}.textNodeMarkdownPreview li.task input{accent-color:#d4d4d8;margin:4px 0 0}.textNodeMarkdownPreview blockquote{color:#ffffffb8;white-space:pre-wrap;background:#ffffff0d;border-left:2px solid #fff3;border-radius:8px;padding:8px 10px}.textNodeMarkdownPreview code{color:#ffffffe0;font-family:var(--font-mono);background:#0000003d;border:1px solid #ffffff12;border-radius:5px;padding:1px 5px;font-size:.92em}.textNodeMarkdownPreview pre{background:#00000047;border:1px solid #ffffff14;border-radius:10px;max-width:100%;padding:10px 12px;overflow:auto}.textNodeMarkdownPreview pre code{white-space:pre;background:0 0;border:0;padding:0}.textNodeMarkdownTableWrap{max-width:100%;overflow:auto}.textNodeMarkdownPreview table{border-collapse:collapse;width:100%;min-width:420px;font-size:13px}.textNodeMarkdownPreview th,.textNodeMarkdownPreview td{text-align:left;vertical-align:top;border:1px solid #ffffff17;padding:7px 8px}.textNodeMarkdownPreview th{color:#ffffffe0;background:#ffffff12;font-weight:500}.textNodeMarkdownEmpty{color:#ffffff61}.textNodeExpandedOverlay{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0000005c;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.textNodeExpandedPanel{color:#f0f0f0;border:1px solid var(--frame-border,#ffffff24);background:#1c1c1d;border-radius:16px;flex-direction:column;width:min(1180px,100vw - 80px);height:min(86vh,880px);min-height:620px;padding:14px 18px 18px;display:flex;box-shadow:0 34px 110px #0000009e,inset 0 1px #ffffff12}.textNodeExpandedPanel .textNodeToolbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#ffffff1a;border-radius:0;flex:none;min-height:38px;padding:0 0 10px}.textNodeExpandedPanel .textNodeMarkdownPreview.expanded{margin:12px 0 0;padding:8px 4px 0}.creativePresetNode{width:100%;min-height:var(--node-media-height,220px);color:#eee;background:#151516;border:1px solid #ffffff14;border-radius:15px;gap:12px;padding:16px;display:grid}.creativePresetMeta{gap:4px;display:grid}.creativePresetMeta strong{font-size:13px;font-weight:500}.creativePresetMeta small{color:#ffffff85;font-size:11px;line-height:1.45}.skybox720Node{min-height:var(--node-media-height,320px);background:#1c1c1d;position:relative}.skyboxNodeViewport{background:#1c1c1d;display:block}.skyboxNodeViewport:after{content:none}.skyboxWebglPreview{width:100%;height:var(--node-media-height,320px);background:#1c1c1d;place-items:center;display:grid;position:relative;overflow:hidden}.skyboxImagePreview{width:100%;height:100%;min-height:0;color:inherit;cursor:default;background:#1c1c1d;border:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.skyboxImagePreview .panoramaSphereViewer{width:100%;height:100%;position:absolute;inset:0}.skybox720Node.viewEditing .skyboxImagePreview{cursor:grab;touch-action:none}.skybox720Node.viewEditing .skyboxImagePreview:active{cursor:grabbing}.skyboxCurrentFrame{box-shadow:none;pointer-events:none;border:0;position:absolute;inset:0}.skyboxViewAdjustLayer{z-index:3;color:#ffffffb8;cursor:default;background:0 0;border:0;outline:none;place-items:center;padding:0;display:grid;position:absolute;inset:0}.skyboxViewAdjustLayer span{color:#ffffffbd;opacity:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000006b;border:1px solid #ffffff1a;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:500;line-height:1;transition:opacity .16s,transform .16s;display:inline-flex;transform:translateY(4px);box-shadow:0 10px 24px #0000003d}.skybox720Node:hover .skyboxViewAdjustLayer span,.skybox720Node:focus-within .skyboxViewAdjustLayer span{opacity:1;transform:translateY(0)}.skyboxViewEditingHint{z-index:4;color:#ffffffc2;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000075;border:1px solid #ffffff1a;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0000003d}.skyboxInlineFullscreen{z-index:4;color:#ffffffd6;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#141415c7;border:1px solid #ffffff1c;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 14px 34px #00000057,inset 0 1px #ffffff12}.skyboxInlineFullscreen:hover{color:#fff;background:#232324e0}.skyboxViewHud{z-index:4;color:#ffffffd1;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000080;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:1fr;place-items:center;gap:3px;width:max-content;max-width:min(92%,168px);padding:4px 5px 5px;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 12px 28px #00000052,inset 0 1px #ffffff0f}.skyboxAxis{background:#0000004d;border-radius:6px;width:62px;height:62px;margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.panoramaAxisCanvas{width:100%;height:100%;display:block}.skyboxViewValues{font-family:var(--font-mono);color:#fffc;text-align:center;white-space:nowrap;grid-template-columns:1fr;align-items:center;gap:1px;font-size:6px;line-height:1.2;display:grid}.skyboxViewValues span{text-overflow:ellipsis;font-variant-numeric:tabular-nums;background:0 0;border-radius:0;min-width:0;padding:0 2px;overflow:hidden}.panoramaViewerHud.skyboxViewHud{border-radius:10px;grid-template-columns:1fr;gap:4px;width:max-content;padding:8px 9px 9px;bottom:86px;right:18px}.panoramaViewerHud .skyboxAxis{width:86px;height:86px}.panoramaViewerHud .skyboxViewValues{font-size:8px;line-height:1.25}.skyboxEmptyIcon{color:#666;box-shadow:none;background:0 0;border:0;place-items:center;display:grid}.skyboxCompositionGrid{pointer-events:none;background:linear-gradient(90deg,#0000 33.2%,#ffffff38 33.4% 33.7%,#0000 33.9% 66.2%,#ffffff38 66.4% 66.7%,#0000 66.9%),linear-gradient(#0000 33.2%,#ffffff38 33.4% 33.7%,#0000 33.9% 66.2%,#ffffff38 66.4% 66.7%,#0000 66.9%);position:absolute;inset:12px}.panoramaSphereViewer{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#0b0b0e;width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0;overflow:hidden}.panoramaSphereViewer:active{cursor:grabbing}.panoramaSphereViewer canvas{width:100%;min-width:100%;height:100%;min-height:100%;display:block;position:absolute;inset:0}.panoramaSphereGrid{z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000 33.2%,#ffffff38 33.333%,#0000 33.466% 66.5%,#ffffff38 66.666%,#0000 66.8%),linear-gradient(#0000 33.2%,#fff3 33.333%,#0000 33.466% 66.5%,#fff3 66.666%,#0000 66.8%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff29}.panoramaSphereCaptureFrame{z-index:2;pointer-events:none;border:0;border-radius:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #00000075,inset 0 0 0 1px #ffffffb8,inset 0 0 0 2px #00000047,0 0 24px #0006}@media (width<=720px){.textNodeExpandedOverlay{padding:14px}.textNodeExpandedPanel{width:calc(100vw - 28px);height:min(86vh,720px);min-height:360px;padding:10px 12px 14px}}.canvasNode.imageGen .mediaBox,.canvasNode.videoGen .mediaBox,.canvasNode.videoGen .videoNodeMedia{transition:border-color .16s,box-shadow .16s,background .16s}.videoNodeMedia{border-radius:14px;position:relative}.videoNodePoster{min-height:inherit;color:#ebebebc2;background:#121213;border:1px solid #ffffff14;border-radius:14px;place-items:center;display:grid;overflow:hidden}.videoNodePoster img,.videoNodePoster picture{object-fit:cover;width:100%;height:100%}.videoPosterFallback{min-height:inherit;color:#d2dae6b8;place-items:center;gap:8px;display:grid}.videoPosterFallback span{font-size:12px}.videoPosterPlay{color:#f8f8f8;background:#00000094;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:46px;height:46px;padding:0;transition:background .16s,transform .16s,border-color .16s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 12px 28px #0000004d}.videoPosterPlay:hover{background:#000000b8;border-color:#ffffff52;transform:translate(-50%,-50%)scale(1.04)}.nodeVideoPlayer{min-height:inherit}.nodeVideoPlayer .customVideoControls{opacity:0;border-radius:999px;gap:7px;width:calc(100% - 20px);height:32px;padding:0 9px;transition:opacity .14s,transform .14s;bottom:8px;left:50%;right:auto;transform:translate(-50%,4px)}.nodeVideoPlayer:hover .customVideoControls,.canvasNode.selected .nodeVideoPlayer .customVideoControls{opacity:1;transform:translate(-50%)}.nodeVideoPlayer .customVideoControls input[type=range]{height:3px}.nodeVideoPlayer .customVideoControls button{width:22px;height:22px}.nodeVideoPlayer .customVideoControls span{font-size:10px}.storyboardNode{box-sizing:border-box;color:#f5f5f5;background:#202020;flex-direction:column;flex:1;min-height:350px;padding:24px 24px 22px;display:flex}.storyboardNodeHero{color:#646464;flex:1;justify-content:center;align-items:center;min-height:116px;display:flex}.storyboardNodeSteps{justify-content:center;align-items:center;gap:7px;margin:0 0 64px;display:flex}.storyboardNodeSteps span{color:#8b8b8b;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.storyboardNodeSteps span b{color:#d7d7d7;border:1px solid #656565;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.storyboardNodeSteps span.active{color:#fff}.storyboardNodeSteps span.active b{border-color:#fff}.storyboardNodeSteps span.done{color:#f3f3f3}.storyboardNodeSteps span.done b{color:#222;background:#f1f1f1;border-color:#f1f1f1}.storyboardNodeSteps i{background:#707070;width:28px;height:1px}.storyboardNode>button{color:#fff;cursor:pointer;background:#3a3a3a;border:0;border-radius:6px;height:42px;font-size:12px}.storyboardNode>button:hover{background:#484848}.storyboardCanvasToolbar{z-index:18;white-space:nowrap;background:#262627;border:1px solid #3b3b3d;border-radius:13px;align-items:center;gap:2px;padding:7px 8px;display:flex;position:absolute;top:-62px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0009}.storyboardCanvasToolbar button{color:#e4e4e4;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:11px;display:flex}.storyboardCanvasToolbar button:hover{color:#fff;background:#39393b}.storyboardCanvasToolbar i{background:#474747;width:1px;height:22px}.storyboardComposerDock{z-index:650;box-sizing:border-box;color:#eee;background:#242425;border:1px solid #3a3a3d;border-radius:15px;width:min(1024px,100vw - 64px);padding:12px 16px 13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #000a}.storyboardComposerRefs{align-items:center;gap:8px;height:54px;display:flex}.storyboardComposerRefs>div{background:#333;border-radius:10px;width:48px;height:48px;position:relative;overflow:hidden}.storyboardComposerRefs img{object-fit:cover;width:100%;height:100%}.storyboardComposerRefs span{background:#151515cc;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid;position:absolute;top:3px;left:4px}.storyboardComposerRefs>button{color:#999;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:31px;height:31px;margin-left:auto;display:grid}.storyboardComposerRefs>button:hover{color:#fff;background:#333}.storyboardComposerDock textarea{box-sizing:border-box;resize:none;color:#ddd;background:0 0;border:0;outline:none;width:100%;height:72px;padding:14px 0;font-size:13px}.storyboardComposerDock textarea::placeholder{color:#69696b}.storyboardComposerDock footer{align-items:center;gap:10px;display:flex}.storyboardComposerDock footer b{color:#999;margin-left:0;font-size:11px;font-weight:500}.storyboardComposerDock footer>button:not(.storyboardComposerMode){color:#111;cursor:pointer;background:#eee;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.storyboardComposerMode{color:#e7e7e7;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;height:30px;padding:0;font-size:12px;display:flex}.storyboardComposerHint{color:#777;font-size:10px}.storyboardComposerLanguage{color:#ddd;margin-left:auto}.storyboardWorkspace{z-index:1200;color:#f5f5f5;background:#0d0d0e;flex-direction:column;display:flex;position:fixed;inset:0}.storyboardWorkspace button,.storyboardWorkspace input,.storyboardWorkspace textarea,.storyboardWorkspace select{font:inherit}.storyboardWorkspaceHeader{background:#111;border-bottom:1px solid #29292b;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:24px;height:76px;padding:0 24px;display:grid}.storyboardWorkspaceHeader>div{align-items:center;gap:10px;min-width:0;display:flex}.storyboardWorkspaceHeader>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.storyboardWorkspaceHeader nav{align-items:center;gap:10px;display:flex}.storyboardClose{color:#aaa;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:end;place-items:center;width:34px;height:34px;display:grid}.storyboardClose:hover{color:#fff;background:#222}.storyboardStep{color:#777;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;display:flex}.storyboardStep>span{border:1px solid #414145;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.storyboardStep div{flex-direction:column;display:flex}.storyboardStep strong{font-size:12px;font-weight:500}.storyboardStep small{color:#666;margin-top:2px;font-size:9px}.storyboardStep.active{color:#fff}.storyboardStep.active>span{border-color:#fff}.storyboardStep.done{color:#dff9ec}.storyboardStep.done>span{background:#184831;border-color:#4bc98b}.storyboardWorkspaceToolbar{background:#161617;border-bottom:1px solid #242426;align-items:center;gap:7px;height:48px;padding:0 24px;display:flex}.storyboardWorkspaceToolbar button{color:#ddd;cursor:pointer;background:#222;border:1px solid #333;border-radius:7px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:11px;display:flex}.storyboardWorkspaceToolbar button:hover:not(:disabled){color:#fff;background:#2b2b2d;border-color:#555}.storyboardWorkspaceToolbar button:disabled{opacity:.35;cursor:not-allowed}.storyboardWorkspaceToolbar>span{color:#888;margin-left:auto;font-size:11px}.storyboardWorkspaceBody{background:#0d0d0e;flex:1;min-height:0;overflow:auto}.storyboardStart{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(760px,100vw - 48px);height:100%;min-height:560px;margin:auto;display:flex}.storyboardStart>svg{color:#777}.storyboardStart h2{margin:18px 0 8px;font-size:22px}.storyboardStart p{color:#8d8d91;width:min(640px,100%);margin:0;font-size:13px;line-height:1.7}.storyboardStart textarea{box-sizing:border-box;resize:none;color:#eee;background:#1d1d1f;border:1px solid #353538;border-radius:14px;outline:none;width:100%;height:220px;margin:28px 0 14px;padding:18px;font-size:14px;line-height:1.7}.storyboardStart textarea:focus{border-color:#666}.storyboardStart button{color:#111;cursor:pointer;background:#f4f4f4;border:0;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 18px;display:flex}.storyboardTableWrap{min-width:1760px;padding:16px 24px 40px}.storyboardTable{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#151516;border:1px solid #2b2b2e;border-radius:10px;width:100%;overflow:hidden}.storyboardTable th{z-index:1;color:#888;text-align:left;background:#19191b;border-bottom:1px solid #303033;border-right:1px solid #29292b;height:38px;padding:0 9px;font-size:10px;font-weight:500;position:sticky;top:0}.storyboardTable th:first-child,.storyboardTable th:nth-child(2){width:54px}.storyboardTable th:nth-child(3){width:350px}.storyboardTable th:nth-child(4){width:90px}.storyboardTable th:nth-child(5){width:230px}.storyboardTable th:nth-child(6){width:220px}.storyboardTable th:nth-child(7){width:190px}.storyboardTable th:nth-child(8){width:220px}.storyboardTable th:nth-child(9){width:110px}.storyboardTable th:nth-child(10){width:58px}.storyboardTable td{vertical-align:top;border-bottom:1px solid #29292b;border-right:1px solid #29292b;height:92px;padding:0;position:relative}.storyboardTable tr:last-child td{border-bottom:0}.storyboardTable tr.color-red td:first-child{box-shadow:inset 4px 0 #e55c64}.storyboardTable tr.color-yellow td:first-child{box-shadow:inset 4px 0 #e7b84e}.storyboardTable tr.color-green td:first-child{box-shadow:inset 4px 0 #51bd7c}.storyboardTable tr.color-blue td:first-child{box-shadow:inset 4px 0 #5797ea}.storyboardTable tr.color-gray td:first-child{box-shadow:inset 4px 0 #85858a}.storyboardTable textarea,.storyboardTable input,.storyboardTable select{box-sizing:border-box;resize:none;color:#d4d4d6;background:0 0;border:0;outline:none;width:100%;height:92px;padding:10px;font-size:11px;line-height:1.5}.storyboardTable textarea:focus,.storyboardTable input:focus,.storyboardTable select:focus{background:#202023;box-shadow:inset 0 0 0 1px #4c4c52}.storyboardTable select{appearance:auto}.storyboardTable .durationInput{text-align:center}.shotNumber{color:#888;padding:0 8px!important}.shotNumber,.shotNumber span{justify-content:center;align-items:center}.shotNumber{gap:5px;display:flex}.promptReady,.promptMissing{justify-content:center;align-items:center;height:100%;font-size:10px;display:flex}.promptReady{color:#5fd397}.promptMissing{color:#777}.storyboardRowActions{justify-content:center;align-items:center;height:100%;display:flex}.storyboardRowActions details{position:relative}.storyboardRowActions summary{cursor:pointer;border-radius:7px;place-items:center;width:30px;height:30px;list-style:none;display:grid}.storyboardRowActions summary:hover{background:#27272a}.storyboardRowActions details>div{z-index:4;background:#242426;border:1px solid #39393d;border-radius:9px;width:160px;padding:10px;position:absolute;top:34px;right:0;box-shadow:0 14px 38px #0009}.storyboardRowActions details>div>span{color:#888;font-size:10px}.storyboardColors{gap:8px;margin:9px 0 12px;display:flex}.storyboardColors button{cursor:pointer;border:2px solid #ffffff18;border-radius:50%;width:18px;height:18px;padding:0}.storyboardColors .clear{background:linear-gradient(135deg,#0000 43%,#e55c64 45% 55%,#0000 57%)}.storyboardColors .red{background:#e55c64}.storyboardColors .yellow{background:#e7b84e}.storyboardColors .green{background:#51bd7c}.storyboardColors .blue{background:#5797ea}.storyboardColors .gray{background:#85858a}.storyboardRowActions .danger{color:#ef7c82;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;width:100%;height:30px;font-size:11px;display:flex}.storyboardRowActions .danger:hover{background:#4b2024}.storyboardAddShot{color:#aaa;cursor:pointer;background:0 0;border:1px dashed #3b3b3f;border-radius:8px;align-items:center;gap:7px;height:40px;margin-top:12px;padding:0 14px;display:flex}.storyboardAddShot:hover{color:#fff;border-color:#666}.storyboardAssetsView{padding:22px 24px 80px}.storyboardStyleLine{align-items:flex-start;gap:12px;margin-bottom:26px;display:flex}.storyboardStyleLine span{color:#65d7e5;background:#143c41;border-radius:5px;margin-top:9px;padding:3px 7px;font-size:10px}.storyboardStyleLine textarea{resize:vertical;color:#bbb;background:#151517;border:1px solid #0000;border-radius:7px;outline:none;flex:1;min-height:36px;padding:8px 10px;font-size:11px}.storyboardStyleLine textarea:focus{border-color:#444}.storyboardAssetSection{margin-top:26px}.storyboardAssetSection h2{align-items:center;gap:7px;margin:0 0 12px;font-size:13px;font-weight:500;display:flex}.storyboardAssetGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.storyboardAssetCard,.storyboardAssetAdd{color:#fff;text-align:left;cursor:pointer;background:#161618;border:1px solid #313135;border-radius:10px;min-height:238px;padding:0;overflow:hidden}.storyboardAssetCard:hover,.storyboardAssetAdd:hover{border-color:#5a5a60}.storyboardAssetPreview{color:#777;background:#222225;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:155px;font-size:10px;display:flex}.storyboardAssetPreview img{object-fit:cover;width:100%;height:100%}.storyboardAssetCard>strong,.storyboardAssetCard>p{margin:10px 12px 0;display:block}.storyboardAssetCard>strong{font-size:12px}.storyboardAssetCard>p{color:#777;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.storyboardAssetAdd{color:#777;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.storyboardAssetDrawer{z-index:1220;background:#202022;border-left:1px solid #343437;width:420px;padding:0 18px 22px;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 50px #0008}.storyboardAssetDrawer header{justify-content:space-between;align-items:center;height:56px;display:flex}.storyboardAssetDrawer h2{margin:0;font-size:14px}.storyboardAssetDrawer header button{color:#aaa;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.storyboardDrawerPreview{color:#777;background:#29292c;border:1px dashed #45454a;border-radius:8px;place-items:center;height:300px;display:grid;overflow:hidden}.storyboardDrawerPreview img{object-fit:contain;width:100%;height:100%}.storyboardDrawerButtons{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 18px;display:grid}.storyboardDrawerButtons button{color:#ddd;cursor:pointer;background:#29292c;border:1px solid #444;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:34px;font-size:11px;display:flex}.storyboardAssetDrawer label{color:#aaa;flex-direction:column;gap:7px;margin-top:15px;font-size:11px;display:flex}.storyboardAssetDrawer input,.storyboardAssetDrawer textarea{color:#eee;background:#29292c;border:1px solid #36363a;border-radius:7px;outline:none;padding:10px}.storyboardAssetDrawer textarea{resize:none;height:210px;line-height:1.6}.storyboardDeleteAsset{color:#ff9ba0;cursor:pointer;background:#3b2022;border:1px solid #5a292c;border-radius:7px;align-items:center;gap:6px;height:34px;margin-top:20px;padding:0 11px;display:flex}.storyboardPromptsView{width:min(1080px,100% - 48px);margin:0 auto;padding:26px 0 80px}.storyboardPromptActions{align-items:center;gap:14px;margin-bottom:18px;display:flex}.storyboardPromptActions>div:first-child{flex:1}.storyboardPromptActions h2{margin:0 0 5px;font-size:18px}.storyboardPromptActions p{color:#777;margin:0;font-size:11px}.storyboardPromptActions>button{color:#111;cursor:pointer;background:#f3f3f3;border:0;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 12px;display:flex}.storyboardPromptMode{background:#171719;border:1px solid #343438;border-radius:8px;padding:3px;display:flex}.storyboardPromptMode button{color:#777;cursor:pointer;background:0 0;border:0;border-radius:5px;height:27px;padding:0 9px;font-size:10px}.storyboardPromptMode button.active{color:#fff;background:#303034}.storyboardPromptCard{background:#18181a;border:1px solid #303034;border-radius:11px;margin-top:14px;overflow:hidden}.storyboardPromptCard header{border-bottom:1px solid #303034;justify-content:space-between;align-items:center;height:46px;padding:0 14px;display:flex}.storyboardPromptCard header strong{font-size:12px}.storyboardPromptCard header button{color:#ccc;cursor:pointer;background:#252528;border:1px solid #3d3d42;border-radius:6px;align-items:center;gap:5px;height:28px;padding:0 9px;font-size:10px;display:flex}.storyboardPromptCard label{padding:14px;display:block}.storyboardPromptCard label+label{border-top:1px solid #29292c}.storyboardPromptCard label span{color:#8f8f94;margin-bottom:8px;font-size:10px;display:block}.storyboardPromptCard textarea{box-sizing:border-box;resize:vertical;color:#d8d8db;background:#121214;border:1px solid #303034;border-radius:8px;outline:none;width:100%;min-height:150px;padding:12px;font-size:11px;line-height:1.7}.storyboardPromptCard textarea:focus{border-color:#55555b}.storyboardModalBackdrop{z-index:1240;background:#000a;place-items:center;display:grid;position:fixed;inset:0}.storyboardPickerModal,.storyboardBatchModal{background:#202022;border:1px solid #38383c;border-radius:13px;flex-direction:column;width:min(900px,100vw - 48px);max-height:82vh;display:flex;overflow:hidden;box-shadow:0 28px 80px #000c}.storyboardPickerModal header,.storyboardBatchModal header{border-bottom:1px solid #353539;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.storyboardPickerModal h2,.storyboardBatchModal h2{margin:0;font-size:14px}.storyboardPickerModal header button,.storyboardBatchModal header button{color:#aaa;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.storyboardPickerModal>div{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:16px;display:grid;overflow:auto}.storyboardPickerModal>div>button{color:#ddd;cursor:pointer;background:#171719;border:1px solid #38383d;border-radius:8px;padding:0 0 8px;overflow:hidden}.storyboardPickerModal img{object-fit:cover;width:100%;height:115px;display:block}.storyboardPickerModal span{padding:8px 8px 0;font-size:10px;display:block}.storyboardBatchModal header>div p{color:#777;margin:4px 0 0;font-size:10px}.storyboardBatchRows{padding:12px 16px;overflow:auto}.storyboardBatchRows label{border-bottom:1px solid #303034;grid-template-columns:20px 28px 1fr;align-items:center;gap:8px;min-height:46px;display:grid}.storyboardBatchRows label span{background:#303034;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.storyboardBatchRows label p{color:#bbb;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.storyboardBatchModal footer{background:#18181a;border-top:1px solid #343438;align-items:flex-end;gap:9px;padding:14px 16px;display:flex}.storyboardBatchModal footer label{color:#777;flex-direction:column;gap:5px;min-width:130px;font-size:9px;display:flex}.storyboardBatchModal footer label:first-child{flex:1}.storyboardBatchModal footer input,.storyboardBatchModal footer select{color:#ddd;background:#252528;border:1px solid #3b3b40;border-radius:6px;outline:none;height:32px;padding:0 8px;font-size:10px}.storyboardBatchModal footer>button{color:#111;cursor:pointer;background:#f2f2f2;border:0;border-radius:7px;height:34px;padding:0 14px;font-size:10px}@media (width<=1000px){.storyboardWorkspaceHeader{grid-template-columns:1fr auto}.storyboardWorkspaceHeader nav{display:none}.storyboardPromptActions{flex-wrap:wrap;align-items:flex-start}.storyboardAssetDrawer{width:min(420px,100vw)}.storyboardBatchModal footer{flex-direction:column;align-items:stretch}.storyboardBatchModal footer label{width:100%}}.storyboardStartActions{align-items:center;gap:10px;display:flex}.storyboardStart button.secondary{color:#e4e4e6;background:#202023;border:1px solid #454549}.storyboardMentionField{height:92px;position:relative}.storyboardMentionField textarea{padding-right:34px}.storyboardMentionTrigger{color:#67d8ec;cursor:pointer;background:#16313a;border:1px solid #315868;border-radius:6px;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:6px;right:6px}.storyboardMentionMenu{z-index:8;background:#232427;border:1px solid #3e4146;border-radius:9px;width:240px;max-height:220px;padding:7px;position:absolute;top:76px;left:8px;overflow:auto;box-shadow:0 16px 40px #000b}.storyboardMentionMenu>strong{color:#999;padding:4px 6px 7px;font-size:10px;display:block}.storyboardMentionMenu>button{color:#d9d9dc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:7px;font-size:11px;display:flex}.storyboardMentionMenu>button:hover{background:#303136}.storyboardMentionMenu>button span{color:#62d7f0}.storyboardMentionMenu>button small{color:#85858a;font-size:9px}.storyboardMentionMenu>p{color:#818187;padding:6px;font-size:10px}.storyboardAssetGeneration{background:#19191b;border:1px solid #3a3a3e;border-radius:9px;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 16px;padding:12px;display:grid}.storyboardAssetGeneration label{color:#929298;flex-direction:column;gap:5px;min-width:0;margin:0;font-size:10px;display:flex}.storyboardAssetGeneration select,.storyboardAssetGeneration textarea{box-sizing:border-box;color:#e5e5e7;background:#28282b;border:1px solid #39393d;border-radius:6px;outline:none;width:100%;font-size:11px}.storyboardAssetGeneration select{height:32px;padding:0 8px}.storyboardAssetGeneration .assetGenerationPrompt{grid-column:1/-1}.storyboardAssetGeneration .assetGenerationPrompt textarea{resize:vertical;height:82px;padding:8px}.storyboardAssetGeneration .assetGenerationSubmit{color:#121212;cursor:pointer;background:#f1f1f1;border:0;border-radius:7px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;height:34px;font-size:11px;display:flex}.storyboardAssetGeneration .assetGenerationSubmit:disabled{opacity:.4;cursor:not-allowed}.mediaBox.storyboardNode{background:#1c1c1d;min-height:0;padding:0;display:block}.storyboardNode .canvasToolNodeViewport{background:#1c1c1d;display:block}.storyboardNodeContent{box-sizing:border-box;color:#f5f5f5;flex-direction:column;width:100%;height:100%;min-height:0;padding:24px 24px 22px;display:flex}.storyboardNodeContent>button{color:#fff;cursor:pointer;background:#3a3a3a;border:0;border-radius:6px;height:42px;font-size:12px}.storyboardNodeContent>button:hover{background:#484848}.panoramaViewerOverlay{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000c2;place-items:center;padding:0;display:grid;position:fixed;inset:0}.panoramaViewerPanel{color:#ffffffe0;background:#101010;border:0;border-radius:0;width:100vw;height:100vh;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 96px #0009,inset 0 1px #ffffff12}.panoramaViewerClose{z-index:8;color:#ffffffb8;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#141415c7;border:1px solid #ffffff1a;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 16px 38px #00000057}.panoramaViewerClose:hover{color:#fff;background:#232324e6}.panoramaViewport{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background-color:#0b0b0e;min-height:0;position:relative;overflow:hidden}.panoramaViewport:active{cursor:grabbing}.panoramaViewport:after{pointer-events:none;content:"";background:linear-gradient(#00000029,#0000 18% 76%,#0003),radial-gradient(circle,#0000 62%,#00000047 100%);position:absolute;inset:0}.panoramaViewerHud{z-index:5;color:#ffffffbd;width:132px;font-family:var(--font-mono);text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#161617bd;border:1px solid #ffffff1a;border-radius:12px;gap:5px;padding:10px;font-size:10px;line-height:1.35;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 16px 40px #00000052}.panoramaViewerPanel>footer{z-index:7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#202020db;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:6px;max-width:calc(100% - 220px);min-height:48px;padding:7px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 20px 48px #0006,inset 0 1px #ffffff0f}.panoramaViewerPanel>footer button{color:#ffffffbd;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.panoramaViewerPanel>footer button:hover,.panoramaViewerPanel>footer button.active{color:#fff;background:#ffffff17;border-color:#ffffff1a}.panoramaRatioWrap{flex:none;position:relative}.panoramaViewerPanel>footer .panoramaRatioTrigger{white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:auto;min-width:86px;padding:0 10px;display:inline-flex}.panoramaViewerPanel>footer .panoramaRatioTrigger span{font-size:12px;line-height:1}.panoramaRatioMenu{box-sizing:border-box;color:#ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#131314f5;border:1px solid #ffffff1f;border-radius:14px;width:max-content;max-width:284px;padding:12px;box-shadow:0 20px 56px #00000085}.panoramaRatioMenu .panoramaRatioGrid{grid-template-columns:repeat(5,46px);justify-content:center;margin-bottom:0}.panoramaViewerPanel>footer .panoramaRatioMenu .panoramaRatioGrid button{color:#aaa;background:#2b2b2b;border:1px solid #4b4b4b;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:auto;min-width:0;height:44px;padding:4px 0;font-size:11px;display:flex}.panoramaViewerPanel>footer .panoramaRatioMenu .panoramaRatioGrid button.active{color:#fff;background:#3a3a3a;border-color:#e4e4e4}.panoramaViewerRatioMenu{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.panoramaViewerActions{color:#ffffff75;white-space:nowrap;align-items:center;min-width:0;padding:0 7px 0 3px;font-size:11px;display:flex}@media (width<=860px){.panoramaViewerOverlay{padding:0}.panoramaViewerPanel{border-radius:0;width:100vw;height:100vh}.panoramaViewerPanel>footer{max-width:calc(100% - 24px);bottom:12px;overflow-x:auto}.panoramaViewerActions{display:none}}.generating-ambient{z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 20% 30%,#5a443a73,#0000 35%),radial-gradient(circle at 75% 25%,#1e5ab466,#0000 32%),radial-gradient(circle at 70% 75%,#b496a559,#0000 35%),linear-gradient(135deg,#10121ceb,#1c1e26db);position:absolute;inset:0;overflow:hidden}.generating-ambient__blob{opacity:.34;border-radius:999px;width:78%;height:78%;animation:6.8s ease-in-out infinite alternate generatingBlobFloat;position:absolute}.generating-ambient__blob--1{background:#825c488f;top:12%;left:-20%}.generating-ambient__blob--2{background:#286ed280;animation-delay:-2.5s;top:-22%;left:18%}.generating-ambient__blob--3{background:#b9a0aa70;animation-delay:-5s;bottom:-18%;right:-24%}.generating-ambient__noise{opacity:.08;mix-blend-mode:soft-light;background-image:radial-gradient(#ffffff24 .5px,#0000 .5px);background-size:6px 6px;position:absolute;inset:0}.generating-ambient__veil{background:#ffffff0f;position:absolute;inset:0}.generating-ambient__badge{z-index:3;color:#fffffff5;background:#ffffff24;border-radius:12px;padding:8px 14px;font-size:14px;font-weight:600;line-height:1;position:absolute;top:14px;left:14px;box-shadow:0 6px 18px #0000002e}.generating-ambient__actions{z-index:5;pointer-events:auto;align-items:center;gap:6px;display:flex;position:absolute;top:12px;right:12px}.generating-ambient__action,.uploading-ambient__cancel{color:#ffffffe0;pointer-events:auto;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:26px;height:26px;padding:0;line-height:1;transition:background .14s,border-color .14s,color .14s,transform .14s;display:grid;box-shadow:0 6px 18px #0000002e}.uploading-ambient__cancel{z-index:5;font-size:18px;font-weight:400;position:absolute;top:12px;right:12px}.generating-ambient__action:hover,.generating-ambient__action.active,.uploading-ambient__cancel:hover{color:#fff;background:#fff3;border-color:#ffffff47;transform:translateY(-1px)}.generating-ambient__action:disabled{color:#ffffff57;cursor:wait;transform:none}.uploading-ambient{z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(#0a0c102e,#0000 34%),linear-gradient(#0000 70%,#0a0c1024);position:absolute;inset:0;overflow:hidden}.uploading-ambient__grid{opacity:0;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 78%);mask-image:radial-gradient(circle,#000 0%,#0000 78%)}.uploading-ambient__scan{opacity:.58;background:linear-gradient(90deg,#0000,#78b4ff2e,#ffffff47,#0000);width:38%;animation:2.8s ease-in-out infinite uploadScanMove;position:absolute;top:-20%;bottom:-20%;left:-45%;transform:skew(-18deg)}.uploading-ambient__badge{z-index:3;color:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a2f3ac7;border:1px solid #ffffff1f;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;line-height:1;position:absolute;top:14px;left:14px;box-shadow:0 6px 18px #00000038}@keyframes generatingBlobFloat{0%{transform:translate(-8%,8%)scale(.88)rotate(0)}50%{transform:translate(34%,-26%)scale(1.34)rotate(12deg)}to{transform:translate(-28%,32%)scale(1.08)rotate(-10deg)}}@keyframes remoteImageSpin{to{transform:rotate(360deg)}}@keyframes uploadScanMove{0%{opacity:0;left:-45%}18%,70%{opacity:1}to{opacity:0;left:110%}}.mediaBox img,.canvasNode .customVideoPreview>video{object-fit:contain;border-radius:8px;width:100%;height:100%;max-height:620px;display:block}.remoteImageFrame{width:100%;min-width:0;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.remoteImageFrame>img{opacity:1;width:100%;height:100%;transition:opacity .18s,transform .24s cubic-bezier(.22,1,.36,1);display:block}.remoteImageFrame.loading>img{opacity:.58;transform:scale(1.006)}.canvasNode.image:not(.galleryOpen) .mediaBox,.canvasNode.imageGen:not(.galleryOpen) .mediaBox,.canvasNode.video .mediaBox,.canvasNode.videoGen .mediaBox,.canvasNode.video .videoNodeMedia,.canvasNode.videoGen .videoNodeMedia{width:100%;min-height:var(--node-media-height,inherit);height:var(--node-media-height,auto)}.canvasNode.image:not(.galleryOpen) .mediaBox>.remoteImageFrame,.canvasNode.imageGen:not(.galleryOpen) .mediaBox>.remoteImageFrame,.canvasNode.video .mediaBox>.remoteImageFrame,.canvasNode.videoGen .mediaBox>.remoteImageFrame{width:100%;height:100%;min-height:100%}.canvasNode.image:not(.galleryOpen) .mediaBox>img,.canvasNode.imageGen:not(.galleryOpen) .mediaBox>img,.canvasNode.image:not(.galleryOpen) .mediaBox>.remoteImageFrame>img,.canvasNode.imageGen:not(.galleryOpen) .mediaBox>.remoteImageFrame>img,.canvasNode.video .mediaBox>img,.canvasNode.videoGen .mediaBox>img,.canvasNode.video .mediaBox>.remoteImageFrame>img,.canvasNode.videoGen .mediaBox>.remoteImageFrame>img{object-fit:cover;border-radius:12px;width:100%;height:100%;min-height:100%}.remoteImageLoading{z-index:2;pointer-events:none;background:#0e0e0f61;place-items:center;display:grid;position:absolute;inset:0}.remoteImageLoading i{aspect-ratio:1;border:1.5px solid #ffffff2e;border-top-color:#ffffffbd;border-radius:999px;width:min(22px,34%);animation:.82s linear infinite remoteImageSpin;display:block;box-shadow:0 0 18px #ffffff1a}.remoteImageFailed{z-index:3;color:#ffffffd1;pointer-events:none;background:#101011a8;border:1px solid #ffffff1a;border-radius:14px;place-items:center;gap:8px;padding:10px 12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 28px #00000042}.remoteImageWarning{color:#ffd77a;background:#ffd77a1a;border:1px solid #ffd77a33;border-radius:999px;place-items:center;width:26px;height:26px;font-size:15px;line-height:1;display:grid}.remoteImageFailedText{color:#ffffffb8;text-align:center;max-width:150px;font-size:11px;line-height:1.35}.remoteImageRetry{color:#f2f2f2;pointer-events:auto;white-space:nowrap;background:#141414c7;border:1px solid #ffffff2e;border-radius:999px;height:28px;padding:0 12px;font-size:12px}.remoteImageRetry:hover{color:#111;background:#f2f2f2}.canvasNode audio{width:100%;padding:40px 12px}.nodeUploadOverlay{z-index:3;color:#fff;background:#0000007a;border-radius:8px;place-items:center;gap:8px;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}.nodeUploadOverlay span{background:#00000061;border-radius:999px;padding:4px 8px}.canvasNode textarea{width:100%;min-height:inherit;color:#f1f1f1;resize:none;outline:0;flex:1;padding:16px;font-size:16px;line-height:1.6}.mediaBox p{color:#ffaaa7;word-break:break-word;width:100%;padding:12px;font-size:12px}.imageStackCount{z-index:13;color:#ffffffe0;appearance:none;cursor:pointer;pointer-events:auto;background:#18181894;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:30px;min-height:30px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:500;line-height:1;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 12px 28px #00000047}.imageStackCount:hover{color:#fff;background:#303030c7;border-color:#ffffff57;transform:translateY(-1px)}.galleryBox{min-height:0;box-shadow:none;background:0 0;border-color:#0000;display:block;position:relative}.imageGalleryGrid{align-items:start;gap:16px;width:100%;min-height:0;display:grid}.imageGalleryItem{cursor:pointer;background:#1c1c1d;border:1px solid #303032;border-radius:8px;min-height:0;margin:0;transition:border-color .14s,box-shadow .14s,transform .14s;position:relative;overflow:hidden;box-shadow:0 16px 36px #00000057}.imageGalleryItem.main{border-color:#d7d7d7}.imageGalleryItem.main:before,.imageGalleryItem.selected:after{z-index:2;color:#f7f7f7;pointer-events:none;background:#0000009e;border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute}.imageGalleryItem.main:before{content:"主图";top:10px;left:10px}.imageGalleryItem.selected{border-color:#f4f4f4;box-shadow:0 0 0 2px #ffffff3d,0 18px 42px #0000006b}.imageGalleryItem.selected:after{content:"已选";top:10px;right:10px}.imageGalleryDelete{z-index:4;color:#fff;opacity:0;background:#00000094;border:1px solid #ffffff2e;border-radius:9px;place-items:center;width:28px;height:28px;transition:opacity .14s,background .14s,transform .14s;display:grid;position:absolute;bottom:10px;left:10px}.imageGalleryItem:hover .imageGalleryDelete,.imageGalleryItem.selected .imageGalleryDelete{opacity:1}.imageGalleryDelete:hover{background:#ff444cd1;transform:translateY(-1px)}.imageGalleryItem img{object-fit:contain;width:100%;height:100%;max-height:620px;display:block}.imageGalleryFailurePlaceholder{cursor:default;color:#666;background:#1c1c1d;border-color:#303032;place-items:center;display:grid;box-shadow:0 16px 36px #00000057}.imageGalleryFailureSurface{pointer-events:none;place-items:center;width:100%;height:100%;display:grid}.nodeGeneratingOverlay{z-index:4;color:#fff;pointer-events:none;background:#0000006b;border-radius:8px;place-items:center;display:grid;position:absolute;inset:0}.nodeFeedback{z-index:18;color:#ffffffe0;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#121213;border:1px solid #ffffff1a;border-radius:18px;justify-items:stretch;gap:10px 12px;width:min(300px,100% - 36px);max-width:calc(100% - 36px);min-height:0;padding:13px;font-size:12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 44px #00000070,inset 0 1px #ffffff12}.nodeFeedback.generating{color:#fff;border-color:#fff}.nodeFeedback.error{text-align:center;color:#ffffffe0;border-color:#ff757533;grid-template-columns:minmax(0,1fr);place-items:center}.nodeFeedback.error.hasMedia{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121213;border-color:#ff75752e;width:min(278px,100% - 42px);box-shadow:0 18px 42px #00000070,inset 0 1px #ffffff14}.nodeFeedback.error.noMedia{background:#121213}.imageGalleryItem .nodeFeedback.inGallery{z-index:6;width:min(240px,100% - 28px);max-width:calc(100% - 28px)}.nodeFeedback.done{color:#b7d7ff}.nodeFeedback button{color:#ffffffdb;background:#ffffff12;border:1px solid #ffffff1c;border-radius:999px;min-width:52px;height:27px;padding:0 10px;font-size:11px;font-weight:500;transition:background .14s,border-color .14s,color .14s}.nodeFeedback button:hover{color:#fffffff5;background:#ffffff1f;border-color:#ffffff2e}.nodeFeedbackIcon{color:#ffb4b4;background:#ff606017;border:1px solid #ff78782e;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.nodeFeedbackCopy{text-align:center;cursor:text;-webkit-user-select:text;user-select:text;justify-items:center;gap:4px;width:100%;min-width:0;display:grid}.nodeFeedbackCopy strong{color:#fffffff0;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.2}.nodeFeedbackCopy span{color:#ffffffa8;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.nodeFeedbackCopy small{color:#ffffff6b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;line-height:1.35;overflow:hidden}.uploadErrorFeedback{max-width:min(300px,100% - 24px)}.nodeFeedbackActions{grid-column:1/-1;justify-content:center;gap:6px;min-width:0;margin-top:-1px;display:flex}.nodeFeedback.error .nodeFeedbackActions button:first-child{color:#ffffffeb;background:#ffffff24;border-color:#ffffff2e}.nodeFeedback.error .nodeFeedbackActions button:first-child:hover{color:#fffffffa;background:#fff3;border-color:#ffffff42}.nodeFeedback.cancelConfirm{z-index:34;border-color:#ffbe6938}.nodeFeedback.cancelConfirm .nodeFeedbackIcon{color:#ffd4a3;background:#ffb1501a;border-color:#ffbe6933}.nodeFeedback.cancelConfirm .nodeFeedbackActions button:first-child{color:#ffffffb8;background:#ffffff0f;border-color:#ffffff1a}.nodeFeedback.cancelConfirm .nodeFeedbackActions button:first-child:hover{color:#ffffffeb;background:#ffffff1f;border-color:#ffffff2e}.nodeFeedback.cancelConfirm .nodeFeedbackActions button:last-child{color:#fff5e6f5;background:#ff98402e;border-color:#ffb7664d}.nodeFeedback.cancelConfirm .nodeFeedbackActions button:last-child:hover{color:#fff;background:#ff984042;border-color:#ffc68066}.portMagnetZone{z-index:7;pointer-events:auto;width:92px;position:absolute;top:36px;bottom:-28px}.portMagnetZone.left{left:-68px}.portMagnetZone.right{right:-68px}.port{top:var(--port-y,50%);z-index:8;color:#f2f2f2;opacity:0;pointer-events:none;background:#151515;border:1px solid #ffffff57;border-radius:50%;place-items:center;width:24px;height:24px;font-size:0;transition:top .22s cubic-bezier(.16,1,.3,1),left .22s cubic-bezier(.16,1,.3,1),opacity .16s,transform .24s cubic-bezier(.16,1,.3,1),border-color .16s,background .16s;display:grid;position:absolute;transform:translate(-50%,-50%)scale(.7);box-shadow:0 10px 24px #0000006b,inset 0 0 0 1px #ffffff0f}.port:after{content:"";position:absolute;inset:-18px}.port:before{color:inherit;content:"+";font-size:20px;font-weight:500;line-height:1;display:block;transform:translateY(-1px)}.port.left{left:var(--port-left-x,-30px)}.port.right{left:var(--port-right-x,calc(100% + 30px));right:auto}.canvasNode.portFocus-left .port.left,.canvasNode.portFocus-right .port.right{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.canvasNode.portFocus-left .port.left,.canvasNode.portFocus-right .port.right,.canvasNode .port:hover{opacity:1}.port:hover{color:#fff;background:#171717;border-color:#ffffffb8;box-shadow:0 12px 28px #0000006b,0 0 0 4px #ffffff14}.generatorDock{z-index:var(--z-sticky);opacity:1;transform-origin:50% 0;will-change:transform;background:#272727;border:1px solid #444;border-radius:12px;flex-direction:column;width:min(900px,100vw - 150px);min-height:170px;max-height:calc(100vh - 84px);padding:10px 12px;transition:opacity .18s,filter .18s,width .2s;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 22px 70px #0000007a}.generatorDock.attached{transform:translate3d(var(--canvas-follow-x,0px), calc(var(--canvas-follow-y,0px) + var(--dock-placement-y,0px)), 0);scale:var(--generator-dock-scale,1);transition:opacity .18s,filter .18s,width .2s,scale .18s cubic-bezier(.2,.82,.28,1);bottom:auto}.generatorDock.attached:not(.expanded){padding-bottom:5px}.generatorDock.attached.entering{opacity:0;filter:blur(2px);transform:translate3d(var(--canvas-follow-x,0px), calc(var(--canvas-follow-y,0px) + var(--dock-placement-y,0px) + 14px), 0);scale:calc(var(--generator-dock-scale,1) * .96)}.generatorDock.attached.expanded{z-index:72;height:min(var(--dock-focus-height,620px), calc(100vh - 72px));border-color:#ffffff38;border-radius:16px;min-height:min(420px,100vh - 72px);max-height:calc(100vh - 72px);padding:14px 16px;overflow:visible;transform:scale(1);box-shadow:0 34px 110px #0000009e,0 0 0 9999px #00000057}.generatorDock.attached.expanded.entering{opacity:0;filter:blur(2px);transform:translateY(18px)scale(.985)}.generatorDock.attached.expanded.exiting{opacity:0;filter:blur(1px);pointer-events:none;transform:translateY(16px)scale(.975)}.quickModes{gap:12px}.quickModes.compact{min-height:26px;padding-right:36px}.quickModes button{color:#bfbfbf;background:#2d2d2d;border:1px solid #4a4a4a;border-radius:10px;place-items:center;width:78px;height:78px;font-size:13px;display:grid}.quickModes.compact button{width:26px;height:26px}.generatorDock .dockExpand{z-index:5;color:#d8d8d8;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:8px;right:8px}.generatorDock .dockExpand:hover{color:#fff;background:#333;border-color:#555}.generatorDock.expanded .dockExpand{background:#303030;border-color:#555}.videoRefModes{flex:1;gap:10px;min-width:0;display:flex}.videoRefModes.redesigned{flex-direction:column;gap:8px}.videoModeTabs,.videoRefGroup{align-items:center;gap:8px;min-width:0;display:flex}.videoModeTabs.referenceStyle{flex-wrap:nowrap;justify-content:flex-start;align-self:flex-start;gap:8px;width:fit-content;max-width:100%;overflow:hidden}.quickModes.compact .modeChip{color:#cfcfcf;text-align:center;white-space:nowrap;background:#292929;border-color:#555;justify-content:center;width:auto;min-width:60px;height:26px;padding:0 8px;font-size:11px;display:flex}.quickModes.compact .modeChip.active{color:#fff;background:#3a3a3a;border-color:#d2d2d2}.quickModes.compact .modeChip.muted{color:#fff}.videoModeHint{color:#9d9d9d;align-items:center;min-height:42px;font-size:13px;display:flex}.refStrip{overscroll-behavior-inline:contain;flex-wrap:nowrap;gap:8px;max-width:100%;min-height:30px;padding-bottom:2px;display:flex;overflow:auto hidden}.imageModeControls{align-items:center;min-width:0;min-height:30px;display:flex}.imageReferenceStrip{overscroll-behavior-inline:contain;flex-wrap:nowrap;align-items:center;gap:7px;min-height:36px;margin-top:8px;padding:0 2px 2px;display:flex;overflow:auto hidden}.imageReferenceStrip .resourcePreview{border-radius:6px;width:34px;height:34px}.imageReferenceStrip .resourcePreview img,.imageReferenceStrip .resourcePreview video{object-fit:cover}.imageReferenceStrip .resourcePreview b{min-width:12px;height:12px;padding:0 3px;font-size:9px;bottom:1px;left:5px}.imageReferenceStrip .resourcePreview .removeReference{width:14px;height:14px;top:1px;right:1px}.refStrip.small{gap:6px}.refStrip.videoRefs{align-items:center;min-height:42px}.quickModes.compact .swapFrameRefs,.swapFrameRefs{color:#cfcfcf;width:26px;min-width:26px;height:26px;min-height:26px;box-shadow:none;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;font-size:0;transition:color .16s,transform .16s;display:grid}.quickModes.compact .swapFrameRefs:hover,.swapFrameRefs:hover{color:#fff;box-shadow:none;background:0 0;border:0;transform:scale(1.06)}.quickModes.compact .swapFrameRefs:active,.swapFrameRefs:active{transform:scale(.94)}.resourcePreview{color:#d6d6d6;cursor:grab;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:54px;height:54px;transition:opacity .16s,transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.resourcePreview:active{cursor:grabbing}.resourcePreview.dragging{opacity:.48;transform:scale(.96);box-shadow:0 0 0 2px #8ee7ee38}.refStrip.small .resourcePreview{border-radius:7px;width:36px;height:36px}.refStrip em{color:#8d8d8d;align-items:center;font-size:13px;font-style:normal;display:flex}.resourcePreview img,.resourcePreview video{object-fit:cover;width:100%;height:100%}.audioPreview{color:#8ee7ee;grid-template-columns:18px 1fr;align-items:center;gap:4px;width:100%;padding:0 6px;display:grid}.audioPreview i{opacity:.8;background:linear-gradient(90deg,#0000 0 12%,#7fd8e8 12% 16%,#0000 16% 28%,#7fd8e8 28% 33%,#0000 33% 44%,#7fd8e8 44% 48%,#0000 48% 62%,#7fd8e8 62% 67%,#0000 67% 78%,#7fd8e8 78% 82%,#0000 82%);height:18px}.resourcePreview b{color:#fff;background:#00000075;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 5px;font-size:10px;line-height:1;display:grid;position:absolute;bottom:2px;left:6px}.removeReference{z-index:2;color:#fff;opacity:0;background:#00000075;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:16px;height:16px;padding:0;transition:opacity .16s,transform .16s cubic-bezier(.18,.92,.22,1),background .16s;display:grid;position:absolute;top:3px;right:3px;transform:scale(.72)}.quickModes.compact .resourcePreview .removeReference{width:16px;height:16px}.removeReference svg{stroke-width:2.4px;width:9px;height:9px;margin:0;display:block}.resourcePreview:hover .removeReference{opacity:.88;transform:scale(1)}.removeReference:hover{opacity:1;background:#0000009e}.resourcePreview small{color:#dcdcdc;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;position:absolute;bottom:3px;left:4px;right:4px;overflow:hidden}.modeChangeConfirm{color:#e8e8e8;background:#202020;border:1px solid #ffffff1f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:9px 10px;display:flex;box-shadow:0 10px 28px #0000003d}.modeChangeConfirm div:first-child{gap:3px;min-width:0;display:grid}.modeChangeConfirm b{color:#f2f2f2;font-size:12px;font-weight:600}.modeChangeConfirm span{color:#9e9e9e;font-size:11px}.modeChangeConfirmActions{flex:none;gap:6px;display:flex}.modeChangeConfirmActions button{color:#dcdcdc;background:0 0;border:1px solid #ffffff1f;border-radius:7px;min-height:26px;padding:0 9px;font-size:12px}.modeChangeConfirmActions button:last-child{color:#f2f2f2;background:#ffffff14;border-color:#ffffff2e}.promptComposer{--prompt-composer-border:#ffffff1f;--prompt-composer-border-hover:#ffffff2e;--prompt-composer-border-focus:#ffffff3d;border:1px solid var(--prompt-composer-border);background:0 0;border-radius:8px;flex:0 0 101px;height:101px;min-height:101px;max-height:101px;margin-top:8px;padding:8px 31px 8px 9px;transition:border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.promptComposer .promptDockExpand{color:#bdbdbd;background:#ffffff0a;border-color:#ffffff17;border-radius:6px;width:22px;height:22px;top:6px;right:6px}.promptComposer .promptDockExpand:hover{color:#fff;background:#ffffff14;border-color:#ffffff29}.promptComposer:hover{border-color:var(--prompt-composer-border-hover)}.promptComposer:focus-within{border-color:var(--prompt-composer-border-focus);box-shadow:inset 0 0 0 1px #ffffff0a}.generatorDock.expanded .promptComposer{flex:auto;height:auto;min-height:0;max-height:none}.promptRefChips{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.promptRefChips button{color:#e8e8e8;background:#333;border:1px solid #555;border-radius:8px;align-items:center;gap:7px;max-width:210px;min-height:34px;padding:4px 7px 4px 4px;display:flex}.promptRefChips span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.richPromptEditor{color:#ececec;scrollbar-color:#ffffff3d transparent;scrollbar-width:thin;white-space:pre-wrap;outline:0;width:100%;height:100%;min-height:0;max-height:100%;font-size:12px;line-height:1.5;overflow:hidden auto}.generatorDock.expanded .richPromptEditor{font-size:14px}.richPromptEditor::-webkit-scrollbar{width:7px}.richPromptEditor::-webkit-scrollbar-track{background:0 0}.richPromptEditor::-webkit-scrollbar-thumb{background:#ffffff2e padding-box content-box;border:2px solid #0000;border-radius:999px;min-height:34px}.richPromptEditor:hover::-webkit-scrollbar-thumb{background:#ffffff4d padding-box content-box}.richPromptEditor:focus::-webkit-scrollbar-thumb{background:#ffffff4d padding-box content-box}.richPromptEditor,.richPromptEditor *{color:#ececec!important}.richPromptEditor.empty:before{color:#969696;content:attr(data-placeholder)}.inlineRefChip{vertical-align:middle;color:#f4f4f4;background:#333;border:1px solid #555;border-radius:6px;align-items:center;gap:4px;max-width:160px;min-height:22px;margin:0 2px;padding:1px 6px 1px 2px;font-size:11px;line-height:1.2;display:inline-flex}.inlineRefChip>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inlineRefChip .referenceThumb{border-radius:4px;width:22px;height:18px}.generatorDock textarea{color:#eee;resize:none;background:0 0;border:0;outline:0;width:100%;min-height:72px;padding:0;font-size:14px;line-height:1.55;display:block}.generatorDock.expanded textarea{min-height:170px}.generatorDock textarea:focus{box-shadow:none}.generatorDock textarea::placeholder{color:#969696}.dockBottom{flex-wrap:nowrap;flex:none;justify-content:flex-start;align-items:center;gap:5px;width:100%;min-width:0;margin-top:6px;display:flex}.generatorDock.attached:not(.expanded) .dockBottom{margin-top:11px}.dockModelLabel{color:var(--text-secondary,#a0a0b0);flex:none;align-items:center;gap:6px;padding:6px 8px;font-size:14px;display:flex}.referenceSuggest{z-index:3;color:#ededed;background:#202020;border:1px solid #454545;border-radius:10px;flex-direction:column;gap:4px;width:260px;max-height:250px;padding:10px;display:flex;position:absolute;top:168px;left:20px;overflow:auto;box-shadow:0 16px 50px #00000075}.videoMode .referenceSuggest{top:232px}.referenceSuggest strong{color:#999;padding:4px 6px 7px;font-size:12px}.referenceSuggest button{background:0 0;border-radius:7px;align-items:center;gap:10px;min-height:46px;padding:5px 8px;display:flex;overflow:hidden}.referenceSuggest button:hover,.referenceSuggest button.active{background:#363636}.referenceSuggest span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.referenceSuggest p{color:#8c8c8c;margin:4px 6px;font-size:13px}.referenceThumb{color:#d8d8d8;background:#151515;border:1px solid #444;border-radius:6px;flex:none;place-items:center;width:42px;height:34px;display:grid;position:relative;overflow:hidden}.referenceThumb img,.referenceThumb video{object-fit:cover;width:100%;height:100%}.referenceThumb.video svg{background:#0009;border-radius:3px;padding:1px;position:absolute;bottom:3px;right:3px}.referenceThumb.audio{color:#8ee7ee;grid-template-columns:17px 1fr;gap:4px;padding:0 6px}.referenceThumb.audio i{opacity:.8;background:linear-gradient(90deg,#0000 0 12%,#7fd8e8 12% 16%,#0000 16% 28%,#7fd8e8 28% 33%,#0000 33% 44%,#7fd8e8 44% 48%,#0000 48% 62%,#7fd8e8 62% 67%,#0000 67% 78%,#7fd8e8 78% 82%,#0000 82%);width:100%;height:16px;display:block}.selectLike{color:#f2f2f2;cursor:pointer;flex:0 auto;gap:7px;min-width:0;max-width:min(230px,34%);position:relative}.selectLikeButton{color:#f2f2f2;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;width:auto;min-width:0;max-width:100%;min-height:30px;font-size:12px;display:inline-flex}.selectLikeButton svg{flex:none;width:15px;height:15px}.selectLike span{color:#aaa;flex:none}.selectLike strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:min(176px,100%);font-size:12px;font-weight:600;overflow:hidden}.selectLikeMenu{z-index:6;background:#2d2d2d;border:1px solid #444;border-radius:9px;flex-direction:column;min-width:max(100%,96px);padding:6px 0;display:flex;position:absolute;left:0;box-shadow:0 14px 34px #00000061}.selectLikeMenu.openDown{top:calc(100% + 7px);bottom:auto}.selectLikeMenu.openUp{top:auto;bottom:calc(100% + 7px)}.selectLikeMenu button{color:#bdbdbd;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-start;width:calc(100% - 8px);height:28px;margin:1px 4px;padding:0 8px;font-size:12px}.selectLikeMenu button:hover{color:#fff;background:#ffffff12;border-color:#ffffff24}.selectLikeMenu button.active{color:#fff;background:#3b3b3b;border-color:#ffffff7a}.keyHint{color:#f4b66b;font-size:12px}.batchCountControl{flex:none;position:relative}.batchCountButton{color:#e8e8e8;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-width:0;height:30px;padding:0 4px;font-size:12px;font-weight:500;display:inline-flex}.batchCountButton:hover{background:#ffffff12}.batchCountMenu{z-index:5;background:#2d2d2d;border:1px solid #444;border-radius:9px;flex-direction:column;min-width:62px;padding:6px 0;display:flex;position:absolute;left:0;box-shadow:0 14px 34px #00000061}.batchCountMenu.openDown{top:calc(100% + 7px);bottom:auto}.batchCountMenu.openUp{top:auto;bottom:calc(100% + 7px)}.batchCountMenu button{color:#bdbdbd;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;width:calc(100% - 8px);height:30px;margin:1px 4px;padding:0 8px;font-size:13px}.batchCountMenu button:hover{color:#fff;background:#ffffff12;border-color:#ffffff24}.batchCountMenu button.active{color:#fff;background:#3b3b3b;border-color:#ffffff7a}.cost{color:#969696;white-space:nowrap;flex:none;gap:5px;min-width:0;margin-left:auto;font-size:12px}.dockBottom .cost{margin-left:auto}.sendButton{color:#f2f2f2;background:0 0;border:1px solid #ffffff29;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;transition:background .16s,border-color .16s,transform .16s;display:grid}.sendButton svg{stroke-width:2.1px;width:17px;height:17px}.sendButton:hover:not(:disabled){background:#ffffff14;border-color:#ffffff47}.sendButton:active:not(:disabled){transform:translateY(1px)}.sendButton.waiting{color:#f2f2f2;cursor:wait;background:#3a3a3a;border-radius:999px}.sendButton:disabled{opacity:1}.videoParamWrap{flex:0 auto;min-width:0;max-width:min(220px,34%);position:relative}.videoParamButton{color:#f0f0f0;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:5px;min-width:0;max-width:100%;min-height:30px;padding:0 4px;font-size:12px;display:flex}.videoParamButton>span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:176px;overflow:hidden}.videoParamButton svg{flex:none}.videoParamButton:hover{background:#ffffff0d;border-color:#0000}.videoParamButton svg{width:15px;height:15px}.videoParamButton i{background:#aaa;border-radius:50%;width:2px;height:2px}.generatorDock.videoMode.attached:not(.expanded) .selectLike{flex:0 auto;max-width:42%}.generatorDock.videoMode.attached:not(.expanded) .selectLike strong{max-width:100%}.generatorDock.videoMode.attached:not(.expanded) .videoParamWrap{flex:0 auto;max-width:min(300px,46%)}.generatorDock.videoMode.attached:not(.expanded) .videoParamButton{width:auto}.generatorDock.videoMode.attached:not(.expanded) .videoParamButton>span{max-width:none}.videoParamPopover{z-index:8;color:#ededed;background:#242424;border:1px solid #444;border-radius:12px;width:min(224px,100vw - 32px);max-height:min(320px,100vh - 120px);padding:10px;position:absolute;right:0;overflow:auto;box-shadow:0 18px 54px #0000008a}.imageParamPopover{width:max-content;max-width:calc(100vw - 32px);max-height:none;transform:translateX(calc(-50% + var(--image-param-popover-offset,0px)));left:50%;right:auto;overflow:visible}.generatorDock.expanded .videoParamPopover{left:0;right:auto}.generatorDock.expanded .imageParamPopover{transform:none}.videoParamPopover.openDown{top:calc(100% + 8px);bottom:auto}.videoParamPopover.openUp{top:auto;bottom:calc(100% + 8px)}.videoParamPopover strong{color:#aaa;margin:0 0 6px;font-size:11px;display:block}.ratioGrid.compact{grid-template-columns:repeat(4,46px);justify-content:start;gap:5px;margin-bottom:8px;display:grid}.imageParamPopover .ratioGrid.compact{grid-template-columns:repeat(5,46px);justify-content:center;width:max-content;max-width:100%}.imageParamPopover .segmented{justify-content:center;width:max-content;max-width:100%}.ratioGrid.compact button{color:#aaa;background:#2b2b2b;border:1px solid #4b4b4b;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:44px;padding:4px 0;font-size:11px;display:flex}.ratioIcon{width:var(--ratio-icon-width,16px);height:var(--ratio-icon-height,12px);opacity:.88;border:1px solid;border-radius:2px;display:block}.ratioGrid.compact button.active,.segmented button.active{color:#fff;background:#3a3a3a;border-color:#e4e4e4}.segmented{grid-template-columns:repeat(3,46px);justify-content:start;gap:5px;margin-bottom:8px;display:grid}.segmented button{color:#aaa;background:#292929;border:1px solid #4a4a4a;border-radius:7px;height:28px;font-size:11px}.durationSliderControl{margin:2px 0 12px}.durationSliderTrackRow{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.durationSliderTrackRow span{color:#929292;text-align:right;font-size:11px;line-height:1}.durationSliderControl input[type=range]{accent-color:#2f8cff;cursor:pointer;appearance:none;background:0 0;width:100%;height:18px;margin:0}.durationSliderControl input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #2f8cff 0%, #2f8cff var(--duration-progress,0%), #4a4a4a var(--duration-progress,0%), #4a4a4a 100%);border-radius:999px;height:3px}.durationSliderControl input[type=range]::-webkit-slider-thumb{appearance:none;background:#f4f4f4;border:0;border-radius:50%;width:8px;height:8px;margin-top:-2.5px;box-shadow:0 2px 10px #00000059}.durationSliderControl input[type=range]::-moz-range-track{background:#4a4a4a;border-radius:999px;height:3px}.durationSliderControl input[type=range]::-moz-range-progress{background:#2f8cff;border-radius:999px;height:3px}.durationSliderControl input[type=range]::-moz-range-thumb{background:#f4f4f4;border:0;border-radius:50%;width:10px;height:10px;box-shadow:0 2px 10px #00000059}.durationRow{color:#aaa;grid-template-columns:1fr 34px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.dockError{color:#ff9f9a;margin-top:10px}.topActions .accountButton,.homeActions .accountButton{justify-content:center;align-items:center;gap:6px;width:auto;min-width:88px;padding:0 12px;display:flex}.creditBadge{color:#ffd77a;background:#252016;border:1px solid #3d321f;border-radius:8px;align-items:center;gap:5px;height:36px;padding:0 11px;font-weight:700;display:inline-flex}.maintenanceBadge{color:#d7e7ff;white-space:nowrap;background:#364e706b;border:1px solid #7496c647;border-radius:8px;align-items:center;height:36px;padding:0 12px;font-size:13px;display:inline-flex}.contextMenu{color:#eee;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#222222f5;border:1px solid #ffffff1a;box-shadow:0 24px 70px #0000007a}.accountModal,.chargeModal{color:#eee;background:#262626;border:1px solid #444;box-shadow:0 24px 70px #0000007a}@keyframes modalBackdropIn{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1}}@keyframes modalBackdropOut{0%{opacity:1}to{opacity:0;-webkit-backdrop-filter:blur()}}@keyframes modalPanelIn{0%{opacity:0;transform:translateY(18px)scale(.972)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalPanelOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(14px)scale(.976)}}@keyframes floatingMenuIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes floatingMenuOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.975)}}.assetModalBackdrop{z-index:var(--z-dropdown);background:#0000008a;justify-content:center;align-items:center;padding:36px;animation:.26s both modalBackdropIn;display:flex;position:fixed;inset:0}.assetModalBackdrop.modalClosing{pointer-events:none;animation:.24s both modalBackdropOut}.assetModal{color:#ededed;background:#202020;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;width:min(1040px,100vw - 72px);height:min(720px,100vh - 72px);animation:.28s cubic-bezier(.16,1,.3,1) both modalPanelIn;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000008f}.assetModalBackdrop.modalClosing .assetModal{animation:.22s cubic-bezier(.4,0,.2,1) both modalPanelOut}.assetModal header,.accountModal header,.chargeModal header,.mediaPreviewModal header{justify-content:space-between;align-items:center;padding:14px;display:flex}.assetModal header strong{color:#ffffffeb;margin-right:auto;font-size:18px;font-weight:760}.assetSelectedCount{color:#ffffff8f;margin-right:16px;font-size:13px}.assetSelectedCount b{color:#ffffffdb;font-weight:600}.assetModal header button,.accountModal header button,.chargeModal header button,.mediaPreviewModal header button{color:#ffffffb3;background:#303030;border-radius:17px;place-items:center;width:34px;height:34px;display:grid}.assetTypeTabs{background:#181818;border:1px solid #ffffff14;border-radius:999px;width:max-content;margin:0 18px 14px;padding:3px;display:flex;overflow:hidden}.assetTypeTabs button{color:#ffffff94;background:0 0;border-radius:999px;height:30px;padding:0 18px;font-size:13px;font-weight:700}.assetTypeTabs button.active{color:#fff;background:#303030}.assetModalGrid{flex:1;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));align-content:start;gap:12px;padding:0 18px 18px;display:grid;overflow-y:auto}.assetTile{aspect-ratio:4/3;text-align:left;cursor:pointer;background:#181818;border:1px solid #ffffff14;border-radius:14px;min-width:0;min-height:112px;padding:0;position:relative;overflow:hidden}.assetTile.selected{border-color:#ffffff57;box-shadow:0 0 0 2px #ffffff1a}.assetModalGrid img,.assetMediaFallback{object-fit:cover;width:100%;height:100%;min-height:112px}.assetMediaFallback{color:#9a9a9a;background:#303030;place-items:center;gap:8px;padding:14px;display:grid}.assetMediaFallback small{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.assetHoverActions{opacity:0;background:#00000075;justify-content:center;align-items:center;gap:10px;transition:opacity .16s;display:flex;position:absolute;inset:0}.assetTile:hover .assetHoverActions,.assetTile:focus-within .assetHoverActions{opacity:1}.assetHoverActions button,.assetHoverActions a{color:#f5f5f5;background:#242424;border:1px solid #ffffff29;border-radius:999px;min-width:0;height:auto;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none}.assetHoverActions a{color:#f5f5f5;background:#2f2f2f}.selectDot{color:#151515;background:#eee;border-radius:999px;place-items:center;width:16px;height:16px;font-size:11px;font-weight:700;display:grid;position:absolute;top:9px;left:9px}.assetModalGrid .assetEmpty{color:#8d8d8d;text-align:center;grid-column:1/-1;padding-top:88px;font-size:13px}.assetModal footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 18px 18px;display:flex}.assetPager{color:#888;align-items:center;gap:8px;font-size:12px;display:flex}.assetPager button,.assetPager span{color:#ffffff94;background:#2a2a2a;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:26px;padding:0 9px;line-height:1;display:inline-flex}.assetPager button.active{color:#fff;background:#3a3a3a}.confirmAsset{color:#111;background:#eee;border-radius:999px;height:38px;padding:0 22px;font-weight:760}.confirmAsset:hover:not(:disabled){background:#fff}.confirmAsset:disabled{color:#ffffff5c;opacity:.45;background:#303030}.referenceMenu{z-index:58;color:#f1f1f1;transform-origin:0 18px;background:#202020;border:1px solid #ffffff1a;border-radius:18px;width:218px;padding:14px;animation:.22s cubic-bezier(.16,1,.3,1) both floatingMenuIn;position:fixed;box-shadow:0 20px 56px #00000080}.referenceMenu.menuClosing{pointer-events:none;animation:.18s cubic-bezier(.4,0,.2,1) both floatingMenuOut}.referenceMenu h3{color:#ffffffc2;margin:0 0 9px;font-size:15px;font-weight:760}.referenceMenu button,.referenceSource{color:#f2f2f2;text-align:left;background:0 0;border-radius:12px;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 4px;font-size:14px;font-weight:700;display:flex}.referenceMenu button:hover{background:#2b2b2b}.referenceMenu button svg{color:#ffffffc7;background:#303030;border-radius:9px;width:26px;height:26px;padding:5px}.referenceMenu button.muted{color:#777}.referenceMenu small{color:#b0b0b0;background:#404040;border-radius:6px;padding:2px 6px}.referenceSource{color:#aaa;background:#1f1f1f;margin-bottom:6px}.referenceSource .resourcePreview{width:40px;height:40px;margin:0}.scissorsGlyph{place-items:center;width:22px;height:22px;font-size:19px;display:grid}.contextMenu{z-index:70;border-radius:12px;flex-direction:column;gap:3px;width:188px;min-width:188px;padding:6px;display:flex;position:fixed}.contextMenu.nodeMenu{width:max-content;min-width:196px;max-width:min(250px,100vw - 24px)}.contextMenu button{color:#ffffffc7;text-align:left;white-space:nowrap;background:0 0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;height:32px;padding:0 9px;font-size:13px;font-weight:500;display:flex}.contextMenu kbd{color:#9a9a9a;flex:none;font-family:inherit}.contextMenu button:hover{color:#fff;background:#ffffff17}.contextMenu hr{background:#ffffff14;border:0;width:100%;height:1px;margin:3px 0}.modalBackdrop{z-index:var(--z-dropdown);-webkit-backdrop-filter:blur(10px);background:#0000008f;place-items:center;padding:24px;animation:.26s both modalBackdropIn;display:grid;position:fixed;inset:0}.modalBackdrop.modalClosing{pointer-events:none;animation:.24s both modalBackdropOut}.modalBackdrop>section{animation:.28s cubic-bezier(.16,1,.3,1) both modalPanelIn}.modalBackdrop.modalClosing>section{animation:.22s cubic-bezier(.4,0,.2,1) both modalPanelOut}.mediaPreviewBackdrop{z-index:var(--z-modal);background:#000000b8;padding:12px}.mediaPreviewModal{color:#ededed;background:#121212;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:minmax(0,1fr) 320px;width:min(1720px,100vw - 24px);max-width:calc(100vw - 24px);height:min(920px,100vh - 24px);max-height:calc(100vh - 24px);display:grid;overflow:hidden;box-shadow:0 30px 90px #000000a3}.mediaPreviewModal.videoPreviewModal{width:min(1720px,100vw - 24px);height:min(920px,100vh - 24px)}.mediaPreviewStage{background:#080808;min-width:0;min-height:0;position:relative;overflow:hidden}.mediaPreviewDownload,.mediaPreviewClose{z-index:2;color:#ffffffbd;background:#111;border:1px solid #ffffff14;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:16px}.mediaPreviewDownload{right:60px}.mediaPreviewClose{right:16px}.mediaPreviewDownload:hover,.mediaPreviewClose:hover{color:#fff;background:#202020}.mediaPreviewGalleryThumbs{z-index:4;-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;scrollbar-width:none;background:#101010d1;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:7px;max-width:min(520px,100% - 72px);min-height:48px;padding:7px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:88px;left:50%;overflow:auto hidden;transform:translate(-50%,8px);box-shadow:0 14px 40px #00000061,inset 0 1px #ffffff14}.mediaPreviewGalleryThumbs::-webkit-scrollbar{display:none}.mediaPreviewGalleryThumbs.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.mediaPreviewGalleryThumbs button{color:#ffffff9e;opacity:.72;background:#202020;border:1px solid #ffffff17;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;padding:0;transition:border-color .16s,opacity .16s,transform .16s;display:grid;overflow:hidden}.mediaPreviewGalleryThumbs button:hover,.mediaPreviewGalleryThumbs button.active{opacity:1;border-color:#ffffff4d;transform:translateY(-1px)}.mediaPreviewGalleryThumbs img{object-fit:cover;width:100%;height:100%;display:block}.mediaPreviewGalleryControlSlot{align-items:center;min-width:0;display:inline-flex}.mediaPreviewGalleryInlineNav{align-items:center;gap:8px;display:inline-flex}.mediaPreviewGalleryInlineNav button{width:32px;height:32px}.mediaPreviewGalleryInlineNav>span{color:#ffffffd6;text-align:center;white-space:nowrap;min-width:46px;font-size:13px;line-height:1}.mediaPreviewInspector{background:#181818;border-left:1px solid #ffffff17;flex-direction:column;min-width:0;min-height:0;display:flex}.mediaPreviewBody{box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:none;height:100%;min-height:0;max-height:none;padding:0;display:flex;position:absolute;inset:0}.videoPreviewModal .mediaPreviewBody,.videoPreviewBody{width:100%;max-width:none;height:100%;min-height:0;max-height:none;padding:0;overflow:hidden}.mediaPreviewBody img,.mediaPreviewBody video,.previewImageFallback{object-fit:contain;border-radius:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.mediaPreviewImage{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;will-change:transform;max-width:none;max-height:none;transition:transform .18s}.mediaPreviewBody .customVideoPreview>video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.previewImageFallback{color:#ffffff47;background:#151515;place-items:center;width:100%;height:100%;display:grid}.mediaPreviewBody video{background:#000}.mediaPreviewImageViewport{touch-action:none;cursor:zoom-in;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.mediaPreviewImageViewport.isInteractive{box-sizing:border-box;padding:8px}.mediaPreviewImageViewport.isStatic{touch-action:auto;cursor:default}.mediaPreviewImageViewport.isPannable{cursor:grab}.mediaPreviewImageViewport.isPannable:active{cursor:grabbing}.mediaPreviewLoading{z-index:2}.mediaPreviewFailed{z-index:3}.videoPreviewBody video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.customVideoPreview{place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative}.customVideoPreview>video{object-fit:contain;cursor:pointer;width:100%;height:100%}.customVideoControls{-webkit-backdrop-filter:blur(14px);background:#080808c7;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:12px;width:min(760px,100% - 48px);height:42px;padding:0 14px;display:flex;position:absolute;bottom:20px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 12px 36px #00000061}.customVideoControls input[type=range]{accent-color:#d8d8d8;flex:auto;width:auto;min-width:0;height:4px;margin:0}.nodeVideoPlayer .customVideoControls input[type=range]::-webkit-slider-thumb{width:9px;height:9px}.nodeVideoPlayer .customVideoControls input[type=range]::-moz-range-thumb{width:9px;height:9px}.customVideoControls button{color:#ffffffd6;background:0 0;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.customVideoControls button:hover{color:#fff;background:#ffffff14}.customVideoControls .videoTime{color:#ffffffbd;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px;line-height:1}.mediaPreviewZoomCapsule{z-index:3;color:#ffffffd1;-webkit-backdrop-filter:blur(16px);background:#0a0a0ac7;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:12px;height:54px;padding:0 16px;display:inline-flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000070}.mediaPreviewZoomCapsule button{width:34px;height:34px;color:inherit;background:0 0;border-radius:999px;place-items:center;padding:0;display:grid}.mediaPreviewZoomCapsule button:hover{color:#fff;background:#ffffff14}.mediaPreviewZoomCapsule i{background:#ffffff1f;width:1px;height:28px;display:block}.mediaPreviewInfoHeader{border-bottom:1px solid #ffffff14;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:22px;display:grid}.mediaPreviewTypeIcon{color:#dcdcdcdb;background:#242424;border:1px solid #ffffff17;border-radius:12px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.mediaPreviewTypeIcon img,.mediaPreviewTypeIcon video{object-fit:cover;width:100%;height:100%;display:block}.mediaPreviewTypeIcon .mediaPreviewImageViewport,.mediaPreviewTypeIcon .mediaPreviewImageViewport.isStatic{padding:0}.mediaPreviewTypeIcon .mediaPreviewThumbImage{object-fit:cover!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.mediaPreviewInfoHeader strong{color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:760;line-height:1.25;display:block;overflow:hidden}.mediaPreviewInfoHeader span{color:#ffffff75;margin-top:4px;font-size:12px;display:block}.mediaPreviewSection{gap:10px;padding:20px 22px 0;display:grid}.mediaPreviewSection>span{color:#ffffff6b;font-size:12px;font-weight:600}.mediaPreviewSection>.mediaPreviewSectionTitle{justify-content:space-between;align-items:center;gap:8px;display:flex}.mediaPreviewCopyButton{color:#ffffff7a;background:0 0;border:0;border-radius:7px;place-items:center;width:24px;height:24px;padding:0;transition:color .16s,background .16s;display:grid}.mediaPreviewCopyButton:hover{color:#fff;background:#ffffff12}.mediaPreviewSection p{color:#ffffffc2;-webkit-user-select:text;user-select:text;background:#242424;border:1px solid #ffffff14;border-radius:10px;min-height:54px;max-height:190px;margin:0;padding:13px 14px;font-size:13px;line-height:1.55;overflow:auto}.mediaPreviewSection p.empty{color:#ffffff57;font-style:italic}.mediaPreviewParams{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mediaPreviewParams div{background:#242424;border:1px solid #ffffff14;border-radius:10px;gap:7px;min-height:62px;padding:11px 12px;display:grid}.mediaPreviewParams small{color:#ffffff61;text-transform:uppercase;font-size:10px;font-weight:760}.mediaPreviewParams b{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}@media (width<=900px){.mediaPreviewModal,.mediaPreviewModal.videoPreviewModal{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.mediaPreviewInspector{border-top:1px solid #ffffff17;border-left:0;max-height:260px}.mediaPreviewBody,.videoPreviewBody{padding:0}.mediaPreviewImageViewport.isInteractive{padding:6px}}.mediaPreviewInspector{overflow-y:auto}.mediaAdjustmentStack{border-top:1px solid #ffffff14;gap:10px;margin-top:16px;padding:0 12px 14px;display:grid}.mediaAdjustmentPanel,.mediaLutPanel{gap:8px;padding-top:10px;display:grid}.mediaAdjustmentContent{gap:9px;padding:2px 0 0;display:grid}.mediaAdjustmentTitle{min-width:0}.mediaAdjustmentDisclosure{color:#ffffffc7;background:#ffffff0d;border:1px solid #ffffff12;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:28px;padding:0 8px;font-size:12px;display:flex}.mediaAdjustmentDisclosure.compact{background:#ffffff0a;min-height:26px}.mediaAdjustmentDisclosure:hover{color:#fff;background:#ffffff17}.mediaAdjustmentDisclosure span{align-items:center;gap:6px;min-width:0;display:flex}.mediaAdjustmentDisclosure>svg{flex:none;transition:transform .16s}.mediaAdjustmentPanel.open>.mediaAdjustmentTitle>.mediaAdjustmentDisclosure>svg,.mediaLutPanel.open>.mediaAdjustmentDisclosure>svg{transform:rotate(180deg)}.mediaAdjustmentHeaderActions,.mediaAdjustmentLibraryTitle{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.mediaAdjustmentLibraryTitle span{color:#fff9;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.mediaAdjustmentHeaderActions button,.mediaAdjustmentLibraryTitle button,.mediaAdjustmentActions button,.mediaLutActionRow button,.mediaAdjustmentLutList button,.mediaAdjustmentSearch button{color:#ffffffc7;background:#ffffff0f;border:1px solid #ffffff17;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:26px;padding:0 8px;font-size:12px;display:inline-flex}.mediaAdjustmentHeaderActions button:hover,.mediaAdjustmentLibraryTitle button:hover,.mediaAdjustmentActions button:hover,.mediaLutActionRow button:hover,.mediaAdjustmentLutList button:hover,.mediaAdjustmentSearch button:hover{color:#fff;background:#ffffff1f}.mediaAdjustmentHeaderActions button:disabled,.mediaAdjustmentLibraryTitle button:disabled,.mediaAdjustmentActions button:disabled,.mediaLutActionRow button:disabled,.mediaAdjustmentSearch button:disabled{color:#ffffff52;cursor:not-allowed}.mediaAdjustmentSliders{gap:7px;display:grid}.mediaAdjustmentSliders label{gap:4px;display:grid}.mediaAdjustmentSliders label>span{color:#ffffff94;justify-content:space-between;align-items:center;gap:8px;font-size:11px;line-height:1.2;display:flex}.mediaAdjustmentSliders b{color:#ffffffc7;font-weight:600}.mediaAdjustmentSliders input[type=range]{accent-color:#dcdcdc;cursor:pointer;appearance:none;background:0 0;width:100%;height:14px;margin:0}.mediaAdjustmentSliders input[type=range]::-webkit-slider-runnable-track{background:#ffffff29;border-radius:99px;height:3px}.mediaAdjustmentSliders input[type=range]::-webkit-slider-thumb{appearance:none;background:#f0f0f0;border:0;border-radius:50%;width:10px;height:10px;margin-top:-3.5px;box-shadow:0 0 0 1px #00000047}.mediaAdjustmentSliders input[type=range]::-moz-range-track{background:#ffffff29;border-radius:99px;height:3px}.mediaAdjustmentSliders input[type=range]::-moz-range-thumb{background:#f0f0f0;border:0;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #00000047}.mediaAdjustmentSliders input[type=range]:disabled{cursor:not-allowed;opacity:.45}.mediaAdjustmentActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mediaAdjustmentActions button,.mediaLutActionRow button{white-space:nowrap;min-width:0;padding:0 6px}.mediaLutContent{gap:8px}.mediaLutActionRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mediaLutMetaRow{color:#ffffffa8;background:#ffffff0a;border:1px solid #ffffff12;border-radius:7px;align-items:center;min-width:0;min-height:26px;padding:0 8px;font-size:11px;display:flex}.mediaLutMetaRow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mediaLutStrength{padding:2px 1px}.mediaLutBrowser{gap:7px;padding-top:2px;display:grid}.mediaAdjustmentLutInfo{color:#ffffff75;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.mediaAdjustmentLutInfo span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mediaAdjustmentSubsection{gap:8px;padding-top:2px;display:grid}.mediaAdjustmentSubHeader{color:#ffffff94;justify-content:space-between;align-items:center;min-width:0;min-height:22px;display:flex}.mediaAdjustmentSubToggle,.mediaAdjustmentSubReset{min-width:0;color:inherit;background:0 0;border:0;align-items:center;padding:0;font-size:11px;line-height:1;display:inline-flex}.mediaAdjustmentSubToggle{gap:4px;font-weight:600}.mediaAdjustmentSubToggle svg{color:#ffffff75;flex:none;transition:transform .16s}.mediaAdjustmentSubToggle.open svg{transform:rotate(180deg)}.mediaAdjustmentSubReset{color:#ffffff6b;flex:none}.mediaAdjustmentSubToggle:hover,.mediaAdjustmentSubReset:hover{color:#ffffffd1}.mediaAdjustmentSubReset:disabled{color:#ffffff3d;cursor:not-allowed}.mediaAdjustmentSearch{color:#ffffff7a;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:30px;padding:0 5px 0 9px;display:grid}.mediaAdjustmentSearch input{color:#ffffffc7;background:0 0;border:0;outline:0;min-width:0;font-size:12px}.mediaAdjustmentSearch button{min-height:22px;padding:0 7px}.mediaTonalWheelGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.mediaTonalWheel{justify-items:center;gap:7px;min-width:0;display:grid}.mediaTonalWheel strong{color:#ffffffdb;font-size:12px;line-height:1.1}.mediaColorWheelDial{cursor:crosshair;touch-action:none;background:radial-gradient(circle,#fff 0 8%,#0000 56%),conic-gradient(#f55,#ff0,#0f6,#0ff,#56f,#f0f,#f55);border:1px solid #ffffff21;border-radius:50%;width:70px;height:70px;position:relative}.mediaColorWheelDial:after{content:"";background:#00000057;border-radius:50%;position:absolute;inset:13px}.mediaColorWheelDial span{z-index:1;background:#fff;border:2px solid #111;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000070}.mediaTonalStrength{gap:4px;width:100%;display:grid}.mediaTonalStrength span{color:#ffffff94;justify-content:space-between;font-size:10px;display:flex}.mediaTonalStrength b{color:#ffffffc7;font-weight:600}.mediaTonalStrength input[type=range]{accent-color:#dcdcdc;cursor:ew-resize;appearance:none;background:0 0;width:100%;height:14px;margin:0}.mediaTonalStrength input[type=range]::-webkit-slider-runnable-track{background:#ffffff29;border-radius:99px;height:3px}.mediaTonalStrength input[type=range]::-webkit-slider-thumb{appearance:none;background:#f0f0f0;border:0;border-radius:50%;width:10px;height:10px;margin-top:-3.5px;box-shadow:0 0 0 1px #00000047}.mediaCurveGridWrap{gap:9px;display:grid}.mediaCurveEditor{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;display:grid}.mediaCurveEditor>span{font-size:12px;font-weight:800}.mediaCurveCanvas{cursor:crosshair;touch-action:none;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;width:100%;height:112px;position:relative;overflow:hidden}.mediaCurveCanvas svg{width:100%;height:100%;display:block}.mediaCurveGrid{fill:none;stroke:#ffffff14;stroke-width:.8px}.mediaCurveLine{fill:none;stroke-width:2.2px}.mediaCurvePoint{z-index:1;cursor:grab;border:2px solid #111;border-radius:50%;width:14px;height:14px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 5px #0000006b}.mediaCurvePoint:hover{box-shadow:0 0 0 2px #ffffff2e,0 1px 5px #0000006b}.mediaCurvePoint:active{cursor:grab;transform:translate(-50%,-50%)scale(1.04)}.mediaAdjustmentEmpty,.mediaAdjustmentError{color:#ffffff75;margin:0;font-size:12px;line-height:1.45}.mediaAdjustmentError{color:#ff8b83}.mediaAdjustmentLutList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;display:grid;overflow:auto}.mediaAdjustmentLutList button{justify-content:initial;text-align:left;grid-template-columns:42px minmax(0,1fr);width:100%;min-height:52px;padding:5px;display:grid}.mediaAdjustmentLutList img,.mediaAdjustmentLutList i{object-fit:cover;background:linear-gradient(135deg,#6e6e6e,#262626);border-radius:6px;flex:none;width:42px;height:42px;overflow:hidden}.mediaAdjustmentLutList span{color:#ffffffb8;text-overflow:ellipsis;white-space:normal;align-self:center;min-width:0;font-size:11px;line-height:1.25;overflow:hidden}.imageAnnotationCanvas{z-index:30;box-sizing:border-box;pointer-events:auto;border:2px solid #57d4f3;border-radius:14px;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #0a1a1ed1,0 0 28px #39cff34d}.imageAnnotationCanvas>img{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.imageAnnotationCanvas>canvas:not([hidden]){cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.imageAnnotationLoading{border:2px solid #ffffff38;border-top-color:#57d4f3;border-radius:50%;width:22px;height:22px;animation:.72s linear infinite imageAnnotationSpinner;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes imageAnnotationSpinner{to{transform:translate(-50%,-50%)rotate(360deg)}}.imageAnnotationToolbar{z-index:var(--z-modal);color:#ffffffd1;-webkit-backdrop-filter:blur(20px);min-height:36px;transform:translate3d(var(--toolbar-screen-x,-9999px), var(--toolbar-screen-y,-9999px), 0) translate3d(-50%, var(--toolbar-anchor-y,-100%), 0);background:#1a1b1df0;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:3px;padding:4px 5px;display:flex;position:fixed;top:0;left:0;box-shadow:0 8px 21px #00000075,inset 0 1px #ffffff17}.imageAnnotationDefocus{z-index:90;pointer-events:none;position:fixed;inset:0}.imageAnnotationDefocusPanel{-webkit-backdrop-filter:blur(3px)saturate(68%);pointer-events:auto;background:#04080b85;position:fixed}.imageAnnotationDefocusPanel:after{content:"";pointer-events:none;position:absolute;inset:0}.imageAnnotationDefocusTop,.imageAnnotationDefocusBottom{left:0;right:0}.imageAnnotationDefocusTop{top:0}.imageAnnotationDefocusLeft{left:0}.imageAnnotationDefocusRight{right:0}.imageAnnotationDefocusBottom{bottom:0}.imageAnnotationToolbar>button,.imageAnnotationToolGroup>button{color:#ffffffbd;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;display:grid}.imageAnnotationToolbar>button:hover,.imageAnnotationToolGroup>button:hover{color:#fff;background:#ffffff1a}.imageAnnotationToolGroup{background:#ffffff12;border-radius:999px;align-items:center;gap:2px;padding:2px;display:flex}.imageAnnotationToolGroup>button.active{color:#fff;background:#fff3;box-shadow:inset 0 0 0 1px #ffffff12}.imageAnnotationToolbar>i{background:#ffffff1f;width:1px;height:16px;margin:0 3px}.imageAnnotationColor{background:#ff3b30;border:2px solid #ffffff2e;border-radius:50%;width:24px;height:24px;padding:0;display:grid;overflow:hidden;box-shadow:0 0 0 1px #0000006b}.imageAnnotationColor input{cursor:pointer;background:0 0;border:0;width:30px;height:30px;margin:-3px;padding:0}.imageAnnotationSize{accent-color:#fff;width:80px}.imageAnnotationToolbar .imageAnnotationSave{color:#18191a;background:#fff;border-color:#fff;gap:5px;width:auto;min-width:66px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.imageAnnotationToolbar .imageAnnotationSave:hover{background:#dff8ff;border-color:#dff8ff}.imageAnnotationToolbar button:disabled{cursor:not-allowed;opacity:.5}.imageAnnotationTextInput{z-index:3;color:#fff;box-sizing:content-box;background:#080c10b8;border:1px solid #ffffffad;border-radius:3px;outline:none;min-width:96px;padding:0 3px;font-family:Arial,sans-serif;font-weight:600;line-height:1.16;position:absolute;transform:translateY(-1px)}.imageAnnotationTextSelection{z-index:2;box-sizing:border-box;cursor:grab;touch-action:none;transform-origin:50%;border:1px dashed #ffffffeb;position:absolute;box-shadow:0 0 0 1px #0000007a}.imageAnnotationTextSelection:active{cursor:grabbing}.imageAnnotationTextHandle{touch-action:none;background:#fff;border:2px solid #1d2529;border-radius:50%;width:13px;height:13px;padding:0;display:block;position:absolute;box-shadow:0 1px 4px #0000007a}.imageAnnotationTextRotateHandle{cursor:grab;top:-20px;left:50%;transform:translate(-50%)}.imageAnnotationTextResizeHandle{cursor:nwse-resize;bottom:-7px;right:-7px}.imageAnnotationInlineError{z-index:var(--z-modal);color:#ffd2d2;background:#4a1719eb;border:1px solid #ff7f7f47;border-radius:7px;max-width:min(480px,100vw - 32px);padding:10px 14px;font-size:13px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@media (width<=760px){.imageAnnotationToolbar{border-radius:10px;gap:2px;max-width:calc(100vw - 16px);overflow-x:auto}.imageAnnotationToolbar>button,.imageAnnotationToolGroup>button{flex:0 0 28px;width:28px;height:28px}.imageAnnotationToolbar>i{margin:0 2px}.imageAnnotationSize{width:68px}.imageAnnotationToolbar .imageAnnotationSave{min-width:62px;padding:0 9px}}.accountModal,.chargeModal{color:#eee;-webkit-backdrop-filter:blur(18px);background:#121213;border:1px solid #ffffff1a;border-radius:24px;width:min(440px,100vw - 48px);padding:18px;box-shadow:0 24px 70px #0000007a,inset 0 1px #ffffff0d}.accountModal header,.chargeModal header{padding:0 0 18px}.accountModal header strong,.chargeModal header strong{color:#ffffffeb;font-size:18px;font-weight:760}.accountModal header button,.chargeModal header button{color:#ffffffb3;background:#303030;border:1px solid #ffffff14;border-radius:17px;width:34px;height:34px}.accountModal header button:hover,.chargeModal header button:hover{color:#ffffffeb;background:#383838}.accountModal label,.chargeModal label{color:#ffffff94;margin:10px 4px 7px;font-size:13px;font-weight:600;display:block}.accountModal input,.chargeModal input{color:#ffffffeb;background:#202020;border:1px solid #ffffff1f;border-radius:14px;outline:0;width:100%;height:44px;margin:0;padding:0 14px}.accountModal input:focus,.chargeModal input:focus{border-color:#ffffff47;box-shadow:0 0 0 3px #ffffff12}.chargeSubmit{color:#111;background:#eee;border-radius:16px;width:100%;height:42px;margin:16px 0 0;font-size:14px;font-weight:760}.chargeSubmit:disabled{cursor:not-allowed;opacity:.62}.chargePopoverLayer{z-index:var(--z-modal);pointer-events:auto;background:0 0;animation:.16s both modalBackdropIn;position:fixed;inset:0}.chargePopoverLayer.modalClosing{pointer-events:none;animation:.14s both modalBackdropOut}.chargePopover{transform-origin:100% 0;background:#121213f5;border-color:#ffffff1a;border-radius:18px;width:min(320px,100vw - 32px);padding:14px;animation:.18s cubic-bezier(.16,1,.3,1) both chargePopoverIn;position:fixed;top:64px;right:92px;box-shadow:0 18px 52px #0000007a,inset 0 1px #ffffff0d}.chargePopover:before{content:"";background:#121213f5;border-top:1px solid #ffffff14;border-left:1px solid #ffffff14;width:12px;height:12px;position:absolute;top:-7px;right:62px;transform:rotate(45deg)}.chargePopover header{padding-bottom:12px}.chargePopover header strong{font-size:15px}.chargePopover header button{width:28px;height:28px}.chargePopover label{display:none}.chargePopover input{border-radius:12px;height:38px;font-size:12px}.chargePopover .chargeSubmit{color:#ffffffe0;background:#ffffff17;border:1px solid #ffffff1a;border-radius:12px;height:36px;margin-top:10px;font-size:13px;font-weight:600}.chargePopover .chargeSubmit:hover:not(:disabled){color:#fff;background:#ffffff24;border-color:#ffffff24}.chargePopover .chargeSubmit:disabled,.chargePopover .chargeSubmit:disabled:hover{color:#ffffff57;opacity:1;background:#ffffff0d;border-color:#ffffff12}.chargeModeTabs{background:#ffffff0d;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-bottom:13px;padding:3px;display:grid}.chargeModeTabs button{color:#ffffff85;background:0 0;border-radius:7px;min-height:31px;font-size:11px}.chargeModeTabs button.isActive{color:#16120a;background:#f5c85b;font-weight:700}.chargeOnlineForm>p{color:#ffffff78;align-items:center;gap:6px;margin:0 0 11px;font-size:11px;display:flex}.chargeOnlineForm>p svg{color:#f5c85b}.chargeAmountChoices{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.chargeAmountChoices button{color:#ffffffad;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;min-height:34px;font-size:12px}.chargeAmountChoices button.isActive{color:#f8d986;background:#f5c85b1f;border-color:#f5c85b66}.chargeAmountField{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;margin:11px 0 0!important}.chargeAmountField span,.chargeAmountField em{color:#ffffff70;font-size:11px;font-style:normal}.chargeAmountField input{text-align:right;height:34px!important;padding:0 10px!important}.chargePaymentError{color:#f5aaaa!important;margin:9px 0 -2px!important;font-size:11px!important}.chargeCodeForm .chargeSubmit,.chargeOnlineForm .chargeSubmit{width:100%}@keyframes chargePopoverIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.accountModalActions{gap:10px;width:100%;margin:16px 0 0;display:flex}.accountModalError{color:#ffd8d8;background:#8224242e;border:1px solid #ff737338;border-radius:14px;width:100%;margin:12px 0 0;padding:9px 11px;font-size:12px;line-height:1.45}.saveAccount,.logoutAccount{border-radius:14px;flex:1;height:42px;font-size:14px;font-weight:760}.saveAccount{color:#111;background:#eee}.logoutAccount{color:#ffffffdb;background:#303030;border:1px solid #ffffff1c}.saveAccount:hover{background:#fff}.logoutAccount:hover{color:#fffffff0;background:#383838}.saveAccount:disabled,.logoutAccount:disabled{cursor:wait;opacity:.7}.accountDropdownBackdrop{-webkit-backdrop-filter:none!important;background:0 0!important}.accountDropdownMenu{z-index:var(--z-overlay);color:#fff;background:#121213f7;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;width:min(300px,100vw - 32px);display:flex;position:absolute;top:64px;right:16px;overflow:hidden;box-shadow:0 20px 54px #0000008a,inset 0 1px #ffffff0d}.accountDropdownProfile{border-bottom:1px solid #ffffff14;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid}.accountDropdownAvatar{color:#ffffffb8;background:#202020;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.accountDropdownAvatar img{object-fit:cover;width:100%;height:100%}.accountDropdownIdentity{gap:3px;min-width:0;display:grid}.accountDropdownIdentity strong,.accountDropdownIdentity span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.accountDropdownIdentity strong{color:#fffffff5;font-size:16px;font-weight:600;line-height:1.15}.accountDropdownIdentity strong em{color:#f5c85b;vertical-align:2px;background:#f5c85b1c;border-radius:5px;margin-left:5px;padding:2px 5px;font-size:10px;font-style:normal;font-weight:650;display:inline-flex}.accountDropdownIdentity span{color:#ffffff85;font-size:12px}.accountDropdownCredits{border-bottom:1px solid #ffffff14;padding:12px 14px}.accountCreditCard{background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;gap:10px;padding:12px;display:grid}.accountCreditValue{align-items:center;gap:10px;min-width:0;display:flex}.accountCreditIcon{color:#ffffffc2;flex:none;place-items:center;width:18px;height:18px;display:grid}.accountCreditValue strong{color:#fff;text-overflow:ellipsis;min-width:0;font-size:22px;font-weight:700;line-height:1;overflow:hidden}.accountCreditValue em{color:#f5c85b;letter-spacing:.02em;background:#f5c85b21;border-radius:7px;align-items:center;height:20px;padding:0 6px;font-size:10px;font-style:normal;font-weight:760;display:inline-flex}.accountCreditMeta{justify-content:space-between;align-items:center;gap:12px;display:flex}.accountCreditMeta span{color:#f5c85b;font-size:12px;font-weight:600}.accountCreditMeta small{color:#ffffff7a;font-size:11px}.accountCreditPools{gap:9px;margin-top:11px;display:grid}.accountCreditPool{background:#ffffff08;border:1px solid #ffffff0f;border-radius:9px;gap:5px;padding:8px 9px;display:grid}.accountCreditPoolLine{color:#ffffff8c;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.accountCreditPoolLine b{color:#ffffffe0;font-variant-numeric:tabular-nums;font-weight:650}.accountCreditPool small{color:#fff6;font-size:10px;line-height:1.35}.accountCreditProgress{background:#ffffff14;border-radius:999px;height:4px;overflow:hidden}.accountCreditProgress i{border-radius:inherit;background:linear-gradient(90deg,#f5c85b,#ffe4a0);height:100%;transition:width .42s;display:block}.accountEntitlements{border-top:1px solid #ffffff12;gap:7px;margin-top:11px;padding-top:11px;display:grid}.accountEntitlements span{color:#ffffff7a;align-items:center;gap:6px;font-size:11px;display:flex}.accountEntitlements svg{color:#f5c85bb8}.accountEntitlements b{color:#ffffffd1;margin-left:auto;font-weight:600}.accountDropdownActions{gap:2px;padding:10px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.dropdownMenuItem{color:#eee;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:38px;margin:0;padding:0 8px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.dropdownMenuItem svg{color:#ffffff94;flex:none;width:17px;height:17px}.dropdownMenuItem:hover{background:#202020}@media (width<=720px){.accountDropdownMenu{width:min(340px,100vw - 24px);right:12px}}.selectionRect{z-index:35;pointer-events:none;background:#666a702e;border:1px solid #dce0e65c;border-radius:14px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff0a,0 16px 34px #00000029}.alignGuide{z-index:33;pointer-events:none;position:absolute}.alignGuide.vertical{filter:drop-shadow(0 0 5px #4798ff99);border-left:1px dashed #4798ffeb;width:0}.alignGuide.horizontal{filter:drop-shadow(0 0 5px #4798ff99);border-top:1px dashed #4798ffeb;height:0}.nodeSelectionFrame,.nodeGroupFrame{pointer-events:auto;cursor:move;border-radius:14px;position:absolute}.nodeSelectionFrame{background:var(--frame-fill,#585a5e38);border:1px solid var(--frame-border,#dadee44d);box-shadow:var(--frame-shadow,0 0 0 1px #ffffff0a inset, 0 18px 44px #0000002e);-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);animation:.14s ease-out both selectionFrameIn}.framePort{z-index:9;color:#0000;cursor:crosshair;-webkit-user-select:none;user-select:none;background:#121212;border:1px solid #ffffff5c;border-radius:999px;place-items:center;width:28px;height:28px;font-size:0;line-height:1;display:grid;position:absolute;box-shadow:0 0 0 3px #7e94ae38,0 8px 18px #00000061}.framePort:before,.framePort:after{content:"";background:#e7edf4;border-radius:999px;width:13px;height:2.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.framePort:after{transform:translate(-50%,-50%)rotate(90deg)}.framePort.right{top:50%;right:-28px;transform:translateY(-50%)}.framePort:hover{background:#171717;border-color:#ffffffb8}.nodeGroupFrame{background:var(--frame-fill,#484a4e2e);border:1px solid var(--frame-border,#c6cad242);box-shadow:var(--frame-shadow,0 0 0 1px #ffffff08 inset)}@keyframes selectionFrameIn{0%{opacity:0;transform:scale(.996)}to{opacity:1;transform:scale(1)}}.groupUngroupButton{color:#eee;opacity:0;background:#262626eb;border:1px solid #ffffff3d;border-radius:999px;height:24px;padding:0 9px;font-size:12px;line-height:1;transition:opacity .14s,transform .14s,background .14s;position:absolute;top:-12px;right:-12px;transform:translateY(2px)}.nodeGroupFrame:hover .groupUngroupButton,.groupUngroupButton:focus-visible{opacity:1;transform:translateY(0)}.groupUngroupButton:hover{color:#111;background:#f1f1f1}.multiSelectionToolbar{z-index:55;color:#eee;min-height:42px;transform:translate3d(calc(-50% + var(--canvas-follow-x,0px)), calc(-100% + var(--canvas-follow-y,0px)), 0);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);will-change:transform;-webkit-user-select:none;user-select:none;background:#121213f0;border:1px solid #ffffff21;border-radius:13px;align-items:center;gap:5px;padding:5px;display:flex;position:fixed;box-shadow:0 18px 48px #00000070,inset 0 1px #ffffff12}.multiSelectionToolbar.below{transform:translate3d(calc(-50% + var(--canvas-follow-x,0px)), var(--canvas-follow-y,0px), 0)}.multiSelectionToolbar button,.multiSelectionToolbar .multiCount{z-index:1;-webkit-user-select:none;user-select:none;position:relative}.multiSelectionToolbar button{color:#e9e9e9;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:4px;height:30px;padding:0 10px;font-size:12px;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex}.multiSelectionToolbar button:hover{color:#fff;background:#ffffff12;border-color:#0000;transform:translateY(-1px)}.multiSelectionToolbar button:disabled{color:#ffffff47;cursor:not-allowed;background:0 0;border-color:#0000}.multiSelectionToolbar button:disabled:hover{color:#ffffff47;background:0 0;border-color:#0000;transform:none}.multiSelectionToolbar.nodeActionToolbar{color:#eee;transform:translate3d(var(--toolbar-screen-x,0px), calc(var(--toolbar-screen-y,0px) + var(--toolbar-placement-y,0px)), 0) translate3d(-50%, var(--toolbar-anchor-y,-100%), 0);animation:.18s cubic-bezier(.16,1,.3,1) both nodeActionToolbarIn}.multiSelectionToolbar.nodeActionToolbar button:hover:not(:disabled){color:#fff;background:#ffffff12;border-color:#0000;transform:translateY(-1px)}.multiSelectionToolbar.nodeActionToolbar button.active:not(:disabled){color:#fff;background:#ffffff1a;border-color:#ffffff1a}.multiSelectionToolbar.nodeActionToolbar button:disabled,.multiSelectionToolbar.nodeActionToolbar button:disabled:hover{color:#ffffff47;background:0 0;border-color:#0000}.canvasToolWrap{z-index:3;position:relative}.canvasToolWrap>button.active{color:#fff;background:#ffffff14}.toolbarButtonPopover{z-index:58;transform:translate3d(-50%, var(--toolbar-popover-y,0), 0);animation:.16s cubic-bezier(.16,1,.3,1) both toolbarButtonPopoverIn;position:fixed;top:0;left:0}.canvasToolMenu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121213f5;border:1px solid #ffffff1f;border-radius:15px;gap:5px;width:212px;padding:7px;display:grid;box-shadow:0 20px 56px #00000085}.canvasToolMenu button{color:#e9e9e9;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;width:100%;transition:color .16s,background .16s,transform .16s;display:inline-flex;overflow:hidden;justify-content:flex-start!important;height:46px!important;padding:0 10px!important}.canvasToolMenu button:hover,.canvasToolMenu button.active{color:#fff;background:#ffffff12}.canvasToolMenu button span{min-width:0;transition:transform .18s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(7px)}.canvasToolMenu button strong,.canvasToolMenu button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvasToolMenu button strong{color:#ffffffe0;font-size:12px;font-weight:500}.canvasToolMenu button small{color:#ffffff75;opacity:0;font-size:10px;transition:opacity .18s,transform .18s cubic-bezier(.16,1,.3,1);transform:translateY(6px)}.canvasToolMenu button:hover span,.canvasToolMenu button.active span{transform:translateY(0)}.canvasToolMenu button:hover small,.canvasToolMenu button.active small{opacity:1;transform:translateY(0)}.nodeToolbarChevron{transition:none}.multiSelectionToolbar[data-toolbar-positioned=true] .nodeToolbarChevron{transition:transform .16s}.multiSelectionToolbar[data-toolbar-placement=above] .nodeToolbarChevron{transform:rotate(180deg)}@keyframes toolbarButtonPopoverIn{0%{opacity:0;transform:translate3d(-50%, calc(var(--toolbar-popover-y,0) * 2), 0) scale(.985)}to{opacity:1;transform:translate3d(-50%, var(--toolbar-popover-y,0), 0) scale(1)}}@keyframes nodeActionToolbarIn{0%{opacity:0;transform:translate3d(var(--toolbar-screen-x,0px), calc(var(--toolbar-screen-y,0px) + var(--toolbar-placement-y,0px) + 6px), 0) translate3d(-50%, var(--toolbar-anchor-y,-100%), 0) scale(.985)}to{opacity:1;transform:translate3d(var(--toolbar-screen-x,0px), calc(var(--toolbar-screen-y,0px) + var(--toolbar-placement-y,0px)), 0) translate3d(-50%, var(--toolbar-anchor-y,-100%), 0) scale(1)}}.nodeToolCapsule{z-index:56;color:#eee;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);max-width:min(680px,100vw - 32px);min-height:42px;transform:translate3d(var(--toolbar-screen-x,0px), calc(var(--toolbar-screen-y,0px) + var(--toolbar-placement-y,0px)), 0) translate3d(-50%, var(--toolbar-anchor-y,0%), 0);-webkit-user-select:none;user-select:none;background:#121213f0;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:8px;padding:5px 6px;transition:opacity .2s,filter .2s;animation:.18s cubic-bezier(.16,1,.3,1) both nodeToolCapsuleIn;display:flex;position:fixed;top:0;left:0;box-shadow:0 18px 48px #00000070,inset 0 1px #ffffff12}.nodeToolCapsule[data-overlay-out-of-view=true]{opacity:0;filter:blur(1px);pointer-events:none}.nodeToolCapsule button{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;height:30px;font-size:12px;display:inline-flex}.nodeToolCapsuleClose{color:#ffffff94;background:#ffffff0d;width:30px;padding:0}.nodeToolCapsuleClose:hover{color:#fff;background:#ffffff1a}.nodeToolCapsuleTitle{align-items:center;gap:6px;min-width:0;padding:0 6px 0 2px;display:inline-flex}.nodeToolCapsuleTitle span{color:#ffffffe0;white-space:nowrap;font-size:12px;font-weight:500}.nodeToolCapsuleTitle small{color:#ffffff6b;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:10.5px;overflow:hidden}.nodeToolCapsulePrompt{color:#ffffffd1;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;outline:none;flex:180px;min-width:150px;max-width:260px;height:30px;padding:0 11px;font-size:12px}.nodeToolCapsulePrompt:focus{background:#ffffff14;border-color:#ffffff2e}.nodeToolCapsuleOptions{align-items:center;gap:4px;min-width:0;display:inline-flex}.nodeToolCapsuleOptions em{color:#ffffff6b;white-space:nowrap;font-size:10px;font-style:normal}.nodeToolCapsuleOptions button{color:#ffffffa3;background:#ffffff0a;border-color:#ffffff12;padding:0 9px}.nodeToolCapsuleOptions button:hover,.nodeToolCapsuleOptions button.active{color:#fff;background:#ffffff1c;border-color:#ffffff1a}.nodeToolCapsuleOptions button:disabled,.nodeToolCapsuleOptions button:disabled:hover{color:#ffffff3d;cursor:not-allowed;opacity:.52;background:#ffffff08;border-color:#ffffff0d}.nodeToolCapsuleCost{color:#ffffff85;white-space:nowrap;flex:none;font-size:11px}.nodeToolCapsuleSubmit{color:#111;background:#eee;flex:none;padding:0 14px}.nodeToolCapsuleSubmit:hover:not(:disabled){background:#fff}.nodeToolCapsuleSubmit:disabled{color:#ffffff4d;cursor:not-allowed;background:#ffffff14}@keyframes nodeToolCapsuleIn{0%{opacity:0;transform:translate3d(var(--toolbar-screen-x,0px), calc(var(--toolbar-screen-y,0px) + var(--toolbar-placement-y,0px) + 6px), 0) translate3d(-50%, var(--toolbar-anchor-y,0%), 0) scale(.985)}to{opacity:1;transform:translate3d(var(--toolbar-screen-x,0px), calc(var(--toolbar-screen-y,0px) + var(--toolbar-placement-y,0px)), 0) translate3d(-50%, var(--toolbar-anchor-y,0%), 0) scale(1)}}.frameColorWrap{z-index:2;position:relative}.frameColorTrigger{justify-content:center;width:32px;padding:0!important}.frameColorTrigger:hover{color:#fff!important;background:#ffffff12!important;border-color:#0000!important}.frameColorSwatch,.frameColorOption span{border-radius:999px;width:18px;height:18px;display:block;box-shadow:inset 0 0 0 1px #ffffff29}.frameColorSwatch.empty,.frameColorOption.empty span{background:#3a3a3a;position:relative;overflow:hidden}.frameColorSwatch.empty:after,.frameColorOption.empty span:after{content:"";background:#ff514b;border-radius:999px;width:2px;height:130%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-42deg)}.frameColorPalette{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121213f5;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:repeat(5,38px);gap:14px 18px;padding:18px 20px;display:grid;position:absolute;bottom:calc(100% + 16px);left:-8px;box-shadow:0 20px 52px #0000007a}.frameColorOption{place-items:center;width:38px;height:38px;background:0 0!important;border:0!important;border-radius:999px!important;padding:0!important;display:grid!important}.frameColorOption span{width:30px;height:30px}.frameColorOption.active{outline-offset:3px;outline:3px solid #0a84ff}.frameColorOption:hover{background:#ffffff14!important}.multiCount{color:#ffffff7a;white-space:nowrap;align-items:center;height:30px;padding:0 9px;font-size:12px;display:inline-flex}.alignWrap,.gridSplitWrap{position:relative}.gridSplitWrap>button.active{color:#fff;background:#ffffff1a;border-color:#ffffff1a}.gridSplitMenu{box-sizing:border-box;color:#f2f2f2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121213f5;border:1px solid #ffffff1f;border-radius:15px;gap:10px;width:244px;padding:12px 14px 14px;display:grid;box-shadow:0 22px 58px #00000085}.panoramaToolbarRatioMenu{width:max-content;max-width:284px}.panoramaToolbarRatioMenu .panoramaRatioGrid{grid-template-columns:repeat(5,46px);justify-content:center;margin-bottom:0}.gridSplitHeader{color:#ffffff7a;align-items:center;gap:7px;min-width:0;font-size:13px;line-height:1;display:flex}.gridSplitHeader>span{color:#ffffffeb;flex:none;font-weight:700}.gridSplitHeader>span:after{color:#ffffff42;content:"|";margin-left:7px;font-weight:400}.gridSplitPresetText{font-size:12px;line-height:1;color:#ffffff94!important;width:auto!important;min-width:0!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:inline-flex!important}.gridSplitPresetText:hover,.gridSplitPresetText:focus-visible{outline:0;color:#fff!important}.gridSplitPicker{gap:5px;display:grid}.gridSplitPicker button{aspect-ratio:1;box-sizing:border-box;width:100%;min-width:0!important;height:auto!important;box-shadow:none!important;background:#ffffff1a!important;border:1px solid #ffffff24!important;border-radius:6px!important;padding:0!important}.gridSplitPicker button.active{background:#ffffff52!important;border-color:#48a2ff!important}.gridSplitPicker button:hover,.gridSplitPicker button:focus-visible{outline:0;border-color:#ffffff94!important}.gridSplitValue{color:#ffffffeb;justify-self:center;font-size:16px;line-height:1}.alignWrap:before{content:"";height:10px;display:none;position:absolute;bottom:100%;left:0;right:0}.alignMenu{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121213f5;border:1px solid #ffffff1f;border-radius:15px;min-width:124px;padding:7px;display:none;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 20px 56px #00000085}.alignWrap:hover>button,.alignWrap:focus-within>button{color:#fff;background:#ffffff1a;border-color:#ffffff1a}.alignWrap:hover:before,.alignWrap:focus-within:before{display:block}.alignWrap:hover .alignMenu,.alignWrap:focus-within .alignMenu{gap:5px;display:grid}.alignMenu button{background:0 0;border-color:#0000;justify-content:center;width:100%}.alignMenu button:hover,.alignMenu button:focus-visible{background:#ffffff12;outline:0;transform:none}.licensePage{background:radial-gradient(circle at 50% 0,#3747576b,#0000 38%),#101010;place-items:center;width:100vw;height:100vh;padding:24px;display:grid}.licenseCard{color:#eee;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#202020f0;border:1px solid #3e3e3e;border-radius:18px;width:min(440px,100vw - 40px);padding:26px;box-shadow:0 28px 90px #0000008a}.licenseBadge{color:#2ce3ef;background:#14272a;border:1px solid #255960;border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.licenseCard h1{margin:20px 0 8px;font-size:28px;line-height:1.15}.licenseCard p{color:#a8a8a8;margin:0 0 16px;line-height:1.55}.licenseCard label{color:#b7b7b7;margin:18px 0 8px;font-size:13px;display:block}.licenseCard input{color:#f3f3f3;background:#171717;border:1px solid #444;border-radius:10px;outline:0;width:100%;height:42px;padding:0 12px}.licenseCard input:disabled{opacity:.6}.licenseCard button{color:#101010;background:#f2f2f2;border-radius:10px;width:100%;height:42px;margin-top:16px;font-weight:760}.licenseInfo{color:#c9c9c9;margin-top:8px;font-size:13px}.licenseError{color:#ffd3d3;background:#751d1d47;border:1px solid #ff6f6f42;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.45}.systemPage{color:#eee;background:radial-gradient(circle at 50% 0,#3747576b,#0000 38%),#101010;place-items:center;width:100vw;min-height:100vh;padding:24px;display:grid}.systemCard{color:#eee;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#202020f0;border:1px solid #3e3e3e;border-radius:18px;width:min(460px,100vw - 40px);padding:26px;box-shadow:0 28px 90px #0000008a}.systemCard.compact{justify-content:center;align-items:center;gap:10px;min-height:118px;display:inline-flex}.canvasEntryLoading{color:#ffffffc7;width:100vw;min-height:100vh;font-family:var(--font-sans);background:#0b0b0e;align-content:center;place-items:center;gap:14px;padding:24px;display:grid}.canvasEntryLoadingMark{object-fit:contain;opacity:0;filter:drop-shadow(0 10px 22px #00000073);width:38px;height:38px}.canvasEntryLoadingLabel{opacity:0;color:#ffffffa8;letter-spacing:0;font-size:13px;font-weight:500;line-height:1.2}@media (prefers-reduced-motion:reduce){.canvasEntryLoadingMark,.canvasEntryLoadingLabel{opacity:1;transform:none!important}}.systemCard h1{margin:20px 0 8px;font-size:28px;line-height:1.15}.systemCard p{color:#a8a8a8;margin:0 0 16px;line-height:1.55}.loginCard label{color:#b7b7b7;margin:16px 0 8px;font-size:13px;display:block}.loginCard input,.adminInlineForm input{color:#f3f3f3;background:#171717;border:1px solid #444;border-radius:10px;outline:0;width:100%;height:42px;padding:0 12px}.loginCard button{color:#101010;background:#f2f2f2;border-radius:10px;width:100%;height:42px;margin-top:16px;font-weight:760}.audioNodePlayer{width:100%;min-height:inherit;border-radius:inherit;height:100%;box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:center;gap:8px;padding:12px;display:flex;overflow:hidden}.audioNodePlayer audio{display:none}.audioWaveform{cursor:pointer;touch-action:none;background:linear-gradient(#ffffff12,#ffffff08);border:1px solid #ffffff17;border-radius:12px;height:62px;padding:8px;position:relative;overflow:hidden}.audioWaveform:focus-visible{outline-offset:2px;outline:2px solid #66e6ffb3}.audioWaveProgress{width:var(--progress,0%);pointer-events:none;background:linear-gradient(90deg,#ffffff24,#ffffff0d);position:absolute;inset:0 auto 0 0}.audioWaveBars{z-index:1;grid-template-columns:repeat(48,1fr);align-items:center;gap:3px;height:100%;display:grid;position:relative}.audioWaveBars i{opacity:.82;background:#ffffff6b;border-radius:999px;min-height:7px;display:block}.audioWaveform .audioWaveBars i{box-shadow:0 0 10px #ffffff0a}.audioPlayhead{top:7px;bottom:7px;left:var(--progress,0%);z-index:2;pointer-events:none;background:#f2f2f2;border-radius:999px;width:2px;position:absolute;transform:translate(-1px);box-shadow:0 0 12px #ffffffb8}.audioControls{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:24px;padding:2px 8px 2px 2px;display:flex}.audioPlayButton{color:#e8e8e8;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;place-items:center;width:20px;height:20px;padding:0;display:grid}.audioPlayButton:hover:not(:disabled){color:#101010;background:#f1f1f1;border-color:#f1f1f1}.audioTimeText{color:#ffffff94;letter-spacing:.01em;font-size:10px;line-height:1}.canvasNode.audio{cursor:grab}.canvasNode.audio:active{cursor:grabbing}.canvasNode.audio .audioWaveform,.canvasNode.audio .audioControls,.canvasNode.audio .audioPlayButton{cursor:default}.audioNodeMedia{width:100%;min-height:var(--node-media-height,inherit);height:var(--node-media-height,auto);background:#1c1c1d;border:1px solid #303032;border-radius:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #00000057}.canvasNode.selected .audioNodeMedia{border-color:#d7d7d7;box-shadow:0 0 0 2px #ffffff2e,0 18px 44px #0000006b}.taskHistoryBackdrop{z-index:var(--z-dropdown);-webkit-backdrop-filter:blur(12px);background:#00000094;justify-content:center;align-items:center;padding:24px;animation:.26s both modalBackdropIn;display:flex;position:fixed;inset:0}.taskHistoryBackdrop.modalClosing{pointer-events:none;animation:.24s both modalBackdropOut}.taskHistoryModal{color:#eee;-webkit-backdrop-filter:blur(18px);background:#202020;border:1px solid #ffffff1a;border-radius:26px;flex-direction:column;width:min(980px,100vw - 48px);height:min(760px,76vh);animation:.28s cubic-bezier(.16,1,.3,1) both modalPanelIn;display:flex;overflow:hidden;box-shadow:0 28px 90px #00000094,inset 0 1px #ffffff0d}.taskHistoryBackdrop.modalClosing .taskHistoryModal{animation:.22s cubic-bezier(.4,0,.2,1) both modalPanelOut}.taskHistoryHeader{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 16px;display:flex}.taskHistoryHeader strong{color:#ffffffeb;font-size:20px;font-weight:760;line-height:1.2;display:block}.taskHistoryHeader p{color:#ffffff8a;margin:7px 0 0;font-size:13px}.taskHistoryHeader .iconButton{color:#ffffffb3;background:#303030;border:1px solid #ffffff14;border-radius:17px;flex:none;width:34px;height:34px}.taskHistoryHeader .iconButton:hover{color:#ffffffeb;background:#383838}.taskHistoryStats{color:#a5a5a5;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.taskHistoryStats span{background:#181818;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;display:inline-flex}.taskHistoryStats b{color:#ffd77a;margin-left:4px}.taskHistoryTabs{gap:8px;padding:0;display:flex}.taskHistoryTabs button,.taskHistoryFilters button{color:#ffffff9e;background:#181818;border:1px solid #ffffff14;border-radius:999px;height:32px;padding:0 14px;font-size:13px;font-weight:600}.taskHistoryTabs button.active,.taskHistoryTabs button:hover,.taskHistoryFilters button.active,.taskHistoryFilters button:hover{color:#ffffffeb;background:#303030;border-color:#ffffff24}.taskHistoryFilters{gap:8px;padding:0;display:flex}.taskHistoryControls{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;gap:18px;padding:14px 24px;display:flex}.taskHistoryControlGroup{gap:8px;display:grid}.taskHistoryBody{flex:1;min-height:0;padding:16px 18px;overflow:auto}.taskHistoryEmpty{color:#a5a5a5;align-content:center;place-items:center;gap:8px;height:100%;font-size:14px;display:grid}.taskHistoryEmpty.errorText{color:#ff9b9b}.taskHistoryList{flex-direction:column;gap:10px;display:flex}.taskHistoryItem{background:#181818;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:92px minmax(0,1fr) 92px;align-items:center;gap:12px;min-height:104px;padding:11px;display:grid}.taskHistoryThumb{color:#777;background:#111;border:1px solid #ffffff14;border-radius:14px;place-items:center;width:92px;height:78px;padding:0;display:grid;overflow:hidden}.taskHistoryThumb:not(:disabled){cursor:pointer}.taskHistoryThumb:not(:disabled):hover{border-color:#ffffff38}.taskHistoryThumb img,.taskHistoryThumb video{object-fit:cover;width:100%;height:100%}.taskHistoryVideoPlaceholder{color:#d7e2f0b3;background:#6e829b24;border:1px solid #b4c8e124;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.taskHistoryInfo{min-width:0}.taskHistoryMetaLine,.taskHistorySubLine{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.taskHistoryMetaLine b{color:#f1f1f1;text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:13px;overflow:hidden}.taskHistoryMetaLine span,.taskHistorySubLine span{color:#9b9b9b;font-size:12px}.taskStatus{background:#50609157;border-radius:999px;padding:2px 7px;color:#b8c5ff!important}.taskStatus.succeeded{background:#2c5c3a66;color:#a8f0c0!important}.taskStatus.failed{background:#6e30306b;color:#ffabab!important}.taskHistoryPrompt{color:#d8d8d8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.taskHistoryActions{flex-direction:column;gap:8px;display:flex}.taskHistoryActions button,.taskHistoryFooter button{color:#ffffffc7;background:#2a2a2a;border:1px solid #ffffff17;border-radius:999px;justify-content:center;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:12px;display:inline-flex}.taskHistoryActions button:hover,.taskHistoryFooter button:hover:not(:disabled){color:#fffffff0;background:#383838;border-color:#ffffff24}.taskHistoryFooter{color:#ffffff94;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.taskHistoryPager{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.chargeHistoryTable{gap:8px;display:grid}.chargeHistoryRow{color:#ffffffc2;background:#181818;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(100px,.7fr);align-items:center;gap:12px;min-height:46px;padding:0 14px;font-size:13px;display:grid}.chargeHistoryHead{color:#ffffff7a;background:#252525}.chargeHistoryRow b{color:#ffd77a;font-weight:700}.projectDeleteBackdrop{z-index:110;-webkit-backdrop-filter:blur(12px);background:#00000094;place-items:center;padding:24px;animation:.26s both modalBackdropIn;display:grid;position:fixed;inset:0}.projectDeleteBackdrop.modalClosing{pointer-events:none;animation:.24s both modalBackdropOut}.projectDeleteModal{color:#eee;-webkit-backdrop-filter:blur(18px);background:#202020;border:1px solid #ffffff1a;border-radius:24px;width:min(420px,100vw - 48px);padding:18px;animation:.28s cubic-bezier(.16,1,.3,1) both modalPanelIn;box-shadow:0 24px 70px #0000007a,inset 0 1px #ffffff0d}.projectDeleteBackdrop.modalClosing .projectDeleteModal{animation:.22s cubic-bezier(.4,0,.2,1) both modalPanelOut}.projectDeleteModal header{justify-content:space-between;align-items:center;gap:14px;display:flex}.projectDeleteIcon,.projectDeleteModal header button{border-radius:17px;place-items:center;width:34px;height:34px;display:grid}.projectDeleteIcon{color:#ffd0c8;background:#3a2421;border:1px solid #ff826e2e}.projectDeleteModal header button{color:#ffffffb3;background:#303030;border:1px solid #ffffff14}.projectDeleteModal header button:hover{color:#ffffffeb;background:#383838}.projectDeleteContent{padding:18px 2px 4px}.projectDeleteContent strong{color:#fffffff0;font-size:20px;font-weight:760;display:block}.projectDeleteContent p{color:#ffffff9e;margin:10px 0 0;font-size:14px;line-height:1.65}.projectDeleteActions{gap:10px;margin-top:20px;display:flex}.projectDeleteActions button{border-radius:14px;flex:1;height:42px;font-size:14px;font-weight:760}.projectDeleteCancel{color:#ffffffdb;background:#303030;border:1px solid #ffffff1c}.projectDeleteCancel:hover{color:#fffffff0;background:#383838}.projectDeleteConfirm{color:#fff;background:#c83f34;border:1px solid #ff91822e}.projectDeleteConfirm:hover{background:#df4b3f}.creditButton{cursor:pointer}.creditButton:hover{color:#ffd77a;background:#2b2519;border-color:#5d4b23}.topToast{z-index:var(--z-toast);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#202020eb;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:10px;max-width:min(520px,100vw - 32px);min-height:44px;padding:12px 18px;animation:.18s both topToastIn;display:inline-flex;position:fixed;top:86px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.topToast.success svg{color:#f4f4f4}.topToast.success{color:#fff;background:#2d963ef0;border-color:#d1ffd833;box-shadow:0 12px 34px #024a125c}.topToast.error svg{color:#ffd1c7}.topToast.danger{color:#fff;background:#b02626f0;border-color:#ffffff2e;box-shadow:0 12px 34px #52000061}.topToast.danger svg{color:#fff}.topToast span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.topToast button{color:#ffffffb8;background:#ffffff14;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.topToast button:hover{color:#fff;background:#ffffff24}@keyframes topToastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.canvasNode,.mediaBox,.canvasNode .customVideoPreview,.canvasNode audio,.canvasNode textarea,.remoteImageFrame>img{transition-duration:1ms}.remoteImageLoading i{animation-duration:1.8s}}@media (width<=720px){.taskHistoryModal{height:min(820px,100vh - 32px)}.taskHistoryItem{grid-template-columns:76px minmax(0,1fr)}.taskHistoryThumb{width:76px;height:66px}.taskHistoryActions{flex-direction:row;grid-column:1/-1}.chargeHistoryRow{grid-template-columns:1fr 1fr;padding:10px 12px}}.generatorDock.attached{transform:translate3d(calc(var(--dock-screen-x,0px) + var(--dock-motion-x,0px)), calc(var(--dock-screen-y,0px) + var(--dock-placement-y,0px) + var(--dock-motion-y,0px)), 0);opacity:1;filter:none;will-change:transform;transition:opacity .18s,filter .18s,scale .2s cubic-bezier(.16,1,.3,1);scale:1}.generatorDock{--dock-content-inset:0px;background:#202020;border-color:#ffffff21;border-radius:14px;min-height:168px;padding:10px;box-shadow:0 24px 70px #0000008a,inset 0 1px #ffffff12}.generatorDock.attached:not(.expanded){border-radius:15px;gap:0;min-width:620px;min-height:186px;padding:5px 16px}.generatorDock.attached:not(.expanded):before{content:none}.generatorDock.attached.expanded{background:#202020;border-color:#ffffff24;border-radius:16px;gap:0;padding:10px 16px;box-shadow:0 34px 110px #0000009e,0 0 0 9999px #00000057,inset 0 1px #ffffff12}.generatorDock.attached.expanded:before{content:none}.generatorDock.attached:not(.expanded) .quickModes.compact,.generatorDock.attached:not(.expanded) .imageReferenceStrip,.generatorDock.attached:not(.expanded) .dockReferenceStrip{order:2;min-height:0;margin:8px 0 0;padding:0}.generatorDock.attached:not(.expanded) .imageReferenceStrip:empty,.generatorDock.attached:not(.expanded) .dockReferenceStrip:empty{display:none}.generatorDock.attached:not(.expanded) .promptComposer{height:auto;min-height:120px;max-height:160px;padding:0 38px 0 var(--dock-content-inset);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:none;display:flex;position:relative;overflow:visible}.generatorDock.storyboardMode .promptComposer{min-height:118px}.generatorDock.storyboardMode .dockComposerTools{margin-bottom:8px}.generatorDock.storyboardMode .richPromptEditor{min-height:70px}.generatorDock.storyboardMode .storyboardDockBottom{gap:9px}.storyboardDockType{color:#e9e9eb;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.storyboardDockMode{color:#85858b;font-size:11px}.storyboardDockCount{color:#a8a8ad;margin-left:auto;font-size:12px}.generatorDock.storyboardMode .generateActionButton{place-items:center;min-width:34px;padding:0;display:grid}.generatorDock.attached.expanded .promptComposer{height:auto;min-height:0;max-height:none;padding:0 38px 10px var(--dock-content-inset);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;margin:0;display:flex;position:relative;overflow:visible}.generatorDock.attached:not(.expanded) .promptComposer:hover,.generatorDock.attached:not(.expanded) .promptComposer:focus-within,.generatorDock.attached.expanded .promptComposer:hover,.generatorDock.attached.expanded .promptComposer:focus-within{box-shadow:none;border-color:#0000}.dockComposerTools{flex:none;align-items:center;gap:7px;width:fit-content;max-width:calc(100% - 42px);min-height:30px;margin:0 0 14px;display:flex}.composerToolButton{color:#a5a5a5;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;place-items:center;width:30px;height:30px;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid}.composerToolButton.active{color:#171717;background:#f2f2f2;border-color:#fff}.composerToolButton.magic{color:#d9d9d9}.composerToolButton:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#ffffff29;transform:translateY(-1px)}.composerToolButton.active:hover:not(:disabled){color:#111;background:#fff}.composerToolButton:active:not(:disabled){transform:translateY(0)}.generatorDock.attached:not(.expanded) .promptComposer .promptDockExpand,.generatorDock.attached.expanded .promptComposer .promptDockExpand{color:#b8b8b8;background:0 0;border:0;border-radius:8px;width:28px;height:28px;top:6px;right:2px}.generatorDock .promptComposer .promptDockExpand{position:absolute}.generatorDock .promptComposer .promptDockExpand svg{position:absolute;top:4px;right:4px}.generatorDock.attached:not(.expanded) .promptComposer .promptDockExpand:hover,.generatorDock.attached.expanded .promptComposer .promptDockExpand:hover{color:#fff;background:#ffffff12}.generatorDock .canvasToolPromptBlock{color:#ffffffb8;vertical-align:top;background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;align-self:flex-start;align-items:center;gap:3px;width:auto;max-width:min(196px,100% - 38px);min-height:20px;margin:0 0 3px;padding:1px 3px 1px 2px;display:inline-flex}.generatorDock .canvasToolPromptIcon{color:#e8e5ffe6;background:#6f5bff42;border:1px solid #ffffff1a;border-radius:4px;flex:none;place-items:center;width:14px;height:14px;display:grid}.generatorDock .canvasToolPromptIcon svg{width:9px;height:9px}.generatorDock .canvasToolPromptBlock>span:last-child{align-items:baseline;gap:6px;min-width:0;max-width:132px;display:flex}.generatorDock .canvasToolPromptBlock b{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:500;overflow:hidden}.generatorDock .canvasToolPromptRemove{color:#ffffff75;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:15px;height:15px;padding:0;display:grid}.generatorDock .canvasToolPromptRemove:hover{color:#ffffffd6;background:#ffffff17}.generatorDock .canvasToolPromptRemove svg{width:10px;height:10px}.generatorDock.attached:not(.expanded) .richPromptEditor{color:#ececec;scrollbar-width:thin;flex:none;height:auto;min-height:60px;max-height:120px;padding:0;font-size:13.5px;line-height:20px;overflow-y:auto}.generatorDock.attached.expanded .richPromptEditor{color:#ececec;flex:auto;min-height:0;padding:0;font-size:14px;line-height:1.6}.generatorDock.attached:not(.expanded) .richPromptEditor.empty:before{color:#8e8e8e;font-size:13.5px}.generatorDock.attached.expanded .richPromptEditor.empty:before{color:#8e8e8e;font-size:14px}.generatorDock.attached:not(.expanded) .dockBottom{min-height:28px;padding:0 0 0 var(--dock-content-inset);order:3;gap:6px;margin-top:14px}.generatorDock.attached.expanded .dockBottom{min-height:32px;padding:10px 0 0 var(--dock-content-inset);border-top:1px solid #ffffff17;order:3;gap:6px;margin-top:14px}.generatorDock.attached:not(.expanded) .selectLike{max-width:min(250px,38%)}.generatorDock.attached.expanded .selectLike{max-width:min(260px,34%)}.generatorDock.attached:not(.expanded) .selectLikeButton,.generatorDock.attached:not(.expanded) .videoParamButton,.generatorDock.attached:not(.expanded) .batchCountButton,.generatorDock.attached:not(.expanded) .dockModelLabel{color:#eee;background:0 0;border:0;border-radius:9px;min-height:32px;padding:0 7px;font-size:13px}.generatorDock.attached:not(.expanded) .selectLikeButton,.generatorDock.attached.expanded .selectLikeButton,.generatorDock.attached:not(.expanded) .dockModelLabel,.generatorDock.attached.expanded .dockModelLabel{padding-left:0}.generatorDock.attached.expanded .selectLikeButton,.generatorDock.attached.expanded .videoParamButton,.generatorDock.attached.expanded .batchCountButton,.generatorDock.attached.expanded .dockModelLabel{color:#eee;background:0 0;border:0;border-radius:9px;min-height:32px;padding:0 7px;font-size:13px}.generatorDock.attached:not(.expanded) .selectLikeButton:hover,.generatorDock.attached:not(.expanded) .videoParamButton:hover,.generatorDock.attached:not(.expanded) .batchCountButton:hover,.generatorDock.attached.expanded .selectLikeButton:hover,.generatorDock.attached.expanded .videoParamButton:hover,.generatorDock.attached.expanded .batchCountButton:hover{background:#ffffff12}.generatorDock.attached:not(.expanded) .selectLike strong,.generatorDock.attached:not(.expanded) .videoParamButton>span,.generatorDock.attached.expanded .selectLike strong,.generatorDock.attached.expanded .videoParamButton>span{font-size:12px;font-weight:600}.generatorDock .videoParamButton .paramRatioIcon{width:var(--ratio-icon-width,14px);height:var(--ratio-icon-height,11px);opacity:.78;border:1.5px solid;border-radius:3px;flex:none;min-width:7px;max-width:18px;max-height:15px;margin-right:1px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff0d}.generatorDock.attached:not(.expanded) .videoParamWrap{max-width:min(300px,38%)}.generatorDock .selectLike.open{z-index:70}.generatorDock .videoParamWrap.isOpen{z-index:90}.generatorDock .videoParamWrap.isOpen .videoParamPopover{z-index:91}.generatorDock.attached.expanded .videoParamWrap{max-width:min(320px,36%)}.generatorDock.attached:not(.expanded) .batchCountButton,.generatorDock.attached.expanded .batchCountButton{color:#e9e9e9;letter-spacing:0;background:0 0;border:0;border-radius:999px;justify-content:center;min-width:34px;min-height:28px;padding:0 10px;font-size:12px;font-weight:700}.generatorDock.attached:not(.expanded) .batchCountControl,.generatorDock.attached.expanded .batchCountControl{flex:none;position:relative}.generatorDock .modelFeatureToggle{color:#a8a8a8;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:11px;font-weight:600;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.generatorDock .modelFeatureToggle:hover:not(:disabled){color:#e8e8e8;background:#ffffff14}.generatorDock .modelFeatureToggle:disabled{cursor:not-allowed;opacity:.5}.generatorDock .modelFeatureToggleTrack{background:#ffffff26;border-radius:999px;align-items:center;width:25px;height:14px;padding:2px;transition:background .16s;display:inline-flex}.generatorDock .modelFeatureToggleTrack i{background:#8e8e8e;border-radius:50%;width:10px;height:10px;transition:transform .16s,background .16s}.generatorDock .modelFeatureToggle.isEnabled{color:#d8ff83;background:#96dd2a29;border-color:#a7ee3da6;box-shadow:0 0 0 1px #8ad01f24,0 5px 15px #5b9a001f}.generatorDock .modelFeatureToggle.isEnabled .modelFeatureToggleTrack{background:#9bdd27}.generatorDock .modelFeatureToggle.isEnabled .modelFeatureToggleTrack i{background:#172006;transform:translate(11px)}.generatorDock.attached:not(.expanded) .dockBottomDivider,.generatorDock.attached.expanded .dockBottomDivider{background:#ffffff24;flex:none;width:1px;height:18px}.generatorDock.attached:not(.expanded) .batchDivider,.generatorDock.attached.expanded .batchDivider{margin-left:auto}.generatorDock.attached:not(.expanded) .cost{color:#e9e9e9;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:50px;height:32px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.generatorDock.attached:not(.expanded) .sendButton{color:#202020;background:#f2f2f2;border-color:#fff;border-radius:999px;width:32px;height:32px;box-shadow:0 9px 22px #00000047}.generatorDock.attached:not(.expanded) .sendButton svg{stroke-width:2.5px;width:18px;height:18px}.generatorDock.attached:not(.expanded) .sendButton:hover:not(:disabled){color:#111;background:#fff;border-color:#fff;transform:translateY(-1px)}.generatorDock.attached:not(.expanded) .sendButton:disabled{color:#696969;box-shadow:none;background:#ffffff29;border-color:#ffffff14}.generatorDock.attached:not(.expanded) .generateActionButton,.generatorDock.attached.expanded .generateActionButton{color:#eee;min-width:0;height:28px;box-shadow:none;background:#ffffff12;border:1px solid #ffffff1c;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;margin-left:0;padding:0 3px 0 8px;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex}.generatorDock.attached:not(.expanded) .generateActionButton:hover:not(:disabled),.generatorDock.attached.expanded .generateActionButton:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.generatorDock.attached:not(.expanded) .generateActionButton:active:not(:disabled),.generatorDock.attached.expanded .generateActionButton:active:not(:disabled){transform:translateY(0)}.generatorDock.attached:not(.expanded) .generateActionButton:disabled,.generatorDock.attached.expanded .generateActionButton:disabled{cursor:not-allowed;opacity:.48}.generatorDock.attached:not(.expanded) .generateActionButton .cost{min-width:0;height:auto;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;gap:3px;margin:0;padding:0;font-size:11px;line-height:1}.generatorDock.attached.expanded .generateActionButton .cost{min-width:0;height:auto;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:3px;margin:0;padding:0;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.generatorDock.attached:not(.expanded) .generateActionButton .cost svg,.generatorDock.attached.expanded .generateActionButton .cost svg{color:#b98aff;width:12px;height:12px}.generatorDock.attached:not(.expanded) .generateActionButton .sendButton,.generatorDock.attached.expanded .generateActionButton .sendButton{color:#171717;width:22px;height:22px;box-shadow:none;background:#f3f3f3;border:0;border-radius:999px;place-items:center;display:grid;transform:none}.generatorDock.attached:not(.expanded) .generateActionButton .sendButton:hover,.generatorDock.attached.expanded .generateActionButton .sendButton:hover{color:#171717;background:#f3f3f3;border:0;transform:none}.generatorDock.attached:not(.expanded) .generateActionButton .sendButton svg,.generatorDock.attached.expanded .generateActionButton .sendButton svg{stroke-width:2.45px;width:14px;height:14px}.generatorDock.attached:not(.expanded) .referenceSuggest{background:#232323fa;border-color:#ffffff1f;border-radius:12px;width:196px;max-height:min(210px,100vh - 140px);padding:7px;top:66px;left:12px;overflow:auto;box-shadow:0 18px 52px #0000007a}.generatorDock.attached:not(.expanded) .referenceSuggest strong{padding:2px 4px 5px;font-size:11px}.generatorDock.attached:not(.expanded) .referenceSuggest button{border-radius:8px;gap:7px;min-height:34px;padding:4px 6px;font-size:12px}.generatorDock.attached:not(.expanded) .referenceSuggest .referenceThumb{border-radius:6px;width:30px;height:26px}.generatorDock.attached:not(.expanded) .referenceSuggest p{margin:3px 4px;font-size:12px}.generatorDock.attached:not(.expanded) .canvasToolSuggest{width:224px}.generatorDock.attached .modeChangeConfirm{box-shadow:none;background:#232323;border-color:#ffffff21}.generatorDock.attached .modeChangeConfirmActions button{background:#252525}.generatorDock.attached .modeChangeConfirmActions button:last-child{background:#333}.generatorDock.attached:not(.expanded) .videoParamPopover{background:#2b2b2bfa;border-color:#ffffff1c;border-radius:13px;width:292px;max-width:min(360px,100vw - 32px);max-height:none;padding:9px;left:0;right:auto;overflow:visible;box-shadow:0 18px 54px #0000008f,inset 0 1px #ffffff0d}.generatorDock.attached:not(.expanded) .imageParamPopover{width:292px;min-width:0;max-width:min(360px,100vw - 32px);left:0;right:auto;transform:none}.generatorDock .imageParamPopover{left:0;right:auto;transform:none}.generatorDock.attached:not(.expanded) .videoParamPopover.openDown{top:calc(100% + 12px)}.generatorDock.attached:not(.expanded) .videoParamPopover.openUp{bottom:calc(100% + 12px)}.generatorDock.attached:not(.expanded) .videoParamPopover strong{color:#9b9b9b;margin:0 0 5px;font-size:11px;font-weight:600;line-height:1.2}.generatorDock.attached:not(.expanded) .paramSectionTitle{justify-content:space-between;align-items:center;gap:8px;min-height:15px;margin:0 0 5px;display:flex}.generatorDock.attached:not(.expanded) .paramSectionTitle strong{flex:none;margin:0}.generatorDock.attached:not(.expanded) .segmented{box-sizing:border-box;background:#ffffff0d;border-radius:9px;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;width:100%;margin:0 0 8px;padding:3px;display:grid}.generatorDock.attached:not(.expanded) .segmented button{color:#a8a8a8;background:0 0;border:0;border-radius:7px;height:29px;font-size:12px}.generatorDock.attached:not(.expanded) .segmented button.active{color:#fff;background:#ffffff1c;border:0}.generatorDock.attached:not(.expanded) .segmented button:disabled,.generatorDock.attached.expanded .segmented button:disabled,.generatorDock.attached:not(.expanded) .ratioGrid.compact button:disabled,.generatorDock.attached.expanded .ratioGrid.compact button:disabled{color:#ffffff42;cursor:not-allowed;opacity:.48;background:0 0;border-color:#0000}.generatorDock.attached:not(.expanded) .segmented button:disabled:hover,.generatorDock.attached.expanded .segmented button:disabled:hover,.generatorDock.attached:not(.expanded) .ratioGrid.compact button:disabled:hover,.generatorDock.attached.expanded .ratioGrid.compact button:disabled:hover{color:#ffffff42;background:0 0;border-color:#0000}.generatorDock.attached:not(.expanded) .paramVideoModeTabs{grid-template-columns:repeat(var(--video-mode-count,1), minmax(0, 1fr));box-sizing:border-box;width:100%;box-shadow:none;background:#ffffff0d;border:0;border-radius:9px;gap:0;margin:0 0 8px;padding:3px;display:grid}.generatorDock.attached:not(.expanded) .paramVideoModeTabs button{color:#a8a8a8;letter-spacing:0;white-space:nowrap;background:0 0;border:0;border-radius:7px;place-items:center;min-width:0;height:29px;padding:0 6px;font-size:12px;font-weight:600;display:grid}.generatorDock.attached:not(.expanded) .paramVideoModeTabs button.active{color:#fff;background:#ffffff1c}.generatorDock.attached:not(.expanded) .durationSliderControl{margin:0 0 9px}.generatorDock.attached:not(.expanded) .durationSliderTrackRow{grid-template-columns:minmax(0,1fr) 34px;gap:9px}.generatorDock.attached:not(.expanded) .durationSliderControl input[type=range]{height:20px;transition:filter .16s}.generatorDock.attached:not(.expanded) .durationSliderControl input[type=range]:hover,.generatorDock.attached:not(.expanded) .durationSliderControl input[type=range]:active{filter:drop-shadow(0 0 7px #2f8cff3d)}.generatorDock.attached:not(.expanded) .durationSliderControl input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #3a9bff 0%, #3a9bff var(--duration-progress,0%), #ffffff29 var(--duration-progress,0%), #ffffff29 100%);height:4px}.generatorDock.attached:not(.expanded) .durationSliderControl input[type=range]::-webkit-slider-thumb{background:#f7fbff;width:11px;height:11px;margin-top:-3.5px;transition:box-shadow .16s,transform .16s cubic-bezier(.16,1,.3,1);box-shadow:0 0 0 4px #2f8cff1f,0 3px 12px #00000061}.generatorDock.attached:not(.expanded) .durationSliderControl input[type=range]:active::-webkit-slider-thumb{transform:scale(1.22);box-shadow:0 0 0 7px #2f8cff29,0 5px 16px #0000006b}.generatorDock.attached:not(.expanded) .durationSliderControl input[type=range]::-moz-range-track{background:#ffffff29;height:4px}.generatorDock.attached:not(.expanded) .durationSliderControl input[type=range]::-moz-range-progress{background:#3a9bff;height:4px}.generatorDock.attached:not(.expanded) .durationSliderControl input[type=range]::-moz-range-thumb{background:#f7fbff;border:0;width:11px;height:11px;box-shadow:0 0 0 4px #2f8cff1f,0 3px 12px #00000061}.generatorDock.attached:not(.expanded) .ratioGrid.compact,.generatorDock.attached:not(.expanded) .imageParamPopover .ratioGrid.compact{box-sizing:border-box;background:#ffffff0d;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;gap:5px 7px;width:100%;max-width:100%;margin:0 0 8px;padding:7px}.generatorDock.attached:not(.expanded) .ratioGrid.compact button{color:#969696;background:0 0;border:0;border-radius:9px;width:100%;height:48px;font-size:10px;line-height:1}.generatorDock.attached:not(.expanded) .ratioGrid.compact button:hover{color:#e6e6e6;background:#ffffff0f}.generatorDock.attached:not(.expanded) .ratioGrid.compact button.active{color:#fff;background:#ffffff1f;border:0}.generatorDock.attached:not(.expanded) .ratioIcon{opacity:.86;max-width:15px;max-height:12px}.ratioGrid.compact button{grid-template-rows:18px 16px;place-items:center;gap:2px;min-width:0;line-height:1;display:grid;overflow:hidden}.ratioGrid.compact button .ratioIcon{flex:none;place-self:end center}.ratioGrid.compact button span:last-child{width:100%;min-width:0;height:16px;color:inherit;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;line-height:16px;display:block;overflow:hidden}.generatorDock.attached:not(.expanded) .selectLikeMenu,.generatorDock.attached:not(.expanded) .batchCountMenu,.generatorDock.attached.expanded .batchCountMenu{background:#2b2b2bfa;border-color:#ffffff1f;border-radius:12px;box-shadow:0 16px 46px #0000007a}.generatorDock.attached:not(.expanded) .batchCountMenu,.generatorDock.attached.expanded .batchCountMenu{min-width:78px;padding:8px;left:auto;right:0}.generatorDock.attached:not(.expanded) .batchCountMenu button,.generatorDock.attached.expanded .batchCountMenu button{color:#cfcfcf;text-align:center;border-radius:14px;width:100%;height:40px;margin:0;padding:0 10px;font-size:14px;font-weight:600}.generatorDock.attached:not(.expanded) .batchCountMenu button:hover,.generatorDock.attached.expanded .batchCountMenu button:hover,.generatorDock.attached:not(.expanded) .batchCountMenu button.active,.generatorDock.attached.expanded .batchCountMenu button.active{color:#fff;background:#ffffff1a;border-color:#ffffff24}.generatorDock.attached:not(.expanded) .selectLike.open .selectLikeButton{color:#fff;background:#ffffff12}.generatorDock.attached:not(.expanded) .selectLikeMenu{scrollbar-color:#ffffff38 transparent;scrollbar-width:thin;gap:3px;width:252px;min-width:252px;max-width:min(280px,100vw - 32px);max-height:min(360px,100vh - 160px);padding:6px;display:grid;overflow:auto}.generatorDock.attached:not(.expanded) .selectLikeMenu.openDown{top:calc(100% + 12px)}.generatorDock.attached:not(.expanded) .selectLikeMenu.openUp{bottom:calc(100% + 14px)}.generatorDock.attached:not(.expanded) .selectLikeMenu:before{content:none}.generatorDock.attached:not(.expanded) .selectLikeMenu button{color:#c7c7c7;text-align:left;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;width:100%;min-height:50px;margin:0;padding:6px;font-size:12px;font-weight:600;display:flex;position:relative;overflow:hidden}.generatorDock.attached:not(.expanded) .selectLikeMenu button:hover{color:#fff;background:#ffffff12;border-color:#ffffff14}.generatorDock.attached:not(.expanded) .selectLikeMenu button.active{color:#fff;background:#ffffff1c;border-color:#0000}.generatorDock.attached:not(.expanded) .selectLikeMenu button:disabled,.generatorDock.attached.expanded .selectLikeMenu button:disabled{color:#ffffff42;cursor:not-allowed;opacity:.48;background:0 0;border-color:#0000}.generatorDock.attached:not(.expanded) .selectLikeMenu button:disabled:hover,.generatorDock.attached.expanded .selectLikeMenu button:disabled:hover{color:#ffffff42;background:0 0;border-color:#0000}.generatorDock.attached:not(.expanded) .selectLikeMenu button.active:after{content:none}.modelMenuIcon{color:#f4f4f4;background:0 0;border:0;border-radius:0;flex:none;align-self:center;place-items:center;width:34px;height:34px;font-weight:800;line-height:1;display:inline-grid;overflow:hidden}.selectLikeButton .modelMenuIcon{border-radius:0;align-self:center;width:20px;height:20px;min-height:20px}.selectLikeMenu .modelMenuIcon{align-self:stretch;height:auto;min-height:34px}.modelMenuIcon.image img{object-fit:cover;width:100%;height:100%}.modelOptionRow{align-items:center;gap:7px;width:100%;min-width:0;display:flex}.modelOptionCopy{flex:auto;gap:4px;min-width:0;display:grid}.modelOptionTitle{color:#fff;text-shadow:0 0 10px #ffffff29;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;line-height:15px;overflow:hidden}.modelOptionBadges{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.modelOptionBadge{color:#c9c9c9;background:#333;border:0;border-radius:4px;align-items:center;gap:3px;height:12px;padding:0 3px;font-size:7px;font-weight:600;line-height:1;display:inline-flex}.modelOptionBadge i,.modelOptionCheck{display:none}.dockReferenceStrip{z-index:4;overscroll-behavior-inline:contain;flex-wrap:nowrap;align-items:center;gap:7px;max-width:100%;min-height:32px;padding:0 2px;display:flex;position:relative;overflow:visible}.generatorDock.attached:not(.expanded) .dockReferenceStrip{flex:0 auto;order:0;min-width:0;margin:0 0 0 8px;padding-left:0}.generatorDock.attached.expanded .dockReferenceStrip{flex:0 auto;min-width:0;padding-left:12px}.dockReferenceStrip:before{content:"";background:#ffffff21;border-radius:999px;flex:none;align-self:center;width:1px;height:20px;margin:0 4px 0 0}.dockReferenceStrip .resourcePreview{cursor:default;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:7px;width:30px;height:30px;overflow:visible}.dockReferenceStrip .resourcePreview>img,.dockReferenceStrip .resourcePreview>picture,.dockReferenceStrip .resourcePreview>video,.dockReferenceStrip .resourcePreview>.remoteImageFrame{object-fit:cover;border-radius:6px;width:100%;height:100%;overflow:hidden}.dockReferenceStrip .resourcePreview>.remoteImageFrame>img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.dockReferenceStrip .resourcePreview.textReference{color:#f0f0f0;width:auto;min-width:52px;padding:0 8px}.textReferenceLabel{color:#f0f0f0;white-space:nowrap;align-items:center;height:100%;font-size:12px;font-weight:700;display:inline-flex}.dockReferenceStrip .resourcePreview b{color:#ffffffeb;text-overflow:ellipsis;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0a75;border:1px solid #ffffff2e;border-radius:5px;min-width:13px;max-width:calc(100% - 4px);height:13px;padding:0 4px;font-size:8px;line-height:12px;inset:2px auto auto 2px;overflow:hidden}.resourcePreview .referenceCompliancePass{z-index:4;fill:#64e48b;stroke:#64e48b;stroke-width:12px;filter:drop-shadow(0 1px 3px #000000bf);pointer-events:none;width:12px;height:12px;position:absolute;bottom:-3px;right:-3px}.dockReferenceStrip .resourcePreview .removeReference{color:#fff;opacity:0;background:#111;border-color:#ffffff2e;width:18px;height:18px;top:-7px;right:-7px;transform:scale(.78)}.dockReferenceStrip .resourcePreview:hover .removeReference{opacity:1;transform:scale(1)}.referenceHoverPreview{z-index:30;opacity:0;pointer-events:none;transform-origin:50% 100%;background:#1a1a1afa;border:1px solid #ffffff1f;border-radius:15px;place-items:center;width:132px;height:132px;padding:8px;transition:opacity .16s,transform .18s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,8px)scale(.96);box-shadow:0 18px 52px #00000080}.referenceHoverPreview img,.referenceHoverPreview picture,.referenceHoverPreview video{object-fit:contain;border-radius:10px;width:100%;height:100%}.referenceHoverPreview.text{align-content:start;justify-items:start;width:200px;height:auto;min-height:116px;max-height:178px;padding:14px;overflow:hidden}.referenceHoverPreview.text strong{color:#f1f1f1;margin-bottom:9px;font-size:14px;line-height:1}.referenceHoverPreview.text span{color:#bdbdbd;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.resourcePreview:hover .referenceHoverPreview{opacity:1;transform:translate(-50%)scale(1)}.generatorDock .inlineRefChip{background:#ffffff12;border-color:#ffffff29;border-radius:5px;min-height:22px;padding:1px 8px 1px 3px}.generatorDock .inlineRefChip .referenceThumb{border-radius:4px;width:22px;height:18px;overflow:hidden}.generatorDock .inlineRefChip .referenceThumb:not(.text):not(.audio){background:0 0;border:0}.generatorDock .inlineRefChip .referenceThumb.text{color:#dcdcdc;background:#ffffff17;border:1px solid #ffffff24;place-items:center;font-size:11px;font-weight:800;display:grid}.generatorDock.attached[data-overlay-out-of-view=true],.multiSelectionToolbar[data-overlay-out-of-view=true]{opacity:0;filter:blur(1px);pointer-events:none}.multiSelectionToolbar{transform:translate3d(var(--toolbar-screen-x,0px), calc(var(--toolbar-screen-y,0px) + var(--toolbar-placement-y,0px)), 0) translate3d(-50%, var(--toolbar-anchor-y,-100%), 0);will-change:transform, opacity;transition:opacity .2s,filter .2s,background .14s,border-color .14s;top:0;left:0}.generatorDock.attached.entering{opacity:0;filter:blur(1px);pointer-events:none;transform:translate3d(calc(var(--dock-screen-x,0px) + var(--dock-motion-x,0px)), calc(var(--dock-screen-y,0px) + var(--dock-placement-y,0px) + var(--dock-motion-y,0px) + 14px), 0);scale:.985}.generatorDock.attached.exiting{opacity:0;filter:blur(1px);pointer-events:none;transform:translate3d(calc(var(--dock-screen-x,0px) + var(--dock-motion-x,0px)), calc(var(--dock-screen-y,0px) + var(--dock-placement-y,0px) + var(--dock-motion-y,0px) + 12px), 0);scale:.985}.generatorDock.attached.expanded,.generatorDock.attached.expanded.entering,.generatorDock.attached.expanded.exiting{transform:none}.generatorDock :is(b,strong,button,span,p,div,label,small,em,i,.selectLike strong,.videoParamButton>span,.modelOptionTitle,.modelOptionBadge,.batchCountButton,.cost,.textReferenceLabel){font-weight:400!important}.generatorDock .selectLikeMenu .modelOptionTitle{color:#fff!important}.generatorDock{background:#121213;border-color:#ffffff1f;border-radius:24px;box-shadow:0 28px 90px #00000094,inset 0 1px #ffffff0f}.generatorDock.attached:not(.expanded){border-radius:24px}.generatorDock.attached.expanded{background:#121213;border-color:#ffffff24;border-radius:24px}.composerToolButton,.generatorDock .dockExpand,.generatorDock .promptComposer .promptDockExpand{background:#202020;border-color:#ffffff1a;border-radius:16px}.composerToolButton:hover:not(:disabled),.generatorDock.attached:not(.expanded) .promptComposer .promptDockExpand:hover,.generatorDock.attached.expanded .promptComposer .promptDockExpand:hover,.generatorDock .dockExpand:hover{background:#303030;border-color:#ffffff24}.generatorDock.attached:not(.expanded) .promptComposer,.generatorDock.attached.expanded .promptComposer{padding-top:2px}.generatorDock .selectLikeButton,.generatorDock .videoParamButton,.generatorDock .batchCountButton,.generatorDock .dockModelLabel{border-radius:16px}.generatorDock.attached:not(.expanded) .selectLike.open .selectLikeButton,.generatorDock.attached:not(.expanded) .selectLikeButton:hover,.generatorDock.attached:not(.expanded) .videoParamButton:hover,.generatorDock.attached:not(.expanded) .batchCountButton:hover,.generatorDock.attached.expanded .selectLikeButton:hover,.generatorDock.attached.expanded .videoParamButton:hover,.generatorDock.attached.expanded .batchCountButton:hover{background:#202020}.generatorDock.attached:not(.expanded) .generateActionButton,.generatorDock.attached.expanded .generateActionButton{background:#303030;border-color:#ffffff1a;border-radius:999px}.generatorDock.attached:not(.expanded) .generateActionButton:hover:not(:disabled),.generatorDock.attached.expanded .generateActionButton:hover:not(:disabled){background:#383838;border-color:#ffffff29}.generatorDock.attached:not(.expanded) .cost{background:#303030;border-color:#ffffff1a}.generatorDock.attached:not(.expanded) .referenceSuggest,.generatorDock.attached:not(.expanded) .videoParamPopover,.generatorDock.attached:not(.expanded) .selectLikeMenu,.generatorDock.attached:not(.expanded) .batchCountMenu,.generatorDock.attached.expanded .batchCountMenu{-webkit-backdrop-filter:blur(18px);background:#121213f5;border-color:#ffffff1f;border-radius:22px;box-shadow:0 24px 70px #00000094,inset 0 1px #ffffff0d}.generatorDock.attached:not(.expanded) .batchCountMenu,.generatorDock.attached.expanded .batchCountMenu{border-radius:24px;min-width:82px;padding:8px}.generatorDock.attached:not(.expanded) .selectLikeMenu{padding:10px}.generatorDock.attached:not(.expanded) .selectLikeMenu button:hover,.generatorDock.attached:not(.expanded) .selectLikeMenu button.active,.generatorDock.attached:not(.expanded) .batchCountMenu button:hover,.generatorDock.attached.expanded .batchCountMenu button:hover,.generatorDock.attached:not(.expanded) .batchCountMenu button.active,.generatorDock.attached.expanded .batchCountMenu button.active{background:#303030;border-color:#ffffff17}.generatorDock.attached:not(.expanded) .batchCountMenu button.active,.generatorDock.attached.expanded .batchCountMenu button.active{color:#fff;background:#4a4a4a}.generatorDock .modelOptionBadge{background:#303030;border-radius:999px;height:16px;padding:0 6px;font-size:10px}.generatorDock.attached:not(.expanded) .videoParamPopover{padding:14px}.generatorDock.attached:not(.expanded) .segmented,.generatorDock.attached:not(.expanded) .paramVideoModeTabs,.generatorDock.attached:not(.expanded) .ratioGrid.compact,.generatorDock.attached:not(.expanded) .imageParamPopover .ratioGrid.compact{background:#202020;border:1px solid #ffffff14;border-radius:18px}.generatorDock.attached:not(.expanded) .segmented button,.generatorDock.attached:not(.expanded) .paramVideoModeTabs button,.generatorDock.attached:not(.expanded) .ratioGrid.compact button{border-radius:14px}.generatorDock.attached:not(.expanded) .segmented button.active,.generatorDock.attached:not(.expanded) .paramVideoModeTabs button.active,.generatorDock.attached:not(.expanded) .ratioGrid.compact button.active{background:#4a4a4a}.generatorDock .referenceSuggest button{border-radius:14px}.generatorDock .referenceSuggest button:hover,.generatorDock .referenceSuggest button.active{background:#303030}.generatorDock .canvasToolSuggest button{align-items:center}.generatorDock .canvasToolSuggest button>svg{color:#beb2ffe0;flex:none}.generatorDock .canvasToolSuggest button>span{gap:2px;min-width:0;display:grid}.generatorDock .canvasToolSuggest b,.generatorDock .canvasToolSuggest small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generatorDock .canvasToolSuggest b{color:#ffffffe0;font-size:12px;font-weight:500}.generatorDock .canvasToolSuggest small{color:#ffffff70;font-size:10px}.dockReferenceStrip .resourcePreview,.imageReferenceStrip .resourcePreview,.refStrip.small .resourcePreview{border-radius:7px}.generatorDock .inlineRefChip{border-radius:5px}.generatorDock .referenceHoverPreview,.generatorDock .referenceHoverPreview img,.generatorDock .referenceHoverPreview picture,.generatorDock .referenceHoverPreview video{border-radius:18px}.generatorDock .modeChangeConfirm{background:#202020;border-color:#ffffff1a;border-radius:16px}.generatorDock .modeChangeConfirmActions button{border-radius:14px}.generatorDock.attached:not(.expanded) .selectLikeMenu{border-radius:20px;width:244px;min-width:244px;max-width:min(270px,100vw - 32px);padding:8px}.generatorDock.attached:not(.expanded) .selectLikeMenu button{border-radius:14px;min-height:46px;padding:6px 8px}.generatorDock .selectLikeMenu .modelMenuIcon{width:30px;min-width:30px;min-height:30px}.generatorDock .modelOptionRow{gap:8px}.generatorDock .modelOptionCopy{gap:3px}.generatorDock .modelOptionTitle{font-size:12px;line-height:15px}.generatorDock .modelOptionBadge{border-radius:7px;height:14px;padding:0 5px;font-size:9px}.generatorDock.attached:not(.expanded) .batchCountMenu,.generatorDock.attached.expanded .batchCountMenu{border-radius:18px;gap:2px;min-width:62px;padding:5px;display:grid}.generatorDock.attached:not(.expanded) .batchCountMenu button,.generatorDock.attached.expanded .batchCountMenu button{color:#ffffffad;background:0 0;border:1px solid #0000;border-radius:14px;height:32px;padding:0 6px;font-size:13px;font-weight:600}.generatorDock.attached:not(.expanded) .batchCountMenu button:hover:not(.active),.generatorDock.attached.expanded .batchCountMenu button:hover:not(.active){color:#ffffffe0;background:0 0;border-color:#0000}.generatorDock.attached:not(.expanded) .batchCountMenu button.active,.generatorDock.attached.expanded .batchCountMenu button.active{color:#fff;background:#4a4a4a;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff1a}.taskHistoryModal{background:#171718;border-color:#ffffff1a;border-radius:24px;width:min(960px,100vw - 48px);height:min(800px,100vh - 48px)}.taskHistoryHeader{background:#171718;align-items:center;padding:18px 20px 15px}.taskHistoryHeader strong{font-size:19px}.taskHistoryHeader p{margin-top:6px}.taskHistoryHeader .iconButton{background:0 0;border-color:#0000;border-radius:16px;width:32px;height:32px}.taskHistoryHeader .iconButton:hover{background:#ffffff12;border-color:#0000}.taskHistoryControls{flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 20px}.taskHistoryTabs,.taskHistoryFilters{gap:6px}.taskHistoryTabs button,.taskHistoryFilters button{background:#ffffff0d;border-color:#ffffff0f;border-radius:15px;height:30px;padding:0 12px;font-size:12px}.taskHistoryBody{padding:14px 16px}.taskHistoryList{gap:8px}.taskHistoryItem{background:#202020;border-color:#ffffff14;border-radius:18px;grid-template-columns:80px minmax(0,1fr) auto;gap:12px;min-height:102px;padding:10px;transition:background .14s,border-color .14s;position:relative}.taskHistoryItem:hover{background:#242424;border-color:#ffffff24}.taskHistoryThumb{background:#121213;border-radius:14px;width:80px;height:80px}.taskHistoryMetaLine{flex-wrap:nowrap;gap:6px}.taskHistoryMetaLine b{max-width:320px;font-size:14px;font-weight:700}.taskHistoryMediaType{color:#ffffff7a!important}.taskHistoryMetaLine .taskStatus{flex:none;margin-left:auto}.taskStatus{border-radius:999px;padding:2px 6px;position:static;font-size:11px!important}.taskHistoryPrompt{color:#ffffffc7;-webkit-user-select:text;user-select:text;margin:6px 0 7px;font-size:13px;line-height:1.5}.taskHistoryParams{flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 7px;display:flex}.taskHistoryParams span{color:#ffffffad;background:#303030;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:11px;display:inline-flex}.taskStatus.cancelled{color:#ffffff9e;background:#ffffff12;border-color:#ffffff1f}.taskHistorySubLine{gap:7px}.taskHistorySubLine span{color:#ffffff6e;font-size:11px}.taskHistoryCost{color:#e2bf71!important}.taskHistoryCost.refunded{color:#a8d9b7!important}.taskHistoryActions{gap:6px}.taskHistoryActions button,.taskHistoryFooter button{background:0 0;border-color:#0000;border-radius:15px;height:30px;padding:0 9px}.taskHistoryActions button:hover,.taskHistoryFooter button:hover:not(:disabled){background:#ffffff12;border-color:#0000}.taskHistoryFooter{padding:12px 16px}.taskHistoryStats span{background:0 0;border-color:#0000;border-radius:999px;min-height:30px;padding:0 10px;font-size:12px}.chargeHistoryRow{background:#202020;border-color:#ffffff14;border-radius:16px;min-height:44px}.taskHistoryControls,.taskHistoryFooter{background:#171718}.chargeHistoryHead{background:#303030}@media (width<=720px){.taskHistoryBackdrop{padding:12px}.taskHistoryModal{border-radius:20px;width:calc(100vw - 24px);height:calc(100vh - 24px)}.taskHistoryHeader{padding:15px 16px 13px}.taskHistoryControls{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 16px}.taskHistoryFilters{flex-wrap:wrap}.taskHistoryBody{padding:10px}.taskHistoryItem{grid-template-columns:64px minmax(0,1fr);gap:9px 10px;min-height:0;padding:9px}.taskHistoryThumb{width:64px;height:64px}.taskHistoryMetaLine b{max-width:min(220px,52vw)}.taskHistoryActions{flex-flow:wrap;grid-column:2}.taskHistoryFooter{flex-direction:column;align-items:flex-start;gap:9px;padding:10px}.taskHistoryPager{margin-left:0}}:root{--ad-bg:#0c0c0e;--ad-bg-grad:radial-gradient(circle at 100% 0%, #606eaf1f, transparent 42%), radial-gradient(circle at 0% 100%, #465a8c14, transparent 38%), #0c0c0e;--ad-surface:#151517;--ad-surface-2:#1b1b1e;--ad-raised:#202024;--ad-input:#101012;--ad-border:#28282d;--ad-border-soft:#222226;--ad-border-strong:#3a3a42;--ad-text:#ededf0;--ad-text-dim:#9b9ba6;--ad-text-faint:#6c6c78;--ad-accent:#7d93ff;--ad-accent-strong:#6478ff;--ad-accent-soft:#7d93ff24;--ad-accent-border:#7d93ff6b;--ad-ok:#5fd49a;--ad-ok-soft:#38b06e29;--ad-danger:#ff8d8d;--ad-danger-soft:#dc464629;--ad-warn:#ffce85;--ad-warn-soft:#c88c282e;--ad-radius:13px;--ad-radius-sm:9px;--ad-radius-lg:18px;--ad-shadow:0 18px 48px #00000073;--ad-shadow-pop:0 16px 40px #00000085;--ad-focus-ring:0 0 0 3px #7d93ff38}.spin{animation:.9s linear infinite uiSpin}@keyframes uiSpin{to{transform:rotate(360deg)}}.uiBtn{min-height:38px;color:var(--ad-text);background:var(--ad-raised);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:500;transition:background .16s,border-color .16s,transform 80ms,color .16s;display:inline-flex}.uiBtn:hover:not(:disabled){border-color:var(--ad-border-strong);background:#28282d}.uiBtn:active:not(:disabled){transform:translateY(1px)}.uiBtn:disabled{opacity:.45;cursor:not-allowed}.uiBtn.primary{color:#16161a;background:#f1f1f4;border-color:#f1f1f4;font-weight:700}.uiBtn.primary:hover:not(:disabled){background:#fff;border-color:#fff}.uiBtn.accent{color:#fff;background:var(--ad-accent-strong);border-color:var(--ad-accent-strong);font-weight:600}.uiBtn.accent:hover:not(:disabled){background:var(--ad-accent);border-color:var(--ad-accent)}.uiBtn.ghost{border-color:var(--ad-border);background:0 0}.uiBtn.ghost:hover:not(:disabled){background:var(--ad-surface-2)}.uiBtn.danger{color:#fff;background:#c64a4a;border-color:#c64a4a}.uiBtn.danger:hover:not(:disabled){background:#d65656;border-color:#d65656}.uiBtn.subtle.danger{color:var(--ad-danger);background:var(--ad-danger-soft);border-color:#dc46464d}.uiBtn.sm{min-height:32px;padding:0 11px;font-size:12px}.uiBtn.icon{width:38px;padding:0}.uiBtn.icon.sm{width:32px}.uiSelect{width:100%;position:relative}.uiSelectTrigger{width:100%;min-height:38px;color:var(--ad-text);background:var(--ad-input);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-size:13px;transition:border-color .16s,box-shadow .16s;display:flex}.uiSelect.sm .uiSelectTrigger{min-height:32px}.uiSelect.open .uiSelectTrigger,.uiSelectTrigger:focus-visible{border-color:var(--ad-accent-border);box-shadow:var(--ad-focus-ring);outline:0}.uiSelect.disabled .uiSelectTrigger{opacity:.5;cursor:not-allowed}.uiSelectValue{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.uiSelectValue.placeholder{color:var(--ad-text-faint)}.uiSelectCaret{color:var(--ad-text-dim);flex:none;transition:transform .18s}.uiSelect.open .uiSelectCaret{transform:rotate(180deg)}.uiSelectPopover{z-index:60;background:var(--ad-raised);border:1px solid var(--ad-border-strong);border-radius:var(--ad-radius);max-height:264px;box-shadow:var(--ad-shadow-pop);gap:2px;padding:6px;animation:.13s uiPop;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.uiSelectPopover.up{top:auto;bottom:calc(100% + 6px)}@keyframes uiPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.uiSelectOption{width:100%;color:var(--ad-text);border-radius:var(--ad-radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.uiSelectOption.active:not(.disabled){background:var(--ad-surface-2)}.uiSelectOption.selected{color:var(--ad-accent)}.uiSelectOption.disabled{opacity:.4;cursor:not-allowed}.uiSelectOptionMain{gap:2px;min-width:0;display:grid}.uiSelectOptionLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uiSelectOptionNote{color:var(--ad-text-faint);font-size:11px;line-height:1.4}.uiSelectOptionCheck{color:var(--ad-accent);flex:none}.uiSelectEmpty{color:var(--ad-text-faint);text-align:center;padding:10px;font-size:12px}.uiSwitchRow{align-items:center;gap:10px;display:inline-flex}.uiSwitch{cursor:pointer;background:0 0;border:0;padding:0}.uiSwitch.disabled{opacity:.5;cursor:not-allowed}.uiSwitchTrack{background:#34343a;border-radius:999px;width:38px;height:22px;padding:2px;transition:background .18s;display:block}.uiSwitch.on .uiSwitchTrack{background:var(--ad-accent-strong)}.uiSwitchThumb{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .18s;display:block;box-shadow:0 2px 5px #00000059}.uiSwitch.on .uiSwitchThumb{transform:translate(16px)}.uiSwitchText{cursor:pointer;gap:2px;display:grid}.uiSwitchLabel{color:var(--ad-text);font-size:13px}.uiSwitchHint{color:var(--ad-text-faint);font-size:11.5px;line-height:1.45}.uiCheckbox{color:#fff;background:var(--ad-input);border:1px solid var(--ad-border-strong);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:19px;height:19px;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.uiCheckbox.on{background:var(--ad-accent-strong);border-color:var(--ad-accent-strong)}.uiCheckbox.disabled{opacity:.5;cursor:not-allowed}.uiModalOverlay{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0606089e;place-items:center;padding:24px;animation:.15s uiFade;display:grid;position:fixed;inset:0}@keyframes uiFade{0%{opacity:0}to{opacity:1}}.uiModal{width:min(520px,100%);color:var(--ad-text);background:var(--ad-surface);border:1px solid var(--ad-border-strong);border-radius:var(--ad-radius-lg);box-shadow:var(--ad-shadow);animation:.16s uiPop}.uiModal.sm{width:min(420px,100%)}.uiModal.lg{width:min(720px,100%)}.uiModalHeader{justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 0;display:flex}.uiModalHeading h3{margin:0;font-size:17px}.uiModalHeading p{color:var(--ad-text-dim);margin:6px 0 0;font-size:13px;line-height:1.5}.uiModalClose{width:32px;height:32px;color:var(--ad-text-dim);background:var(--ad-surface-2);border:1px solid var(--ad-border);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:grid}.uiModalClose:hover{color:var(--ad-text);background:var(--ad-raised)}.uiModalBody{padding:16px 22px 4px}.uiConfirmMessage{color:var(--ad-text-dim);margin:0;font-size:14px;line-height:1.6}.uiModalFooter{justify-content:flex-end;gap:10px;padding:18px 22px 22px;display:flex}.uiToastStack{z-index:var(--z-overlay);gap:10px;width:min(360px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}.uiToast{color:var(--ad-text);background:var(--ad-raised);border:1px solid var(--ad-border-strong);border-radius:var(--ad-radius);box-shadow:var(--ad-shadow-pop);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;animation:.2s uiToastIn;display:flex}@keyframes uiToastIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.uiToastIcon{flex:none}.uiToastMessage{font-size:13px;line-height:1.45}.uiToast.success{border-color:#5fd49a66}.uiToast.success .uiToastIcon{color:var(--ad-ok)}.uiToast.error{border-color:#ff8d8d66}.uiToast.error .uiToastIcon{color:var(--ad-danger)}.uiToast.warning .uiToastIcon{color:var(--ad-warn)}.uiToast.info .uiToastIcon{color:var(--ad-accent)}.adminLoginPage{width:100vw;min-height:100vh;color:var(--ad-text);background:var(--ad-bg-grad);place-items:center;padding:24px;display:grid}.adminLoginCard{background:var(--ad-surface);border:1px solid var(--ad-border-strong);border-radius:var(--ad-radius-lg);width:min(420px,100vw - 36px);box-shadow:var(--ad-shadow);padding:30px}.adminLoginBrand{color:var(--ad-text);background:var(--ad-surface-2);border:1px solid var(--ad-border);border-radius:999px;align-items:center;gap:10px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.adminLoginCard h1{margin:22px 0 8px;font-size:25px}.adminLoginCard p{color:var(--ad-text-dim);margin:0 0 22px;line-height:1.55}.adminLoginForm{gap:15px;display:grid}.adminLoginForm label{color:var(--ad-text-dim);gap:8px;font-size:13px;display:grid}.adminLoginForm input{height:44px;color:var(--ad-text);background:var(--ad-input);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);outline:0;padding:0 13px;transition:border-color .16s,box-shadow .16s}.adminLoginForm input:focus{border-color:var(--ad-accent-border);box-shadow:var(--ad-focus-ring)}.adminLoginForm button{color:#16161a;border-radius:var(--ad-radius-sm);cursor:pointer;background:#f1f1f4;border:0;justify-content:center;align-items:center;gap:8px;height:44px;margin-top:6px;font-weight:700;transition:background .16s;display:inline-flex}.adminLoginForm button:hover:not(:disabled){background:#fff}.adminLoginForm button:disabled{opacity:.5;cursor:not-allowed}.adminInitWarning{color:var(--ad-warn);background:var(--ad-warn-soft);border-radius:var(--ad-radius-sm);border:1px solid #ffc66d3d;align-items:flex-start;gap:10px;padding:13px;font-size:13px;line-height:1.55;display:flex}.adminPage{width:100vw;height:100vh;min-height:0;color:var(--ad-text);background:var(--ad-bg-grad);grid-template-columns:248px minmax(0,1fr);font-size:14px;display:grid;overflow:hidden}.adminSidebar{border-right:1px solid var(--ad-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121214b8;flex-direction:column;height:100vh;min-height:0;padding:18px 14px;display:flex}.adminBrand{align-items:center;gap:11px;margin:4px 8px 18px;display:flex}.adminBrand .adminBrandText{gap:1px;display:grid}.adminBrand b{letter-spacing:.2px;font-size:15px;font-weight:700}.adminBrand small{color:var(--ad-text-faint);font-size:11px}.adminNav{flex-direction:column;flex:auto;gap:3px;min-height:0;padding:2px;display:flex;overflow-y:auto}.adminNavLabel{color:var(--ad-text-faint);letter-spacing:.9px;text-transform:uppercase;margin:14px 10px 5px;font-size:10.5px;font-weight:600}.adminNavLabel:first-child{margin-top:2px}.adminPage .adminNavItem{width:100%;min-height:40px;color:var(--ad-text-dim);border-radius:var(--ad-radius-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:0 12px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.adminPage .adminNavItem svg{color:var(--ad-text-faint);flex:none;transition:color .15s}.adminPage .adminNavItem:hover{color:var(--ad-text);background:var(--ad-surface-2)}.adminPage .adminNavItem:hover svg{color:var(--ad-text-dim)}.adminPage .adminNavItem.active{color:var(--ad-text);background:var(--ad-accent-soft);border-color:var(--ad-accent-border)}.adminPage .adminNavItem.active svg{color:var(--ad-accent)}.adminSidebarFooter{border-top:1px solid var(--ad-border-soft);flex:none;margin-top:8px;padding-top:12px}.adminPage .adminLogoutButton{width:100%;min-height:40px;color:var(--ad-text-dim);border-radius:var(--ad-radius-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 12px;font-size:13.5px;display:flex}.adminPage .adminLogoutButton:hover{color:var(--ad-danger);background:var(--ad-danger-soft)}.adminPage .adminMain{flex-direction:column;min-width:0;height:100vh;min-height:0;padding:0;display:flex;overflow:hidden}.adminPage .adminTopbar{border-bottom:1px solid var(--ad-border);background:#0e0e1099;flex:none;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:20px 28px;display:flex}.adminTopbarTitles{gap:4px;min-width:0;display:grid}.adminTopbarTitles h1{margin:0;font-size:19px;font-weight:600}.adminTopbarTitles p{color:var(--ad-text-dim);margin:0;font-size:12.5px}.adminTopbarActions{flex:none;gap:10px;display:inline-flex}.adminContent{flex-direction:column;flex:auto;min-height:0;padding:22px 28px 28px;display:flex;overflow:auto}.adminMain button{cursor:pointer;font-family:inherit}.adminError{color:var(--ad-danger);background:var(--ad-danger-soft);border-radius:var(--ad-radius-sm);border:1px solid #ff6f6f42;align-items:center;gap:9px;margin:0 0 16px;padding:12px 14px;font-size:13px;display:flex}.adminEmpty{min-height:130px;color:var(--ad-text-faint);border:1px dashed var(--ad-border-strong);border-radius:var(--ad-radius);background:#ffffff04;place-items:center;font-size:13px;display:grid}.adminPanel{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-lg);padding:20px}.adminSectionTitle{margin-bottom:16px}.adminSectionTitle h2{margin:0 0 6px;font-size:16px}.adminSectionTitle p{color:var(--ad-text-dim);margin:0;font-size:13px}.adminBadge{width:max-content;color:var(--ad-ok);background:var(--ad-ok-soft);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.adminBadge.danger{color:var(--ad-danger);background:var(--ad-danger-soft)}.adminSearchBar{align-items:center;gap:10px;display:flex}.adminSearchBar input{width:min(420px,42vw);height:38px;color:var(--ad-text);background:var(--ad-input);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);outline:0;padding:0 13px;transition:border-color .16s,box-shadow .16s}.adminSearchBar input::placeholder{color:var(--ad-text-faint)}.adminSearchBar input:focus{border-color:var(--ad-accent-border);box-shadow:var(--ad-focus-ring)}.adminSearchBar span{color:var(--ad-text-dim);white-space:nowrap;font-size:12px}.adminSearchBar.compact input{width:min(340px,36vw)}.adminSearchBar.compact{justify-self:end}.adminSearchBar.compact span{text-align:right;min-width:44px}.adminListTools{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.adminListTools.compact{justify-content:flex-end}.adminPager{color:var(--ad-text-dim);align-items:center;gap:6px;font-size:13px;display:inline-flex}.adminPager button{min-height:34px;color:var(--ad-text);background:var(--ad-raised);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);justify-content:center;align-items:center;padding:0 12px;font-size:12.5px;display:inline-flex}.adminPager button:hover:not(:disabled){background:#28282d}.adminPager button:disabled{opacity:.4;cursor:not-allowed}.adminPager span{padding:0 4px}.adminTable{gap:8px;min-width:0;display:grid}.adminTableHead,.adminTableRow{border-radius:var(--ad-radius);grid-template-columns:minmax(140px,1.4fr) repeat(3,minmax(110px,1fr));align-items:center;gap:12px;min-width:0;padding:13px 15px;display:grid}.adminTableHead{color:var(--ad-text-faint);background:var(--ad-surface-2);border:1px solid var(--ad-border-soft);letter-spacing:.4px;text-transform:uppercase;font-size:11.5px;font-weight:600}.adminTableRow{color:var(--ad-text-dim);background:var(--ad-surface);border:1px solid var(--ad-border)}.adminTableHead>*,.adminTableRow>*{min-width:0}.adminTableRow b{min-width:0;color:var(--ad-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminTableRow b small{color:var(--ad-text-faint);text-overflow:ellipsis;margin-top:4px;font-size:11px;font-weight:500;display:block;overflow:hidden}.adminActions{justify-content:flex-end;gap:8px;min-width:0;display:inline-flex}.adminPage button.adminTableRow,.adminPage .adminTable button.adminTableRow{width:100%;height:auto;min-height:46px;color:var(--ad-text-dim);text-align:left;background:var(--ad-surface);border:1px solid var(--ad-border);cursor:pointer;transition:background .14s,border-color .14s}.adminPage button.adminTableRow:hover{background:var(--ad-surface-2)}.adminPage .adminTableRow.active{background:var(--ad-accent-soft);border-color:var(--ad-accent-border)}.adminDashboard{align-content:start;gap:18px;display:grid}.adminMetricSection{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-lg);padding:20px}.adminMetricSectionHead{align-items:center;gap:9px;margin-bottom:14px;display:flex}.adminMetricSectionHead svg{color:var(--ad-accent)}.adminMetricSection h2{margin:0;font-size:15px}.adminMetricRow{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.adminMetric{background:var(--ad-surface-2);border:1px solid var(--ad-border-soft);border-radius:var(--ad-radius);gap:9px;padding:18px;display:grid}.adminMetric span{color:var(--ad-text-dim);font-size:12.5px}.adminMetric b{letter-spacing:.4px;font-size:26px;font-weight:600}.adminMetric.accent b{color:var(--ad-accent)}.adminMetric.danger b{color:var(--ad-danger)}.adminMetric.warn b{color:var(--ad-warn)}.adminServices{align-content:start;gap:16px;display:grid}.adminServiceCard{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-lg);gap:16px;padding:20px;display:grid}.adminServiceCardHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.adminServiceCardHeader>div{gap:4px;min-width:0;display:grid}.adminServiceCardHeader h2{margin:0;font-size:16px}.adminServiceCardHeader span{color:var(--ad-text-dim);font-size:12px}.adminServiceBadge{color:var(--ad-text-dim);background:var(--ad-surface-2);border:1px solid var(--ad-border);border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex}.adminServiceBadge:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.adminServiceBadge.ok{color:var(--ad-ok);background:var(--ad-ok-soft);border-color:#5fd49a3d}.adminServiceBadge.danger{color:var(--ad-danger);background:var(--ad-danger-soft);border-color:#ff8d8d3d}.adminServiceInfoGrid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;display:grid}.adminServiceInfo{background:var(--ad-surface-2);border:1px solid var(--ad-border-soft);border-radius:var(--ad-radius-sm);gap:5px;min-width:0;padding:12px 13px;display:grid}.adminServiceInfo span{color:var(--ad-text-faint);font-size:11.5px}.adminServiceInfo b{min-width:0;color:var(--ad-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.adminServiceCounts{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.adminServiceCounts div{background:var(--ad-surface-2);border:1px solid var(--ad-border-soft);border-radius:var(--ad-radius-sm);gap:5px;padding:12px;display:grid}.adminServiceCounts span,.adminServiceRecentJobs small,.adminServiceEmpty{color:var(--ad-text-faint);font-size:12px}.adminServiceCounts b,.adminServiceRecentJobs b{color:var(--ad-text);font-size:14px}.adminServiceRecentJobs{gap:8px;display:grid}.adminServiceRecentJobs div{background:var(--ad-surface-2);border:1px solid var(--ad-border-soft);border-radius:var(--ad-radius-sm);grid-template-columns:minmax(120px,1fr) 90px minmax(160px,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.adminServiceRecentJobs span{color:var(--ad-text-dim);font-size:12px}.adminServiceWarning{color:var(--ad-danger);background:var(--ad-danger-soft);border-radius:var(--ad-radius-sm);border:1px solid #ef62622e;padding:11px 13px;font-size:12.5px}.adminPage .adminUsersPanel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.adminUserCommandGrid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:14px;margin-bottom:16px;display:grid}.adminUserCommandPanel{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius);gap:12px;min-width:0;padding:16px;display:grid}.adminUserCommandTitle{color:var(--ad-text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.adminUserCommandTitle svg{color:var(--ad-accent)}.adminUserFormGrid{align-items:center;gap:9px;display:grid}.adminUserFormGrid.create{grid-template-columns:minmax(130px,1fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(84px,.65fr) minmax(84px,auto)}.adminUserFormGrid.recharge{grid-template-columns:minmax(86px,.7fr) minmax(130px,1fr) minmax(84px,auto) minmax(112px,1fr)}.adminUserFormGrid input,.adminUserDetailActions input{min-width:0;height:36px;color:var(--ad-text);background:var(--ad-input);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);outline:0;padding:0 11px}.adminUserFormGrid input:focus,.adminUserDetailActions input:focus{border-color:var(--ad-accent-border);box-shadow:var(--ad-focus-ring)}.adminUserFormGrid button,.adminInputAction button,.adminSegmentActions button,.adminUserActionGroup>button,.adminIconTextButton{min-width:0;min-height:36px;color:var(--ad-text);background:var(--ad-raised);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;display:inline-flex}.adminUserFormGrid button:hover,.adminInputAction button:hover,.adminSegmentActions button:hover,.adminUserActionGroup>button:hover,.adminIconTextButton:hover{background:#28282d}.adminPrimaryButton{color:#16161a;background:#f1f1f4;border-color:#f1f1f4;font-weight:600}.adminPrimaryButton:hover{background:#fff}.adminGeneratedCode{min-width:0;color:var(--ad-ok);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.adminUserListHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.adminUserListHeader>div:first-child{align-items:baseline;gap:9px;display:flex}.adminUserListHeader b{color:var(--ad-text);font-size:15px}.adminUserListHeader span{color:var(--ad-text-faint);font-size:12px}.userTable .adminTableHead,.userTable .adminTableRow{grid-template-columns:minmax(142px,1.45fr) minmax(128px,1fr) minmax(82px,.65fr) minmax(70px,.55fr) minmax(76px,.62fr) minmax(64px,.5fr) minmax(142px,.9fr) minmax(74px,.55fr)}.adminUserTableViewport{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.adminUserTableViewport .adminTableHead{z-index:2;position:sticky;top:0}.adminUserIdentity,.adminUserMeta,.adminPermissionStack{gap:3px;min-width:0;display:grid}.adminUserIdentity small,.adminUserMeta small{min-width:0;color:var(--ad-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.adminUserIdentity b,.adminUserMeta b{text-overflow:ellipsis;min-width:0;overflow:hidden}.adminUserStatPair{color:var(--ad-text-dim);grid-template-columns:auto 1fr;align-items:baseline;gap:2px 5px;display:grid}.adminUserStatPair b{color:var(--ad-text)}.adminUserStatPair small{color:var(--ad-text-faint);font-size:11px}.adminPermissionStack small{width:max-content;max-width:100%;color:var(--ad-ok);background:var(--ad-ok-soft);border-radius:999px;padding:3px 8px;font-size:11px}.adminPermissionStack small.off{color:var(--ad-danger);background:var(--ad-danger-soft)}.adminRoleSwitch{background:var(--ad-input);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);gap:2px;width:max-content;padding:3px;display:inline-flex}.adminPage .adminRoleOption{min-height:26px;color:var(--ad-text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:12px;line-height:1;display:inline-flex}.adminPage .adminRoleOption:hover{color:var(--ad-text);background:var(--ad-surface-2)}.adminPage .adminRoleOption.active{color:#fff;background:var(--ad-accent-strong)}.adminRoleOwner{min-height:30px;color:var(--ad-warn);background:var(--ad-warn-soft);border-radius:var(--ad-radius-sm);border:1px solid #dcaa473d;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.adminUserDetail{color:var(--ad-text-dim);background:var(--ad-surface-2);border:1px solid var(--ad-border);border-radius:var(--ad-radius);gap:14px;margin:-2px 0 8px;padding:16px;display:grid}.adminUserDetailSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.adminUserDetailSummary span{min-width:0;color:var(--ad-text);background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);gap:4px;padding:10px 11px;display:grid}.adminUserDetailSummary b{color:var(--ad-text-faint);font-size:11px;font-weight:600}.adminUserDetailActions{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.adminUserActionGroup{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);gap:9px;min-width:0;padding:12px;display:grid}.adminUserActionGroup>b{color:var(--ad-text-dim);font-size:12px}.adminSegmentActions,.adminInputAction{gap:8px;display:grid}.adminInputAction{grid-template-columns:minmax(0,1fr) auto}.adminSegmentActions button.danger{color:var(--ad-danger);background:var(--ad-danger-soft);border-color:#dc3f3f6b}.adminPage .adminJobs{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.adminPage .adminJobToolbar{flex:none;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.adminJobFilters{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.adminJobFilters button{min-height:30px;color:var(--ad-text-dim);background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:12.5px}.adminJobFilters button:hover{color:var(--ad-text);background:var(--ad-surface-2)}.adminJobFilters button.active{color:#16161a;background:#f1f1f4;font-weight:600}.adminJobLayout{flex:auto;grid-template-columns:minmax(340px,36%) minmax(0,1fr);gap:14px;min-height:0;display:grid}.adminJobList{align-content:start;gap:9px;min-height:0;padding-right:2px;display:grid;overflow:auto}.adminPage .adminJobList .adminJobItem{width:100%;min-height:96px;color:var(--ad-text-dim);text-align:left;background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius);cursor:pointer;flex-direction:row;align-items:stretch;gap:11px;padding:13px;transition:background .14s,border-color .14s;display:flex}.adminPage .adminJobList .adminJobItem:hover{background:var(--ad-surface-2)}.adminPage .adminJobList .adminJobItem.active{background:var(--ad-accent-soft);border-color:var(--ad-accent-border)}.adminPage .adminJobThumb{object-fit:cover;background:var(--ad-input);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);flex:none;width:52px;height:52px}.adminPage .adminJobThumbVideo{color:var(--ad-text-dim);justify-content:center;align-items:center;font-size:15px;display:inline-flex}.adminPage .adminJobItemBody{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.adminPage .adminJobItemTop{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.adminPage .adminJobItemTop b{min-width:0;color:var(--ad-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.adminPage .adminJobItemGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;min-width:0;display:grid}.adminPage .adminJobItemGrid span{min-width:0;color:var(--ad-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.adminPage .adminJobItemGrid .adminJobTime{grid-column:1/-1}.adminStatusBlock{color:var(--ad-text-dim);background:var(--ad-surface-2);border:1px solid var(--ad-border);border-radius:999px;flex:none;padding:4px 9px;font-size:11.5px;font-weight:500}.adminStatusBlock.queued{color:#b9c6ff;background:#536fbe38;border-color:#809bec3d}.adminStatusBlock.running{color:var(--ad-warn);background:var(--ad-warn-soft);border-color:#ffbe583d}.adminStatusBlock.succeeded{color:var(--ad-ok);background:var(--ad-ok-soft);border-color:#5dda8533}.adminStatusBlock.failed{color:var(--ad-danger);background:var(--ad-danger-soft);border-color:#ef626233}.adminJobDetail{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-lg);min-height:0;padding:20px;overflow:auto}.adminJobDetailHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.adminJobDetailHeader>div:first-child{min-width:0}.adminJobDetailHeader h2{margin:0;font-size:17px}.adminJobDetailHeader p{color:var(--ad-text-dim);margin:6px 0 0;font-size:12.5px}.adminJobDetailHeader button{min-height:34px;color:var(--ad-text);background:var(--ad-raised);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);align-items:center;gap:6px;padding:0 11px;font-size:12px;display:inline-flex}.adminJobDetailHeader button:hover:not(:disabled){background:#28282d}.adminJobDetailHeader button:disabled{opacity:.4;cursor:not-allowed}.adminInfoList{color:var(--ad-text-dim);grid-template-columns:150px minmax(0,1fr);gap:10px 18px;margin-bottom:16px;font-size:13px;display:grid}.adminInfoList b{min-width:0;color:var(--ad-text);overflow-wrap:anywhere}.adminJobDetail h3{color:var(--ad-text);margin:18px 0 9px;font-size:13.5px}.adminJobDetail pre{color:#d6d6da;background:var(--ad-input);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);white-space:pre-wrap;max-height:360px;margin:0;padding:14px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.adminJobPreview{max-width:380px;margin-bottom:14px}.adminJobPreviewImage,.adminJobPreviewPlayer{background:var(--ad-input);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);width:100%;overflow:hidden}.adminJobPreviewImage{display:block}.adminPage .adminProjectsPanel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.adminProjectLayout{flex:auto;grid-template-columns:minmax(520px,1.35fr) minmax(360px,.9fr);gap:14px;min-height:0;margin-top:16px;display:grid}.adminProjectsPanel .adminTableHead,.adminProjectsPanel .adminTableRow{grid-template-columns:minmax(170px,1.2fr) minmax(110px,.7fr) minmax(160px,1fr) minmax(160px,1fr)}.adminProjectTable{min-height:0;overflow:auto}.adminProjectDetail{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-lg);min-height:0;padding:18px;overflow:auto}.adminProjectSummary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-bottom:14px;display:flex}.adminProjectSummary>div{gap:3px;min-width:0;display:grid}.adminProjectSummary b{color:var(--ad-text);font-size:16px}.adminProjectSummary span,.adminCanvasMeta{color:var(--ad-text-dim);font-size:12px}.adminProjectSummary button{color:#16161a;border-radius:var(--ad-radius-sm);background:#f1f1f4;border:0;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-weight:600;display:inline-flex}.adminProjectSummary button:hover{background:#fff}.adminCanvasPreview{gap:10px;display:grid}.adminCanvasViewport{background-color:var(--ad-input);border:1px solid var(--ad-border);border-radius:var(--ad-radius);background-image:radial-gradient(#ffffff17 1px,#0000 1px);background-size:18px 18px;max-width:100%;min-height:320px;position:relative;overflow:hidden;width:100%!important}.adminCanvasNode{color:var(--ad-text-dim);text-align:center;background:var(--ad-raised);border:1px solid var(--ad-border-strong);border-radius:8px;place-items:center;font-size:11px;display:grid;position:absolute;overflow:hidden;box-shadow:0 10px 26px #0000004d}.adminCanvasNode img{object-fit:cover;width:100%;height:100%}.adminConfigSection{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-lg);gap:18px;padding:22px;display:grid}.adminConfigHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.adminConfigHeader h3{color:var(--ad-text);margin:0 0 8px;font-size:16px}.adminConfigHeader p{max-width:820px;color:var(--ad-text-dim);margin:0;font-size:13px;line-height:1.65}.adminConfigGrid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;display:grid}.adminConfigGrid label{min-width:0;color:var(--ad-text-dim);gap:8px;font-size:13px;display:grid}.adminConfigGrid input{width:100%;min-height:38px;color:var(--ad-text);background:var(--ad-input);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);outline:0;padding:0 12px}.adminConfigGrid input:focus{border-color:var(--ad-accent-border);box-shadow:var(--ad-focus-ring)}.adminConfigHint{max-width:820px;color:var(--ad-text-faint);margin:-6px 0 0;font-size:12.5px;line-height:1.6}.adminVideoAnalysisConfig{align-content:start}.adminVideoAnalysisGrid{grid-template-columns:repeat(6,minmax(120px,1fr))}.adminVideoAnalysisModelField{grid-column:span 3}.adminVideoAnalysisPrompt{color:var(--ad-text-dim);gap:8px;font-size:13px;display:grid}.adminVideoAnalysisPrompt>span{color:var(--ad-text-dim);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.adminVideoAnalysisPrompt b{color:var(--ad-text);font-size:13px;font-weight:500}.adminVideoAnalysisPrompt small{color:var(--ad-text-faint);font-size:12px;font-weight:400}.adminVideoAnalysisPrompt textarea{width:100%;min-height:360px;color:var(--ad-text);background:var(--ad-input);border:1px solid var(--ad-border);border-radius:var(--ad-radius);resize:vertical;font:inherit;white-space:pre-wrap;caret-color:var(--ad-text);outline:0;padding:14px;line-height:1.55;display:block}.adminVideoAnalysisPrompt textarea::placeholder{color:var(--ad-text-faint)}.adminVideoAnalysisPrompt textarea:focus{border-color:var(--ad-accent-border);box-shadow:var(--ad-focus-ring)}.adminVideoAnalysisPrompt textarea.usesDefault{color:var(--ad-text-dim);border-style:dashed}.adminVideoAnalysisRequestBody textarea{min-height:300px;font-family:var(--font-mono);font-size:12px;line-height:1.62}.adminVideoAnalysisPromptActions{color:var(--ad-text-faint);align-items:center;gap:10px;margin-top:-4px;font-size:12.5px;display:flex}.adminVideoAnalysisPromptActions span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adminVideoAnalysisTemplateActions{align-items:flex-start}.adminVideoAnalysisTemplateActions span{white-space:normal;text-overflow:clip;line-height:1.6;overflow:visible}.adminConfigActions{color:var(--ad-text-faint);justify-content:space-between;align-items:center;gap:14px;padding-top:4px;font-size:12.5px;display:flex}.adminNoticePanel{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:start;gap:22px;display:grid}.adminNoticeEditor,.adminNoticePreview{gap:14px;min-width:0;display:grid}.adminNoticeTextarea{width:100%;min-height:168px;color:var(--ad-text);background:var(--ad-input);border:1px solid var(--ad-border);border-radius:var(--ad-radius);resize:vertical;font:inherit;outline:0;padding:14px;line-height:1.55}.adminNoticeTextarea:focus{border-color:var(--ad-accent-border);box-shadow:var(--ad-focus-ring)}.adminNoticeActions{color:var(--ad-text-faint);justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.adminNoticePreview>span{color:var(--ad-text-dim);font-size:13px}.adminNoticePreviewBar{width:min(520px,100%);min-height:44px;color:var(--ad-text);background:var(--ad-raised);border:1px solid var(--ad-border-strong);box-shadow:var(--ad-shadow-pop);border-radius:999px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;display:grid;overflow:hidden}.adminNoticePreviewBar b{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-left:18px;font-size:14px;font-weight:500;overflow:hidden}.adminNoticePreviewBar button{width:30px;height:30px;color:var(--ad-text-dim);background:var(--ad-surface-2);border:0;border-radius:999px;place-items:center;margin-right:6px;padding:0;display:grid}@media (width<=1080px){.adminPage{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.adminSidebar{border-right:0;border-bottom:1px solid var(--ad-border);flex-direction:row;align-items:center;height:auto;padding:10px 12px;overflow:auto hidden}.adminBrand{flex:none;margin:0 12px 0 4px}.adminBrand .adminBrandText{display:none}.adminNav{flex-direction:row;gap:4px;padding:0;overflow-x:auto}.adminNavLabel{display:none}.adminPage .adminNavItem{flex:none;min-height:34px}.adminPage .adminNavItem span.adminNavItemLabel{display:none}.adminSidebarFooter{border:0;flex:none;margin:0 0 0 6px;padding:0}.adminPage .adminLogoutButton{width:auto}.adminPage .adminLogoutButton span{display:none}.adminMain{height:auto}.adminTopbar{padding:16px 18px}.adminContent{padding:16px 18px 22px}.adminPage .adminJobToolbar{grid-template-columns:minmax(0,1fr)}.adminSearchBar.compact{justify-self:stretch}.adminSearchBar.compact input,.adminSearchBar input{width:100%}.adminJobLayout{grid-template-rows:minmax(260px,.9fr) minmax(320px,1.1fr);grid-template-columns:minmax(0,1fr)}.adminProjectLayout{grid-template-rows:minmax(280px,.85fr) minmax(340px,1.15fr);grid-template-columns:minmax(0,1fr)}.adminUserCommandGrid,.adminUserDetailSummary,.adminUserDetailActions{grid-template-columns:1fr}.adminUserFormGrid.create,.adminUserFormGrid.recharge{grid-template-columns:1fr 1fr}.userTable .adminTableHead,.userTable .adminTableRow{min-width:910px}.adminNoticePanel,.adminConfigHeader{grid-template-columns:1fr}.adminServiceCounts,.adminServiceRecentJobs div,.adminConfigGrid,.adminVideoAnalysisGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminVideoAnalysisModelField{grid-column:1/-1}}@media (width<=620px){.adminUserFormGrid.create,.adminUserFormGrid.recharge,.adminInputAction,.adminServiceCounts,.adminServiceRecentJobs div,.adminConfigGrid,.adminVideoAnalysisGrid{grid-template-columns:1fr}.adminVideoAnalysisModelField{grid-column:auto}}.adminModelAccess{grid-template-columns:320px minmax(0,1fr);gap:18px;height:100%;min-height:0;display:grid;overflow:hidden}.adminModelList,.adminModelWorkspace{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-lg);min-height:0}.adminModelList{flex-direction:column;display:flex;overflow:hidden}.adminModelListHeader,.adminModelWorkspaceHeader,.adminModelWorkspaceActions,.adminModelSectionHeader,.adminModelEditorActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminModelSectionActions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.adminModelListHeader{border-bottom:1px solid var(--ad-border);flex:none;padding:18px}.adminModelListHeader h2,.adminModelWorkspaceHeader h2,.adminModelSection h2{color:var(--ad-text);margin:0;font-size:16px}.adminModelListHeader span,.adminModelWorkspaceHeader p,.adminModelSectionHeader span,.adminModelSectionHint,.adminModelListItem span,.adminModelResult span{color:var(--ad-text-dim);font-size:13px}.adminModelSectionHint{margin:-4px 0 0}.adminModelListHeader button,.adminModelWorkspaceHeader button,.adminModelWorkspaceActions button,.adminModelSectionHeader button,.adminModelEditorActions button,.adminModelDeleteButton{min-height:36px;color:var(--ad-text);background:var(--ad-raised);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;display:inline-flex}.adminModelListHeader button:hover,.adminModelWorkspaceHeader button:hover,.adminModelWorkspaceActions button:hover,.adminModelSectionHeader button:hover,.adminModelEditorActions button:hover{background:#28282d}.adminModelListBody{align-content:start;gap:9px;min-height:0;padding:13px;display:grid;overflow-y:auto}.adminModelListItem{width:100%;min-height:68px;color:var(--ad-text-dim);text-align:left;background:var(--ad-surface-2);border:1px solid var(--ad-border);border-radius:var(--ad-radius);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:13px;transition:background .14s,border-color .14s;display:grid}.adminModelListItem:hover{background:var(--ad-raised)}.adminModelListItem.active{background:var(--ad-accent-soft);border-color:var(--ad-accent-border)}.adminModelListItem svg{color:var(--ad-text-faint)}.adminModelListItem b,.adminModelResult b{min-width:0;color:var(--ad-text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.adminModelListItem .adminModelInternalId{color:var(--ad-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.adminModelListItem small{border-radius:999px;width:max-content;padding:4px 9px;font-size:11.5px}.adminModelListItem small.ok{color:var(--ad-ok);background:var(--ad-ok-soft)}.adminModelDeleteButton{color:var(--ad-danger);background:var(--ad-danger-soft);border-color:#ff78783d;flex:none;margin:13px}.adminModelWorkspace{flex-direction:column;display:flex;overflow:hidden}.adminModelWorkspaceHeader{border-bottom:1px solid var(--ad-border);flex:none;padding:18px 22px}.adminModelWorkspaceHeader p{max-width:760px;margin:6px 0 0;line-height:1.55}.adminModelWorkspaceHeader>div:first-child{min-width:0}.adminModelWorkspaceActions{flex:none;justify-content:flex-end}.adminModelWorkspaceActions .adminModelPrimaryAction,.adminModelEditorActions button:last-child{color:#16161a;background:#f1f1f4;border-color:#f1f1f4;font-weight:600}.adminModelWorkspaceActions .adminModelPrimaryAction:hover,.adminModelEditorActions button:last-child:hover{background:#fff}.adminModelEditor{gap:18px;min-height:0;padding:20px 22px 24px;display:grid;overflow-y:auto}.adminModelSection{background:var(--ad-surface-2);border:1px solid var(--ad-border);border-radius:var(--ad-radius);gap:16px;padding:18px;display:grid}.adminModelSection h2{font-size:15px}.adminModelPresetBar,.adminModelCoreSummary,.adminModelPricingSummary{align-items:center;gap:10px;min-width:0;display:flex}.adminModelPresetBar{background:var(--ad-input);border:1px solid var(--ad-border-soft);border-radius:var(--ad-radius-sm);padding:12px}.adminModelPresetBar>span{color:var(--ad-text);flex:none;font-size:13px;font-weight:500}.adminModelPresetBar .uiSelect{width:min(260px,100%)}.adminModelPresetBar small{min-width:0;color:var(--ad-text-faint);font-size:12px;line-height:1.45}.adminModelCoreSummary,.adminModelPricingSummary{flex-wrap:wrap}.adminModelCoreSummary span,.adminModelPricingSummary span{min-width:0;max-width:100%;color:var(--ad-text-dim);text-overflow:ellipsis;white-space:nowrap;background:var(--ad-input);border:1px solid var(--ad-border-soft);border-radius:999px;padding:6px 10px;font-size:12px;line-height:1.2;overflow:hidden}.adminModelCoreSummary span:last-child{flex:260px}.adminModelPricingSummary span:first-child{color:var(--ad-text);background:var(--ad-accent-soft);border-color:var(--ad-accent-border)}.adminModelGrid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;display:grid}.adminModelGrid.two{grid-template-columns:repeat(2,minmax(220px,1fr))}.adminModelField{min-width:0;color:var(--ad-text-dim);gap:8px;font-size:13px;display:grid}.adminModelFieldHint{color:var(--ad-text-faint);font-size:12px;line-height:1.45}.adminModelField input,.adminModelField select,.adminModelField textarea{width:100%;min-height:38px;color:var(--ad-text);background:var(--ad-input);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);outline:0;padding:0 12px;transition:border-color .16s,box-shadow .16s}.adminModelField input:disabled{color:var(--ad-text-faint);background:var(--ad-surface-2);cursor:not-allowed}.adminModelField textarea{resize:vertical;min-height:92px;padding:11px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.adminModelField input:focus,.adminModelField select:focus,.adminModelField textarea:focus{border-color:var(--ad-accent-border);box-shadow:var(--ad-focus-ring)}.adminModelRequestPreview{color:#cfe0ff;background:var(--ad-input);border:1px solid var(--ad-accent-border);border-radius:var(--ad-radius-sm);max-height:340px;margin:0;padding:13px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.adminModelFieldMatrix{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;display:grid}.adminModelFieldMatrix>div{background:var(--ad-input);border:1px solid var(--ad-border-soft);border-radius:var(--ad-radius-sm);gap:10px;padding:13px;display:grid}.adminModelFieldMatrix b{color:var(--ad-text)}.adminModelSubsection{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);gap:14px;padding:16px;display:grid}.adminModelSubsection h3,.adminModelModeRuleCard h4{color:var(--ad-text);margin:0;font-size:14px}.adminModelModeChecklist,.adminModelVisibilityGrid,.adminModelModeRuleGrid{gap:10px;display:grid}.adminModelVisibilityItem,.adminModelRuleCard,.adminModelModeRuleCard{background:var(--ad-input);border:1px solid var(--ad-border-soft);border-radius:var(--ad-radius-sm)}.adminGenerationModeConfig{gap:12px;display:grid}.adminGenerationModeConfigHeader{background:var(--ad-input);border:1px solid var(--ad-border-soft);border-radius:var(--ad-radius-sm);justify-content:space-between;align-items:end;gap:18px;padding:14px 16px;display:flex}.adminGenerationModeConfigIntro{gap:4px;display:grid}.adminGenerationModeConfigIntro b{color:var(--ad-text);font-size:14px}.adminGenerationModeConfigIntro span{color:var(--ad-text-faint);font-size:12px;line-height:1.45}.adminGenerationModeDefault{width:min(280px,100%);color:var(--ad-text-dim);gap:7px;font-size:12px;display:grid}.adminGenerationModeDefault .uiSelect{width:100%}.adminGenerationModeList{gap:8px;display:grid}.adminGenerationModeRow{background:var(--ad-input);border:1px solid var(--ad-border-soft);border-radius:var(--ad-radius-sm);grid-template-columns:minmax(200px,1fr) minmax(220px,.9fr) auto;align-items:center;gap:18px;padding:14px 16px;transition:border-color .14s,background .14s;display:grid}.adminGenerationModeRow.enabled{border-color:var(--ad-accent-border);background:var(--ad-accent-soft)}.adminGenerationModeRow.disabled{opacity:.72}.adminGenerationModeInfo{gap:4px;min-width:0;display:grid}.adminGenerationModeInfo b,.adminModelRuleCard b,.adminModelVisibilityItem b{color:var(--ad-text);font-size:13px}.adminGenerationModeInfo small,.adminModelModeRuleCard p{color:var(--ad-text-faint);margin:0;font-size:12px;line-height:1.45}.adminGenerationModeName{min-width:0;color:var(--ad-text-dim);gap:6px;font-size:12px;display:grid}.adminGenerationModeName input{width:100%;min-width:0}.adminGenerationModeToggle{justify-self:end}.adminGenerationModeToggle .uiSwitchRow{align-items:center}.adminGenerationModeToggle .uiSwitchText{min-width:42px}.adminModelVisibilityGrid{grid-template-columns:repeat(4,minmax(120px,1fr))}.adminModelVisibilityItem{gap:10px;padding:13px;display:grid}.adminModelModeRuleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminModelModeRuleCard{align-content:start;gap:12px;padding:15px;display:grid}.adminModelRuleCard{gap:10px;padding:13px;display:grid}.adminModelRuleGrid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;display:grid}.adminModelAdvancedRules{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);gap:12px;padding:14px;display:grid}.adminModelAdvancedRules summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ad-text-dim);font-size:13px}.adminModelAdvancedRules summary::marker{color:var(--ad-text-faint)}.adminModelDetailsBody,.adminModelAdvancedStack{gap:12px;min-width:0;display:grid}.adminModelResult,.adminModelMessage,.adminModelEmpty{color:var(--ad-text-dim);background:var(--ad-input);border:1px solid var(--ad-border-soft);border-radius:var(--ad-radius-sm);padding:13px}.adminModelMessage{color:var(--ad-ok);background:var(--ad-ok-soft);border-color:#78e6962e;align-items:center;gap:9px;margin:14px 22px 0;font-size:13px;display:flex}.adminModelResult{gap:5px;display:grid}.adminModelResult b{color:var(--ad-text)}.adminModelEditorActions{background:linear-gradient(to top, var(--ad-surface) 72%, #15151700);padding:16px 0 0;position:sticky;bottom:-24px}@media (width<=1180px){.adminModelAccess{grid-template-columns:1fr;overflow-y:auto}.adminModelList,.adminModelWorkspace{overflow:visible}.adminModelGrid,.adminModelGrid.two,.adminModelFieldMatrix,.adminModelVisibilityGrid,.adminModelModeRuleGrid,.adminModelRuleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.adminModelWorkspaceHeader{flex-direction:column;align-items:stretch}.adminModelWorkspaceActions{flex-wrap:wrap;justify-content:flex-start}.adminModelVisibilityGrid,.adminModelModeRuleGrid,.adminModelRuleGrid{grid-template-columns:1fr}.adminGenerationModeConfigHeader{flex-direction:column;align-items:stretch}.adminGenerationModeDefault{width:100%}.adminGenerationModeRow{grid-template-columns:1fr;gap:12px}.adminGenerationModeToggle{justify-self:start}}.adminPage,.adminPage *{box-sizing:border-box}.adminPage.adminPage{color:#ffffffdb;width:100vw;height:100vh;min-height:0;font-family:var(--font-sans);background:#101010;grid-template-columns:280px minmax(0,1fr);display:grid;overflow:hidden}.adminPage .adminSidebar{background:#101010;border-right:1px solid #ffffff14;flex-direction:column;gap:18px;height:100vh;min-height:0;padding:24px 16px;display:flex;overflow-y:auto}.adminPage .adminBrand{border-bottom:1px solid #ffffff17;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;margin:0;padding:0 6px 18px;display:grid}.adminPage .adminBrand span{gap:2px;min-width:0;display:grid}.adminPage .adminBrand b{color:#f6f6f6;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.adminPage .adminBrand small,.adminBreadcrumb,.adminPage .adminMain>header p{color:#ffffff6b}.adminNav,.adminNavGroup{display:grid}.adminNav{gap:20px}.adminNavGroup{border-bottom:1px solid #ffffff14;gap:8px;padding-bottom:18px}.adminNavGroup:last-child{border-bottom:0}.adminNavGroup>span{color:#ffffff57;padding:0 10px;font-size:11px;font-weight:500}.adminPage .adminSidebar button{color:#ffffff8f;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.adminPage .adminSidebar button svg{color:#ffffff7a;flex:none}.adminPage .adminSidebar button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminPage .adminSidebar button:hover{color:#f2f2f2;background:#ffffff0d}.adminPage .adminSidebar button.active{color:#f6f6f6;background:linear-gradient(#2a2a2b,#232324);border-color:#ffffff21;box-shadow:inset 0 1px #ffffff14}.adminPage .adminSidebar button.active svg{color:#f6f6f6}.adminPage .adminLogoutButton{color:#ffffff8f;background:#1f1f20;border-color:#ffffff17;justify-content:center;margin-top:auto}.adminPage .adminMain{background:#151516;flex-direction:column;min-width:0;height:100vh;min-height:0;padding:28px 34px;display:flex;overflow:hidden}.adminPage .adminMain>header{flex:none;justify-content:space-between;align-items:flex-start;gap:20px;min-height:78px;margin:0 0 22px;display:flex}.adminBreadcrumb{margin-bottom:10px;font-size:12px;font-weight:500;display:block}.adminPage .adminMain>header h1{color:#f7f7f7;margin:0;font-size:31px;font-weight:600;line-height:1.15}.adminPage .adminMain>header p{max-width:760px;margin:10px 0 0;font-size:14px;line-height:1.55;display:block}.adminPage .adminRefreshButton,.adminPage .adminMain button,.adminModelFileButton{color:#ffffffd1;white-space:nowrap;background:#262626;border:1px solid #ffffff1a;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.adminPage .adminMain button:hover:not(:disabled),.adminModelFileButton:hover{color:#f7f7f7;background:#303031}.adminPage .adminMain button:disabled{opacity:.48;cursor:not-allowed}.adminPage input,.adminPage select,.adminPage textarea{appearance:none;color:#eee;background-color:#101010;border:1px solid #ffffff1a;border-radius:11px;outline:0;width:100%;min-width:0}.adminPage input,.adminPage select{min-height:42px;padding:0 12px}.adminPage textarea{resize:vertical;min-height:132px;padding:12px;line-height:1.55}.adminPage input:focus,.adminPage select:focus,.adminPage textarea:focus{border-color:#ffffff38;box-shadow:0 0 0 3px #ffffff0f}.adminPage select{background-image:linear-gradient(45deg,#0000 50%,#ffffff94 50%),linear-gradient(135deg,#ffffff94 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.adminPage input[type=number]{-moz-appearance:textfield}.adminPage input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.adminPage input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.adminPage input[type=checkbox]{cursor:pointer;background:#2a2a2b;border-radius:999px;flex:none;place-items:center start;width:34px;height:20px;margin:0;padding:0;display:inline-grid}.adminPage input[type=checkbox]:before{content:"";background:#ffffff94;border-radius:999px;width:14px;height:14px;margin-left:2px;transition:transform .16s}.adminPage input[type=checkbox]:checked{background:#e8e8e8;border-color:#e8e8e8}.adminPage input[type=checkbox]:checked:before{background:#151516;transform:translate(14px)}.adminSectionTitle{display:none}.adminError,.adminEmpty,.adminModelMessage{border-radius:14px;padding:14px 16px}.adminEmpty{color:#ffffff7a;background:#171718;border:1px dashed #ffffff1f}.adminModelAccess{grid-template-columns:380px minmax(0,1fr);overflow:hidden}.adminProjectLayout{grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr);margin-top:18px}.adminJobLayout{flex:auto;grid-template-columns:430px minmax(0,1fr);overflow:hidden}.adminModelListHeader,.adminModelWorkspaceHeader{border-bottom:1px solid #ffffff14;padding:20px}.adminModelListItem{grid-template-columns:46px minmax(0,1fr) auto;gap:10px 14px;min-height:104px;padding:16px;display:grid}.adminModelListIcon{border-radius:13px;width:46px;height:46px}.adminModelListItem>div{gap:5px;min-width:0;display:grid}.adminModelListBadges{flex-wrap:wrap;gap:5px;max-height:48px;display:flex;overflow:hidden}.adminModelListBadges em,.adminModelListItem small,.adminBadge,.adminStatusBlock{border-radius:999px;width:max-content;max-width:100%;padding:4px 8px;font-size:11px;font-style:normal;line-height:1}.adminModelListItem small.ok,.adminBadge,.adminStatusBlock.succeeded{color:#a5efbd;background:#2e9a522e}.adminModelListItem small.muted{color:#ffffff8a;background:#ffffff12}.adminJobList{align-content:start;gap:12px;padding-right:2px;display:grid}.adminJobItem{grid-template-columns:58px minmax(0,1fr);gap:14px;min-height:112px;padding:16px;display:grid}.adminJobThumb,.adminJobThumbWrap{width:58px;height:58px}.adminJobThumb{object-fit:cover;border-radius:14px}.adminJobItemBody{gap:8px;min-width:0;display:grid}.adminJobItemTop{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.adminJobMetaLine,.adminJobIdLine{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.adminJobMetaLine span{background:#ffffff0d;border-radius:8px;min-height:22px;padding:3px 8px}.adminJobIdLine span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.adminJobDetail{min-height:0;padding:20px;overflow:auto}.adminJobDetailHeader{border-bottom:1px solid #ffffff14;gap:14px;padding-bottom:16px;display:grid}.adminJobDetailHeader>div:last-child{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.adminInfoList{background:#121213;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:130px minmax(0,1fr);display:grid;overflow:hidden}.adminInfoList>span,.adminInfoList>b{border-bottom:1px solid #ffffff0f;min-width:0;padding:11px 14px}.adminInfoList>span{color:#ffffff6b;background:#ffffff05}.adminInfoList>b{color:#eee;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminModelEditor{gap:18px;padding:20px;display:grid}.adminModelSection,.adminModelSubsection{background:#171718;border:1px solid #ffffff14;border-radius:18px;gap:16px;padding:20px;display:grid}.adminModelSectionHeader,.adminConfigHeader,.adminModelWorkspaceHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.adminModelGrid,.adminModelGrid.two,.adminModelFieldMatrix,.adminModelModeChecklist,.adminModelVisibilityGrid,.adminModelModeRuleGrid,.adminModelRuleGrid,.adminPreviewCanvasFields,.adminConfigGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.adminModelGrid.two,.adminModelModeRuleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminModelModeOption,.adminModelVisibilityItem,.adminModelRuleCard,.adminModelModeRuleCard{background:#202020;border:1px solid #ffffff14;border-radius:16px;min-width:0;padding:16px}.adminModelModeOption{grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:96px;display:grid}.adminModelRuleMatrix{overflow-x:auto}.adminModelRuleMatrixHeader,.adminModelRuleRow{min-width:860px}.adminProjectsPanel{flex-direction:column;min-height:0;padding:18px;display:flex;overflow:hidden}.adminProjectTable{align-content:start;gap:12px;display:grid}.adminProjectsPanel .adminTableHead,.adminProjectsPanel .adminTableRow{grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) minmax(130px,.64fr) minmax(130px,.64fr);align-items:center;gap:14px;display:grid}.adminProjectsPanel .adminTableHead{color:#ffffff6b;background:0 0;border:0;min-height:46px;padding:0 16px}.adminProjectsPanel .adminTableRow{background:#202020;border:1px solid #ffffff14;border-radius:16px;min-height:88px;padding:18px 16px}.adminProjectsPanel .adminTableRow>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adminProjectDetail{padding:18px}.adminCanvasViewport{border-radius:16px}@media (width<=1500px){.adminModelAccess{grid-template-columns:350px minmax(0,1fr)}.adminModelGrid,.adminModelFieldMatrix,.adminModelModeChecklist,.adminModelVisibilityGrid,.adminModelRuleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.adminPage.adminPage{grid-template-columns:1fr}.adminPage .adminSidebar{height:auto;max-height:220px}}.adminPage .adminSidebar button{gap:13px;min-height:48px;padding:0 12px}.adminPage .adminSidebar button span{white-space:normal;gap:2px;min-width:0;display:grid;overflow:visible}.adminPage .adminSidebar button b,.adminPage .adminSidebar button small{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adminPage .adminSidebar button b{color:inherit;font-size:14px;font-weight:500}.adminPage .adminSidebar button small{color:#ffffff5c;max-width:188px;font-size:11px;font-weight:500;line-height:1.25}.adminPage .adminSidebar button.active small{color:#ffffff85}.adminSidebarFooter{border-top:1px solid #ffffff17;gap:10px;margin-top:auto;padding-top:18px;display:grid}.adminPage .adminLogoutButton{justify-content:center;gap:8px;margin-top:0}.adminSessionPill{color:#ffffffb3;background:#171718;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.adminSessionPill svg{color:#e9e9e9;background:#262627;border-radius:10px;width:30px;height:30px;padding:7px;display:grid}.adminSessionPill span{gap:2px;min-width:0;display:grid}.adminSessionPill b,.adminSessionPill small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adminSessionPill b{color:#f1f1f1;font-size:13px;font-weight:500}.adminSessionPill small{color:#ffffff6b;font-size:11px}.adminPage .adminMain{background:#151516}.adminPage .adminMain>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.adminHeaderCopy{min-width:0}.adminHeaderTools{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.adminHeaderChip{color:#ffffff94;white-space:nowrap;background:#1b1b1c;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.adminHeaderChip svg{color:#ffffff7a}.adminHeaderChip.loading{color:#ffe1a6;border-color:#ffbe5829}.adminDashboard{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.adminDashboardSummary{background:#1a1a1b;border:1px solid #ffffff14;border-radius:20px;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;padding:20px;display:flex;box-shadow:0 18px 44px #0003}.adminDashboardSummary>div:first-child,.adminServiceOverview>div:first-child{gap:7px;min-width:0;display:grid}.adminDashboardSummary span,.adminServiceOverview span{color:#ffffff6b;font-size:12px;font-weight:500}.adminDashboardSummary h2,.adminServiceOverview h2{color:#f4f4f4;margin:0;font-size:24px;font-weight:600;line-height:1.2}.adminDashboardSummary p,.adminServiceOverview p{color:#ffffff85;max-width:680px;margin:0;font-size:13px;line-height:1.55}.adminDashboardStatusRail,.adminServiceOverviewBadges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.adminDashboardStatusRail span{color:#ffffff9e;white-space:nowrap;background:#202020;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 11px;display:inline-flex}.adminDashboardStatusRail b{color:#f4f4f4;font-weight:600}.adminMetricSection{grid-column:span 4}.adminMetricSectionHeader{gap:5px;margin-bottom:14px;display:grid}.adminMetricSection h2,.adminSectionTitle h2{margin:0}.adminMetricSectionHeader p,.adminSectionTitle p{color:#ffffff6b;margin:0;font-size:12px;line-height:1.45}.adminMetricRow{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px}.adminMetric span{align-items:center;gap:7px;display:inline-flex}.adminMetric.warning span,.adminMetric.warning b{color:#ffe1a6}.adminMetric.danger span,.adminMetric.danger b{color:#ffb4b4}.adminToolbarGroup{align-items:center;gap:8px;min-width:0;display:inline-flex}.adminToolbarGroup>span{color:#ffffff6b;font-size:12px;font-weight:500}.adminServiceOverview{background:#1a1a1b;border:1px solid #ffffff14;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px;display:flex;box-shadow:0 18px 44px #0003}.adminLoginCard{gap:20px;width:min(420px,100%);display:grid}.adminLoginIntro{gap:8px;display:grid}.adminLoginIntro>span{color:#ffffff6b;font-size:12px;font-weight:500}.adminLoginIntro h1{color:#f4f4f4;margin:0;font-size:30px;font-weight:600;line-height:1.16}.adminLoginIntro p{color:#ffffff85;margin:0;line-height:1.55}.adminUsersPanel .adminSectionTitle{gap:5px;margin:0 0 14px;display:grid}.adminCommandShelf{background:#171718;border:1px solid #ffffff12;border-radius:16px;padding:10px}.adminUserTableViewport{padding-right:2px}.adminTable.userTable{min-width:1120px}@media (width<=1180px){.adminPage .adminMain>header{gap:12px;display:grid}.adminHeaderTools{justify-content:flex-start}.adminDashboard{grid-template-columns:minmax(0,1fr)}.adminDashboardSummary,.adminServiceOverview{display:grid}.adminDashboardStatusRail,.adminServiceOverviewBadges{justify-content:flex-start}.adminMetricSection{grid-column:auto}.adminNav{gap:10px;display:flex}.adminNavGroup{border-bottom:0;border-right:1px solid #ffffff14;flex:none;align-items:center;gap:6px;padding:0 10px 0 0;display:flex}.adminNavGroup>span,.adminPage .adminSidebar button small,.adminSessionPill{display:none}}@media (width<=760px){.adminPage .adminMain{padding:14px}.adminPage .adminMain>header h1{font-size:25px}.adminHeaderChip,.adminPage .adminRefreshButton{min-height:36px}.adminDashboardSummary,.adminServiceOverview{border-radius:18px;padding:16px}.adminUserFormGrid.create,.adminUserFormGrid.recharge{grid-template-columns:1fr}.adminLoginPage{width:100%;padding:16px;overflow:hidden}.adminLoginCard{width:min(360px,100vw - 32px);max-width:calc(100vw - 32px);padding:28px}}.adminWorkspace{flex:auto;grid-template-columns:minmax(320px,.34fr) minmax(0,1fr);gap:18px;min-height:0;display:grid;overflow:hidden}.adminWorkspace.singlePane{grid-template-columns:minmax(0,1fr)}.adminWorkspaceSidebar,.adminWorkspaceMain{background:#1a1a1b;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 44px #0003}.adminWorkspaceSidebarHeader,.adminWorkspaceMainHeader{border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.adminWorkspaceSidebarHeader h2,.adminWorkspaceMainHeader h2{color:#f4f4f4;margin:0;font-size:16px;font-weight:600;line-height:1.25}.adminWorkspaceSidebarHeader span,.adminWorkspaceMainHeader p,.adminWorkspaceMeta{color:#ffffff7a;font-size:12px;line-height:1.45}.adminWorkspaceMainHeader p{max-width:780px;margin:6px 0 0}.adminWorkspaceMeta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.adminWorkspaceActions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.adminModelHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminModelHeaderActions button:disabled{opacity:.54;cursor:not-allowed}.adminWorkspaceList,.adminWorkspaceBody{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:auto}.adminWorkspaceList{align-content:start;gap:10px;padding:12px;display:grid}.adminWorkspaceBody{padding:16px}.adminWorkspaceToolbar{background:#171718;border:1px solid #ffffff14;border-radius:16px;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.adminWorkspaceSearch{color:#ffffff75;background:#101010;border:1px solid #ffffff17;border-radius:12px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:min(520px,100%);min-height:38px;padding:0 11px;display:grid}.adminWorkspaceSearch input{background:0 0;border:0;border-radius:0;min-height:34px;padding:0}.adminWorkspaceSearch input:focus{box-shadow:none}.adminWorkspaceSearch span{color:#ffffff6b;white-space:nowrap;font-size:12px}.adminStatStrip{flex-wrap:wrap;gap:8px;display:flex}.adminStatStrip>span{color:#ffffff9e;white-space:nowrap;background:#202020;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 10px;display:inline-flex}.adminStatStrip small{color:#ffffff6b;font-size:11px}.adminStatStrip b{color:#f4f4f4;font-size:12px;font-weight:600}.adminDataCard{color:#ffffffc2;text-align:left;background:#202020;border:1px solid #ffffff14;border-radius:16px;gap:8px;width:100%;min-width:0;padding:14px;display:grid;position:relative}.adminDataCard:hover{color:#f4f4f4;background:#262626;border-color:#ffffff1f}.adminDataCard.active{color:#ffffffe0;box-shadow:none;background:#242424;border-color:#ffffff26}.adminDataCard.active .adminDataCardTitle b{color:#f2f2f2}.adminDataCard.active .adminDataCardMeta span{color:#ffffff9e;background:#ffffff0f;border-color:#ffffff17}.adminDataCardTitle,.adminDataCardMeta,.adminDataCardDescription{min-width:0}.adminDataCardTitle{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.adminDataCardTitle b{color:#f3f3f3;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.adminDataCardMeta,.adminDataCardDescription{color:#ffffff75;font-size:12px;line-height:1.45}.adminDataCardMeta{flex-wrap:wrap;gap:5px;display:flex}.adminDataCardMeta span{text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:8px;max-width:100%;padding:3px 7px;overflow:hidden}.adminDataCardDescription{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.adminStatusPill{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;max-width:100%;min-height:22px;padding:0 8px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.adminStatusPill.tone-ok,.adminStatStrip .tone-ok b{color:#a5efbd;background:#2e9a522e}.adminStatusPill.tone-danger,.adminStatStrip .tone-danger b{color:#ffb4b4;background:#b136362e}.adminStatusPill.tone-warning,.adminStatStrip .tone-warning b{color:#ffe1a6;background:#bf84262e}.adminStatusPill.tone-muted,.adminStatusPill.tone-neutral{color:#ffffff94;background:#ffffff12}.adminEmptyState{color:#ffffff75;background:#171718;border:1px dashed #ffffff1c;border-radius:16px;padding:16px}@media (width<=1180px){.adminWorkspace{grid-template-columns:minmax(0,1fr);overflow:auto}.adminWorkspaceSidebar,.adminWorkspaceMain{min-height:320px}}.adminJobsWorkbench .adminWorkspaceSidebar{min-width:0}.adminJobList.rebuilt,.adminUserCardList,.adminModelListBody.rebuilt{align-content:start;gap:10px;min-height:0;padding-top:12px;display:grid}.adminJobCard{grid-template-columns:58px minmax(0,1fr)}.adminJobCard .adminJobThumbWrap,.adminJobCard .adminJobThumb{width:54px;height:54px}.adminJobDetail.rebuilt,.adminProjectDetail.rebuilt{gap:14px;min-height:0;display:grid}.adminJobRoutingPanel{background:#171718;border:1px solid #ffffff14;border-radius:18px;gap:12px;min-width:0;padding:14px;display:grid}.adminJobRoutingHeader{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.adminJobRoutingHeader>div{gap:4px;min-width:0;display:grid}.adminJobRoutingHeader strong{color:#ffffffe6;font-size:14px;font-weight:600}.adminJobRoutingHeader p{color:#ffffff85;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;overflow:hidden}.adminJobRoutingHeader>span{color:#ffffff9e;white-space:nowrap;background:#202020;border:1px solid #ffffff14;border-radius:999px;flex:none;min-height:26px;padding:5px 8px;font-size:12px}.adminJobRoutingSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.adminJobRoutingSummary span{background:#202020;border:1px solid #ffffff14;border-radius:12px;gap:5px;min-width:0;padding:9px 10px;display:grid}.adminJobRoutingSummary b{color:#ffffff75;font-size:11px;font-weight:500}.adminJobRoutingSummary em{color:#ffffffd6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-style:normal;overflow:hidden}.adminJobRoutingCandidates,.adminJobAttemptList{gap:8px;min-width:0;display:grid}.adminJobRoutingCandidates{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.adminJobRouteChip{background:#202020;border:1px solid #ffffff14;border-radius:12px;gap:3px;min-width:0;padding:8px 9px;display:grid}.adminJobRouteChip.role-primary{background:#4790691f;border-color:#76c3942e}.adminJobRouteChip b,.adminJobRouteChip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adminJobRouteChip b{color:#ffffffc7;font-size:11px;font-weight:600}.adminJobRouteChip small{color:#ffffff85;font-size:12px}.adminJobAttemptItem{background:#202020;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(120px,.65fr);align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.adminJobAttemptItem.status-succeeded{border-color:#76c39433}.adminJobAttemptItem.status-failed{border-color:#ff757538}.adminJobAttemptMain{gap:3px;min-width:0;display:grid}.adminJobAttemptMain b,.adminJobAttemptMain p,.adminJobAttemptMeta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adminJobAttemptMain b{color:#ffffffdb;font-size:13px;font-weight:500}.adminJobAttemptMain p{color:#ffffff75;margin:0;font-size:12px}.adminJobAttemptMeta{color:#ffffff8a;font-size:12px}.adminInlineActions{flex-wrap:wrap;gap:8px;display:flex}.adminUsersWorkbench{grid-template-columns:360px minmax(0,1fr)}.adminUserCard{gap:10px}.adminUserCardFooter{justify-content:space-between;align-items:center;gap:10px;display:flex}.adminUserCardFooter>span:last-child{color:#ffffff75;align-items:center;gap:6px;font-size:12px;display:inline-flex}.adminUserDetail.rebuilt{background:#171718;border-color:#ffffff14;border-radius:16px;margin:-2px 0 8px}.adminProjectsWorkbench{grid-template-columns:minmax(360px,.38fr) minmax(0,1fr)}.adminProjectsWorkbench .adminWorkspaceBody{display:grid}.adminProjectDetail.rebuilt{min-height:100%;box-shadow:none;background:0 0;border:0;padding:0}.adminModelAccess{grid-template-columns:minmax(360px,.34fr) minmax(0,1fr)}.adminModelListToolbar{gap:8px;padding:0;display:flex}.adminModelListToolbar button{flex:auto}.adminModelListToolbar button.danger{color:#ffb4b4;background:#b1363624;border-color:#ef62622e;flex:none}.adminModelListItem.adminDataCard{grid-template-columns:46px minmax(0,1fr) 18px;min-height:96px}.adminModelListItem.adminDataCard>div{gap:6px;min-width:0;display:grid}.adminModelInternalId{color:#ffffff57;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.adminModelEditor{padding:0}.adminDataCardDelete{justify-content:flex-end;display:flex}.adminDataCardDelete button{color:#ffb4b4;background:#b136361f;border-color:#ef62622e;width:30px;min-height:30px;padding:0}@media (width<=1180px){.adminUsersWorkbench,.adminProjectsWorkbench,.adminModelAccess,.adminJobRoutingSummary,.adminJobAttemptItem{grid-template-columns:minmax(0,1fr)}.adminJobRoutingHeader{flex-direction:column;align-items:stretch}.adminJobRoutingHeader>span{width:max-content;max-width:100%}}.adminPage .adminMain .adminWorkspace{gap:18px;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.adminPage .adminMain .adminUsersWorkbench{grid-template-columns:360px minmax(680px,1fr)}.adminPage .adminMain .adminJobsWorkbench,.adminPage .adminMain .adminProjectsWorkbench{grid-template-columns:430px minmax(680px,1fr)}.adminPage .adminMain .adminWorkspace.singlePane{grid-template-columns:minmax(0,1fr)}.adminPage .adminMain .adminWorkspaceSidebar,.adminPage .adminMain .adminWorkspaceMain{min-width:0;min-height:0;overflow:hidden}.adminPage .adminMain .adminWorkspaceSidebarHeader,.adminPage .adminMain .adminWorkspaceMainHeader{min-height:74px;padding:16px}.adminPage .adminMain .adminWorkspaceSidebarHeader>div,.adminPage .adminMain .adminWorkspaceMainHeader>div{min-width:0}.adminPage .adminMain .adminWorkspaceSidebarHeader h2,.adminPage .adminMain .adminWorkspaceMainHeader h2,.adminPage .adminMain .adminWorkspaceSidebarHeader span,.adminPage .adminMain .adminWorkspaceMainHeader p{text-overflow:ellipsis;overflow:hidden}.adminPage .adminMain .adminWorkspaceList,.adminPage .adminMain .adminWorkspaceBody{scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto}.adminPage .adminMain .adminWorkspaceBody{padding:16px;display:block}.adminPage .adminMain .adminDataCard{cursor:pointer;align-content:start;gap:8px;width:100%;min-width:0;padding:14px;display:grid;position:relative}.adminPage .adminMain .adminDataCard:focus-visible{border-color:#ffffff3d;outline:0;box-shadow:0 0 0 3px #ffffff12}.adminPage .adminMain .adminDataCard.active .adminDataCardTitle b{color:#f2f2f2}.adminPage .adminMain .adminDataCard.active .adminDataCardMeta span{color:#ffffff9e;background:#ffffff0f;border-color:#ffffff17}.adminPage .adminMain .adminDataCardTitle,.adminPage .adminMain .adminDataCardMeta,.adminPage .adminMain .adminDataCardDescription{min-width:0}.adminPage .adminMain .adminDataCardTitle{grid-template-columns:minmax(0,1fr) auto}.adminPage .adminMain .adminDataCardTitle b,.adminPage .adminMain .adminDataCardMeta span,.adminPage .adminMain .adminModelInternalId,.adminPage .adminMain .adminJobIdLine span,.adminPage .adminMain .adminJobTime{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adminPage .adminMain .adminDataCardMeta{flex-wrap:wrap;gap:5px;display:flex}.adminPage .adminMain .adminDataCardMeta span{max-width:100%}.adminPage .adminMain .adminWorkspaceSearch{width:100%}.adminPage .adminMain .adminPager.compact{align-items:center;gap:8px;display:flex}.adminPage .adminMain .adminStatStrip{min-width:0}.adminPage .adminMain .adminStatStrip>span{min-width:0;max-width:100%}.adminPage .adminMain .adminStatStrip b{text-overflow:ellipsis;overflow:hidden}.adminPage .adminMain .adminUserCommandPanel{background:#171718;border:1px solid #ffffff14;border-radius:16px;gap:12px;padding:14px;display:grid}.adminPage .adminMain .adminUserCommandTitle{color:#eee;align-items:center;gap:8px;font-size:13px;display:flex}.adminPage .adminMain .adminUserFormGrid.create,.adminPage .adminMain .adminUserFormGrid.recharge{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adminPage .adminMain .adminUserFormGrid.create input:nth-child(3),.adminPage .adminMain .adminUserFormGrid.create button,.adminPage .adminMain .adminGeneratedCode{grid-column:1/-1}.adminPage .adminMain .adminGeneratedCode{color:#f4f4f4;text-overflow:ellipsis;white-space:nowrap;background:#101010;border:1px solid #ffffff14;border-radius:12px;min-width:0;padding:10px;overflow:hidden}.adminPage .adminMain .adminUserCardList{gap:10px;min-width:0;display:grid}.adminPage .adminMain .adminUserCard{grid-template-columns:minmax(0,1fr)}.adminPage .adminMain .adminUserCard .adminStatStrip{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;display:grid}.adminPage .adminMain .adminUserCard .adminStatStrip>span{border-radius:10px;justify-content:flex-start}.adminPage .adminMain .adminUserCardFooter{min-width:0}.adminPage .adminMain .adminRoleSwitch{min-width:0;max-width:100%}.adminPage .adminMain .adminRoleOption{min-width:0;padding:0 10px}.adminPage .adminMain .adminUserDetail.rebuilt{background:#171718;gap:14px;padding:14px;display:grid}.adminPage .adminMain .adminUserDetailSummary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.adminPage .adminMain .adminUserDetailSummary span{background:#121213;border:1px solid #ffffff12;border-radius:12px;gap:5px;min-width:0;padding:10px;display:grid}.adminPage .adminMain .adminUserDetailSummary .adminSocialIdentityAvatar{grid-template-columns:1fr auto;align-items:center}.adminPage .adminMain .adminSocialIdentityAvatar img{object-fit:cover;border:1px solid #ffffff1f;border-radius:50%;width:34px;height:34px}.adminPage .adminMain .adminUserDetailSummary b,.adminPage .adminMain .adminUserActionGroup>b{color:#ffffff75;font-size:11px;font-weight:500}.adminPage .adminMain .adminUserDetailSummary span{color:#eee;text-overflow:ellipsis;overflow:hidden}.adminPage .adminMain .adminUserDetailActions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.adminPage .adminMain .adminUserActionGroup{background:#121213;border:1px solid #ffffff12;border-radius:14px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.adminPage .adminMain .adminSegmentActions,.adminPage .adminMain .adminInputAction{gap:8px;display:grid}.adminPage .adminMain .adminInputAction{grid-template-columns:minmax(0,1fr) auto}.adminPage .adminMain .adminJobList.rebuilt{gap:10px;display:grid}.adminPage .adminMain .adminJobCard{grid-template-columns:56px minmax(0,1fr);gap:12px;min-height:94px}.adminPage .adminMain .adminJobItemBody{min-width:0}.adminPage .adminMain .adminJobItemTop{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.adminPage .adminMain .adminJobDetail.rebuilt{align-content:start;gap:14px;max-width:1120px;display:grid}.adminPage .adminMain .adminInfoList.compact{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid;overflow:visible}.adminPage .adminMain .adminInfoTile{background:#121213;border:1px solid #ffffff12;border-radius:13px;gap:6px;min-width:0;padding:12px;display:grid}.adminPage .adminMain .adminInfoTile span{color:#ffffff6b;font-size:11px}.adminPage .adminMain .adminInfoTile b{color:#f0f0f0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.adminPage .adminMain .adminJobDetail.rebuilt pre{color:#ffffffb3;background:#101010;border:1px solid #ffffff12;border-radius:14px;max-height:280px;padding:14px;overflow:auto}.adminPage .adminMain .adminProjectCard{gap:9px}.adminPage .adminMain .adminProjectDetail.rebuilt{min-height:0;box-shadow:none;background:0 0;border:0;align-content:start;padding:0}.adminPage .adminMain .adminCanvasPreview{background:0 0;border:0;align-content:start;gap:10px;width:min(760px,100%);max-width:100%;padding:0;display:grid}.adminPage .adminMain .adminCanvasViewport{background-color:#101010;border:1px solid #ffffff17;max-height:42vh;overflow:hidden;width:min(100%,640px)!important;height:360px!important}.adminPage .adminMain .adminCanvasMeta{color:#ffffff75;font-size:12px}.adminPage .adminMain .adminModelListToolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.adminPage .adminMain .adminModelListItem.adminDataCard{grid-template-columns:48px minmax(0,1fr) 18px;gap:12px;min-height:96px}.adminPage .adminMain .adminModelListIcon{background:#303031;place-items:center;display:grid;overflow:hidden}.adminPage .adminMain .adminModelListIcon img{object-fit:cover;width:100%;height:100%}.adminPage .adminMain .adminModelListBadges{flex-wrap:wrap;gap:5px;max-height:24px;display:flex;overflow:hidden}.adminPage .adminMain .adminModelListBadges em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.adminPage .adminMain .adminModelAccess .adminWorkspaceBody{padding:16px}.adminPage .adminMain .adminModelEditor{gap:16px;padding:0;display:grid}.adminPage .adminMain .adminModelEditor .adminModelSection,.adminPage .adminMain .adminModelEditor .adminModelSubsection{padding:18px}.adminPage .adminMain .adminModelEditor .adminModelGrid,.adminPage .adminMain .adminModelEditor .adminModelGrid.two,.adminPage .adminMain .adminModelEditor .adminModelFieldMatrix,.adminPage .adminMain .adminModelEditor .adminModelModeChecklist,.adminPage .adminMain .adminModelEditor .adminModelVisibilityGrid,.adminPage .adminMain .adminModelEditor .adminModelModeRuleGrid,.adminPage .adminMain .adminModelEditor .adminModelRuleGrid,.adminPage .adminMain .adminModelEditor .adminPreviewCanvasFields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.adminPage .adminMain .adminModelAccess{grid-template-columns:350px minmax(0,1fr)}.adminPage .adminMain .adminModelListBody.rebuilt{gap:8px;padding-top:10px}.adminPage .adminMain .adminModelListItem.adminDataCard{border-radius:14px;grid-template-columns:42px minmax(0,1fr) 16px;gap:10px;min-height:76px;padding:10px 12px}.adminPage .adminMain .adminModelListItem.adminDataCard .adminDataCardTitle{gap:8px}.adminPage .adminMain .adminModelListItem.adminDataCard .adminDataCardTitle b{font-size:13px;line-height:1.25}.adminPage .adminMain .adminModelListItem.adminDataCard .adminStatusPill{min-height:20px;padding:0 7px;font-size:10px}.adminPage .adminMain .adminModelListItem.adminDataCard .adminDataCardMeta span,.adminPage .adminMain .adminModelListBadges em{min-height:20px;padding:2px 7px;font-size:10px}.adminPage .adminMain .adminModelListIcon{border-radius:12px;width:42px;height:42px}.adminPage .adminMain .adminModelInternalId{display:none}.adminPage .adminMain .adminModelListItem.adminDataCard>svg{color:#ffffff75;align-self:center}.adminPage .adminMain .adminModelEditor{width:min(100%,1360px);max-width:1360px}.adminPage .adminMain .adminModelEditor .adminModelSection,.adminPage .adminMain .adminModelEditor .adminModelSubsection{border-radius:18px;padding:18px}.adminPage .adminMain .adminModelEditor .adminModelGrid,.adminPage .adminMain .adminModelEditor .adminModelGrid.two,.adminPage .adminMain .adminModelEditor .adminModelFieldMatrix,.adminPage .adminMain .adminModelEditor .adminPreviewCanvasFields{grid-template-columns:repeat(3,minmax(0,1fr))}.adminPage .adminMain .adminModelEditor .adminModelSubsection>.adminModelGrid,.adminPage .adminMain .adminModelEditor .adminModelSubsection>.adminModelGrid.two,.adminPage .adminMain .adminModelEditor .adminModelRuleGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.adminPage .adminMain .adminModelEditor .adminModelModeChecklist{grid-template-columns:repeat(2,minmax(0,1fr))}.adminPage .adminMain .adminModelEditor .adminModelVisibilityGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.adminPage .adminMain .adminModelEditor .adminModelModeRuleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.adminPage .adminMain .adminModelEditor .adminModelField:has(textarea),.adminPage .adminMain .adminModelEditor .adminModelRuleCard,.adminPage .adminMain .adminModelEditor .adminModelModeRuleCard,.adminPage .adminMain .adminModelEditor .adminModelRuleMatrix){grid-column:1/-1}.adminPage .adminMain .adminModelEditor .adminModelField input,.adminPage .adminMain .adminModelEditor .adminModelField select{min-height:38px}.adminPage .adminMain .adminModelEditor .adminModelField textarea{min-height:112px;max-height:240px}.adminPage .adminMain .adminModelEditor .adminModelFieldHint{max-width:560px}.adminPage .adminMain .adminModelVisibilityItem{align-content:start;gap:12px;min-height:122px;padding:14px;display:grid}.adminPage .adminMain .adminModelToggle{color:#ffffffad;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:28px;font-size:12px;display:grid}.adminPage .adminMain .adminModelToggle input,.adminPage .adminMain .adminModelModeOption input{appearance:none;background:#2a2a2b;border:1px solid #ffffff1f;border-radius:999px;flex:none;place-items:center start;width:34px;height:20px;margin:0;padding:0;display:inline-grid}.adminPage .adminMain .adminModelToggle input:before,.adminPage .adminMain .adminModelModeOption input:before{content:"";background:#ffffff8a;border-radius:999px;width:14px;height:14px;margin-left:2px;transform:translate(0)}.adminPage .adminMain .adminModelToggle input:checked,.adminPage .adminMain .adminModelModeOption input:checked{background:#e8e8e8;border-color:#e8e8e8}.adminPage .adminMain .adminModelToggle input:checked:before,.adminPage .adminMain .adminModelModeOption input:checked:before{background:#161616;transform:translate(14px)}.adminPage .adminMain .adminModelModeOption{grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:76px;padding:14px}.adminPage .adminMain .adminModelModeOption b,.adminPage .adminMain .adminModelRuleCard b,.adminPage .adminMain .adminModelVisibilityItem b{font-size:13px}.adminPage .adminMain .adminModelRuleCard{padding:14px}.adminPage .adminMain .adminModelRuleCard .adminModelRuleGrid,.adminPage .adminMain .adminModelModeRuleCard .adminModelRuleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1600px){.adminPage .adminMain .adminModelEditor .adminModelGrid,.adminPage .adminMain .adminModelEditor .adminModelGrid.two,.adminPage .adminMain .adminModelEditor .adminModelSubsection>.adminModelGrid,.adminPage .adminMain .adminModelEditor .adminModelSubsection>.adminModelGrid.two,.adminPage .adminMain .adminModelEditor .adminModelRuleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.adminPage .adminMain .adminModelEditor,.adminPage .adminMain .adminModelEditor .adminModelGrid,.adminPage .adminMain .adminModelEditor .adminModelGrid.two,.adminPage .adminMain .adminModelEditor .adminModelSubsection>.adminModelGrid,.adminPage .adminMain .adminModelEditor .adminModelSubsection>.adminModelGrid.two,.adminPage .adminMain .adminModelEditor .adminModelModeChecklist,.adminPage .adminMain .adminModelEditor .adminModelVisibilityGrid,.adminPage .adminMain .adminModelEditor .adminModelModeRuleGrid,.adminPage .adminMain .adminModelEditor .adminModelRuleGrid,.adminPage .adminMain .adminModelRuleCard .adminModelRuleGrid,.adminPage .adminMain .adminModelModeRuleCard .adminModelRuleGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=980px){.adminPage .adminMain .adminWorkspaceSidebar,.adminPage .adminMain .adminWorkspaceMain{min-height:360px}.adminPage .adminMain .adminInputAction,.adminPage .adminMain .adminUserFormGrid.create,.adminPage .adminMain .adminUserFormGrid.recharge{grid-template-columns:minmax(0,1fr)}.adminPage .adminMain .adminUserFormGrid.create input:nth-child(3),.adminPage .adminMain .adminUserFormGrid.create button,.adminPage .adminMain .adminGeneratedCode{grid-column:auto}}.adminPage .adminMain .adminModelListBody.rebuilt{align-content:start;gap:8px;padding:10px 14px 0 0;display:grid}.adminPage .adminMain .adminModelListSummary{color:#ffffff6b;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:12px 10px 0;padding:10px 0;font-size:11px;display:grid}.adminPage .adminMain .adminModelListSummary span{white-space:nowrap;justify-items:center;gap:3px;min-width:0;display:grid}.adminPage .adminMain .adminModelListSummary b{color:#ffffffd1;font-size:13px;font-weight:600}.adminPage .adminMain .adminModelIndexItem.adminDataCard{color:#ffffffc2;min-height:88px;box-shadow:none;background:#202020;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 104px;align-items:start;gap:10px 12px;padding:12px;transition:background .16s,border-color .16s,transform .16s;display:grid;position:relative}.adminPage .adminMain .adminModelIndexItem.adminDataCard:hover{color:#f4f4f4;background:#232324;border-color:#ffffff1f}.adminPage .adminMain .adminModelIndexItem.adminDataCard.active{background:#242424}.adminPage .adminMain .adminModelIndexItem.adminDataCard.active .adminModelIndexIcon{color:#ffffffe6;background:#343435;border-color:#ffffff29}.adminPage .adminMain .adminModelIndexItem.adminDataCard.active .adminModelIndexMeta span{color:#ffffff9e;background:#ffffff0f;border-color:#ffffff17}.adminPage .adminMain .adminModelIndexIcon{color:#ffffffc2;background:#303031;border:1px solid #ffffff1a;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.adminPage .adminMain .adminModelIndexIcon img{object-fit:cover;width:100%;height:100%}.adminPage .adminMain .adminModelIndexBody{gap:6px;min-width:0;display:grid}.adminPage .adminMain .adminModelIndexBody b{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;line-height:1.2;overflow:hidden}.adminPage .adminMain .adminModelIndexMeta{flex-wrap:wrap;gap:5px 6px;min-width:0;max-width:100%;display:flex;overflow:visible}.adminPage .adminMain .adminModelIndexMeta span,.adminPage .adminMain .adminModelIndexRouteBadges span{text-overflow:ellipsis;white-space:nowrap;border-radius:8px;flex:0 auto;align-items:center;min-width:0;min-height:22px;padding:0 8px;font-size:11px;line-height:1;display:inline-flex;overflow:hidden}.adminPage .adminMain .adminModelIndexMeta span{color:#ffffff8a;background:#ffffff0d;border:1px solid #ffffff12;max-width:92px}.adminPage .adminMain .adminModelIndexRouteBadges{flex-wrap:wrap;justify-content:flex-end;gap:5px 6px;min-width:0;max-width:100%;display:flex}.adminPage .adminMain .adminModelIndexRouteBadges span{max-width:96px;font-weight:500}.adminPage .adminMain .adminModelIndexRouteBadges .tone-retry{color:#bdeccf;background:#47ae6c24;border:1px solid #79e09e2e}.adminPage .adminMain .adminModelIndexRouteBadges .tone-candidate{color:#ead9b8;background:#d2a45021;border:1px solid #e0be792e}.adminPage .adminMain .adminModelIndexTools{align-content:space-between;align-self:stretch;justify-items:end;gap:8px;width:104px;min-width:104px;display:grid}.adminPage .adminMain .adminModelIndexToolRow{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.adminPage .adminMain .adminModelIndexTools .adminStatusPill{justify-content:center;max-width:48px;min-height:22px;padding:0 7px;font-size:11px}.adminPage .adminMain .adminModelIndexSettings{color:#ffffff75;background:#ffffff0a;border:1px solid #ffffff12;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.adminPage .adminMain .adminModelIndexTools svg{color:#ffffff75}.adminPage .adminMain .adminDataCard.active{color:#ffffffe0;box-shadow:none;background:#242424;border-color:#ffffff26}.adminPage .adminMain .adminDataCard.active:before{content:"";background:#ffffffa3;border-radius:0 999px 999px 0;width:2px;position:absolute;inset:12px auto 12px 0}@media (width<=1180px){.adminPage .adminMain .adminModelIndexItem.adminDataCard{grid-template-columns:38px minmax(0,1fr) 96px}.adminPage .adminMain .adminModelIndexIcon{width:38px;height:38px}.adminPage .adminMain .adminModelIndexMeta span{max-width:86px}.adminPage .adminMain .adminModelIndexRouteBadges span{max-width:88px}.adminPage .adminMain .adminModelIndexTools{width:96px;min-width:96px}}.adminPage .adminMain .adminModelRoutingRoleStrip{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.adminPage .adminMain .adminModelRoutingRoleStrip span{color:#ffffff8a;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff12;border-radius:999px;align-items:center;max-width:100%;min-height:28px;padding:0 10px;font-size:12px;display:inline-flex;overflow:hidden}.adminPage .adminMain .adminModelRoutingRoleStrip span.active{color:#bdeccf;background:#47ae6c24;border-color:#79e09e2e}.adminPage .adminMain .adminModelRoutingRoleStrip span.candidate{color:#ead9b8;background:#d2a45021;border-color:#e0be792e}.adminPage .adminMain .adminModelRouteBuilder{gap:12px;min-width:0;display:grid}.adminPage .adminMain .adminModelRouteBuilderHeader{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.adminPage .adminMain .adminModelRouteBuilderHeader>div{gap:5px;min-width:0;display:grid}.adminPage .adminMain .adminModelRouteBuilderHeader b{color:#ffffffd1;font-size:13px;font-weight:600}.adminPage .adminMain .adminModelRouteBuilderHeader span,.adminPage .adminMain .adminModelRouteEmpty{color:#ffffff6b;font-size:12px;line-height:1.5}.adminPage .adminMain .adminModelRouteBuilderHeader button{flex:none}.adminPage .adminMain .adminModelRouteRows{gap:10px;min-width:0;display:grid}.adminPage .adminMain .adminModelRouteRow{background:#1d1d1e;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:minmax(220px,1fr) 110px minmax(160px,auto) auto;align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.adminPage .adminMain .adminModelRouteRow .adminModelToggle{align-self:center;min-height:38px;margin-top:18px}.adminPage .adminMain .adminModelRouteRemove{color:#ffbdbd;background:#a02f2f24;border-color:#ff787833;min-height:38px}.adminPage .adminMain .adminModelRouteEmpty{background:#ffffff0a;border:1px dashed #ffffff1f;border-radius:12px;padding:12px}.adminPage .adminMain .adminModelRouteJson{margin-top:2px}@media (width<=1180px){.adminPage .adminMain .adminModelRouteBuilderHeader,.adminPage .adminMain .adminModelRouteRow{grid-template-columns:minmax(0,1fr)}.adminPage .adminMain .adminModelRouteBuilderHeader{display:grid}.adminPage .adminMain .adminModelRouteRow .adminModelToggle{margin-top:0}}.adminPage .adminMain .adminModelEditor{gap:22px}.adminPage .adminMain .adminModelEditorIntro{background:0 0;border-bottom:1px solid #ffffff14;gap:10px;padding:0 0 16px;display:grid;position:static}.adminPage .adminMain .adminModelEditorIntroTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;display:flex}.adminPage .adminMain .adminModelEditorNav{scrollbar-width:none;background:#1f1f20;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:repeat(4,max-content);gap:2px;width:max-content;max-width:100%;padding:3px;display:inline-grid;overflow-x:auto}.adminPage .adminMain .adminModelEditorNav::-webkit-scrollbar{display:none}.adminPage .adminMain .adminModelEditorNavButton{color:#ffffff7a;width:auto;min-width:78px;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.adminPage .adminMain .adminModelEditorNavButton:hover,.adminPage .adminMain .adminModelEditorNavButton.active{color:#ffffffe0;box-shadow:none;background:#ffffff14;border:0}.adminPage .adminMain .adminModelEditorNavButton:focus{outline:0}.adminPage .adminMain .adminModelEditorNavButton:focus-visible{outline-offset:5px;outline:1px solid #ffffff38}.adminPage .adminMain .adminModelEditorNavButton span{font-size:13px;font-weight:500;line-height:1}.adminPage .adminMain .adminModelEditorNavButton small{color:#ffffff57}.adminPage .adminMain .adminModelEditorNavButton.active:after{content:none}.adminPage .adminMain .adminModelEditorStatus{color:#ffffff57;text-align:right;margin:0;font-size:12px;line-height:1.4}.adminPage .adminMain .adminModelEditor .adminModelSection{padding:24px}.adminPage .adminMain .adminModelEditor .adminModelSubsection{padding:20px}.adminPage .adminMain .adminModelModeChecklist{gap:14px}.adminPage .adminMain .adminModelModeOption{background:#1d1d1e;border-color:#ffffff14;grid-template-columns:20px minmax(0,1fr);gap:12px;min-height:72px;padding:16px}.adminPage .adminMain .adminModelModeOption:has(input:checked){background:#222223;border-color:#ffffff2e}.adminPage .adminMain .adminModelModeOption input{background:0 0;border:1px solid #ffffff47;border-radius:999px;width:18px;height:18px;min-height:18px;margin-top:2px}.adminPage .adminMain .adminModelModeOption input:before{background:0 0;border-radius:999px;width:8px;height:8px;margin:4px;transform:none}.adminPage .adminMain .adminModelModeOption input:checked{background:0 0;border-color:#eee}.adminPage .adminMain .adminModelModeOption input:checked:before{background:#eee;transform:none}.adminPage .adminMain .adminModelToggle input{background:#232324;border-color:#ffffff24;width:34px;height:20px;min-height:20px}.adminPage .adminMain .adminModelToggle input:checked{background:#eee;border-color:#eee}.adminPage .adminMain .adminProjectsWorkbench{grid-template-columns:430px minmax(0,1fr)}.adminPage .adminMain .adminProjectDetail.rebuilt{height:100%}.adminPage .adminMain .adminCanvasPreview{gap:12px;width:100%}.adminPage .adminMain .adminCanvasViewport{max-height:none;width:min(100%,780px)!important;height:clamp(420px,52vh,520px)!important}.adminPage .adminMain .adminRoleSwitch{background:0 0;border-color:#ffffff1a;border-radius:999px;gap:4px;padding:3px}.adminPage .adminMain .adminRoleOption{color:#ffffff85;border-radius:999px;min-height:28px;padding:0 11px}.adminPage .adminMain .adminRoleOption:hover{color:#fffc;background:#ffffff0f}.adminPage .adminMain .adminRoleOption.active{color:#eee;box-shadow:none;background:#ffffff1c}.adminConfigPanel{align-content:start;gap:22px;display:grid}.adminConfigSwitch{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;max-width:1120px;display:grid}.adminConfigSwitch button{color:#ffffff8a;text-align:left;background:#171718;border:1px solid #ffffff14;border-radius:16px;gap:5px;min-height:72px;padding:14px 16px;display:grid}.adminConfigSwitch button.active{color:#f2f2f2;background:#202020;border-color:#ffffff2e}.adminConfigSwitch span{font-size:14px;font-weight:500}.adminConfigSwitch small{color:#fff6;font-size:12px;line-height:1.45}.adminConfigSectionSplit{max-width:980px}.adminCanvasToolsConfig{max-width:1180px}.adminDirector3DModelsConfig{max-width:1280px}.adminDirector3DModelHeaderActions,.adminDirector3DModelActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.adminDirector3DModelList{gap:12px;display:grid}.adminDirector3DAssetTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.adminDirector3DAssetTabs button{color:#ffffff9e;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;min-height:38px;padding:0 12px;display:flex}.adminDirector3DAssetTabs button.active{color:#f5f5f5;background:#ffffff1a;border-color:#ffffff2e}.adminDirector3DAssetTabs b{color:#ffffff73;font-size:12px;font-weight:600}.adminDirector3DModelItem{background:#171718;border:1px solid #ffffff14;border-radius:14px;gap:14px;padding:16px;display:grid}.adminDirector3DModelItemHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.adminDirector3DModelItemHeader b{color:#f2f2f2;font-size:14px;display:block}.adminDirector3DModelItemHeader span{color:#ffffff6b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.adminDirector3DModelActions button{color:#ffffffc2;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9px;min-height:30px;padding:0 10px}.adminDirector3DModelActions button:disabled{cursor:not-allowed;opacity:.4}.adminDirector3DModelActions button.danger{color:#ffb7b7}.adminDirector3DModelGrid{grid-template-columns:repeat(8,minmax(110px,1fr))}.adminDirector3DModelUrlField,.adminDirector3DModelNodeField{grid-column:span 2}.adminDirector3DColorInput{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;display:grid}.adminDirector3DColorInput label{cursor:pointer;background:linear-gradient(45deg,#3b3b3f 25%,#0000 25% 75%,#3b3b3f 75%) 0 0/12px 12px,linear-gradient(45deg,#3b3b3f 25%,#0000 25% 75%,#3b3b3f 75%) 6px 6px/12px 12px,#25262a;border:1px solid #ffffff24;border-radius:8px;width:42px;height:36px;min-height:0;position:relative;overflow:hidden}.adminDirector3DColorInput label>span{background:var(--admin-director3d-color,#fff);border-radius:6px;position:absolute;inset:3px;box-shadow:inset 0 0 0 1px #0000002e}.adminDirector3DColorInput input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.adminDirector3DColorInput>input{text-transform:uppercase}.adminDirector3DPoseControls{border-top:1px solid #ffffff12;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;padding-top:12px;display:grid}.adminDirector3DPoseControls label{min-width:0;color:var(--ad-text-dim);gap:6px;font-size:12px;display:grid}.adminDirector3DPoseControls input{min-width:0;height:34px;color:var(--ad-text);background:var(--ad-input);border:1px solid var(--ad-border);border-radius:9px;outline:0;padding:0 10px}.adminCanvasToolWorkbench{grid-template-columns:300px minmax(0,1fr);gap:14px;min-width:0;min-height:520px;display:grid}.adminCanvasToolIndex,.adminCanvasToolDetail{background:#121213;border:1px solid #ffffff14;border-radius:16px;min-width:0}.adminCanvasToolIndex{align-content:start;gap:8px;padding:10px;display:grid}.adminCanvasToolIndex button{text-align:left;background:#171718;border-color:#ffffff12;grid-template-columns:26px minmax(0,1fr);gap:3px 10px;min-height:64px;padding:10px;display:grid}.adminCanvasToolIndex button.active{background:#242425;border-color:#ffffff2e}.adminCanvasToolIndex button>span{color:#ffffff75;background:#101010;border-radius:9px;grid-row:span 2;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.adminCanvasToolIndex b,.adminCanvasToolIndex small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adminCanvasToolIndex b{color:#eee;font-size:13px}.adminCanvasToolIndex small{color:#ffffff6b;font-size:11px}.adminCanvasToolDetail{align-content:start;gap:14px;padding:16px;display:grid}.adminCanvasToolDetailHeader{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.adminCanvasToolDetailHeader h4{color:#f0f0f0;margin:0 0 5px;font-size:16px}.adminCanvasToolDetailHeader p{color:#ffffff6b;margin:0;font-size:12px}.adminCanvasToolGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminCanvasToolDescriptionField{grid-column:span 2}.adminCanvasToolPrompt{color:#ffffff7a;gap:8px;min-width:0;font-size:13px;display:grid}.adminCanvasToolPromptHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.adminCanvasToolPromptHeader .uiBtn{min-height:28px;padding:0 10px;font-size:12px}.adminCanvasToolPrompt textarea{min-height:148px}.adminCanvasToolOptions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:2px;display:flex}.adminCanvasToolDetailActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminCanvasToolCustomFields{background:#171718;border:1px solid #ffffff12;border-radius:10px;gap:10px;padding:14px;display:grid}.adminCanvasToolCustomFieldsLabel{color:#ffffff8c;letter-spacing:.3px;font-size:12px;font-weight:500}.adminCanvasToolConstraintPanel{background:#151516;border:1px solid #ffffff14;border-radius:12px;gap:10px;padding:14px;display:grid}.adminCanvasToolConstraintTitle{gap:4px;min-width:0;display:grid}.adminCanvasToolConstraintTitle strong{color:#ffffffd6;font-size:13px;font-weight:500}.adminCanvasToolConstraintTitle span,.adminCanvasToolConstraintHeader small{color:#ffffff6b;font-size:11px;line-height:1.45}.adminCanvasToolConstraintBlock{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;gap:8px;min-width:0;padding:10px;display:grid}.adminCanvasToolConstraintHeader{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.adminCanvasToolConstraintHeader span{color:#ffffffb8;font-size:12px;font-weight:500}.adminConstraintChipList{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.adminConstraintChipList button{color:#ffffff7a;text-overflow:ellipsis;white-space:nowrap;background:#101010;border:1px solid #ffffff14;border-radius:999px;max-width:220px;min-height:26px;padding:0 9px;font-size:11px;overflow:hidden}.adminConstraintChipList button:hover{color:#ffffffc2;border-color:#ffffff29}.adminConstraintChipList button.active{color:#f4f4f4;background:#ffffff1a;border-color:#fff3}.adminConstraintChipList button.stale{border-style:dashed}.adminConstraintEmpty{color:#ffffff57;font-size:12px}.adminCanvasToolConstraintActions{align-items:center;gap:8px;min-width:0;display:flex}.adminCanvasToolConstraintActions button{color:#ffffff8c;background:0 0;border:1px solid #ffffff17;border-radius:8px;min-height:24px;padding:0 8px;font-size:11px}.adminCanvasToolConstraintActions button:hover:not(:disabled){color:#ffffffd1;background:#ffffff0f}.adminCanvasToolConstraintActions button:disabled{color:#ffffff3d}.adminCanvasToolConstraintActions em{color:#ffffff52;margin-left:auto;font-size:11px;font-style:normal}.adminCanvasToolBatchBlock{max-width:360px}.adminCanvasToolBatchBlock input{color:#ffffffdb;background:#101010;border:1px solid #ffffff17;border-radius:10px;outline:none;width:100%;height:36px;padding:0 12px;font-size:13px}.adminCanvasToolBatchBlock input:focus{border-color:#ffffff2e;box-shadow:0 0 0 3px #ffffff0d}.adminHomeContentSection{gap:22px;max-width:1360px}.adminHomeContentHeroHeader{align-items:flex-start;padding-bottom:2px}.adminHomeContentMeta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.adminHomeContentMeta span,.adminHomeContentRail small{color:#ffffff6b;font-size:12px}.adminHomeContentMeta span{background:#ffffff0a;border:1px solid #ffffff12;border-radius:999px;min-height:28px;padding:0 10px;line-height:28px}.adminHomeContentSaveButton{color:#16161a;background:#f1f1f4;border:1px solid #f1f1f4;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.adminHomeContentSaveButton:disabled{opacity:.72;cursor:not-allowed}.adminHomeContentWorkbench{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.adminHomeContentRail{gap:8px;min-width:0;display:grid;position:sticky;top:16px}.adminHomeContentRail a{color:#ffffff80;background:#151516;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-height:66px;padding:13px;text-decoration:none;display:grid}.adminHomeContentRail a:hover{color:#eee;background:#1b1b1c;border-color:#ffffff24}.adminHomeContentRail svg{color:#ffffff6b;margin-top:1px}.adminHomeContentRail span{gap:4px;min-width:0;display:grid}.adminHomeContentRail b{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.adminHomeContentLayout{gap:16px;min-width:0;display:grid}.adminHomeContentBlock{background:#121213;border:1px solid #ffffff14;border-radius:18px;gap:16px;min-width:0;padding:18px;scroll-margin-top:18px;display:grid}.adminHomeContentBlockTitle{gap:4px;display:grid}.adminHomeContentBlockTitle.inline{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.adminHomeContentBlockTitle span{color:#ffffff6b;font-size:11px;font-weight:600}.adminHomeContentBlockTitle b{color:#f0f0f0;font-size:15px;font-weight:600}.adminHomeContentBlockTitle small{color:#ffffff6b;max-width:720px;margin-top:5px;font-size:12.5px;font-weight:400;line-height:1.55;display:block}.adminHomeContentEntryGrid{grid-template-columns:minmax(0,1fr) 300px;gap:16px;min-width:0;display:grid}.adminAuthHeroEditor,.adminHomeContentAdd,.adminFeaturedWorkflowFields,.adminFeaturedWorkflowMeta,.adminFeaturedWorkflowBody{gap:12px;min-width:0;display:grid}.adminAuthHeroEditor label,.adminHomeContentAdd label,.adminFeaturedWorkflowFields label{color:#ffffff7a;gap:7px;min-width:0;font-size:12px;font-weight:500;display:grid}.adminAuthHeroEditor input,.adminAuthHeroEditor select,.adminHomeContentAdd input,.adminHomeContentAdd select,.adminFeaturedWorkflowFields input{color:#ffffffd6;background:#0f0f10;border:1px solid #ffffff14;border-radius:10px;outline:0;width:100%;min-height:38px;padding:0 12px}.adminAuthHeroEditor input:focus,.adminAuthHeroEditor select:focus,.adminHomeContentAdd input:focus,.adminHomeContentAdd select:focus,.adminFeaturedWorkflowFields input:focus{border-color:#ffffff2e;box-shadow:0 0 0 3px #ffffff0d}.adminHomeContentInlineFields{grid-template-columns:minmax(160px,220px) auto;align-items:end;gap:12px;display:grid}.adminHomeContentButtonRow{justify-content:flex-start;display:flex}.adminHomeContentButtonRow button,.adminHomeContentAdd button,.adminFeaturedWorkflowActions button,.adminUploadInline{color:#ffffffc7;cursor:pointer;background:#202020;border:1px solid #ffffff17;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12.5px;display:inline-flex}.adminHomeContentButtonRow button:hover,.adminHomeContentAdd button:hover:not(:disabled),.adminFeaturedWorkflowActions button:hover:not(:disabled),.adminUploadInline:hover{background:#28282a}.adminHomeContentAdd button:disabled,.adminFeaturedWorkflowActions button:disabled{opacity:.45;cursor:not-allowed}.adminUploadInline:has(input:disabled){opacity:.45;cursor:not-allowed}.adminUploadInline{white-space:nowrap;width:fit-content;position:relative;overflow:hidden}.adminUploadInline input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.adminUploadInline input[type=file]::file-selector-button{display:none}.adminAuthHeroPreview{color:#ffffff6b;background:#0b0b0c;border:1px solid #ffffff14;border-radius:14px;place-items:center;min-height:214px;display:grid;overflow:hidden}.adminAuthHeroPreview img,.adminAuthHeroPreview video{object-fit:cover;width:100%;height:100%;min-height:214px}.adminAuthHeroPreview>div{place-items:center;gap:8px;font-size:12px;display:grid}.adminHomeContentCanvasFrame{background:#0b0b0c;border:1px solid #ffffff12;border-radius:18px;min-width:0;overflow:hidden}.adminHomeContentCanvasFrame .adminPreviewCanvasEditor{grid-template-columns:minmax(0,1fr) 340px;gap:0;min-width:0;display:grid}.adminHomeContentCanvasFrame .p-lightweight-canvas-container.editable{border:0;border-radius:18px 0 0 18px;min-height:560px}.adminHomeContentCanvasFrame .adminPreviewCanvasInspector{background:#101010;border-left:1px solid #ffffff12;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.adminHomeContentCanvasFrame .adminPreviewCanvasActions{flex-wrap:wrap;gap:8px;display:flex}.adminHomeContentCanvasFrame .adminPreviewCanvasActions button{color:#ffffffc7;background:#202020;border:1px solid #ffffff17;border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;display:inline-flex}.adminHomeContentCanvasFrame .adminPreviewCanvasActions button.danger,.adminFeaturedWorkflowActions button.danger{color:#ffb0b0;background:#96323224;border-color:#ff78782e}.adminHomeContentCanvasFrame .adminPreviewCanvasFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adminHomeContentCanvasFrame .adminPreviewCanvasFields .wide{grid-column:1/-1}.adminHomeContentCanvasFrame .adminPreviewCanvasUpload{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.adminHomeContentCanvasFrame .adminPreviewCanvasUpload>span{flex:0 0 100%}.adminHomeContentCanvasFrame .adminPreviewCanvasUpload button{color:#ffffffc7;background:#202020;border:1px solid #ffffff17;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12.5px;display:inline-flex}.adminHomeContentCanvasFrame .adminPreviewCanvasUpload input[type=file]{opacity:0;cursor:pointer;width:120px;height:36px;position:absolute;inset:auto auto 0 0}.adminHomeContentCanvasFrame .adminPreviewCanvasUpload input[type=file]::file-selector-button{display:none}.adminHomeContentAdd{background:#0f0f10;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:minmax(240px,1.3fr) minmax(150px,.75fr) minmax(110px,.55fr) minmax(190px,1fr);align-items:end;padding:14px}.adminHomeContentAdd>input:nth-of-type(3),.adminHomeContentAdd>input:nth-of-type(4){grid-column:span 2}.adminFeaturedWorkflowList{gap:10px;min-width:0;display:grid}.adminFeaturedWorkflowItem{background:#151516;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:86px minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;padding:13px;display:grid}.adminFeaturedWorkflowItem.missing{border-color:#ff78783d}.adminFeaturedWorkflowCover{color:#ffffff57;background:#0b0b0c;border:1px solid #ffffff12;border-radius:10px;place-items:center;width:86px;height:64px;display:grid;position:relative;overflow:hidden}.adminFeaturedWorkflowCoverUpload{color:#ffffffd1;cursor:pointer;background:#141415e0;border:1px solid #ffffff24;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;bottom:6px;right:6px}.adminFeaturedWorkflowCoverUpload:hover{background:#28282a}.adminFeaturedWorkflowCoverUpload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.adminFeaturedWorkflowCoverUpload input[type=file]::file-selector-button{display:none}.adminFeaturedWorkflowCover img{object-fit:cover;width:100%;height:100%}.adminFeaturedWorkflowMeta{gap:4px}.adminFeaturedWorkflowMeta small{color:#ffffff5c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.adminFeaturedWorkflowFields{grid-template-columns:minmax(150px,.8fr) minmax(130px,.65fr) minmax(260px,1.35fr);align-items:end}.adminFeaturedWorkflowFields label:nth-child(4){grid-column:1/-1}.adminFeaturedWorkflowActions{gap:6px;display:flex}.adminFeaturedWorkflowActions button{width:34px;padding:0}.adminPage .adminMain button.uiBtn.danger{color:#ffb0b0;background:#96323224;border-color:#ff78782e}@media (width<=1180px){.adminPage .adminMain .adminProjectsWorkbench{grid-template-columns:minmax(0,1fr)}.adminConfigSwitch{grid-template-columns:1fr}.adminHomeContentWorkbench{grid-template-columns:minmax(0,1fr)}.adminHomeContentRail{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.adminHomeContentEntryGrid,.adminHomeContentCanvasFrame .adminPreviewCanvasEditor{grid-template-columns:minmax(0,1fr)}.adminHomeContentCanvasFrame .p-lightweight-canvas-container.editable{border-radius:18px 18px 0 0}.adminHomeContentCanvasFrame .adminPreviewCanvasInspector{border-top:1px solid #ffffff12;border-left:0}.adminCanvasToolGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminCanvasToolWorkbench{grid-template-columns:1fr}.adminPage .adminMain .adminCanvasViewport{height:420px!important}}@media (width<=720px){.adminHomeContentHeroHeader,.adminHomeContentBlockTitle.inline{display:grid}.adminHomeContentRail,.adminHomeContentInlineFields,.adminHomeContentAdd,.adminFeaturedWorkflowFields,.adminHomeContentCanvasFrame .adminPreviewCanvasFields,.adminFeaturedWorkflowItem{grid-template-columns:minmax(0,1fr)}.adminFeaturedWorkflowCover{width:100%;height:150px}.adminFeaturedWorkflowActions{justify-content:flex-start}.adminCanvasToolGrid,.adminCanvasToolDescriptionField{grid-column:auto;grid-template-columns:1fr}}.adminPage .adminMain .adminModelCapabilityShell{background:#171718;gap:26px;display:grid}.adminPage .adminMain .adminModelCapabilityHeader{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.adminPage .adminMain .adminModelCapabilityHeader h2,.adminPage .adminMain .adminModelCapabilityHeader p{margin:0}.adminPage .adminMain .adminModelCapabilityHeader h2{color:#f2f2f2;font-size:16px;font-weight:600}.adminPage .adminMain .adminModelCapabilityHeader p{color:#ffffff73;max-width:620px;margin-top:7px;line-height:1.55}.adminPage .adminMain .adminModelCapabilitySummary{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:360px;display:flex}.adminPage .adminMain .adminModelCapabilitySummary span{color:#ffffff8c;background:#ffffff0a;border:1px solid #ffffff12;border-radius:999px;min-height:28px;padding:0 10px;font-size:12px;line-height:28px}.adminPage .adminMain .adminModelCapabilityLayout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:30px;display:grid}.adminPage .adminMain .adminModelCapabilityNav{gap:6px;display:grid;position:sticky;top:16px}.adminPage .adminMain .adminModelCapabilityNav button{color:#ffffff75;text-align:left;background:0 0;border:0;border-left:1px solid #ffffff17;border-radius:0;gap:4px;min-height:58px;padding:10px 0 10px 14px;display:grid}.adminPage .adminMain .adminModelCapabilityNav button:hover,.adminPage .adminMain .adminModelCapabilityNav button.active{color:#eee;background:0 0;border-left-color:#ffffff85}.adminPage .adminMain .adminModelCapabilityNav span{font-size:13px;font-weight:500}.adminPage .adminMain .adminModelCapabilityNav small{color:#ffffff57;font-size:12px;line-height:1.35}.adminPage .adminMain .adminModelCapabilityPanel{gap:22px;max-width:980px;display:grid}.adminPage .adminMain .adminModelCapabilityPanelHeader{gap:6px;max-width:680px;display:grid}.adminPage .adminMain .adminModelCapabilityPanelHeader h3,.adminPage .adminMain .adminModelCapabilityPanelHeader p{margin:0}.adminPage .adminMain .adminModelCapabilityPanelHeader h3{color:#f0f0f0;font-size:15px;font-weight:600}.adminPage .adminMain .adminModelCapabilityPanelHeader p{color:#ffffff6b;font-size:13px;line-height:1.5}.adminPage .adminMain .adminModelCapabilityGroup{gap:22px;display:grid}.adminPage .adminMain .adminModelCapabilityPanel .adminModelGrid,.adminPage .adminMain .adminModelCapabilityPanel .adminModelGrid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.adminPage .adminMain .adminModelCapabilityPanel .adminModelField input,.adminPage .adminMain .adminModelCapabilityPanel .adminModelField select{min-height:44px}.adminPage .adminMain .adminModelCapabilityPanel .adminModelField textarea{min-height:134px;max-height:320px}.adminPage .adminMain .adminModelSettingRows{border-top:1px solid #ffffff12;gap:0;max-width:980px;display:grid}.adminPage .adminMain .adminModelSettingRow{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(150px,.33fr) minmax(0,1fr);align-items:start;gap:34px;padding:18px 0;display:grid}.adminPage .adminMain .adminModelSettingCopy{gap:7px;padding-top:2px;display:grid}.adminPage .adminMain .adminModelSettingCopy b{color:#ffffffd1;font-size:13px;font-weight:600}.adminPage .adminMain .adminModelSettingCopy span{color:#ffffff61;max-width:230px;font-size:12px;line-height:1.55}.adminPage .adminMain .adminModelSettingControls{gap:12px;min-width:0;display:grid}.adminPage .adminMain .adminModelInlineFields{grid-template-columns:minmax(140px,.42fr) minmax(0,1fr);gap:12px;display:grid}.adminPage .adminMain .adminModelInlineFields.compact{grid-template-columns:repeat(2,minmax(0,160px))}.adminPage .adminMain .adminModelSettingControls .adminModelField:has(textarea){grid-column:auto}.adminPage .adminMain .adminModelSettingControls .adminModelField textarea{min-height:58px;max-height:86px}.adminPage .adminMain .adminModelSettingControls .adminModelField input,.adminPage .adminMain .adminModelSettingControls .adminModelField select{min-height:38px}.adminPage .adminMain .adminModelCapabilityPanel .adminModelVisibilityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px}.adminPage .adminMain .adminModelCapabilityPanel .adminModelVisibilityItem,.adminPage .adminMain .adminModelCapabilityPanel .adminModelModeOption,.adminPage .adminMain .adminModelCapabilityPanel .adminModelRuleCard,.adminPage .adminMain .adminModelCapabilityPanel .adminModelModeRuleCard{background:#1d1d1e}.adminPage .adminMain .adminModelCapabilityPanel .adminModelModeRuleGrid{grid-template-columns:minmax(0,1fr);gap:16px}.adminPage .adminMain .adminModelCapabilityPanel .adminModelModeRuleCard{padding:18px}@media (width<=1180px){.adminPage .adminMain .adminModelCapabilityHeader{display:grid}.adminPage .adminMain .adminModelCapabilitySummary{justify-content:flex-start}.adminPage .adminMain .adminModelCapabilityLayout{grid-template-columns:minmax(0,1fr)}.adminPage .adminMain .adminModelCapabilityNav{padding-bottom:4px;display:flex;position:static;overflow-x:auto}.adminPage .adminMain .adminModelCapabilityNav button{border-bottom:1px solid #ffffff17;border-left:0;min-width:168px;padding:10px 0}.adminPage .adminMain .adminModelCapabilityNav button.active{border-bottom-color:#ffffff85}.adminPage .adminMain .adminModelCapabilityPanel .adminModelGrid,.adminPage .adminMain .adminModelCapabilityPanel .adminModelGrid.two,.adminPage .adminMain .adminModelCapabilityPanel .adminModelVisibilityGrid,.adminPage .adminMain .adminModelSettingRow,.adminPage .adminMain .adminModelInlineFields,.adminPage .adminMain .adminModelInlineFields.compact{grid-template-columns:minmax(0,1fr)}.adminPage .adminMain .adminModelEditorIntroTop,.adminPage .adminMain .adminModelEditorStatus{text-align:left}}.adminSidebar{background:#151b24;padding:16px 12px}.adminBrand{margin:2px 6px 16px}.adminNav{gap:18px;padding:0}.adminNav>div{gap:4px;display:grid}.adminNavLabel{letter-spacing:0;text-transform:none;margin:0 8px 4px}.adminPage .adminLogoutButton{justify-content:center}.adminPage .adminTopbar{background:0 0;border-bottom:0;min-height:72px;padding:18px 28px 12px}.adminLiveSync{color:#ffffff75;background:#ffffff0a;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:7px;height:28px;padding:0 10px;font-size:12px;display:inline-flex}.adminLiveSync:before{content:"";background:#6ed995;border-radius:999px;width:6px;height:6px}.adminLiveSync.syncing:before{background:#d9bd73}.adminPage .adminMain .adminWorkspaceSidebarHeader{min-height:58px;padding:12px}.adminWorkspaceSidebarHeader{align-items:center}.adminWorkspaceSidebarHeader>div{gap:2px;display:grid}.adminWorkspaceSidebarHeader h2{font-size:14px}.adminPage .adminMain .adminWorkspaceSearch{grid-template-columns:16px minmax(0,1fr) minmax(32px,auto);min-width:0}.adminPage .adminMain .adminWorkspaceSearch input{min-width:0}.adminPage .adminMain .adminWorkspaceSearch span{text-align:right;min-width:24px}.adminSearchBar,.adminSearchBar input{min-width:0}.adminUserCommandGrid{grid-template-columns:minmax(0,1.5fr) minmax(360px,.9fr);gap:10px}.adminUserCommandPanel{grid-template-columns:auto repeat(4,minmax(0,1fr)) auto;align-items:center;gap:8px;padding:10px}.adminUserCommandPanel:nth-child(2){grid-template-columns:auto minmax(80px,.6fr) minmax(120px,1fr) auto minmax(110px,1fr)}.adminUserCommandTitle{white-space:nowrap}.adminUserCommandPanel input{width:100%;min-width:0;height:34px;color:var(--ad-text);background:var(--ad-input);border:1px solid var(--ad-border);border-radius:var(--ad-radius-sm);padding:0 10px}.adminUserCommandPanel button{min-height:34px}.adminGeneratedCode{align-self:center}.adminServices{gap:12px}.adminServiceOverview{background:#1a1a1b;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:14px;padding:16px;display:grid}.adminServiceOverviewBadges{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.adminServiceSummaryCard{background:#202020;border:1px solid #ffffff14;border-radius:12px;gap:5px;min-width:0;padding:10px 12px;display:grid}.adminServiceSummaryCard span{color:#ffffff6b;font-size:11px}.adminServiceSummaryCard b{color:#ffffffd1;font-size:13px}.adminServiceSummaryCard.ok b{color:#75d99c}.adminServiceSummaryCard.danger b{color:#ff9f9f}.adminServiceCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminServiceCard{border-radius:16px;gap:12px;padding:16px}.adminServiceInfoGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.adminServiceRecentJobs div{grid-template-columns:minmax(90px,1fr) 80px minmax(120px,1fr)}.adminServiceInfoLine{color:#ffffff75;text-overflow:ellipsis;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;padding:10px 12px;font-size:12px;overflow:hidden}.adminDashboard{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.adminMetricSection{border-radius:18px;min-height:0;padding:16px}.adminMetricRow{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (width<=1180px){.adminPage{grid-template-columns:1fr}.adminUserCommandGrid,.adminServiceOverview,.adminServiceCardGrid,.adminUserCommandPanel,.adminUserCommandPanel:nth-child(2){grid-template-columns:minmax(0,1fr)}}.adminPage .adminBrand{margin:2px 6px 12px;padding-bottom:14px}.adminPage .adminNav{gap:10px}.adminPage .adminNav>div{gap:2px}.adminPage .adminNavLabel{margin:0 8px 3px;font-size:11px;line-height:1.2}.adminPage .adminNavItem{border-radius:9px;min-height:32px;padding:0 9px;font-size:12.5px}.adminPage .adminLogoutButton{min-height:32px;font-size:12.5px}.adminDashboard{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.adminDashboardCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminDashboardCardGrid .adminMetricSection{box-shadow:none;background:#1a1a1b;border:1px solid #ffffff14}.adminDashboardCardGrid .adminMetricSection:last-child:nth-child(odd){grid-column:1/-1}.adminMetricSectionHead{margin-bottom:12px}.adminMetricRow{gap:8px}.adminMetric{background:#202020;border-color:#ffffff12;border-radius:12px;min-height:76px;padding:13px 14px}.adminMetric b{font-size:23px}.adminServices .adminServiceCard:first-child .adminServiceCounts{margin-top:2px}.adminServiceRecentJobs{display:none}.adminPage .adminMain .adminJobsWorkbench{background:#171718;border:1px solid #ffffff12;border-radius:18px;grid-template-columns:392px minmax(0,1fr);gap:0}.adminPage .adminMain .adminJobsWorkbench .adminWorkspaceSidebar,.adminPage .adminMain .adminJobsWorkbench .adminWorkspaceMain{box-shadow:none;background:0 0;border:0;border-radius:0}.adminPage .adminMain .adminJobsWorkbench .adminWorkspaceSidebar{border-right:1px solid #ffffff12}.adminPage .adminMain .adminJobsWorkbench .adminWorkspaceSidebarHeader,.adminPage .adminMain .adminJobsWorkbench .adminWorkspaceMainHeader{border-bottom-color:#ffffff0d;min-height:60px;padding:12px 14px}.adminPage .adminMain .adminJobsWorkbench .adminWorkspaceToolbar{background:0 0;border:0;border-radius:0;gap:8px;padding:10px 12px 8px}.adminPage .adminMain .adminJobsWorkbench .adminJobFilters{background:#ffffff0a;border:0;border-radius:11px;width:100%;padding:2px}.adminPage .adminMain .adminJobsWorkbench .adminJobFilters button{border:0;min-height:28px}.adminPage .adminMain .adminJobsWorkbench .adminWorkspaceSearch{background:#101010;border-color:#ffffff0f;width:100%}.adminPage .adminMain .adminJobsWorkbench .adminJobList.rebuilt{gap:6px;padding:8px 12px 12px}.adminPage .adminMain .adminJobsWorkbench .adminDataCard.adminJobCard{box-shadow:none;background:0 0;border-color:#0000}.adminPage .adminMain .adminJobsWorkbench .adminDataCard.adminJobCard:hover,.adminPage .adminMain .adminJobsWorkbench .adminDataCard.adminJobCard.active{background:#ffffff0d;border-color:#ffffff12}.adminPage .adminMain .adminJobsWorkbench .adminJobDetail.rebuilt{background:0 0;border:0;gap:12px;padding:0}.adminPage .adminMain .adminJobsWorkbench .adminEmptyState{box-shadow:none;background:0 0;border-color:#ffffff0d}@media (width<=1180px){.adminDashboardCardGrid,.adminPage .adminMain .adminJobsWorkbench{grid-template-columns:minmax(0,1fr)}.adminPage .adminMain .adminJobsWorkbench .adminWorkspaceSidebar{border-bottom:1px solid #ffffff12;border-right:0}}.adminPage .adminMain button,.adminPage .adminSidebar button,.adminPage .adminTopbar button{border-radius:9px;gap:6px;min-height:30px;padding:0 10px;font-size:12px;line-height:1}.adminPage .adminMain button svg,.adminPage .adminSidebar button svg,.adminPage .adminTopbar button svg{width:14px;height:14px}.adminPage .adminNavItem{border-radius:8px;min-height:29px;padding:0 8px}.adminPage .adminLogoutButton{min-height:29px}.adminPage .adminMain .adminPager.compact button{min-height:24px;padding:0 7px}.adminUserCommandPanel button,.adminPage .adminMain .adminUserFormGrid button,.adminPage .adminMain .adminInputAction button,.adminPage .adminMain .adminProjectSummary button{min-height:30px;padding:0 10px}.adminPage .adminMain .adminWorkspaceSidebarHeader button{min-height:28px}.adminPage .adminMain .adminJobsWorkbench .adminJobFilters button{min-height:25px}.adminPage{grid-template-columns:208px minmax(0,1fr)}.adminPage .adminSidebar{background:#101010;padding:14px 10px 12px}.adminPage .adminBrand{gap:10px;margin:2px 7px 12px;padding:2px 2px 12px}.adminPage .adminBrand b{font-size:14.5px;line-height:1.1}.adminPage .adminBrand small{font-size:10.5px}.adminPage .adminNav{flex:auto;grid-auto-rows:max-content;align-content:start;gap:11px;padding:0;display:grid;overflow-y:auto}.adminPage .adminNav>div{gap:3px;display:grid}.adminPage .adminNavLabel{color:#ffffff57;margin:5px 9px 3px;font-size:10.5px;font-weight:600;line-height:1}.adminPage .adminNavItem{border-radius:9px;gap:9px;min-height:32px;padding:0 10px;font-size:12.5px}.adminPage .adminNavItem svg{width:15px;height:15px}.adminPage .adminNavItem.active{background:#ffffff14;border-color:#ffffff1a}.adminPage .adminSidebarFooter{margin-top:10px;padding-top:10px}.adminPage .adminLogoutButton{justify-content:flex-start;gap:9px;min-height:31px;padding:0 10px;font-size:12.5px}.adminPage .adminNavEntry{gap:3px;min-width:0;display:grid}.adminPage .adminNavSubmenu{border-left:1px solid #ffffff14;gap:2px;margin:1px 0 2px 26px;padding-left:9px;display:grid}.adminPage .adminNavSubItem{color:#ffffff6b;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:flex-start;width:100%;min-height:25px;padding:0 8px;font-size:11.5px;font-weight:500}.adminPage .adminNavSubItem:hover{color:#ffffffb8;background:#ffffff0a}.adminPage .adminNavSubItem.active{color:#ffffffe0;background:#ffffff12;border-color:#ffffff17}.adminPage .adminMain input[type=checkbox]{border-color:#ffffff1f;width:26px;min-width:26px;height:15px;min-height:15px}.adminPage .adminMain input[type=checkbox]:before{width:11px;height:11px;margin-left:1px}.adminPage .adminMain input[type=checkbox]:checked:before{transform:translate(11px)}.adminPage .adminMain .adminHomeContentSection{width:100%;max-width:none}.adminPage .adminMain .adminHomeContentWorkbench{grid-template-columns:208px minmax(0,1fr);width:100%}.adminPage .adminMain .adminHomeContentLayout,.adminPage .adminMain .adminHomeContentBlock,.adminPage .adminMain .adminHomeContentCanvasFrame{width:100%;max-width:none}.adminPage .adminMain .adminHomeContentEntryGrid{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.adminPage .adminMain .adminHomeContentCanvasFrame .adminPreviewCanvasEditor{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.adminPage .adminMain .adminHomeContentBlockTitle small{max-width:980px}.adminPage .adminMain .adminConfigPanel{gap:28px;width:100%;max-width:none}.adminPage .adminMain .adminConfigSwitch{background:#121213;border:1px solid #ffffff12;border-radius:15px;grid-template-columns:repeat(7,minmax(138px,1fr));gap:8px;width:100%;max-width:none;padding:8px;display:grid;overflow-x:auto}.adminPage .adminMain .adminConfigSwitch button{color:#ffffff73;background:0 0;border:1px solid #0000;border-radius:10px;min-width:138px;min-height:64px;padding:10px 13px}.adminPage .adminMain .adminConfigSwitch button:hover{color:#ffffffc2;background:#ffffff0a}.adminPage .adminMain .adminConfigSwitch button.active{color:#efefed;background:#202021;border-color:#ffffff1a;box-shadow:inset 0 2px #d8d1b7}.adminPage .adminMain .adminConfigSwitch button span{font-size:12px;font-weight:600}.adminPage .adminMain .adminConfigSwitch button small{color:#ffffff52;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.adminPage .adminMain .adminConfigPanel>.adminConfigSection{background:#141415;border:1px solid #ffffff12;border-radius:16px;width:100%;max-width:none;margin:0;padding:28px}.adminPage .adminMain .adminConfigPanel>.adminConfigSection>.adminConfigHeader,.adminPage .adminMain .adminConfigPanel>.adminConfigSection>.adminHomeContentHeroHeader{border-bottom:1px solid #ffffff12;margin-bottom:26px;padding-bottom:22px}.adminPage .adminMain .adminConfigPanel .adminConfigGrid,.adminPage .adminMain .adminConfigPanel .adminVideoAnalysisGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.adminPage .adminMain .adminConfigPanel .adminHomeContentSection{background:0 0;border:0;padding:0}.adminPage .adminMain .adminConfigPanel .adminHomeContentWorkbench{grid-template-columns:210px minmax(0,1fr);width:100%}.adminPage .adminMain .adminConfigPanel .adminHomeContentLayout,.adminPage .adminMain .adminConfigPanel .adminHomeContentBlock,.adminPage .adminMain .adminConfigPanel .adminHomeContentCanvasFrame{max-width:none}.adminPage .adminMain .adminConfigPanel .adminHomeContentBlock{background:#171718;border-color:#ffffff12;padding:24px}.adminPage .adminMain .adminConfigPanel .adminHomeContentEntryGrid{grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:28px}.adminPage .adminMain .adminConfigPanel .adminPreviewCanvasEditor{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}@media (width<=1320px){.adminPage .adminMain .adminConfigSwitch{grid-template-columns:repeat(4,minmax(150px,1fr))}}@media (width<=980px){.adminPage .adminMain .adminConfigSwitch{padding:6px;display:flex}.adminPage .adminMain .adminConfigPanel>.adminConfigSection{padding:20px}.adminPage .adminMain .adminConfigPanel .adminHomeContentWorkbench,.adminPage .adminMain .adminConfigPanel .adminHomeContentEntryGrid,.adminPage .adminMain .adminConfigPanel .adminPreviewCanvasEditor{grid-template-columns:minmax(0,1fr)}.adminPage .adminMain .adminConfigPanel .adminHomeContentRail{grid-auto-flow:column;justify-content:start;overflow-x:auto}}@media (width<=1180px){.adminPage .adminMain .adminHomeContentWorkbench,.adminPage .adminMain .adminHomeContentEntryGrid,.adminPage .adminMain .adminHomeContentCanvasFrame .adminPreviewCanvasEditor{grid-template-columns:minmax(0,1fr)}.adminPage .adminNavSubmenu{border-left:0;grid-auto-flow:column;justify-content:start;margin:0;padding:2px 0 0;overflow-x:auto}.adminPage .adminNavSubItem{white-space:nowrap;width:auto}}.adminPage .adminMain .adminJobsWorkbench .adminDataCard.adminJobCard{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:12px;min-height:86px;padding:10px;display:grid}.adminPage .adminMain .adminJobsWorkbench .adminWorkspaceSidebar{container-type:inline-size}.adminPage .adminMain .adminJobsWorkbench .adminJobCard .adminJobThumbWrap,.adminPage .adminMain .adminJobsWorkbench .adminJobCard .adminJobThumb{width:54px;height:54px}.adminPage .adminMain .adminJobsWorkbench .adminJobItemBody{align-content:start;gap:6px;min-width:0;display:grid}.adminPage .adminMain .adminJobsWorkbench .adminJobItemTop{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.adminPage .adminMain .adminJobsWorkbench .adminJobItemTop b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adminPage .adminMain .adminJobsWorkbench .adminJobMetaLine{flex-wrap:nowrap;overflow:hidden}.adminPage .adminMain .adminJobsWorkbench .adminJobMetaLine span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adminPage .adminMain .adminJobsWorkbench .adminJobItemFooter{color:#ffffff70;align-items:center;gap:8px;min-width:0;font-size:11px;line-height:1.3;display:flex}.adminPage .adminMain .adminJobsWorkbench .adminJobTime{color:inherit;font:inherit;white-space:nowrap;flex:none}.adminPage .adminMain .adminJobsWorkbench .adminJobIdLine{min-width:0;color:inherit;text-align:right;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}@container (width<=340px){.adminPage .adminMain .adminJobsWorkbench .adminJobItemFooter{flex-direction:column;align-items:flex-start;gap:3px}.adminPage .adminMain .adminJobsWorkbench .adminJobIdLine{text-align:left;width:100%;margin-left:0}}.adminPage .adminMain .adminModelEditor .adminModelIconField{min-width:0}.adminPage .adminMain .adminModelIconControl{align-items:center;gap:8px;min-width:0;display:flex}.adminPage .adminMain .adminModelIconPreview{color:#ffffff6b;background:#202021;border:1px solid #ffffff17;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.adminPage .adminMain .adminModelIconPreview img{object-fit:cover;width:100%;height:100%}.adminPage .adminMain .adminModelIconUpload,.adminPage .adminMain .adminModelIconClear{color:#ffffffb8;cursor:pointer;background:#242425;border:1px solid #ffffff17;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:12px;display:inline-flex}.adminPage .adminMain .adminModelIconUpload:hover,.adminPage .adminMain .adminModelIconClear:hover{color:#f4f4f4;background:#303031}.adminPage .adminMain .adminModelIconUpload.disabled{cursor:not-allowed;opacity:.48}.adminPage .adminMain .adminModelIconUpload input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.adminDesignPage .adminMain{min-width:0}.adminDesignNotice{color:#ffffff9e;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;align-items:center;min-height:38px;margin:0 0 16px;padding:0 14px;font-size:13px;display:flex}.adminDesignDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminDesignDetailBlock,.adminDesignConfigCard{background:#ffffff08;border:1px solid #ffffff17;border-radius:18px;gap:14px;min-width:0;padding:18px;display:grid}.adminDesignDetailBlock.wide{grid-column:1/-1}.adminDesignDetailBlock>span,.adminDesignConfigCard>div>span{color:#ffffff7a;font-size:12px}.adminDesignDetailBlock label,.adminDesignConfigCard label{color:#ffffff8f;gap:7px;min-width:0;font-size:12px;display:grid}.adminDesignDetailBlock input,.adminDesignConfigCard textarea{color:#ffffffdb;background:#00000038;border:1px solid #ffffff1a;border-radius:12px;min-width:0}.adminDesignDetailBlock input{height:38px;padding:0 12px}.adminDesignConfigCard textarea{resize:vertical;min-height:92px;padding:12px}.adminDesignDetailBlock pre{color:#ffffffb8;background:#00000047;border:1px solid #ffffff14;border-radius:14px;margin:0;padding:14px;font-size:12px;overflow:auto}.adminDesignMetaRows{gap:10px;display:grid}.adminDesignMetaRows div{color:#ffffff94;background:#ffffff0a;border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.adminDesignMetaRows b,.adminDesignMetaRows em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.adminDesignConfigGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminDesignConfigCard h2{color:#ffffffe0;margin:4px 0 0;font-size:18px}.adminDesignConfigCard p{color:#ffffff85;margin:6px 0 0;font-size:13px;line-height:1.6}.adminDesignConfigCard button,.adminDesignSwitch{justify-self:start}.adminDesignSwitch{grid-template-columns:auto auto;align-items:center;gap:8px;display:inline-flex}
