:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f1;--panel:#fff;--ink:#17191c;--muted:#68717c;--line:#dce2e8;--border:#dce2e8;--steel:#222831;--accent:#4f46ff;--accent-strong:#4338ca;--blue:#4f46ff;--danger:#b42318;--warn:#a16207}*{box-sizing:border-box}html{background:var(--bg);overflow-x:hidden}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,textarea,input,select{font:inherit}button{cursor:pointer}h1,h2,p{margin:0}.workspace{grid-template-rows:66px minmax(0,1fr);width:100%;max-width:100%;height:100vh;display:grid;overflow:hidden}.studioWorkspace{grid-template-rows:66px minmax(0,1fr)}.appChrome{color:#fff;background:#111418;border-bottom:1px solid #20242b;grid-template-columns:270px minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 20px;display:grid}.platformChrome{z-index:80;color:#111827;background:#ffffffeb;border-bottom-color:#e7eaf3;position:sticky;top:0;box-shadow:0 10px 28px #1118270a}.platformBrand{color:inherit;text-decoration:none}.platformBrand .brandMark{color:#fff;background:#4f46ff}.platformBrand span{color:#6b7280}.platformNav .navItem{color:#374151}.platformNav .navItem.active,.platformNav .navItem:hover{color:#4f46ff;background:#4f46ff14}.platformActions .providerPill{color:#4f46ff;background:#fff;border-color:#dfe4ef}.platformGhostIcon,.platformAuthLinks a,.platformAccountSummary{color:#111827;background:#fff;border:1px solid #dfe4ef}.platformGhostIcon{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.platformAuthLinks{align-items:center;gap:8px;display:flex}.platformAuthLinks a{color:#374151;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.platformAuthLinks a.primary{color:#fff;background:#4f46ff;border-color:#4f46ff66;box-shadow:0 12px 24px #4f46ff29}.platformAccountMenu{position:relative}.platformAccountMenu summary{list-style:none}.platformAccountMenu summary::-webkit-details-marker{display:none}.platformAccountSummary{border-radius:999px;align-items:center;gap:9px;min-height:38px;padding:3px 9px 3px 4px;display:inline-flex}.platformAccountSummary span{gap:1px;min-width:0;display:grid}.platformAccountSummary strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;max-width:108px;font-size:13px;font-weight:950;overflow:hidden}.platformAccountSummary em{color:#667085;text-overflow:ellipsis;white-space:nowrap;max-width:108px;font-size:11px;font-style:normal;font-weight:800;overflow:hidden}.platformAvatarImage,.platformAvatarFallback{border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.platformAvatarImage{object-fit:cover;border:1px solid #dfe4ef}.platformAvatarFallback{color:#fff;background:linear-gradient(135deg,#4f46ff,#39d4c8);font-size:11px;font-weight:950}.platformAccountDropdown{z-index:120;background:#fff;border:1px solid #dfe4ef;border-radius:12px;gap:8px;width:286px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 52px #11182729}.platformAccountIdentity{border-bottom:1px solid #eef0f6;align-items:center;gap:10px;padding-bottom:10px;display:flex}.platformAccountIdentity .platformAvatarImage,.platformAccountIdentity .platformAvatarFallback{width:42px;height:42px}.platformAccountIdentity strong,.platformAccountIdentity span{display:block}.platformAccountIdentity strong{color:#111827;font-size:16px;line-height:1.2}.platformAccountIdentity span{color:#667085;margin-top:4px;font-size:12px;font-weight:750}.platformAccountWallet{background:#f8fafc;border:1px solid #eef0f6;border-radius:10px;padding:10px}.platformAccountWallet div{align-items:center;gap:8px;display:flex}.platformAccountWallet strong{color:#111827;font-size:16px}.platformAccountWallet span{color:#4f46ff;background:#e8e8ff;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:950}.platformAccountWallet p{color:#667085;margin-top:8px;font-size:12px;font-weight:720}.platformAccountDropdown a,.platformAccountDropdown button{color:#374151;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;min-height:34px;padding:0 8px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.platformAccountDropdown a:hover,.platformAccountDropdown button:hover{color:#4f46ff;background:#f4f6fb}.brand,.navItem,.topbarActions,.primary,.segmented,.inspectorTabs,.inspectorTabs button,.sectionHeader,.workflowTitle,.cardActions,.advancedPanel summary,.copilotPanel h2{align-items:center;display:flex}.brand{gap:12px}.brandMark{background:var(--accent);border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.brand strong,.brand span{display:block}.brand span{color:#bac3ce;margin-top:2px;font-size:13px}.nav{align-items:center;gap:8px;min-width:0;display:flex}.navItem{color:#d3d9e2;white-space:nowrap;background:0 0;border:0;border-radius:8px;gap:8px;padding:10px 12px;text-decoration:none}.navItem.active,.navItem:hover{color:#fff;background:#252b34}.topbarActions{gap:10px}.providerPill,.iconButton{color:#d5dbe4;background:#1b2028;border:1px solid #343b46;border-radius:8px}.providerPill{padding:8px 11px;font-size:13px}.iconButton{place-items:center;width:40px;height:40px;text-decoration:none;display:grid}.stage{min-width:0;height:calc(100vh - 66px);padding:18px;overflow:hidden}.studioWorkspace .stage{height:calc(100vh - 66px)}.embeddedWorkspace{background:#f6f8ff;grid-template-rows:42px minmax(0,1fr)}.generatorStandalone{background:#f6f8ff;height:auto;min-height:100vh;display:block;overflow:hidden visible}.generatorStandalone .stage{height:auto;min-height:100vh;overflow:hidden visible}.embeddedTabs{background:#ffffffc7;border-bottom:1px solid #e7eaf3;align-items:center;gap:6px;height:42px;padding:6px 14px;display:flex}.embeddedTabs button,.embeddedTabs a{color:#4b5563;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;min-height:30px;padding:0 11px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.embeddedTabs button.selected,.embeddedTabs a.selected,.embeddedTabs button:hover,.embeddedTabs a:hover{color:#111827;background:#fff;border-color:#dfe4ef}.embeddedTabs button.selected,.embeddedTabs a.selected{color:#4f46ff}.embeddedCreditPill{color:#4f46ff;white-space:nowrap;background:#fff;border:1px solid #dfe4ef;border-radius:8px;align-items:center;min-height:30px;margin-left:auto;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.platformStandalonePage{min-height:calc(100vh - 66px)}.platformPage{background:#f6f8ff;min-height:calc(100vh - 66px);padding:22px}.platformHero,.platformSimpleHero,.platformCardGrid,.platformMatrix,.platformEcosystemSection,.platformCaseSection,.accountTeamPanel,.aboutShowcaseSection,.aboutInfoSection,.platformConversionStrip{width:min(1480px,100%);margin:0 auto}.platformHero{background:radial-gradient(circle at 8% 0,#4f46ff1f,#0000 34%),linear-gradient(145deg,#fff,#f8f9ff 66%,#39d4c814);border:1px solid #e7eaf3;border-radius:12px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:stretch;gap:18px;padding:34px;display:grid;box-shadow:0 18px 42px #1118270d}.platformSimpleHero{background:#fff;border:1px solid #e7eaf3;border-radius:12px;padding:30px;box-shadow:0 18px 42px #1118270d}.platformEyebrow{color:#4f46ff;background:#4f46ff17;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.platformHero h1,.platformSimpleHero h1{color:#111827;letter-spacing:0;max-width:780px;margin-top:16px;font-size:clamp(34px,4vw,62px);line-height:1.02}.platformSimpleHero h1{font-size:clamp(30px,3vw,46px)}.platformHero p,.platformSimpleHero p{color:#5f6878;max-width:760px;margin-top:14px;font-size:16px;font-weight:650;line-height:1.75}.platformHeroActions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.platformPrimaryLink,.platformSecondaryLink{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.platformPrimaryLink{color:#fff;background:#4f46ff;box-shadow:0 16px 36px #4f46ff33}.platformSecondaryLink{color:#111827;background:#fff;border:1px solid #dfe4ef}.platformLoopPanel,.platformMatrix div,.platformEntryCard{background:#ffffffe6;border:1px solid #e7eaf3;border-radius:10px}.platformLoopPanel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.platformLoopPanel div{background:#fff;border:1px solid #eef0f6;border-radius:8px;padding:14px}.platformLoopPanel span{color:#4f46ff;margin-bottom:8px;font-size:12px;font-weight:950;display:block}.platformLoopPanel strong{color:#111827;font-size:20px;display:block}.platformCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.platformEntryCard{color:#111827;flex-direction:column;gap:12px;min-height:170px;padding:20px;text-decoration:none;display:flex;box-shadow:0 12px 28px #11182709}.platformEntryCard svg{color:#4f46ff}.platformEntryCard strong{font-size:18px;line-height:1.22}.platformEntryCard span{color:#667085;font-size:14px;font-weight:680;line-height:1.65}.platformMatrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.platformMatrix div{padding:18px}.platformMatrix svg{color:#4f46ff}.platformMatrix strong,.platformMatrix span{display:block}.platformMatrix strong{color:#111827;margin-top:10px;font-size:18px}.platformMatrix span{color:#667085;margin-top:8px;font-size:14px;font-weight:680;line-height:1.65}.platformCaseSection,.platformEcosystemSection,.accountTeamPanel,.aboutShowcaseSection,.aboutInfoSection,.platformConversionStrip{background:#fff;border:1px solid #e7eaf3;border-radius:12px;margin-top:16px;box-shadow:0 18px 42px #1118270b}.platformCaseSection{gap:16px;padding:22px;display:grid}.accountTeamPanel{background:linear-gradient(135deg,#4f46ff0d,#39d4c80d),#fff;gap:16px;padding:22px;display:grid}.aboutShowcaseSection,.aboutInfoSection{gap:16px;padding:22px;display:grid}.aboutShowcaseSection{background:linear-gradient(145deg,#4f46ff0b,#fffffff5),#fff}.platformEcosystemSection{background:radial-gradient(circle at 100% 0,#4f46ff1a,#0000 28%),#fff;gap:16px;padding:22px;display:grid}.platformSectionHeader h2,.platformConversionStrip h2{color:#111827;margin-top:12px;font-size:clamp(24px,2.4vw,36px);line-height:1.12}.platformSectionHeader p{color:#667085;max-width:840px;margin-top:10px;font-size:15px;font-weight:650;line-height:1.7}.platformCaseGrid,.aboutShowcaseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.aboutShowcaseCard{background:linear-gradient(#fff,#fbfcff);border:1px solid #e7eaf3;border-radius:10px;gap:12px;min-height:218px;padding:18px;display:grid}.aboutShowcaseCard span{color:#4f46ff;background:#f0f1ff;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:0 9px;font-size:12px;font-weight:950;display:inline-flex}.aboutShowcaseCard strong{color:#111827;font-size:20px;line-height:1.18}.aboutShowcaseCard p{color:#667085;font-size:14px;font-weight:650;line-height:1.65}.aboutShowcaseCard em{color:#4f46ff;border-top:1px solid #e7eaf3;margin-top:auto;padding-top:12px;font-size:12px;font-style:normal;font-weight:900}.aboutInfoSection{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch}.aboutContactPanel,.aboutChangelogPanel{background:#fbfcff;border:1px solid #e7eaf3;border-radius:10px;padding:18px}.aboutContactPanel h2,.aboutChangelogPanel h2{color:#111827;margin-top:12px;font-size:clamp(22px,2.1vw,32px);line-height:1.14}.aboutContactGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.aboutContactGrid article{background:#fff;border:1px solid #e7eaf3;border-radius:8px;padding:14px}.aboutContactGrid strong{color:#111827;font-size:15px;line-height:1.25;display:block}.aboutContactGrid p{color:#667085;margin-top:8px;font-size:13px;font-weight:650;line-height:1.6}.aboutChangelogList{gap:10px;margin-top:16px;display:grid}.aboutChangelogList article{background:#fff;border:1px solid #e7eaf3;border-radius:8px;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.aboutChangelogList span{color:#4f46ff;font-size:13px;font-weight:950}.aboutChangelogList p{color:#667085;font-size:13px;font-weight:650;line-height:1.58}.accountTeamLayout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:stretch;gap:14px;display:grid}.accountWorkspaceMap,.accountRoleMap{background:#ffffffd6;border:1px solid #e7eaf3;border-radius:10px;padding:16px}.accountWorkspaceHeader{border-bottom:1px solid #e7eaf3;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.accountWorkspaceHeader svg{color:#4f46ff}.accountWorkspaceHeader strong,.accountWorkspaceHeader span{display:block}.accountWorkspaceHeader strong{color:#111827;font-size:18px;line-height:1.2}.accountWorkspaceHeader span{color:#667085;margin-top:6px;font-size:13px;font-weight:750}.accountWorkspaceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.accountWorkspaceCard{background:#fbfcff;border:1px solid #e7eaf3;border-radius:8px;gap:8px;min-height:150px;padding:14px;display:grid}.accountWorkspaceCard span{color:#4f46ff;font-size:12px;font-weight:950}.accountWorkspaceCard strong{color:#111827;font-size:17px;line-height:1.2}.accountWorkspaceCard p,.accountRoleMap p{color:#667085;font-size:13px;font-weight:650;line-height:1.62}.accountRoleMap{align-content:start;gap:10px;display:grid}.accountRoleMap>strong{color:#111827;font-size:18px}.accountRoleRow{background:#fff;border:1px solid #e7eaf3;border-radius:8px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.accountRoleRow span{color:#4f46ff;background:#f0f1ff;border-radius:999px;justify-content:center;align-items:center;min-height:28px;font-size:12px;font-weight:950;display:inline-flex}.accountRoleRow em{color:#4b5563;text-overflow:ellipsis;font-size:13px;font-style:normal;font-weight:760;line-height:1.45;overflow:hidden}.accountConsolePage{gap:16px;display:grid}.accountConsoleHero{background:linear-gradient(135deg,#4f46ff13,#39d4c80d),#fff;border:1px solid #e7eaf3;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:stretch;gap:16px;width:min(1480px,100%);margin:0 auto;padding:26px;display:grid;box-shadow:0 18px 42px #1118270b}.accountConsoleHero h1{color:#111827;letter-spacing:0;max-width:780px;margin-top:14px;font-size:clamp(30px,3vw,48px);line-height:1.06}.accountConsoleHero p{color:#5f6878;max-width:820px;margin-top:12px;font-size:15px;font-weight:650;line-height:1.75}.accountProviderCard{background:#ffffffc7;border:1px solid #dfe4ef;border-radius:10px;align-content:start;gap:10px;padding:16px;display:grid}.accountProviderCard span,.accountPanelHeader span{color:#667085;font-size:12px;font-weight:900}.accountProviderCard strong{color:#111827;font-size:22px}.accountProviderCard p{margin:0;font-size:13px;line-height:1.6}.accountProviderCard code,.accountIdentityBox code{color:#4f46ff;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #dfe4ef;border-radius:8px;padding:8px;font-size:12px;display:block;overflow:hidden}.accountConsoleLayout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:16px;width:min(1480px,100%);margin:0 auto;display:grid}.accountConsoleMain{gap:14px;min-width:0;display:grid}.accountPanel{background:#fff;border:1px solid #e1e7f0;border-radius:12px;padding:16px;box-shadow:0 14px 34px #11182709}.accountAuthPanel{gap:14px;display:grid;position:sticky;top:74px}.accountPanelHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.accountPanelHeader strong,.accountPanelHeader b{color:#111827;margin-top:4px;font-size:19px;line-height:1.18;display:block}.accountPanelHeader b{color:#4f46ff;background:#f0f1ff;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.accountIconButton{color:#4f46ff;background:#fff;border:1px solid #dfe4ef;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.accountModeSwitch{background:#f5f7fb;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.accountModeSwitch button,.accountPrimaryButton,.accountPackageList button,.accountPlanGrid button,.accountInlineForm button,.accountIdentityBox a{border-radius:8px;min-height:38px;font-size:13px;font-weight:900}.accountModeSwitch button{color:#667085;background:0 0;border:1px solid #0000}.accountModeSwitch button.selected{color:#4f46ff;background:#fff;border-color:#4f46ff47;box-shadow:0 10px 20px #1118270d}.accountForm,.accountIdentityBox{gap:10px;display:grid}.accountForm label,.accountInlineForm label{color:#667085;gap:6px;font-size:12px;font-weight:900;display:grid}.accountForm input,.accountInlineForm input,.accountInlineForm select,.accountProfileForm input,.accountProfileForm textarea{color:#111827;background:#fff;border:1px solid #dfe4ef;border-radius:8px;width:100%;min-height:38px;padding:0 11px;font-size:14px;font-weight:760}.accountProfileForm textarea{resize:vertical;min-height:82px;padding:10px 11px}.accountPrimaryButton,.accountPlanGrid button,.accountInlineForm button,.accountIdentityBox a{color:#fff;background:#4f46ff;border:0;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex;box-shadow:0 14px 28px #4f46ff2e}.accountPrimaryButton:disabled,.accountPlanGrid button:disabled,.accountPackageList button:disabled,.accountInlineForm button:disabled{cursor:not-allowed;opacity:.55}.accountIdentityBox{background:#fbfcff;border:1px solid #e1e7f0;border-radius:10px;padding:12px}.accountIdentityBox span{color:#667085;font-size:12px;font-weight:900}.accountNotice{color:#0f766e;background:#ecfffb;border:1px solid #bdf5ec;border-radius:10px;padding:11px 12px;font-size:13px;font-weight:780;line-height:1.55}.accountNotice.error{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.accountStatsGrid,.accountPlanGrid,.accountSplitGrid,.accountFlowGrid{gap:12px;display:grid}.accountStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.accountStatsGrid article,.accountPlanGrid article,.accountFlowGrid div{background:#fff;border:1px solid #e1e7f0;border-radius:10px;padding:14px}.accountStatsGrid svg,.accountFlowGrid svg{color:#4f46ff}.accountStatsGrid span,.accountFlowGrid span{color:#667085;margin-top:9px;font-size:12px;font-weight:900;display:block}.accountStatsGrid strong,.accountFlowGrid strong{color:#111827;margin-top:5px;font-size:22px;line-height:1.1;display:block}.accountStatsGrid p{color:#667085;margin-top:8px;font-size:12px;font-weight:650;line-height:1.5}.accountPlanGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.accountPlanGrid article{align-content:start;gap:11px;display:grid}.accountPlanGrid article.selected{background:#fbfbff;border-color:#4f46ff8c;box-shadow:inset 0 0 0 1px #4f46ff1a}.accountPlanGrid article strong{color:#111827;font-size:18px;line-height:1.2;display:block}.accountPlanGrid article span,.accountPlanGrid article p,.accountPlanGrid article li{color:#667085;font-size:12px;font-weight:720;line-height:1.5}.accountPlanGrid article ul{gap:4px;margin:0;padding-left:16px;display:grid}.accountPlanGrid button{margin-top:auto}.accountSplitGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.accountPackageList,.accountMemberList,.accountTableList{gap:8px;margin-top:12px;display:grid}.accountPackageList button{color:#111827;text-align:left;background:#fff;border:1px solid #e1e7f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:10px;display:grid}.accountPackageList button strong{color:#4f46ff;font-size:13px}.accountPackageList button em{color:#667085;grid-column:1/-1;font-size:12px;font-style:normal;font-weight:650}.accountInlineForm{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.accountInlineForm select{min-width:112px}.accountInlineForm:has(select){grid-template-columns:minmax(0,1fr) 118px auto}.accountMemberList div,.accountTableList div{background:#fbfcff;border:1px solid #e1e7f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.accountMemberList span,.accountTableList strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.accountMemberList strong,.accountMemberList em,.accountTableList span{color:#667085;font-size:12px;font-style:normal;font-weight:760}.accountTableList p,.accountAssetGrid p{color:#667085;font-size:13px;font-weight:650;line-height:1.6}.accountAssetGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.accountAssetGrid div{gap:7px;min-width:0;display:grid}.accountAssetGrid img,.accountAssetGrid div>span{aspect-ratio:16/10;object-fit:cover;background:#111827;border:1px solid #e1e7f0;border-radius:8px;width:100%}.accountAssetGrid div>span{color:#fff;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.accountAssetGrid strong{color:#4f46ff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.accountFlowPanel{background:linear-gradient(135deg,#4f46ff0e,#39d4c80b),#fff}.accountFlowGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.accountFlowGrid div{background:#ffffffc7}.accountProfileEditor,.accountProfilePreview{min-width:0}.accountProfileForm{grid-template-columns:94px repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.accountProfileForm label{color:#667085;gap:6px;font-size:12px;font-weight:900;display:grid}.accountProfileForm .wide{grid-column:2/-1}.accountProfileAvatarPreview{background:#f8fafc;border:1px solid #dfe4ef;border-radius:12px;grid-row:span 3;place-items:center;width:94px;height:94px;display:grid}.accountProfileAvatarPreview img,.accountProfileAvatarPreview span{border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.accountProfileAvatarPreview img{object-fit:cover}.accountProfileAvatarPreview span{color:#fff;background:linear-gradient(135deg,#4f46ff,#39d4c8);font-size:22px;font-weight:950}.accountProfilePreview{background:linear-gradient(135deg,#4f46ff12,#39d4c80e),#fff;align-content:start;gap:13px;display:grid}.accountProfileCover{align-items:center;gap:12px;display:flex}.accountProfileCover img,.accountProfileCover>span{border-radius:18px;justify-content:center;align-items:center;width:68px;height:68px;display:inline-flex}.accountProfileCover img{object-fit:cover}.accountProfileCover>span{color:#fff;background:#4f46ff;font-size:20px;font-weight:950}.accountProfileCover strong,.accountProfileCover em{display:block}.accountProfileCover strong{color:#111827;font-size:24px;line-height:1.12}.accountProfileCover em{color:#4f46ff;margin-top:6px;font-size:13px;font-style:normal;font-weight:900}.accountProfilePreview p{color:#4b5563;font-size:14px;font-weight:680;line-height:1.65}.accountProfileMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.accountProfileMetrics span{color:#667085;background:#ffffffbd;border:1px solid #e1e7f0;border-radius:8px;padding:10px;font-size:12px;font-weight:800}.accountProfileMetrics b{color:#111827;font-size:20px;display:block}.accountProfilePreview code,.accountProfilePreview small{color:#4f46ff;text-overflow:ellipsis;white-space:nowrap;background:#fffc;border:1px solid #e1e7f0;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:850;overflow:hidden}.accountProfilePreview small{color:#667085}.projectsPage{color:#111827;background:radial-gradient(circle at 12% 0,#4f46ff14,#0000 30%),linear-gradient(#f8fbff 0%,#f2f6fb 100%);min-height:100vh;padding:0 24px 40px}.projectsHero,.projectsWorkspaceFrame,.projectsToolbar,.projectsStats,.projectsEmptyState,.projectsNotice,.projectDetailPanel,.projectsGrid{width:min(1440px,100%);margin-left:auto;margin-right:auto}.projectsHero{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:28px;padding:0;display:grid}.projectsHero span{color:#4f46ff;font-size:12px;font-weight:950}.projectsHero h1{color:#0f172a;letter-spacing:0;margin-top:6px;font-size:clamp(28px,3vw,40px);line-height:1.08}.projectsHero p{color:#64748b;max-width:720px;margin-top:8px;font-size:14px;font-weight:680;line-height:1.5}.projectsHeroActions,.projectsTabs,.projectsSelectGroup,.projectsViewSwitch,.projectRenameRow,.projectCardMeta{align-items:center;gap:8px;display:flex}.projectsHeroActions{justify-content:flex-end;display:none}.projectsHero.isLibrary{display:none}.projectsHeroActions a,.projectsHeroActions button,.projectsEmptyState a,.projectsEmptyState button,.projectsToolbarNew,.projectsToolbarIcon,.projectsTabs button,.projectsViewSwitch button,.projectNewCard,.projectCardMenu summary,.projectCardMenu a,.projectCardMenu button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:10px;font-weight:900;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s}.projectsHeroActions a,.projectsHeroActions button,.projectsEmptyState a,.projectsEmptyState button,.projectsToolbarNew{justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:inline-flex}.projectsHeroActions button{color:#fff;background:#4f46ff;border-color:#4f46ff}.projectsToolbarNew{color:#fff;white-space:nowrap;background:#4f46ff;border-color:#4f46ff}.projectsToolbarIcon{color:#4f46ff;place-items:center;width:40px;height:40px;display:inline-grid;box-shadow:0 8px 20px #0f172a0a}.projectsHeroActions a:hover,.projectsHeroActions button:hover,.projectsEmptyState a:hover,.projectsToolbarNew:hover,.projectsToolbarIcon:hover,.projectsToolbarIcon:focus-visible,.projectsTabs button:hover,.projectsViewSwitch button:hover{color:#4f46ff;background:#fff;border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 10px 24px #4f46ff1a}.projectsToolbarNew:hover{color:#fff;background:#4f46ff;border-color:#4f46ff;box-shadow:0 14px 28px #4f46ff2e}.projectsToolbarIcon:hover,.projectsToolbarIcon:focus-visible{background:#f8f7ff;box-shadow:0 14px 28px #4f46ff1f}.projectsEmptyState{color:#64748b;text-align:center;background:#ffffffbd;border:1px dashed #cbd5e1;border-radius:14px;place-items:center;gap:10px;min-height:360px;margin-top:18px;display:grid}.projectsEmptyState strong{color:#0f172a;font-size:20px}.projectsEmptyState p{max-width:460px;line-height:1.65}.projectsEmptyState.loading{background:linear-gradient(#ffffffeb,#f8fafcdb);border-style:solid}.projectsEmptyState.error{background:#fff7f7;border-color:#fecaca}.projectsEmptyState.error strong{color:#991b1b}.projectsWorkspaceFrame{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;margin-top:24px;padding:0;display:grid}.projectsWorkspaceFrame.isDetail{background:#ffffffe6;border:1px solid #e0e7f2;border-radius:14px;padding:14px;box-shadow:0 18px 48px #0f172a0f}.projectsWorkspaceFrame.isLibrary .projectsWorkspaceHeader,.projectsWorkspaceFrame.isLibrary .projectsStats{display:none}.projectsWorkspaceHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.projectsWorkspaceHeader div:first-child{gap:3px;min-width:0;display:grid}.projectsWorkspaceHeader span{color:#64748b;font-size:12px;font-weight:850}.projectsWorkspaceHeader strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:950;overflow:hidden}.projectsWorkspaceTrail{background:#f8fafc;border:1px solid #e1e8f2;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;display:inline-flex}.projectsWorkspaceTrail b{color:#cbd5e1;font-size:13px}.projectsWorkspaceTrail button{color:#4f46ff;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:950}.projectsWorkspaceTrail button:hover{text-decoration:underline}.projectsToolbar{grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;display:grid}.projectsTabs,.projectsViewSwitch{background:#fffc;border:1px solid #e0e7f2;border-radius:12px;width:fit-content;padding:4px}.projectsTabs button,.projectsViewSwitch button{background:0 0;border-color:#0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;display:inline-flex}.projectsTabs button.active,.projectsViewSwitch button.active{color:#4f46ff;background:#f1f0ff;border-color:#a7a2ff}.projectsSearch{color:#94a3b8;background:#ffffffe0;border:1px solid #dbe4f0;border-radius:12px;justify-self:end;align-items:center;gap:8px;width:210px;min-width:0;min-height:44px;padding:0 12px;transition:width .18s,border-color .16s,box-shadow .16s;display:flex}.projectsSearch:focus-within{border-color:#c7d2fe;width:min(360px,100%);box-shadow:0 0 0 3px #4f46ff14}.projectsSearch input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-weight:760}.projectsSelectGroup{justify-content:flex-end}.projectsFilterMenu{z-index:60;width:fit-content;position:relative}.projectsFilterMenu summary{color:#0f172a;cursor:pointer;white-space:nowrap;background:#ffffffe0;border:1px solid #dbe4f0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:13px;font-weight:900;list-style:none;display:inline-flex}.projectsFilterMenu summary::-webkit-details-marker{display:none}.projectsFilterMenu[open] summary,.projectsFilterMenu summary:hover,.projectsFilterMenu summary:focus-visible{background:#fff;border-color:#c7d2fe}.projectsFilterMenu>div{z-index:90;background:#fff;border:1px solid #dbe4f0;border-radius:12px;min-width:180px;padding:8px;display:grid;position:absolute;top:52px;left:0;overflow:hidden;box-shadow:0 22px 54px #0f172a29}.projectsFilterMenu>div>span{color:#94a3b8;padding:6px 10px 4px;font-size:12px;font-weight:850}.projectsFilterMenu button{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:34px;padding:0 10px;font-size:13px;font-weight:850;display:flex}.projectsFilterMenu button:hover,.projectsFilterMenu button:focus-visible{background:#f5f7fb}.projectsFilterMenu button svg{color:#64748b;flex:none}.projectsFilterMenu hr{background:#edf1f7;border:0;width:calc(100% + 16px);height:1px;margin:6px -8px}.projectsSelectGroup label{background:#ffffffe0;border:1px solid #dbe4f0;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 11px;display:inline-flex}.projectsSelectGroup span{color:#64748b;font-size:12px;font-weight:900}.projectsSelectGroup select{color:#0f172a;cursor:pointer;background:0 0;border:0;outline:0;font-weight:900}.projectsStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.projectsStats div{background:#ffffffd1;border:1px solid #e1e8f2;border-radius:12px;gap:5px;padding:13px 14px;display:grid}.projectsStats span{color:#64748b;font-size:12px;font-weight:850}.projectsStats strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.projectsNotice{color:#0f766e;background:#ecfeff;border:1px solid #99f6e4;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:850}.projectsNotice.error{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.projectsSelectionBar{color:#312e81;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;align-items:center;gap:8px;width:min(1440px,100%);margin:12px auto 0;padding:10px 12px;display:flex}.projectsSelectionBar strong{margin-right:auto;font-size:13px;font-weight:950}.projectsSelectionBar button{color:#3730a3;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:8px;min-height:34px;padding:0 10px;font-weight:900}.projectsFolderTrail{color:#64748b;align-items:center;gap:10px;width:min(1440px,100%);margin:16px auto 0;font-size:15px;font-weight:900;display:flex}.projectsFolderTrail button{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;transition:color .14s,transform .14s}.projectsFolderTrail button:hover,.projectsFolderTrail button:focus-visible{color:#4f46ff;transform:translate(-1px)}.projectsFolderTrail strong{color:#0f172a}.projectsGrid{grid-template-columns:repeat(auto-fill,minmax(244px,1fr));align-items:start;gap:16px;margin-top:20px;display:grid}@media (min-width:1280px){.projectsGrid:not(.list){grid-template-columns:repeat(5,minmax(0,1fr))}}.projectsListHeader{display:none}.projectNewCard,.projectCard{background:#ffffffe6;border:1px solid #dfe7f2;border-radius:12px;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 10px 28px #0f172a0b}.projectNewCard{color:#4f46ff;text-align:center;align-content:center;place-items:center;gap:9px;height:300px;min-height:300px;display:grid}.projectNewCard:hover,.projectNewCard:focus-visible{border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 16px 38px #4f46ff1a}.projectNewCard span{background:#f1f0ff;border-radius:999px;place-items:center;width:58px;height:58px;transition:background .16s,box-shadow .16s,transform .18s;display:grid;transform:scale(1)}.projectNewCard:hover span,.projectNewCard:focus-visible span{background:#ebe9ff;transform:scale(1.08);box-shadow:0 12px 26px #4f46ff1f}.projectNewCard strong{color:#0f172a;font-size:17px}.projectNewCard em{color:#64748b;font-style:normal}.projectCard{grid-template-rows:216px minmax(0,84px);height:300px;min-height:300px;display:grid;position:relative;overflow:visible}.projectCard:not(.synthetic){cursor:pointer}.projectCard:not(.synthetic):hover{border-color:#c7d2fe;box-shadow:0 16px 38px #4f46ff1a}.projectCard:has(.projectCardMenu[open]){z-index:30}.projectCard.synthetic{cursor:grab;border-left:4px solid #4f46ff}.projectCard.isDragging{cursor:grabbing;opacity:.58}.projectCard.isDropTarget{outline-offset:4px;outline:2px dashed #4f46ff}.projectCard.isSelected{border-color:#4f46ff;box-shadow:0 18px 50px #4f46ff2e}.projectCard.isBatchSelected{border-color:#22c55e;box-shadow:0 18px 50px #22c55e29}.projectCardCover{background:#111827;border-radius:10px;min-width:0;margin:8px 8px 0;position:relative;overflow:hidden}.projectCardCover img,.projectCardCover video,.projectsVideoCover,.projectsCoverEmpty{width:100%;height:100%}.projectCardCover img,.projectCardCover video{border-radius:inherit;object-fit:cover;display:block}.projectCardCover>img{transition:transform .22s;transform:scale(1)}.projectCard:hover .projectCardCover>img,.projectCard:hover .projectsVideoCover,.projectCard:hover .projectsCoverEmpty,.projectCard:hover .projectsFolderCover,.projectCard:focus-within .projectCardCover>img,.projectCard:focus-within .projectsVideoCover,.projectCard:focus-within .projectsCoverEmpty,.projectCard:focus-within .projectsFolderCover{transform:scale(1.045)}.projectsVideoCover{border-radius:inherit;transition:transform .22s;position:relative;overflow:hidden;transform:scale(1)}.projectsVideoCover>span{color:#fff;text-shadow:0 8px 22px #0f172a80;place-items:center;font-size:28px;display:grid;position:absolute;inset:0}.projectsCoverEmpty{border-radius:inherit;color:#cbd5e1;background:linear-gradient(135deg,#1f2937,#0f172a);align-content:center;place-items:center;gap:8px;font-weight:900;transition:transform .22s;display:grid;overflow:hidden;transform:scale(1)}.projectsFolderCover{border-radius:inherit;background:linear-gradient(145deg,#202a31,#33434b);width:100%;height:100%;transition:transform .22s;position:relative;overflow:hidden;transform:scale(1)}.projectsFolderCover>span{background:linear-gradient(145deg,#f8fafc,#cbd5e1);border:1px solid #0f172a2e;border-radius:16px;width:42%;height:62%;position:absolute;top:28px;box-shadow:0 18px 34px #0f172a38}.projectsFolderCover>span:first-child{left:22%;transform:rotate(-14deg)}.projectsFolderCover>span:nth-child(2){left:34%;transform:translateY(-8px)}.projectsFolderCover>span:nth-child(3){right:17%;transform:rotate(14deg)}.projectsFolderCover>b{filter:blur(.2px);background:linear-gradient(#e8eef2bd,#33414bf2);border-radius:16px 16px 0 0;height:42%;position:absolute;inset:auto 0 0}.projectCard.folder .projectCardBody{grid-template-columns:minmax(0,1fr) auto;align-items:end}.projectCard.folder .projectCardTitleRow,.projectCard.folder .projectCardBody>span{grid-column:1}.projectCard.folder .projectCardBody p{color:#94a3b8;text-align:right;white-space:nowrap;grid-area:2/2;min-height:0;display:block}.projectCardCover>span{display:none}.projectSelectToggle{z-index:30;color:#4f46ff;cursor:pointer;background:#fffffff5;border:1px solid #dbe4f0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:8px;right:48px}.projectCardMenu{z-index:40;position:absolute;top:7px;right:7px}.projectCardMenu summary{color:#fff;opacity:0;background:#0f172a75;border:1px solid #ffffff3d;border-radius:8px;place-items:center;width:30px;height:30px;list-style:none;transition:opacity .14s,transform .14s,background .14s;display:grid;transform:translateY(-2px)}.projectCard:hover .projectCardMenu summary,.projectCard:focus-within .projectCardMenu summary,.projectCardMenu[open] summary{opacity:1;transform:translateY(0)}.projectCardMenu summary:hover,.projectCardMenu summary:focus-visible,.projectCardMenu[open] summary{background:#0f172aad}.projectCardMenu summary::-webkit-details-marker{display:none}.projectCardMenu div{z-index:50;background:#fff;border:1px solid #dbe4f0;border-radius:12px;min-width:174px;padding:6px;display:grid;position:absolute;top:40px;right:0;overflow:hidden;box-shadow:0 20px 50px #0f172a29}.projectCardMenu a,.projectCardMenu button{color:#334155;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:13px;display:flex}.projectCardMenu a:hover,.projectCardMenu button:hover{background:#f5f7fb}.projectCardMenu .danger{color:#e11d48}.projectAttachMenu{border-top:1px solid #edf1f7;gap:4px;margin-top:4px;padding-top:6px;display:grid}.projectAttachMenu>span{color:#64748b;padding:0 10px 2px;font-size:11px;font-weight:900}.projectCardMenu .projectAttachMenu button{max-width:210px}.projectCardMenu .projectAttachMenu button svg{flex:none}.projectCardBody{align-content:start;gap:5px;min-width:0;padding:10px 12px 12px;display:grid;overflow:hidden}.projectCardTitleRow{align-items:center;gap:6px;min-width:0;display:flex}.projectCardTitleRow strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;overflow:hidden}.projectCardTitleRow button{color:#64748b;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;transition:opacity .14s,transform .14s,background .14s,color .14s;display:grid;transform:translate(-2px)}.projectCardTitleRow:hover button,.projectCardTitleRow:focus-within button,.projectCardBody:hover .projectCardTitleRow button,.projectCardBody:focus-within .projectCardTitleRow button{opacity:1;transform:translate(0)}.projectCardTitleRow button:hover,.projectCardTitleRow button:focus-visible{color:#4f46ff;background:#f1f5f9}.projectCardBody>span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.projectCardBody p{color:#475569;-webkit-line-clamp:1;-webkit-box-orient:vertical;min-height:18px;font-size:12px;font-weight:680;line-height:1.45;display:none;overflow:hidden}.projectCardMeta{flex-wrap:nowrap;min-width:0;margin-top:1px;display:none;overflow:hidden}.projectListFields{display:none}.projectCardMeta em{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:999px;max-width:100%;padding:5px 8px;font-size:12px;font-style:normal;font-weight:850;overflow:hidden}.projectCardQuickActions,.projectDetailActionGroup,.studioProjectGateActions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.projectCardQuickActions{margin-top:4px}.projectCardQuickActions a{color:#334155;background:#fff;border:1px solid #dbe4f0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.projectCardQuickActions a:first-child,.projectDetailStudioButton.primary{color:#4f46ff;background:#f5f6ff;border-color:#4f46ff4d}.projectCardQuickActions a:hover,.projectCardQuickActions a:focus-visible{border-color:#4f46ff6b;outline:none}.projectRenameRow input{color:#0f172a;background:#fff;border:1px solid #a7a2ff;border-radius:8px;outline:0;width:100%;min-width:0;padding:8px 9px;font-weight:900}.projectRenameRow input:focus{box-shadow:0 0 0 3px #4f46ff1a}.projectDetailPanel{background:#fffffff0;border:1px solid #dbe4f0;border-radius:14px;gap:14px;padding:16px;display:grid;box-shadow:0 18px 48px #0f172a14}.projectFolderBack{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:10px;align-items:center;gap:8px;width:fit-content;min-height:36px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.projectDetailTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.projectDetailTop div{gap:5px;min-width:0;display:grid}.projectDetailTop span,.projectDetailStats span{color:#4f46ff;font-size:12px;font-weight:900}.projectDetailPanel h2{color:#0f172a;font-size:22px;font-weight:950;line-height:1.15}.projectDetailPanel p{color:#475569;max-width:760px;font-size:13px;font-weight:680;line-height:1.6}.projectDetailTop>button,.projectMediaDialog header button{color:#334155;background:#fff;border:1px solid #dbe4f0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.projectDetailEditButton{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:9px;align-items:center;gap:7px;width:fit-content;min-height:34px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.projectDetailEditForm{gap:9px;width:min(760px,100%);display:grid}.projectDetailEditForm input,.projectDetailEditForm textarea{color:#0f172a;background:#fff;border:1px solid #cfd8e6;border-radius:10px;outline:0;width:100%;padding:10px 11px;font-weight:850}.projectDetailEditForm textarea{resize:vertical;min-height:140px;font-size:13px;line-height:1.55}.projectDetailEditForm div{flex-wrap:wrap;gap:8px;display:flex}.projectDetailEditForm button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:9px;min-height:34px;padding:0 12px;font-weight:900}.projectDetailEditForm button:first-child{color:#fff;background:#4f46ff;border-color:#4f46ff}.projectFolderContent{-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e5ebf4;border-radius:12px;gap:12px;padding:12px;display:grid;position:relative}.projectFolderContent>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.projectFolderContent>header strong{color:#0f172a;font-size:15px;font-weight:950}.projectFolderContent>header span{color:#64748b;font-size:12px;font-weight:820}.projectDetailStats{flex-wrap:wrap;gap:8px;display:flex}.projectDetailStats span{color:#334155;background:#f1f5f9;border-radius:999px;padding:6px 10px}.projectResultGrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.projectDetailAsset{min-width:0;position:relative}.projectDetailAsset:has(.projectAssetMenu[open]){z-index:120}.projectDetailAsset.isSelected .projectDetailThumb{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e29}.projectAssetSelectToggle{z-index:25;color:#fff;cursor:pointer;opacity:0;background:#0f172a75;border:1px solid #ffffff3d;border-radius:8px;place-items:center;width:30px;height:30px;transition:opacity .14s,transform .14s,background .14s;display:grid;position:absolute;top:7px;left:7px;transform:translateY(-2px)}.projectDetailAsset:hover .projectAssetSelectToggle,.projectDetailAsset:focus-within .projectAssetSelectToggle,.projectDetailAsset.isSelected .projectAssetSelectToggle{opacity:1;transform:translateY(0)}.projectAssetSelectToggle:hover,.projectAssetSelectToggle:focus-visible{background:#0f172aad}.projectDetailAsset.isSelected .projectAssetSelectToggle{background:#4f46ffdb;border-color:#4f46ff52}.projectDetailThumb{text-align:left;background:#fff;border:1px solid #dbe4f0;border-radius:10px;gap:8px;width:100%;min-width:0;padding:8px;display:grid}.projectAssetSelectionBar{color:#312e81;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.projectAssetSelectionBar strong{margin-right:auto;font-size:13px;font-weight:950}.projectAssetSelectionBar button,.projectAssetSelectionBar summary{color:#3730a3;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:13px;font-weight:900;list-style:none;display:inline-flex}.projectAssetSelectionBar button:disabled{cursor:not-allowed;opacity:.5}.projectAssetSelectionBar summary::-webkit-details-marker{display:none}.projectAssetSelectionBar details{position:relative}.projectAssetSelectionBar details div{z-index:180;background:#fff;border:1px solid #dbe4f0;border-radius:12px;min-width:220px;padding:6px;display:grid;position:absolute;top:40px;right:0;overflow:hidden;box-shadow:0 20px 50px #0f172a29}.projectAssetSelectionBar details div button{color:#334155;border-color:#0000;justify-content:flex-start}.projectAssetSelectionBar em{color:#64748b;padding:8px 10px;font-size:12px;font-style:normal;font-weight:900}.projectAssetSelectionBox{z-index:200;pointer-events:none;background:#4f46ff1f;border:1px solid #4f46ff;position:fixed}.projectDetailThumb img,.projectDetailThumb video,.projectVideoThumb,.projectResultEmpty{aspect-ratio:16/10;object-fit:cover;background:#0f172a;border-radius:8px;width:100%}.projectVideoThumb{display:block;position:relative;overflow:hidden}.projectVideoThumb video{height:100%;display:block}.projectVideoThumb>span{color:#fff;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.projectVideoThumb>span:before{content:"";background:#0f172a75;border:1px solid #ffffff38;border-radius:999px;width:46px;height:46px;position:absolute;box-shadow:0 10px 28px #0f172a42}.projectVideoThumb svg{margin-left:2px;position:relative}.projectDetailThumb>span{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.projectAssetMenu{z-index:40;position:absolute;top:7px;right:7px}.projectAssetMenu[open]{z-index:140}.projectAssetMenu summary{color:#fff;cursor:pointer;opacity:0;background:#0f172a75;border:1px solid #ffffff3d;border-radius:8px;place-items:center;width:30px;height:30px;list-style:none;transition:opacity .14s,transform .14s,background .14s;display:grid;transform:translateY(-2px)}.projectDetailAsset:hover .projectAssetMenu summary,.projectDetailAsset:focus-within .projectAssetMenu summary,.projectAssetMenu[open] summary{opacity:1;transform:translateY(0)}.projectAssetMenu summary:hover,.projectAssetMenu summary:focus-visible,.projectAssetMenu[open] summary{background:#0f172aad}.projectAssetMenu summary::-webkit-details-marker{display:none}.projectAssetMenu>div{z-index:150;background:#fff;border:1px solid #dbe4f0;border-radius:12px;min-width:230px;padding:6px;display:grid;position:absolute;top:36px;right:0;overflow:visible;box-shadow:0 20px 50px #0f172a29}.projectAssetMenu section{gap:2px;padding:4px 0;display:grid}.projectAssetMenu section+section{border-top:1px solid #eef2f7}.projectAssetMenu>div>span,.projectAssetMenu em{color:#64748b;padding:7px 9px;font-size:12px;font-style:normal;font-weight:900}.projectAssetMenu button{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:34px;padding:0 9px;font-size:13px;font-weight:900;display:flex}.projectAssetMenu button:hover{background:#f5f7fb}.projectAssetSubmenu{position:relative}.projectAssetSubmenuTrigger{width:100%}.projectAssetSubmenuTrigger svg:last-child{margin-left:auto}.projectAssetSubmenuPanel{z-index:170;background:#fff;border:1px solid #dbe4f0;border-radius:12px;min-width:220px;padding:6px;display:none;position:absolute;top:-6px;left:calc(100% + 8px);overflow:hidden;box-shadow:0 20px 50px #0f172a2e}.projectAssetSubmenu:hover .projectAssetSubmenuPanel,.projectAssetSubmenuTrigger:hover+.projectAssetSubmenuPanel,.projectAssetSubmenu:focus-within .projectAssetSubmenuPanel{display:grid}.projectAssetMenu button.danger{color:#e11d48}.projectAssetMenu button.danger:hover{background:#fff1f2}.projectResultEmpty,.projectDetailEmpty{color:#cbd5e1;align-content:center;place-items:center;gap:7px;font-size:12px;font-weight:850;display:grid}.projectDetailEmpty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;min-height:120px}.projectMediaLightbox{z-index:260;background:#0f172a94;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.orchestratorMediaLightbox,.generatorMediaLightbox{z-index:10040}.projectMediaDialog{background:#fff;border:1px solid #e5ebf4;border-radius:16px;grid-template-columns:minmax(0,1fr) clamp(420px,28vw,560px);gap:0;width:min(1840px,100vw - 24px);height:calc(100vh - 24px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0f172a4d}.projectMediaStage{grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:16px;display:grid}.projectMediaStage header,.projectMediaSide header{justify-content:space-between;align-items:center;gap:12px;display:flex}.projectMediaStage header div{gap:4px;min-width:0;display:grid}.projectMediaStage header span{color:#4f46ff;font-size:12px;font-weight:900}.projectMediaStage header strong{color:#0f172a;font-size:16px}.projectMediaPreview{touch-action:none;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e5ebf4;border-radius:10px;place-items:center;width:100%;height:min(80vh,100vh - 114px);min-height:520px;display:grid;position:relative;overflow:hidden}.projectMediaPreview.isZoomed{cursor:grab}.projectMediaPreview.isZoomed:active{cursor:grabbing}.projectMediaPreview img,.projectMediaPreview video{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;will-change:transform;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;transition:transform 80ms ease-out;display:block;position:absolute;inset:0}.projectMediaPreview.isZoomed img{cursor:grab}.projectMediaPreview.isZoomed:active img{cursor:grabbing}.projectMediaZoomReset{z-index:3;color:#fff;cursor:pointer;background:#0f172a9e;border:1px solid #ffffff38;border-radius:999px;min-height:32px;padding:0 12px;font-size:12px;font-weight:900;position:absolute;top:12px;left:50%;transform:translate(-50%)}.projectMediaNav{z-index:2;color:#fff;cursor:pointer;opacity:0;background:#0f172a6b;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:48px;height:72px;transition:opacity .14s,transform .14s,background .14s;display:grid;position:absolute;top:50%;transform:translateY(-50%)scale(.96)}.projectMediaPreview:hover .projectMediaNav,.projectMediaPreview:focus-within .projectMediaNav{opacity:1;transform:translateY(-50%)scale(1)}.projectMediaNav:hover,.projectMediaNav:focus-visible{background:#0f172ab3}.projectMediaNav.previous{left:14px}.projectMediaNav.next{right:14px}.projectMediaDialog dl{text-align:left;gap:14px;max-height:none;margin:0;display:grid;overflow:auto}.projectMediaDialog dl div{text-align:left;justify-items:start;gap:4px;display:grid}.projectMediaDialog dt{color:#64748b;margin:0;font-size:12px;font-weight:900}.projectMediaDialog dd{color:#1e293b;overflow-wrap:anywhere;text-align:left;white-space:pre-wrap;margin:0;font-size:13px;font-weight:650;line-height:1.55}.projectMediaSide{background:#f8fafc;border-left:1px solid #edf2f7;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;padding:16px;display:grid;overflow:hidden}.projectMediaSide header{justify-content:space-between;padding-bottom:14px}.projectMediaSide header button{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-weight:900;display:inline-flex}.projectMediaDownloadButton{flex:none;justify-content:center;min-width:78px}.projectMediaSide header button[aria-label]{place-items:center;width:36px;padding:0;display:grid}.projectMediaSide dl{min-height:0;padding-right:4px}.projectMediaToolDock{border-top:1px solid #e5ebf4;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:14px;display:grid}.projectMediaToolDock button{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-height:38px;font-size:12px;font-weight:900}.projectsGrid.list{background:#ffffffdb;border:1px solid #dfe7f2;border-radius:14px;grid-template-columns:1fr;gap:0;overflow:visible;box-shadow:0 18px 48px #0f172a0f}.projectsGrid.list .projectsListHeader{color:#64748b;border-bottom:1px solid #e5ebf4;grid-template-columns:86px minmax(180px,1.35fr) 120px minmax(190px,1fr) 150px 150px 58px;align-items:center;gap:14px;padding:14px 22px;font-size:12px;font-weight:950;display:grid}.projectsGrid.list .projectNewCard{min-height:72px;box-shadow:none;text-align:left;background:0 0;border:0;border-bottom:1px solid #e5ebf4;border-radius:12px;grid-template-columns:86px minmax(0,1fr);justify-items:start;padding:12px 22px}.projectsGrid.list .projectNewCard span{justify-self:center;width:52px;height:52px}.projectsGrid.list .projectNewCard em{grid-column:2}.projectsGrid.list .projectNewCard,.projectsGrid.list .projectCard{height:auto;min-height:76px}.projectsGrid.list .projectCard{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e5ebf4;border-radius:12px;grid-template-rows:auto;grid-template-columns:86px minmax(180px,1.35fr) 120px minmax(190px,1fr) 150px 150px 58px;align-items:center;gap:14px;padding:12px 22px}.projectsGrid.list .projectNewCard:hover,.projectsGrid.list .projectNewCard:focus-visible,.projectsGrid.list .projectCard:hover,.projectsGrid.list .projectCard:focus-within{background:#4f46ff0e;border-color:#0000;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #c7d2feb8,0 10px 24px #4f46ff12}.projectsGrid.list .projectCard:has(.projectCardMenu[open]){z-index:120}.projectsGrid.list .projectCardCover{width:72px;height:48px;margin:0}.projectsGrid.list .projectCardBody{display:contents}.projectsGrid.list .projectCardTitleRow,.projectsGrid.list .projectRenameRow{grid-column:2}.projectsGrid.list .projectCardBody>span,.projectsGrid.list .projectCardBody p,.projectsGrid.list .projectCardMeta{display:none}.projectsGrid.list .projectCardQuickActions{grid-column:7;justify-content:flex-start;margin-top:0}.projectsGrid.list .projectListFields{display:contents}.projectsGrid.list .projectListFields span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.projectsGrid.list .projectCardMenu{justify-self:end;position:absolute;top:20px;right:22px}.projectsGrid.list .projectCardMenu div{top:38px;right:0}.projectsGrid.list .projectSelectToggle{width:30px;height:30px;top:7px;right:7px}@media (max-width:1080px){.projectsPage{padding-left:16px;padding-right:16px}.projectsHero,.projectsToolbar{grid-template-columns:1fr}.projectsSearch,.projectsSearch:focus-within{width:100%}.projectsWorkspaceHeader{flex-direction:column;align-items:flex-start}.projectsHeroActions{justify-content:flex-start}.projectsStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.projectsPage{padding-left:12px;padding-right:12px}.projectsHero,.projectsEmptyState{border-radius:12px}.projectsHeroActions,.projectsTabs,.projectsViewSwitch{flex-wrap:wrap}.projectsStats,.projectsGrid,.projectsGrid.list .projectCard{grid-template-columns:1fr}.projectsGrid.list .projectCardCover{min-height:158px}}.platformEcosystemGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.platformEcosystemCard{background:#fbfcff;border:1px solid #e7eaf3;border-radius:10px;align-content:start;gap:11px;min-height:248px;padding:16px;display:grid}.platformEcosystemCard>span{color:#4f46ff;background:#f0f1ff;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:0 9px;font-size:12px;font-weight:950;display:inline-flex}.platformEcosystemCard strong{color:#111827;font-size:19px;line-height:1.2}.platformEcosystemCard p{color:#667085;font-size:14px;font-weight:650;line-height:1.62}.platformEcosystemCard div{flex-wrap:wrap;gap:7px;display:flex}.platformEcosystemCard em{color:#4b5563;background:#fff;border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:850;display:inline-flex}.platformEcosystemCard a{color:#fff;background:#4f46ff;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:34px;margin-top:auto;padding:0 12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.platformCaseCard{background:#f8f9ff;border:1px solid #e7eaf3;border-radius:8px;gap:10px;min-width:0;padding:16px;display:grid}.platformCaseCard span,.platformCaseCard em{color:#4f46ff;font-size:12px;font-style:normal;font-weight:900}.platformCaseCard strong{color:#111827;font-size:18px;line-height:1.22}.platformCaseCard p{color:#667085;font-size:14px;font-weight:650;line-height:1.65}.platformCaseCard em{text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #e7eaf3;padding-top:10px;overflow:hidden}.platformConversionStrip{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.platformConversionStrip .platformHeroActions{flex-shrink:0;margin-top:0}.embeddedWorkspace .stage{background:linear-gradient(#ffffffc7,#f6f8ffeb),#f6f8ff;width:100%;max-width:100%;height:calc(100vh - 42px);padding:10px 14px 14px;overflow-x:hidden}.embeddedWorkspace.generatorStandalone .stage{height:auto;min-height:100vh;padding-bottom:32px;overflow:visible}.epicOneShotPage{color:#17202a;background:linear-gradient(#ffffffe6,#f1f5f9f5),#f1f5f9;min-height:100vh;padding:28px}.orchestratorPage{color:#17202a;background:#f1f5f9;min-height:100vh;padding:28px}.orchestratorShell{gap:18px;width:min(1360px,100%);margin:0 auto;display:grid}.orchestratorHeader{border-bottom:1px solid #d8e0e8;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:18px;padding-bottom:18px;display:grid}.orchestratorHeader span{color:#4f46ff;font-size:13px;font-weight:850}.orchestratorHeader h1{color:#101820;margin-top:8px;font-size:clamp(32px,4vw,56px);line-height:1.06}.orchestratorHeader p{color:#52616f;font-size:16px;line-height:1.7}.orchestratorInput,.orchestratorResultBlock{background:#fff;border:1px solid #d8e0e8;border-radius:8px;box-shadow:0 18px 50px #0f172a14}.orchestratorInput{grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px;padding:16px;display:grid}.orchestratorInput label{color:#52616f;gap:8px;font-size:13px;font-weight:850;display:grid}.orchestratorInput textarea,.orchestratorInput select{color:#17202a;background:#fbfcfd;border:1px solid #d5dee8;border-radius:8px;outline:none;padding:10px 12px}.orchestratorInput textarea{resize:vertical;min-height:92px;line-height:1.6}.orchestratorInput select{min-height:44px;font-weight:800}.orchestratorActions{gap:8px;display:flex}.orchestratorActions button{color:#344151;background:#fff;border:1px solid #d9e2ec;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:850;display:inline-flex}.orchestratorActions .epicPrimaryAction{color:#fff;background:#4f46ff;border-color:#4f46ff}.orchestratorOutput{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.orchestratorResultBlock{align-content:start;gap:10px;padding:16px;display:grid}.orchestratorResultBlock:first-child,.orchestratorResultBlock:last-child{grid-column:1/-1}.orchestratorResultBlock h2{color:#17202a;font-size:17px}.orchestratorResultBlock pre{color:#263443;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:520px;margin:0;padding:12px;font:14px/1.75 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}.orchestratorError{color:#b42318;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:12px 14px}.orchestratorDebugPage{color:#e7edf3;background:#101418;min-height:100vh;padding:28px}.orchestratorDebugShell{gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.orchestratorDebugHeader{border-bottom:1px solid #2a323b;gap:8px;padding-bottom:18px;display:grid}.orchestratorDebugHeader span{color:#34d399;font-size:13px;font-weight:850}.orchestratorDebugHeader h1{color:#fff;font-size:36px;line-height:1.1}.orchestratorDebugHeader p,.orchestratorDebugBlock p{color:#a9b4c0;line-height:1.7}.orchestratorDebugGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.orchestratorDebugMetric,.orchestratorDebugBlock{background:#171d23;border:1px solid #2a323b;border-radius:8px}.orchestratorDebugMetric{gap:8px;padding:16px;display:grid}.orchestratorDebugMetric span{color:#94a3b8;font-size:13px;font-weight:800}.orchestratorDebugMetric strong{color:#fff;font-size:28px}.orchestratorDebugMetric.ok strong{color:#34d399}.orchestratorDebugMetric.bad strong,.orchestratorDebugBlock em{color:#fb7185}.orchestratorDebugBlock{gap:12px;padding:16px;display:grid}.orchestratorDebugBlock h2{color:#fff;font-size:18px}.orchestratorDebugBlock ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.orchestratorDebugBlock li,.orchestratorDebugTable div{border-top:1px solid #2a323b;grid-template-columns:minmax(180px,1fr) minmax(80px,auto) minmax(80px,auto) minmax(180px,auto);align-items:center;gap:12px;padding-top:10px;display:grid}.orchestratorDebugBlock li{grid-template-columns:minmax(180px,1fr) minmax(180px,auto) minmax(180px,2fr)}.orchestratorDebugBlock code,.orchestratorDebugBlock span{color:#a9b4c0}.orchestratorDebugTable{gap:10px;display:grid}.orchestratorDebugTable em{grid-column:1/-1;font-style:normal}.workspaceHero{border-bottom:1px solid #d8e0e8;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:end;gap:20px;padding-bottom:18px;display:grid}.workspaceHero span{color:#4f46ff;font-size:13px;font-weight:850}.workspaceHero h1{color:#101820;margin-top:8px;font-size:clamp(36px,5vw,64px);line-height:1}.workspaceHero p{color:#52616f;max-width:620px;margin-top:12px;font-size:16px;line-height:1.7}.workspaceMeta{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.workspaceMeta div{background:#fff;border:1px solid #d8e0e8;border-radius:8px;min-width:0;padding:12px}.workspaceMeta small,.conceptSwitch small,.conceptCard small,.directorLead small,.directorFlow small,.promptPanel small,.shotCard small{color:#64748b;font-size:12px;font-weight:850;display:block}.workspaceMeta strong{color:#17202a;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:14px;display:block;overflow:hidden}.creativeStudioHero span{color:#4f46ff}.creativeHeroActions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.creativeHeroActions a{color:#4f46ff;background:#fff;border:1px solid #dfe4ef;border-radius:8px;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.creativePipelinePanel,.creativeOutputDeck{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.creativePipelinePanel article,.creativeOutputDeck article{background:#fff;border:1px solid #dfe4ef;border-radius:8px;min-width:0;padding:14px}.creativePipelinePanel article{position:relative;overflow:hidden}.creativePipelinePanel article:after{content:"";background:#4f46ff;border-radius:999px;width:8px;height:8px;position:absolute;top:14px;right:14px}.creativeSectionHeader{background:#fff;border:1px solid #dfe4ef;border-radius:8px;gap:6px;padding:14px;display:grid}.creativeSectionHeader span{color:#4f46ff;font-size:12px;font-weight:900}.creativeSectionHeader h2{color:#111827;font-size:18px;font-weight:950;line-height:1.2}.creativeSectionHeader p{color:#64748b;font-size:13px;font-weight:650;line-height:1.55}.creativeDecisionHero p{max-width:720px}.decisionProgress{background:#fff;border:1px solid #d8e0e8;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;display:grid;box-shadow:0 16px 42px #0f172a12}.decisionProgress button{color:#64748b;text-align:left;background:#f8fafc;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.decisionProgress span{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:950;display:inline-flex}.decisionProgress strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.decisionProgress .isActive{color:#312e81;background:#f3f4ff;border-color:#4f46ff}.decisionProgress .isActive span,.decisionProgress .isDone span{color:#fff;background:#4f46ff}.creativeDecisionWorkspace{gap:12px;display:grid}.decisionStepCard{background:#fff;border:1px solid #d8e0e8;border-radius:8px;overflow:hidden;box-shadow:0 18px 50px #0f172a14}.decisionStepCard.isCollapsed{display:none}.decisionStepHeader{text-align:left;background:#fff;border:0;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:16px;display:grid}.decisionStepHeader span{color:#4f46ff;text-transform:uppercase;font-size:12px;font-weight:950}.decisionStepHeader strong{color:#111827;font-size:18px;font-weight:950}.decisionStepHeader em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:12px;font-style:normal;font-weight:800;overflow:hidden}.decisionBriefForm,.decisionDirectorLayout,.visualRouteStep,.executionStep{background:#fbfcfd;border-top:1px solid #e2e8f0;gap:14px;padding:16px;display:grid}.decisionBriefGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.decisionBriefForm label,.decisionCrewPanel label{color:#52616f;gap:8px;min-width:0;font-size:13px;font-weight:850;display:grid}.decisionBriefForm textarea,.decisionBriefForm select,.decisionCrewPanel select{color:#17202a;background:#fff;border:1px solid #d5dee8;border-radius:8px;outline:none;width:100%;padding:10px 12px}.decisionBriefText{grid-column:1/-1}.decisionBriefLabelRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.briefUploadButton{cursor:pointer;background:#fff;border:1px solid #d5dee8;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:34px;padding:0 11px;color:#17202a!important;gap:6px!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important}.briefUploadButton:hover{background:#f8fafc;border-color:#c4cfda}.briefUploadButton input{display:none}.decisionBriefText textarea{resize:vertical;min-height:148px;line-height:1.7}.briefUploadStatus{color:#52616f;background:#fff;border:1px solid #d8e0e8;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:7px 10px;font-size:12px;font-weight:850;display:flex}.briefUploadStatus span{color:#17202a;font-weight:950}.briefUploadStatus em{text-overflow:ellipsis;white-space:nowrap;max-width:520px;font-style:normal;overflow:hidden}.briefUploadStatus.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.decisionPrimaryActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.generationStatusCard{background:#fff;border:1px solid #d8e0e8;border-radius:8px;gap:10px;padding:12px;display:grid}.generationStatusCard.running{background:#f7f8ff;border-color:#b8c1ff}.generationStatusCard.success{background:#f0fdf4;border-color:#a7f3d0}.generationStatusCard.error{background:#fef2f2;border-color:#fecaca}.generationStatusHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.generationStatusHeader>span{color:#4f46ff;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.generationStatusCard.success .generationStatusHeader>span{color:#15803d;background:#dcfce7}.generationStatusCard.error .generationStatusHeader>span{color:#dc2626;background:#fee2e2}.generationStatusCard.running .generationStatusHeader svg{animation:1s linear infinite spin}.generationStatusHeader strong{color:#111827;font-size:14px;font-weight:950;display:block}.generationStatusHeader p{color:#52616f;margin:4px 0 0;font-size:13px;font-weight:750;line-height:1.6}.generationStatusHeader em{color:#4f46ff;font-size:13px;font-style:normal;font-weight:950}.generationProgressBar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.generationProgressBar i{border-radius:inherit;background:linear-gradient(90deg,#4f46ff,#22c55e);height:100%;transition:width .3s;display:block}.generationPhaseGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.generationPhaseGrid span{color:#64748b;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:900;overflow:hidden}.generationPhaseGrid .isActive{color:#312e81;background:#eef2ff;border-color:#4f46ff}.generationPhaseGrid .isDone{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.generationStatusCard small{color:#64748b;font-size:12px;font-weight:800}.strategyLockEditor{background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:14px;padding:14px;display:grid}.strategyLockEditor header{gap:6px;display:grid}.strategyLockEditor header span,.strategyLockReason span,.keyFrameMeta span{color:#4f46ff;text-transform:uppercase;font-size:12px;font-weight:950}.strategyLockEditor h2{color:#111827;font-size:20px;font-weight:950;line-height:1.2}.strategyLockEditor header p,.strategyLockReason p{color:#52616f;font-size:13px;font-weight:750;line-height:1.6}.strategyLockGrid,.strategyLockTextareas{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.strategyLockTextareas{grid-template-columns:repeat(3,minmax(0,1fr))}.strategyLockField{color:#52616f;gap:8px;min-width:0;font-size:12px;font-weight:900;display:grid}.strategyLockField input,.strategyLockField textarea{color:#17202a;background:#fbfcfd;border:1px solid #d5dee8;border-radius:8px;outline:none;width:100%;padding:10px 12px}.strategyLockField textarea{resize:vertical;min-height:92px;line-height:1.55}.strategyLockReason{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:6px;padding:12px;display:grid}.strategyLockActions{flex-wrap:wrap;gap:10px;display:flex}.strategyDecisionGrid{background:#fbfcfd;border-top:1px solid #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.strategyDecisionCard{background:#fff;border:1px solid #d8e0e8;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.strategyDecisionCard.isSelected{border-color:#4f46ff;box-shadow:inset 0 0 0 1px #4f46ff}.strategyDecisionSelect{text-align:left;background:0 0;border:0;gap:6px;padding:0;display:grid}.strategyDecisionSelect span,.strategyDecisionReasoning span,.visualRouteGrid span,.visualRouteShotPlan>span,.executionStep article span,.directorVisionSummary article span{color:#4f46ff;font-size:12px;font-weight:950}.strategyDecisionSelect strong{color:#111827;font-size:19px;font-weight:950;line-height:1.2}.strategyDecisionScore{text-align:center;background:#f3f4ff;border:1px solid #c7d2fe;border-radius:8px;justify-self:start;min-width:70px;padding:8px 10px;display:inline-grid}.strategyDecisionScore b{color:#312e81;font-size:24px;line-height:1}.strategyDecisionScore span{color:#64748b;font-size:11px;font-weight:900}.strategyDecisionCard p,.strategyDecisionReasoning p,.directorVisionSummary p,.visualRouteShotPlan p,.executionStep p{color:#475569;font-size:14px;line-height:1.65}.strategyDecisionCard dl,.directorVisionGrid,.visualRouteGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.strategyDecisionCard dl div,.directorVisionGrid div,.visualRouteGrid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px}.strategyDecisionCard dt,.directorVisionGrid dt{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.strategyDecisionCard dd,.directorVisionGrid dd{color:#17202a;margin-top:5px;font-size:13px;font-weight:750;line-height:1.45}.strategyDecisionReasoning{border-top:1px solid #e2e8f0;gap:6px;padding-top:10px;display:grid}.keyFramePrototype{background:#fbfcfd;border:1px solid #d8e0e8;border-radius:8px;gap:10px;padding:10px;display:grid}.keyFramePreview{aspect-ratio:16/9;background:linear-gradient(135deg,#4f46ff1f,#0000 45%),linear-gradient(315deg,#22c55e24,#0000 42%),#eef2f7;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.keyFrameImage{cursor:zoom-in;background-color:#0000;background-position:50%;background-size:cover;border:0;width:100%;height:100%;position:relative}.keyFrameImage span{color:#fff;opacity:0;background:#0f172ac7;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:900;transition:opacity .16s;position:absolute;bottom:10px;right:10px}.keyFrameImage:hover span,.keyFrameImage:focus-visible span{opacity:1}.keyFrameFallback{color:#334155;text-align:center;align-content:center;place-items:center;gap:8px;height:100%;padding:18px;display:grid}.keyFrameFallback strong{color:#111827;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;font-weight:950;line-height:1.35;display:-webkit-box;overflow:hidden}.keyFrameFallback span{color:#64748b;font-size:11px;font-weight:900}.keyFrameMeta{gap:8px;display:grid}.keyFrameMeta p{color:#475569;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.keyFrameMeta em{color:#dc2626;font-size:12px;font-style:normal;font-weight:850}.keyFrameMeta button{color:#17202a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-weight:900;display:inline-flex}.keyFrameMeta button:disabled svg{animation:1s linear infinite spin}.decisionChooseButton{color:#fff;background:#17202a;border:0;border-radius:8px;min-height:42px;font-weight:900}.directorVisionSummary{gap:14px;display:grid}.directorVisionSummary.hasHeroImage{aspect-ratio:16/9;isolation:isolate;background:#0f172a;border:1px solid #d8e0e8;border-radius:8px;align-items:stretch;min-height:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a29}.directorVisionHeroImage{cursor:zoom-in;background:#0f172a;border:0;grid-area:1/1;width:100%;min-height:0;position:relative;overflow:hidden}.directorVisionSummary.isInteractive{cursor:zoom-in}.directorVisionSummary.isInteractive:focus-visible{outline-offset:3px;outline:2px solid #4f46ffbf}.directorVisionSummary.isInteractive .directorVisionOverlay,.directorVisionSummary.isInteractive .directorVisionContent,.directorVisionSummary.isInteractive .directorVisionGrid{cursor:zoom-in}.directorVisionHeroImage img{object-fit:cover}.directorVisionHeroImage span{z-index:2;color:#fff;opacity:0;background:#0f172ab8;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950;transition:opacity .16s;position:absolute;top:14px;right:14px}.directorVisionHeroImage:hover span,.directorVisionHeroImage:focus-visible span,.directorVisionSummary.isInteractive:hover .directorVisionHeroImage span,.directorVisionSummary.isInteractive:focus-visible .directorVisionHeroImage span{opacity:1}.directorVisionContent{align-content:start;gap:12px;display:grid}.directorVisionOverlay{gap:10px;display:grid}.directorVisionSummary.hasHeroImage .directorVisionOverlay{z-index:1;scrollbar-width:none;-ms-overflow-style:none;background:linear-gradient(#02061700,#020617a3 14%,#020617c7);grid-area:1/1;align-self:end;max-height:56%;padding:28px 24px 22px;display:grid;overflow:auto}.directorVisionSummary.hasHeroImage .directorVisionOverlay::-webkit-scrollbar{display:none}.directorVisionSummary.hasHeroImage .directorVisionContent{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#020617b8,#02061747);border-radius:8px;width:100%;padding:14px 16px 15px 18px}.directorVisionHeadline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.directorVisionHeadline>div:first-child{min-width:0}.directorVisionSummary.hasHeroImage .directorVisionContent article>span,.directorVisionSummary.hasHeroImage .directorVisionHeadline span{color:#ffffffc7}.directorVisionSummary.hasHeroImage .directorVisionContent h2{color:#fff;font-size:clamp(22px,2.5vw,36px);line-height:1.12}.directorVisionSummary.hasHeroImage .directorVisionContent p{color:#ffffffe6;max-width:none;margin-top:4px;font-size:15px;font-weight:400;line-height:1.55}.directorVisionPills{flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:6px;max-width:620px;display:flex}.directorVisionPills span,.directorVisionSummary.hasHeroImage .directorVisionPills span{color:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a9e;border:1px solid #fff3;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;line-height:1.1}.directorVisionSummary.hasHeroImage .directorVisionGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.directorVisionSummary.hasHeroImage .directorVisionGrid div{text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0206178f;border-color:#ffffff2e;padding:9px 11px;overflow:hidden}.directorVisionSummary.hasHeroImage .directorVisionGrid dt{color:#ffffffa8}.directorVisionSummary.hasHeroImage .directorVisionGrid dd{color:#fff;overflow-wrap:break-word;text-align:left;white-space:normal;word-break:normal;width:100%;margin:5px 0 0;font-weight:400}.directorVisionSummary.isPresentation{cursor:default}.directorVisionSummary.isPresentation.hasHeroImage{border-color:#fff3;border-radius:10px;width:min(100%,177.778dvh - 192px);max-width:1760px;max-height:100%;box-shadow:0 34px 110px #00000094}.directorVisionSummary.isPresentation.hasHeroImage .directorVisionOverlay{background:linear-gradient(#02061700,#02061794 13%,#020617cc);gap:clamp(10px,1.1vw,16px);max-height:61%;padding:clamp(34px,4vw,58px) clamp(28px,4vw,64px) clamp(22px,3vw,42px)}.directorVisionSummary.isPresentation.hasHeroImage .directorVisionContent{padding:clamp(15px,1.4vw,24px) clamp(18px,1.8vw,30px)}.directorVisionSummary.isPresentation.hasHeroImage .directorVisionContent h2{font-size:clamp(24px,3vw,50px)}.directorVisionSummary.isPresentation.hasHeroImage .directorVisionContent p{font-size:clamp(14px,1.15vw,20px)}.directorVisionSummary.isPresentation.hasHeroImage .directorVisionPills span{padding:6px 10px;font-size:clamp(10px,.7vw,13px)}.directorVisionSummary.isPresentation.hasHeroImage .directorVisionGrid{gap:clamp(8px,.9vw,14px)}.directorVisionSummary.isPresentation.hasHeroImage .directorVisionGrid div{padding:clamp(9px,.9vw,15px) clamp(11px,1vw,18px)}.directorVisionSummary.isPresentation.hasHeroImage .directorVisionGrid dt{font-size:clamp(11px,.7vw,13px)}.directorVisionSummary.isPresentation.hasHeroImage .directorVisionGrid dd{font-size:clamp(13px,.85vw,16px)}.directorVisionSummary h2,.executionStep h2{color:#111827;margin-top:8px;font-size:24px}.decisionCrewPanel{background:#fff;border:1px solid #d8e0e8;border-radius:8px;gap:12px;padding:12px;display:grid}.decisionCrewPanel summary{cursor:pointer;color:#4f46ff;font-size:13px;font-weight:950}.visualRouteGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.visualRouteGrid strong{color:#111827;margin-top:8px;font-size:18px;font-weight:950;line-height:1.25;display:block}.visualRouteGrid em{color:#075985;background:#e0f2fe;border-radius:999px;margin-top:10px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:950;display:inline-block}.visualRouteHeader,.visualRouteShotPlan{background:#fff;border:1px solid #d8e0e8;border-radius:8px;padding:14px}.visualRouteHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.visualRouteHeader span,.visualRouteCard header span,.contextPackageCard>span,.executionControlGrid span,.executionSummaryCard>span{color:#4f46ff;font-size:12px;font-weight:950}.visualRouteHeader h3{color:#111827;font-size:20px;font-weight:950}.visualRouteHeader p{color:#64748b;font-size:13px;line-height:1.55}.visualRouteModeSwitch{background:#f8fafc;border:1px solid #d5dee8;border-radius:8px;flex:none;align-items:center;gap:3px;padding:3px;display:inline-flex}.visualRouteModeSwitch button{color:#52616f;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:74px;min-height:34px;padding:0 12px;font-size:13px;font-weight:950;line-height:1;display:inline-flex}.visualRouteModeSwitch button.isActive{color:#fff;background:#17202a;box-shadow:0 6px 18px #0f172a29}.visualRouteToolbar{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.storyboardToolbarActions{align-items:center;gap:18px;display:inline-flex}.storyboardToolbarActions button{color:#64748b;cursor:pointer;min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:850;line-height:1;display:inline-flex}.storyboardToolbarActions button:hover{color:#17202a;background:0 0}.storyboardToolbarActions button:focus{outline:none}.storyboardToolbarActions button:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #4f46ff4d}.storyboardToolbarActions button svg{color:currentColor}.storyboardToolbarActions .presentationActionButton{color:#17202a;background:#f8fafc;border:1px solid #d5dee8;border-radius:10px;min-height:38px;padding:0 13px;font-weight:950}.storyboardToolbarActions .presentationActionButton:hover{color:#17202a;background:#fff;border-color:#c4cfda}.visualScriptBoard{background:#fff;border:1px solid #d8e0e8;border-radius:8px;overflow:auto}.visualScriptBoard table{border-collapse:collapse;width:100%;min-width:4300px}.visualScriptBoard th{z-index:1;color:#475569;letter-spacing:0;text-align:left;background:#f1f5f9;border-bottom:1px solid #d8e0e8;padding:10px;font-size:11px;font-weight:950;position:sticky;top:0}.visualScriptBoard td{color:#17202a;vertical-align:top;border-bottom:1px solid #e2e8f0;max-width:250px;height:172px;padding:12px 10px;font-size:12px;font-weight:750;line-height:1.45}.visualScriptBoard tbody tr{height:172px}.visualScriptCellScroll{scrollbar-width:thin;max-height:148px;padding-right:4px;overflow:auto}.visualScriptCellScroll::-webkit-scrollbar{width:6px;height:6px}.visualScriptCellScroll::-webkit-scrollbar-thumb{background:#64748b6b;border-radius:999px}.visualScriptAssetCell{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;gap:6px;min-height:72px;display:grid}.visualScriptAssetCell span{color:inherit;margin:0;font-size:11px}.visualScriptBoard th.isWide,.visualScriptBoard td.isWide{min-width:220px}.visualScriptBoard .field-reference{min-width:180px}.visualScriptBoard .field-lightingMood,.visualScriptBoard .field-cameraMovement,.visualScriptBoard .field-characterInteraction,.visualScriptBoard .field-environmentMotion,.visualScriptBoard .field-microExpression,.visualScriptBoard .field-sceneEnvironment,.visualScriptBoard .field-visualStyle{min-width:260px}.visualScriptBoard .field-characterAction,.visualScriptBoard .field-frameDescription{min-width:280px}.visualScriptBoard .field-characterDescription1,.visualScriptBoard .field-characterDescription2{min-width:260px}.visualScriptBoard .field-characterName1,.visualScriptBoard .field-characterName2,.visualScriptBoard .field-characterImage1,.visualScriptBoard .field-characterImage2{min-width:110px}.visualScriptBoard .field-storyboardPrompt{min-width:340px}.visualScriptBoard .field-videoPrompt{min-width:300px}.visualScriptBoard .field-sceneTag,.visualScriptBoard .field-cameraAngle,.visualScriptBoard .field-emotion,.visualScriptBoard .field-musicMood,.visualScriptBoard .field-sound,.visualScriptBoard .field-dialogue,.visualScriptBoard .field-tone,.visualScriptBoard .field-technicalParams{min-width:120px}.visualScriptBoard th:nth-last-child(2),.visualScriptBoard th:last-child,.visualScriptBoard td:nth-last-child(2),.visualScriptBoard td:last-child{min-width:150px}.visualScriptBoard tr:last-child td{border-bottom:0}.visualScriptBoard td:first-child{min-width:100px}.visualScriptBoard td strong,.visualScriptBoard td span,.visualScriptBoard td b,.visualScriptBoard td em,.visualScriptBoard td small{display:block}.visualScriptBoard td strong{color:#4f46ff;font-size:18px;font-weight:950}.visualScriptBoard td span{color:#111827;margin-top:4px;font-size:12px;font-weight:900}.visualScriptBoard td b{color:#111827;font-size:13px;font-weight:950}.visualScriptBoard td p{color:#334155;margin:6px 0 0}.visualScriptBoard td em{color:#64748b;margin-top:7px;font-style:normal;font-weight:850}.visualScriptBoard td small{color:#b91c1c;margin-top:6px;font-size:11px;font-weight:850}.visualScriptBoard .statusReady,.visualScriptBoard .statusRunning,.visualScriptBoard .statusIdle{border-radius:999px;width:fit-content;padding:4px 7px;font-size:11px;font-weight:950}.visualScriptBoard .statusReady{color:#166534;background:#dcfce7}.visualScriptBoard .statusRunning{color:#92400e;background:#fef3c7}.visualScriptBoard .statusIdle{color:#475569;background:#e2e8f0}.visualScriptActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:150px;display:grid}.visualScriptActions a,.visualScriptActions button{color:#17202a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;min-height:30px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.visualScriptActions button:first-child,.visualScriptActions button:nth-child(2){color:#fff;background:#17202a;border-color:#17202a}.visualScriptActions button:disabled{cursor:wait;opacity:.66}.visualRouteCards{grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px;display:grid}.visualRouteCard{background:#fff;border:1px solid #d8e0e8;border-radius:8px;gap:0;min-width:0;padding:0;display:grid;overflow:hidden}.visualRouteCard header{gap:4px;display:grid}.visualRouteCard h4{color:#111827;font-size:18px;font-weight:950;line-height:1.25}.visualRouteCard dl,.contextPackageCard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.visualRouteCard dl div,.contextPackageCard dl div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px}.visualRouteCard dt,.contextPackageCard dt{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.visualRouteCard dd,.contextPackageCard dd{color:#17202a;margin-top:5px;font-size:13px;font-weight:750;line-height:1.45}.visualRouteCard a{color:#4f46ff;font-weight:900;text-decoration:none}.storyboardFrame{aspect-ratio:16/9;background:#eef2f6;border:0;border-radius:8px 8px 0 0;margin:0;position:relative;overflow:hidden}.storyboardFrameImage,.storyboardFramePlaceholder{border:0;width:100%;height:100%;padding:0}.storyboardFrameImage{cursor:zoom-in;background:#0f172a;display:block;position:relative}.storyboardFrameImage img{object-fit:cover;width:100%;height:100%;display:block}.storyboardFramePlaceholder{color:#64748b;text-align:center;place-content:center;gap:8px;font-size:12px;font-weight:900;display:grid}.storyboardFramePlaceholder svg,.storyboardPresentationEmpty svg{animation:none}.storyboardPresentButton{color:#fff;cursor:pointer;opacity:0;background:#0f172ac2;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:950;transition:opacity .16s;display:inline-flex;position:absolute;bottom:10px;right:10px}.storyboardFrameIndex,.storyboardFrameDuration{z-index:1;color:#fff;background:#0f172ac2;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:950;line-height:1;position:absolute;top:8px}.storyboardFrameIndex{left:8px}.storyboardFrameDuration{right:8px}.storyboardFrame:hover .storyboardPresentButton,.storyboardPresentButton:focus-visible{opacity:1}.storyboardMeta{gap:12px;padding:12px;display:grid}.storyboardMeta header{align-items:center;gap:7px;display:flex}.storyboardMeta header span,.storyboardMeta header b{color:#17202a;background:#f1f5f9;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:950}.storyboardMeta header b{color:#64748b;margin-left:auto}.storyboardDescriptionBlock,.storyboardPromptBlock,.storyboardSoundMotion section{gap:6px;min-width:0;display:grid}.storyboardDescriptionBlock span,.storyboardPromptBlock span,.storyboardSoundMotion span{color:#ef4444;font-size:12px;font-weight:950}.storyboardDescriptionBlock p{color:#111827;margin:0;font-size:15px;font-weight:950;line-height:1.45}.storyboardSoundMotion{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.storyboardSoundMotion section{background:#f6f8fb;border-radius:8px;min-height:76px;padding:10px}.storyboardSoundMotion p{color:#52616f;margin:0;font-size:13px;font-weight:850;line-height:1.45}.storyboardMeta dl{grid-template-columns:1fr;gap:7px}.storyboardMeta dl div{background:#f6f8fb;border:0;border-radius:8px;padding:8px 10px}.storyboardPromptBlock{background:#f8fafc;border-radius:8px;min-height:86px;padding:10px}.storyboardPromptBlock p{color:#64748b;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:800;line-height:1.5;display:-webkit-box;overflow:hidden}.storyboardRecipeLinks{flex-wrap:wrap;gap:8px;display:flex}.storyboardRecipeLinks a{color:#4f46ff;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 9px;font-size:12px}.shotExecutionActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.visualRouteCard>.shotExecutionActions,.visualRouteCard>.shotExecutionResults,.visualRouteCard>.shotExecutionError{margin:0 12px 12px}.shotExecutionActions a,.shotExecutionActions button{color:#fff;background:#17202a;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:40px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.shotExecutionActions button:disabled{cursor:wait;opacity:.68}.shotExecutionError{color:#b91c1c;margin:0;font-size:12px;font-weight:800}.shotExecutionResults{flex-wrap:wrap;gap:8px;display:flex}.shotExecutionResults a,.shotExecutionResults button{color:#312e81;background:#fff;border:1px solid #c7d2fe;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:850;text-decoration:none}.shotExecutionResults button{cursor:zoom-in}.storyboardSettingsOverlay,.storyboardPresentation{z-index:90;position:fixed;inset:0}.storyboardPresentation{z-index:10000}.storyboardSettingsOverlay{z-index:10020;background:#0f172a6b;place-items:center;padding:24px;display:grid}.storyboardSettingsPanel{background:#fff;border-radius:14px;width:min(860px,100%);max-height:calc(100vh - 48px);padding:20px;overflow:auto;box-shadow:0 24px 70px #0f172a3d}.storyboardSettingsOverlay.compact .storyboardSettingsPanel{width:min(420px,100%)}.storyboardSettingsOverlay.compact.isAnchored{background:#0f172a47;display:block}.storyboardSettingsOverlay.compact.isAnchored .storyboardSettingsPanel{top:var(--filter-popover-top);left:var(--filter-popover-left);width:min(420px,100vw - 32px);position:absolute}.storyboardSettingsPanel.filterPanel{gap:12px;max-height:none;display:grid;overflow:visible}.visualRouteFilterGrid{grid-template-columns:minmax(0,1fr) 120px;gap:8px;display:grid}.visualRouteFilterGrid input,.visualRouteFilterGrid select{color:#17202a;background:#fff;border:1px solid #d8e0e8;border-radius:8px;min-width:0;padding:10px 11px;font-size:13px;font-weight:850}.visualRouteFilterGrid input{grid-column:span 1}.visualRouteFilterGrid button{color:#fff;cursor:pointer;background:#17202a;border:0;border-radius:8px;padding:10px 11px;font-size:13px;font-weight:950}.visualRouteFilterGrid button:disabled{cursor:not-allowed;opacity:.45}.scriptPresentation{z-index:10000;isolation:isolate;background:#fff;grid-template-rows:108px 1fr;width:100vw;height:100dvh;max-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.scriptPresentationTopbar{border-bottom:1px solid #d8e0e8;justify-content:space-between;align-items:stretch;gap:16px;padding:12px 18px;display:flex}.scriptPresentationLeft{gap:10px;min-width:0;display:grid}.scriptPresentationTitle{gap:2px;display:grid}.scriptPresentationControls{align-items:center;gap:10px;display:flex}.scriptPresentationControls .storyboardToolbarActions button:not(.presentationActionButton){color:#9ca3af}.scriptPresentationControls .storyboardToolbarActions button:not(.presentationActionButton):hover{color:#17202a}.scriptPresentationRight{white-space:nowrap;align-items:center;gap:8px;display:flex}.scriptPresentationTopbar strong{color:#111827;font-size:16px;font-weight:950}.scriptPresentationTopbar span{color:#64748b;font-size:12px;font-weight:850}.scriptPresentationRight span{color:#64748b}.scriptPresentationViewMenu{position:relative}.scriptPresentationViewTrigger{color:#fff;cursor:pointer;background:#17202a;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;display:inline-flex}.scriptPresentationViewTrigger span{color:inherit;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.scriptPresentationViewDropdown{z-index:2;background:#2b2b2b;border:1px solid #ffffff29;border-radius:8px;gap:2px;width:120px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0f172a47}.scriptPresentationViewDropdown button{color:#ffffff8f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:16px 1fr;align-items:center;gap:8px;width:100%;height:34px;font-size:13px;font-weight:850;display:grid}.scriptPresentationViewDropdown button svg{opacity:0}.scriptPresentationViewDropdown button.isActive{color:#fff}.scriptPresentationViewDropdown button.isActive svg{opacity:1}.scriptPresentationViewDropdown button:hover{color:#fff;background:#ffffff14}.scriptPresentationRight>button{color:#17202a;cursor:pointer;background:#eef2f7;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:inline-grid}.scriptPresentationTable{box-sizing:border-box;width:100%;height:calc(100dvh - 108px);min-height:0;padding:14px 18px;overflow:auto}.scriptPresentationTable table{border-collapse:collapse;border:1px solid #d8e0e8;width:100%;min-width:4300px}.scriptPresentationTable th{z-index:1;color:#475569;text-align:left;background:#f1f5f9;border-bottom:1px solid #d8e0e8;padding:10px;font-size:11px;font-weight:950;position:sticky;top:0}.scriptPresentationTable td{color:#17202a;vertical-align:top;border-bottom:1px solid #e2e8f0;max-width:250px;height:172px;padding:12px 10px;font-size:12px;font-weight:750;line-height:1.45}.storyboardSettingsPanel>header{z-index:2;background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:12px;display:flex;position:sticky;top:-20px}.storyboardSettingsPanel>header span{color:#4f46ff;font-size:12px;font-weight:950}.storyboardSettingsPanel h3{color:#111827;margin-top:4px;font-size:22px;font-weight:950}.storyboardSettingsPanel p{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.5}.storyboardSettingsPanel>header button{color:#17202a;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;padding:8px;display:inline-flex}.storyboardSettingsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.storyboardSettingsGrid label{color:#17202a;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:900;display:flex}.storyboardSettingsGrid input{accent-color:#17202a}.storyboardPresentation{color:#fff;background:#020617;grid-template-rows:1fr;display:grid}.storyboardPresentationTopbar{z-index:3;color:#fff;background:linear-gradient(#020617b8,#0206174d 62%,#02061700);border-bottom:0;position:absolute;inset:0 0 auto}.storyboardPresentationTopbar .scriptPresentationTitle strong{color:#fff}.storyboardPresentationTopbar .scriptPresentationTitle span{color:#ffffffb8}.storyboardPresentationTopbar .visualRouteModeSwitch{background:#0f172a5c;border-color:#ffffff2e}.storyboardPresentationTopbar .visualRouteModeSwitch button{color:#ffffffb8}.storyboardPresentationTopbar .visualRouteModeSwitch button.isActive{color:#17202a;background:#fff}.storyboardPresentationTopbar .storyboardToolbarActions button:not(.presentationActionButton){color:#ffffffb8}.storyboardPresentationTopbar .storyboardToolbarActions button:not(.presentationActionButton):hover{color:#fff}.storyboardPresentationControls{align-items:center;gap:8px;display:inline-flex}.storyboardPresentationControls>button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:inline-grid}.storyboardPresentationControls .scriptPresentationViewMenu{z-index:4}.storyboardPresentationControls .scriptPresentationViewTrigger{min-width:96px}.storyboardPresentation figure{margin:0;position:relative;overflow:hidden}.storyboardPresentation figure img,.storyboardPresentationEmpty{width:100%;height:100%}.storyboardPresentation figure img{object-fit:contain;background:#020617;display:block}.storyboardPresentationEmpty{color:#ffffffad;text-align:center;place-content:center;gap:10px;font-size:14px;font-weight:900;display:grid}.storyboardPresentation figcaption{background:linear-gradient(#0000,#020617d1);gap:8px;padding:90px 28px 24px;display:grid;position:absolute;bottom:0;left:0;right:0}.storyboardPresentation figcaption h3{color:#fff;max-width:min(980px,82vw);font-size:clamp(22px,3vw,40px);font-weight:950;line-height:1.22}.storyboardPresentation figcaption p{flex-wrap:wrap;gap:8px;margin:0;display:flex}.storyboardPresentation figcaption span{color:#020617;background:#ffffffe6;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950}.storyboardPresentationNav{z-index:1;color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.storyboardPresentationNav.left{left:18px}.storyboardPresentationNav.right{right:18px}.visualRouteShotPlan h3{color:#111827;margin-top:6px;font-size:18px}.visualRouteShotPlan ol{gap:10px;margin:12px 0 0;padding-left:20px;display:grid}.visualRouteShotPlan li strong{color:#17202a}.executionSummaryCard,.contextPackageCard,.executionStep article{background:#fff;border:1px solid #d8e0e8;border-radius:8px;padding:14px}.executionControlGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.executionControlGrid article{align-content:start;gap:8px;display:grid}.executionControlGrid strong{color:#111827;font-size:16px;line-height:1.3}.contextPackageCard{gap:12px;display:grid}.executionActions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0;display:grid}.executionActions a,.executionActions button{color:#fff;background:#17202a;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.executionActions a:nth-child(odd){background:#4f46ff}.creativePipelinePanel span,.creativeOutputDeck span{color:#64748b;font-size:12px;font-weight:850}.creativePipelinePanel strong,.creativeOutputDeck strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:17px;font-weight:950;line-height:1.2;display:block;overflow:hidden}.creativePipelinePanel h2{color:#4f46ff;margin-top:10px;font-size:14px;font-weight:920}.creativePipelinePanel p,.creativeOutputDeck p{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:13px;font-weight:650;line-height:1.55;display:-webkit-box;overflow:hidden}.workspaceInput{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) minmax(260px,1fr) minmax(180px,.7fr);align-items:stretch}.workspaceBriefSection,.modeGrid{grid-column:1/-1}.workspaceControlSection{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.workspaceControlSection h2{color:#17202a;margin:0;font-size:13px;font-weight:900}.workspaceControlGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workspaceControlGrid.isSingle{grid-template-columns:minmax(0,1fr)}.inlineCheckbox{align-items:center;gap:8px;display:inline-flex}.inlineCheckbox input{width:16px;height:16px;margin:0}.crewLayerControl{gap:10px;display:grid}.crewLayerControl summary,.systemDetails summary{cursor:pointer;color:#4f46ff;font-size:13px;font-weight:900}.fieldLabelWithHelp{align-items:center;gap:6px;display:inline-flex}.fieldLabelWithHelp svg{color:#64748b}.fieldHint,.generatorTermHint{color:#64748b;margin:-2px 0 4px;font-size:12px;line-height:1.45}.modeGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.modeGrid button{text-align:left;background:#fff;border:1px solid #d8e0e8;border-radius:8px;min-width:0;padding:12px}.modeGrid button strong,.modeGrid button span{display:block}.modeGrid button strong{color:#17202a;font-size:14px}.modeGrid button span{color:#64748b;margin-top:5px;font-size:12px;line-height:1.45}.modeGrid .isActive{background:#f3f4ff;border-color:#4f46ff;box-shadow:inset 0 0 0 1px #4f46ff}.directorMode{background:#f8fafc;border:1px solid #d5dee8;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;min-height:44px;padding:4px;display:grid}.directorMode button,.workspaceTabs button,.conceptSwitch button,.shotActions button,.promptPanel button{color:#475569;background:0 0;border:0;border-radius:6px;font-weight:850}.directorMode .isActive,.workspaceTabs .isActive{color:#fff;background:#17202a}.workspaceBoard{gap:14px;display:grid}.conceptSwitch{background:#fff;border:1px solid #d8e0e8;border-radius:8px;padding:12px}.conceptSwitch summary{cursor:pointer;list-style:none}.conceptSwitch summary::-webkit-details-marker{display:none}.conceptSwitchOptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.conceptSwitch button{text-align:left;background:#fff;border:1px solid #d8e0e8;min-width:0;padding:12px}.conceptSwitch button span{color:#17202a;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.conceptSwitch .isActive{background:#f3f4ff;border-color:#4f46ff;box-shadow:inset 0 0 0 1px #4f46ff}.workspaceTabs{border-bottom:1px solid #d8e0e8;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.workspaceTabs button{background:#fff;border:1px solid #d8e0e8;min-width:max-content;padding:10px 14px}.workspacePanel,.workspaceEmpty{background:#fff;border:1px solid #d8e0e8;border-radius:8px;padding:18px;box-shadow:0 18px 50px #0f172a14}.workspaceEmpty{color:#52616f;gap:8px;display:grid}.workspaceEmpty h2{color:#17202a;font-size:22px}.workspaceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.creativeFocus{gap:14px;display:grid}.conceptAlternatives{background:#fff;border:1px solid #d8e0e8;border-radius:8px;padding:12px}.conceptAlternatives summary{cursor:pointer;color:#17202a;font-weight:900}.conceptAlternatives .workspaceGrid{margin-top:12px}.conceptAlternatives button{color:#17202a;text-align:left;background:#fbfcfd;border:1px solid #d8e0e8;border-radius:8px;padding:12px}.conceptAlternatives button strong,.conceptAlternatives button span{margin-top:6px;display:block}.conceptAlternatives button span{color:#64748b;font-size:13px;line-height:1.5}.conceptAlternatives button.isActive{background:#f3f4ff;border-color:#4f46ff}.conceptCard,.directorCard,.directorLead,.directorFlow article,.shotCard{background:#fbfcfd;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.conceptCard.isSelected{background:#f3f4ff;border-color:#4f46ff}.conceptCard h2,.directorLead h2,.promptPanel h2{color:#111827;margin-top:8px;font-size:24px;line-height:1.2}.conceptCard p,.directorCard p,.shotCard p{color:#475569;margin-top:10px;font-size:14px;line-height:1.7}.conceptOneLine{font-weight:850;color:#17202a!important}.strategyScoreGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.strategyScoreGrid span{color:#312e81;text-align:center;background:#fff;border:1px solid #c7d2fe;border-radius:8px;padding:8px;font-size:12px;font-weight:900}.strategyDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.strategyDetailGrid div{background:#fff;border:1px solid #d8e0e8;border-radius:8px;padding:10px}.strategyDetailGrid dt{color:#4f46ff;font-size:12px;font-weight:900}.strategyDetailGrid dd{color:#334155;margin-top:6px;font-size:13px;font-weight:650;line-height:1.5}.visualReasoningBlock{background:#fff;border:1px solid #d8e0e8;border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.visualReasoningBlock h3{color:#111827;font-size:14px;font-weight:950}.visualReasoningBlock dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.visualReasoningBlock div{background:#f8fafc;border-radius:8px;padding:9px}.visualReasoningBlock dt{color:#4f46ff;font-size:12px;font-weight:900}.visualReasoningBlock dd{color:#334155;margin-top:5px;font-size:13px;font-weight:650;line-height:1.5}.strategyHandoffActions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.strategyHandoffActions a{color:#312e81;background:#fff;border:1px solid #4f46ff;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:900;text-decoration:none}.keywordRow{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.keywordRow span{color:#334155;background:#e2e8f0;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:850}.reasonText{border-top:1px solid #dbe3ec;padding-top:10px}.directorDeck{gap:14px;display:grid}.directorFlow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.directorFlow article{align-content:start;gap:8px;display:grid}.directorFlow p{color:#17202a;margin:0;font-size:14px;line-height:1.65}.directorCard h3,.shotCard h3{color:#17202a;margin-top:4px;font-size:18px}.directorCard dl,.shotCard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.directorCard dt,.shotCard dt{color:#64748b;font-size:12px;font-weight:850}.directorCard dd,.shotCard dd{color:#17202a;margin-top:4px;font-size:14px;line-height:1.55}.crewPackageText{color:#e5e7eb;white-space:pre-wrap;background:#111827;border-radius:8px;margin-top:14px;padding:12px;font-size:12px;line-height:1.65;overflow-x:auto}.systemDetails{background:#f8fafc}.systemDetails h3,.systemDetails small,.systemDetails dl{margin-top:12px}.directorControlPanel{background:#fff;border:1px solid #d8e0e8;border-radius:8px;padding:14px}.directorControlPanel summary{cursor:pointer;color:#17202a;font-weight:900}.directorControlGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.directorControlGrid label{gap:6px;display:grid}.directorControlGrid span{color:#64748b;font-size:12px;font-weight:850}.directorControlGrid select{color:#17202a;background:#fbfcfd;border:1px solid #d5dee8;border-radius:8px;min-height:38px;padding:8px 10px;font-size:13px;font-weight:800}.storyboardList,.storyboardCompare{gap:12px;display:grid}.visualRouteCard{background:#fbfcfd;border:1px solid #e2e8f0;border-radius:8px;gap:10px;padding:16px;display:grid}.visualRouteCard small{color:#4f46ff;font-size:12px;font-weight:900}.visualRouteCard h2{color:#111827;font-size:20px;line-height:1.25}.visualRouteCard dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.visualRouteCard div{background:#fff;border:1px solid #d8e0e8;border-radius:8px;padding:10px}.visualRouteCard dt{color:#64748b;font-size:12px;font-weight:900}.visualRouteCard dd{color:#17202a;margin-top:5px;font-size:13px;font-weight:850;line-height:1.45}.storyboardSourceBar{color:#334155;background:#f8fafc;border:1px solid #d8e0e8;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.storyboardSourceBar strong{color:#4f46ff}.storyboardColumns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.storyboardSingle{display:grid}.storyboardColumnHeader{background:#fff;border:1px solid #d8e0e8;border-radius:8px;padding:14px}.storyboardColumnHeader h2{color:#17202a;margin-top:4px;font-size:20px;line-height:1.25}.shotCard{gap:10px;display:grid}.crewSnapshot{flex-wrap:wrap;gap:6px;display:flex}.crewSnapshot span{color:#334155;background:#f8fafc;border:1px solid #d8e0e8;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.shotPatternPicker{background:#fff;border:1px solid #d8e0e8;border-radius:8px;gap:6px;padding:10px;display:grid}.shotPatternPicker span{color:#64748b;font-size:12px;font-weight:850}.shotPatternPicker select{color:#17202a;background:#fbfcfd;border:1px solid #d5dee8;border-radius:8px;width:100%;min-height:38px;padding:8px 10px;font-size:13px;font-weight:800}.shotPatternPrompt{background:#f3f4ff;border-left:3px solid #4f46ff;padding:10px 12px;color:#312e81!important}.shotActions{flex-wrap:wrap;gap:8px;display:flex}.shotActions button,.promptPanel button{background:#fff;border:1px solid #d8e0e8;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.promptPanel{gap:14px;display:grid}.promptTabs{gap:8px;display:flex}.promptTabs button{color:#475569;background:#fff;border:1px solid #d8e0e8;border-radius:6px;padding:9px 12px;font-weight:850}.promptTabs .isActive{color:#fff;background:#17202a}.promptPanel pre{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border:1px solid #d8e0e8;border-radius:8px;min-height:360px;margin:0;padding:16px;font:14px/1.8 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}.reasoningPanel{gap:12px;display:grid}.reasoningPanel summary{cursor:pointer;color:#17202a;font-weight:900}.epicOneShotShell{gap:20px;width:min(1440px,100%);margin:0 auto;display:grid}.epicOneShotHeader{border-bottom:1px solid #d8e0e8;grid-template-columns:minmax(0,1fr) minmax(320px,560px);align-items:end;gap:18px;padding-bottom:20px;display:grid}.epicOneShotHeader span,.epicResultTop span{color:#4f46ff;letter-spacing:0;font-size:13px;font-weight:850;display:block}.epicOneShotHeader h1{color:#101820;letter-spacing:0;margin-top:8px;font-size:clamp(34px,5vw,62px);line-height:1.04}.epicOneShotHeader p{color:#52616f;font-size:16px;line-height:1.75}.epicOneShotGrid{grid-template-columns:minmax(360px,520px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.epicOptionsPanel,.epicResultPanel{background:#ffffffeb;border:1px solid #d8e0e8;border-radius:8px;box-shadow:0 18px 50px #0f172a14}.epicOptionsPanel{gap:14px;padding:16px;display:grid}.epicControlPanel{background:#f8fafc;border:1px solid #d8e0e8;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.epicControlPanel label{color:#52616f;gap:6px;min-width:0;font-size:12px;font-weight:850;display:grid}.epicControlPanel select{color:#17202a;background:#fff;border:1px solid #d5dee8;border-radius:8px;width:100%;min-height:38px;padding:0 10px;font-size:14px;font-weight:800}.epicOptionGroup{border:0;border-bottom:1px solid #edf1f5;gap:10px;min-width:0;margin:0;padding:0 0 14px;display:grid}.epicOptionGroup:last-child{border-bottom:0;padding-bottom:0}.epicOptionGroup legend{color:#25313d;padding:0;font-size:14px;font-weight:900}.epicOptionList{flex-wrap:wrap;gap:8px;display:flex}.epicOptionList button,.epicActions button{color:#344151;background:#fff;border:1px solid #d9e2ec;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-weight:750;display:inline-flex}.epicOptionList button{padding:8px 12px}.epicOptionList button:hover,.epicActions button:hover{background:#f8fafc;border-color:#9ab5c8}.epicOptionList button.selected{color:#312e81;background:#f3f4ff;border-color:#4f46ff;box-shadow:0 6px 16px #4f46ff1f}.epicResultPanel{gap:14px;padding:16px;display:grid;position:sticky;top:18px}.epicResultTop{border-bottom:1px solid #edf1f5;gap:8px;padding-bottom:12px;display:grid}.epicResultTop strong{color:#23303c;margin-top:6px;font-size:15px;line-height:1.6;display:block}.epicResultTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.epicResultTabs button{color:#52616f;background:#fff;border:1px solid #d9e2ec;border-radius:8px;min-height:40px;font-weight:850}.epicResultTabs button.selected{color:#fff;background:#17202a;border-color:#4f46ff}.epicPromptOutput{resize:vertical;color:#17202a;background:#fbfcfd;border:1px solid #d8e0e8;border-radius:8px;outline:none;width:100%;min-height:560px;padding:16px;font-size:15px;line-height:1.9}.epicPromptOutput:focus{border-color:#4f46ff;box-shadow:0 0 0 3px #4f46ff1f}.epicActions{grid-template-columns:minmax(160px,1fr) repeat(2,minmax(130px,auto));gap:10px;display:grid}.epicActions button{padding:10px 13px}.epicActions .epicPrimaryAction{color:#fff;background:#4f46ff;border-color:#4f46ff}.epicActions .epicPrimaryAction:hover{background:#0b5f59;border-color:#0b5f59}.epicCopyNotice{color:#b42318;font-size:13px;line-height:1.6}@media (max-width:1100px){.workspaceHero,.workspaceInput,.workspaceGrid,.storyboardColumns,.directorFlow,.modeGrid,.workspaceControlGrid,.strategyDecisionGrid,.visualRouteGrid,.visualRouteCards,.strategyLockGrid,.strategyLockTextareas,.executionControlGrid,.executionActions{grid-template-columns:1fr}.creativePipelinePanel,.creativeOutputDeck,.decisionProgress,.decisionBriefGrid,.workspaceMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.orchestratorHeader,.orchestratorInput,.orchestratorOutput{grid-template-columns:1fr}.visualRouteHeader{flex-direction:column;align-items:stretch}.visualRouteModeSwitch{width:100%}.visualRouteModeSwitch button{flex:1}.visualRouteToolbar,.storyboardToolbarActions{width:100%}.storyboardToolbarActions button{flex:1;justify-content:center}.directorVisionSummary.hasHeroImage{grid-template-columns:1fr}.directorVisionSummary.hasHeroImage .directorVisionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.directorVisionHeroImage{min-height:0}.orchestratorResultBlock:first-child,.orchestratorResultBlock:last-child{grid-column:auto}.epicOneShotHeader,.epicOneShotGrid{grid-template-columns:1fr}.epicResultPanel{position:static}}@media (max-width:640px){.orchestratorPage{padding:18px 12px}.orchestratorActions{flex-direction:column}.workspaceMeta,.creativePipelinePanel,.creativeOutputDeck,.decisionProgress,.decisionBriefGrid,.strategyLockGrid,.strategyLockTextareas,.generationStatusHeader,.decisionStepHeader,.visualRouteCard dl,.visualRouteCards,.contextPackageCard dl,.shotExecutionActions,.storyboardSettingsGrid,.conceptSwitch,.directorCard dl,.shotCard dl{grid-template-columns:1fr}.storyboardSettingsOverlay{align-items:stretch;padding:12px}.storyboardSettingsPanel{overflow:auto}.storyboardPresentation figcaption{padding:70px 18px 18px}.storyboardPresentationNav{width:40px;height:40px}.directorVisionSummary.hasHeroImage{aspect-ratio:16/9}.directorVisionHeroImage{min-height:0}.directorVisionSummary.hasHeroImage .directorVisionOverlay{padding:28px 12px 12px}.directorVisionSummary.hasHeroImage .directorVisionContent{width:100%;padding:14px}.directorVisionHeadline{grid-template-columns:1fr;gap:10px}.directorVisionPills{justify-content:flex-start}.directorVisionSummary.hasHeroImage .directorVisionGrid{grid-template-columns:1fr}.decisionStepHeader em{max-width:none}.generationPhaseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.epicOneShotPage{padding:18px 12px}.epicOneShotHeader h1{font-size:36px}.epicActions,.epicControlPanel{grid-template-columns:1fr}.epicPromptOutput{min-height:480px}}.embeddedWorkspace .contentGrid{grid-template-columns:var(--cf-mvp-grid,minmax(300px, 22vw) minmax(680px, 1fr) minmax(280px, 20vw));gap:var(--cf-grid-gap,12px);border-top:0;padding-top:0}.contentGrid{gap:var(--cf-grid-gap,16px);grid-template-columns:minmax(300px,360px) minmax(560px,1fr) minmax(320px,420px);align-items:stretch;height:100%;min-height:0;display:grid}.composer,.gallery,.inspector,.monitor,.copilotPanel{border:1px solid var(--line);background:var(--panel);border-radius:8px}.composer,.gallery,.inspector,.libraryPage{min-height:0;overflow:auto}.composer,.gallery,.inspector,.libraryPage,.copilotPanel{gap:16px;padding:16px;display:grid}.inspector{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:12px;height:100%;overflow:visible}.copilotPanel{align-content:start;min-height:0;overflow:auto}.composer{align-content:start}.gallery{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.previewColumn{grid-area:1/2;grid-template-rows:auto minmax(260px,.56fr) minmax(340px,.44fr);align-content:stretch;overflow:hidden}.gallery{grid-area:1/3}.embeddedWorkspace .composer{grid-column:1}.embeddedWorkspace .previewColumn{grid-column:2}.embeddedWorkspace .gallery{grid-column:3}.libraryPage{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-content:start;height:100%}.segmented{border:1px solid var(--line);border-radius:8px;overflow:hidden}.segmented button{color:var(--muted);background:#fff;border:0;flex:1;justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.segmented button.selected{background:var(--steel);color:#fff}.field{color:var(--muted);gap:8px;font-size:14px;display:grid}.cinematicPanel,.parameterGroup{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:16px 14px}.cinematicPanel{background:linear-gradient(#ffffffb8,#f8fafcf5),#f8fafc;gap:14px;display:grid}.cinematicPanel.collapsedControlPanel{gap:8px;padding:14px}.collapsedControlPanel .directorPriorityCopy{margin:0;font-size:12px;line-height:1.45}.collapsedControlPanel .styleEngineHead{align-items:center}.styleEngineHead{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px;display:grid}.styleEngineHead span,.stylePreviewMeta,.frameLabel{color:#8a93a0;font-size:12px;font-weight:700}.styleEngineHead strong{color:var(--ink);grid-column:1;font-size:18px;line-height:1.2}.styleEngineHead em{color:#5b45d6;background:#eee9ff;border-radius:999px;grid-area:1/2/span 2;align-self:center;padding:7px 10px;font-size:12px;font-style:normal;font-weight:800}.panelTitle,.cinematicGroup{gap:8px;display:grid}.panelTitle{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.panelTitle span{color:var(--ink);align-items:center;gap:7px;font-size:14px;font-weight:800;display:inline-flex}.panelTitle strong{color:var(--accent-strong);white-space:nowrap;background:#e7f5f3;border:1px solid #b9d9d4;border-radius:999px;padding:6px 8px;font-size:12px;line-height:1}.cinematicGroup>span{color:#4f5f6f;font-size:12px;font-weight:700}.mediaSwitch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mediaSwitch button,.styleSelect,.resolutionButton,.typeChip{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px}.mediaSwitch button{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.mediaSwitch button.selected,.resolutionButton.selected{border-color:var(--accent);color:var(--accent-strong);background:#e7f5f3;font-weight:800}.typeChips{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.typeChip{justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 8px;display:inline-flex}.typeChip span{background:#141b24;border-radius:999px;width:12px;height:12px}.typeChip.selected{border-color:#d7e0e8;font-weight:800;box-shadow:0 8px 18px #11141814}.typeChip.selected span{background:#fff;border:3px solid #ff5252}.styleSelect{width:100%;min-height:42px;padding:9px 12px;font-size:16px;font-weight:700}.cineflowSelect{width:100%;min-width:0;position:relative}.cineflowSelect.styleSelect{min-height:0;font-size:inherit;font-weight:inherit;background:0 0;border:0;padding:0}.cineflowSelectButton{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);cursor:pointer;font:850 15px/1.2 var(--font-sans);text-align:left;background:linear-gradient(#fff,#fbfcff);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;transition:border-color .16s,box-shadow .16s,color .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffc7,0 1px 2px #0f172a08}.cineflowSelectButton span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cineflowSelectButton svg{color:#111827;flex:none;transition:transform .16s,color .16s}.cineflowSelect.open .cineflowSelectButton,.cineflowSelectButton:hover,.cineflowSelectButton:focus-visible{border-color:#4f46ff75;outline:0;box-shadow:0 0 0 4px #4f46ff1a,0 10px 22px #4f46ff14}.cineflowSelect.open .cineflowSelectButton svg{color:#4f46ff;transform:rotate(180deg)}.cineflowSelectMenu{z-index:120;background:linear-gradient(#fffffffa,#f8fafffa),#fff;border:1px solid #dfe4ef;border-radius:8px;gap:4px;max-height:min(288px,46vh);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 22px 48px #11182724,inset 0 0 0 1px #ffffffc7}.cineflowSelectMenu button{color:#111827;cursor:pointer;min-height:36px;font:800 13px/1.25 var(--font-sans);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.cineflowSelectMenu button:hover,.cineflowSelectMenu button:focus-visible{color:#4f46ff;background:#f4f5ff;outline:0}.cineflowSelectMenu button.selected{color:#4f46ff;background:#eef0ff}.cineflowSelectMenu button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cineflowSelectMenu button b{color:#4f46ff;flex:none;font-size:12px}.stylePreviewCard{background:#ffffffeb;border:1px solid #d7e0e8;border-radius:8px;gap:9px;padding:10px;display:grid}.stylePreviewMeta{color:var(--accent);justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.stylePreviewMeta em,.stylePreviewToggle{color:#586174;cursor:pointer;white-space:nowrap;writing-mode:horizontal-tb;background:#eef0fb;border:0;border-radius:999px;flex:none;padding:6px 8px;font-size:11px;font-style:normal;font-weight:800;line-height:1}.stylePreviewToggle:hover,.stylePreviewToggle:focus-visible{color:#4f46ff;background:#e7e9ff;outline:0}.stylePreviewCard>strong{color:var(--ink);font-size:15px}.stylePreviewCard.collapsed{gap:0}.stylePreviewImage{aspect-ratio:16/9;object-fit:contain;object-position:center;background:#f7f8fc;border-radius:8px;width:100%;display:block}.stylePreviewImage.empty{color:var(--muted);place-items:center;font-size:13px;font-weight:700;display:grid}.styleTags{flex-wrap:nowrap;gap:6px;min-width:0;display:flex;overflow:hidden}.styleTags span{color:#697384;background:#f7f8fc;border:1px solid #d9deeb;border-radius:999px;flex:none;padding:6px 8px;font-size:11px;font-weight:700;line-height:1}.strengthControl{grid-template-columns:minmax(0,1fr) auto;align-items:center}.strengthControl input{grid-column:1/-1}.strengthControl strong{color:#4b5563;font-size:13px}.microTune{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.microTune summary{color:#4f5f6f;cursor:pointer;padding:11px 34px 11px 12px;font-size:13px;font-weight:700;list-style:none;position:relative}.microTune summary:after{color:#8792a0;content:"v";position:absolute;right:12px}.microTune[open]{gap:12px;padding-bottom:12px;display:grid}.microTune[open] summary{border-bottom:1px solid var(--line)}.microTune[open] summary:after{transform:rotate(180deg)}.microTune summary::-webkit-details-marker{display:none}.microTune .cinematicGroup{padding:0 12px}.microTuneTabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:0 12px;display:grid}.microTuneTabs button{color:#637181;background:#fff;border:1px solid #d7e0e8;border-radius:7px;min-height:34px;padding:7px 6px;font-size:12px;font-weight:800}.microTuneTabs button.selected{border-color:var(--accent);color:var(--accent-strong);background:#e6f5f2}.directorControlGrid{gap:12px;padding:0 12px;display:grid}.directorControlGrid section{background:#ffffffc7;border:1px solid #d7e0e8;border-radius:8px;gap:10px;padding:12px;display:grid}.directorControlGrid section>strong{color:var(--ink);font-size:13px}.directorControlGrid label{color:#637181;gap:6px;font-size:12px;font-weight:700;display:grid}.directorControlGrid select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d7e0e8;border-radius:8px;min-height:38px;padding:8px 10px}.directorPanel{gap:10px}.directorPanel .styleEngineHead{margin-bottom:0}.directorPanel .directorEngineHead{align-items:center}.directorEngineHead .directorSwitch{grid-area:2/2;align-self:center}.styleEngineSwitch{grid-area:1/2/span 2;align-self:center}.directorSwitch{cursor:pointer;width:44px;height:24px;display:inline-flex;position:relative}.directorSwitch input{z-index:1;cursor:pointer;opacity:0;position:absolute;inset:0}.directorSwitch i{background:#d5dce8;border-radius:999px;width:44px;height:24px;transition:background .16s,box-shadow .16s;display:block;position:relative;box-shadow:inset 0 0 0 1px #0f172a14}.directorSwitch i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f172a38}.directorSwitch input:checked+i{background:#6254f3;box-shadow:inset 0 0 0 1px #4f46ff1f}.directorSwitch input:checked+i:after{transform:translate(20px)}.directorSwitch input:focus-visible+i{outline-offset:2px;outline:2px solid #4f46ff57}.directorPriorityCopy{color:var(--muted);margin:-2px 0 2px;font-size:12px;line-height:1.45}.directorPanel .directorModeControl{gap:7px}.directorPanel .microTuneTabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.directorPanel .directorControlGrid{grid-template-columns:1fr;gap:0;padding:0}.directorPanel .directorControlGrid section{background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;padding:0}.directorPanel .directorControlGrid section>strong{display:none}.directorPanel .directorControlGrid label,.directorPanel .directorControlGrid .cineflowSelect{min-width:0}.directorPanel .directorControlGrid select{min-height:34px;padding:6px 8px;font-size:12px}.directorPanel .directorControlGrid .cineflowSelectButton{width:100%;min-height:34px;padding:6px 8px;font-size:12px}.directorPanel .directorControlGrid .cineflowSelectButton span{white-space:normal;line-height:1.2}.directorPanel .directorControlGrid .cineflowSelectMenu{width:max-content;min-width:min(260px,100vw - 56px);max-width:min(380px,100vw - 56px);left:0;right:auto}.directorPanel .directorControlGrid .cineflowSelectMenu button{align-items:flex-start;min-height:32px;padding:7px 8px;font-size:12px}.directorPanel .directorControlGrid .cineflowSelectMenu button span{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.parameterGroup>span:first-child,.parameterGroup>label:first-child{color:#4f5f6f;font-size:13px;font-weight:700}.promptField{order:20;gap:10px}.promptHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.promptHeadLeft{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:8px;min-width:0;max-width:32%;display:inline-flex}.promptHeadLeft>span:first-child{flex:none}.promptHeadLeft .engineToggle{flex:auto;max-width:100%}.promptHead button{border:1px solid var(--line);color:var(--accent-strong);background:#f8fafc;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:5px 8px;font-size:12px;display:inline-flex}.promptHeadNotice{color:#24736d;text-overflow:ellipsis;white-space:nowrap;background:#eef8f6;border:1px solid #b9d9d4;border-radius:8px;flex:120px;align-self:center;min-width:96px;max-width:100%;padding:6px 10px;font-size:12px;font-weight:750;line-height:1.25;overflow:hidden}.promptLimitBadge{color:#4f46ff;text-overflow:ellipsis;white-space:nowrap;background:#f3f4ff;border:1px solid #4f46ff2e;border-radius:999px;flex:0 auto;align-items:center;gap:6px;max-width:min(100%,230px);min-height:30px;padding:6px 10px;font-size:12px;font-weight:850;line-height:1;display:inline-flex;overflow:hidden}.promptLimitBadge small{color:#4f46ffb8;text-overflow:ellipsis;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.promptLimitBadge.warning{color:#b45309;background:#fff7ed;border-color:#f59e0b52}.promptLimitBadge.warning small{color:#b45309b8}.promptLimitBadge.danger{color:#dc2626;background:#fef2f2;border-color:#ef444447}.promptLimitBadge.danger small{color:#dc2626b8}.promptHeadActions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.promptReferenceBar{background:#fbfcff;border:1px solid #e3e8ef;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.promptReferenceBar.dragActive,.promptLabel.promptDropActive .promptReferenceBar{background:#f4f2ff;border-color:#7c6dff;box-shadow:0 0 0 3px #4f46ff1a}.promptReferenceActions,.promptReferenceStack{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:inline-flex}.promptReferenceUpload,.promptReferenceChip{color:#344054;cursor:pointer;background:#fff;border:1px solid #dfe4ef;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex}.promptReferenceUpload:disabled{cursor:progress;opacity:.78}.promptReferenceUpload em{color:#4f46ff;background:#f0f2ff;border-radius:999px;padding:2px 6px;font-size:11px;font-style:normal}.promptReferenceUpload:hover,.promptReferenceUpload:focus-within,.promptReferenceChip:hover,.promptReferenceChip:focus-visible{color:#4f46ff;background:#f3f1ff;border-color:#a79bff;box-shadow:0 0 0 3px #4f46ff14}.promptReferenceFileInput{display:none}.promptReferenceHint{color:#8a94a6;font-size:11px;font-weight:760}.promptReferenceBoundNotice{color:#0f766e;background:linear-gradient(135deg,#f0fdfaf5,#f5f3fff5);border:1px solid #14b8a638;border-radius:999px;flex-wrap:wrap;flex:220px;align-items:center;gap:6px;min-width:180px;padding:6px 9px;font-size:12px;font-weight:860;display:inline-flex}.promptReferenceBoundNotice strong{color:#0f172a;font-weight:950}.promptReferenceBoundNotice button,.promptReferenceBoundNotice span{color:#4f46ff;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:950;box-shadow:inset 0 0 0 1px #4f46ff29}.promptReferenceStack{flex:none;justify-content:flex-start;width:132px;min-height:42px;padding-left:4px;position:relative}.promptReferenceStack.hasImages{flex-wrap:nowrap}.promptReferenceChip{left:calc(var(--stack-index,0) * 16px);z-index:calc(20 - var(--stack-index,0));width:54px;height:38px;min-height:38px;transform:translateY(calc(var(--stack-index,0) * -1px));border-radius:10px;padding:3px;transition:transform .16s,left .16s,width .16s,box-shadow .16s;display:inline-flex;position:absolute;overflow:visible}.promptReferencePreview{cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;height:100%;padding:0;display:block;position:relative}.promptReferenceIndex{z-index:2;color:#fff;pointer-events:none;background:#0f172ac2;border-radius:999px;padding:3px 5px;font-size:10px;font-style:normal;font-weight:900;line-height:1;position:absolute;top:4px;left:4px}.promptReferenceRemove{z-index:2;color:#fff;cursor:pointer;opacity:0;background:#0f172adb;border:1px solid #94a3b859;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .16s,transform .16s,background .16s;display:inline-flex;position:absolute;top:-7px;right:-7px;transform:scale(.82)}.promptReferenceChip:hover .promptReferenceRemove,.promptReferenceChip:focus-within .promptReferenceRemove,.promptReferenceBar:hover .promptReferenceRemove,.promptReferenceBar:focus-within .promptReferenceRemove{opacity:1;transform:scale(1)}.promptReferenceRemove:hover,.promptReferenceRemove:focus-visible{background:#ef4444}.promptReferenceChip:nth-child(n+6){display:none}.promptReferenceBar:hover .promptReferenceStack.hasImages,.promptReferenceBar:focus-within .promptReferenceStack.hasImages{flex:100%;justify-content:flex-start;width:100%;min-height:54px;padding:4px 0 0}.promptReferenceBar:hover .promptReferenceChip,.promptReferenceBar:focus-within .promptReferenceChip{z-index:auto;width:94px;height:52px;position:relative;left:auto;transform:none}.promptReferenceBar:hover .promptReferenceChip:nth-child(n+6),.promptReferenceBar:focus-within .promptReferenceChip:nth-child(n+6){display:inline-flex}.promptReferenceDropHint{color:#8a94a6;border:1px dashed #cfd7e6;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:132px;min-height:38px;font-size:12px;font-weight:800;display:inline-flex}.promptReferenceThumb,.promptReferenceOptionThumb{background:#eef2f7;border-radius:999px;flex:none;overflow:hidden}.promptReferenceThumb{border-radius:8px;width:100%;height:100%}.promptReferenceThumb img,.promptReferenceOptionThumb img{object-fit:cover;width:100%;height:100%}.promptReferenceChip span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:none;overflow:hidden}.promptTextareaWrap{min-width:0;display:grid;position:relative}.promptTextareaWrap textarea{width:100%}.promptMentionTags{flex-wrap:wrap;gap:6px;min-width:0;margin-bottom:7px;display:flex}.promptMentionTag{color:#4f46ff;background:linear-gradient(135deg,#f8f7ff,#eefdfa);border:1px solid #4f46ff38;border-radius:14px;align-items:center;max-width:min(100%,320px);display:inline-flex;overflow:hidden;box-shadow:0 10px 24px #4f46ff14}.promptMentionTag button{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 7px;font-size:12px;font-weight:900;display:inline-flex}.promptMentionTag button:first-child{flex:auto;padding:5px 8px 5px 6px}.promptMentionTag button:last-child{border-left:1px solid #4f46ff2e;flex:none;align-self:stretch;padding-inline:8px}.promptMentionTag button:last-child:hover,.promptMentionTag button:last-child:focus-visible{color:#dc2626;background:#ef44441a}.promptMentionThumb{background:#e2e8f0;border-radius:8px;flex:0 0 30px;width:30px;height:24px;overflow:hidden}.promptMentionThumb img{object-fit:cover;width:100%;height:100%}.promptMentionText{text-align:left;min-width:0;display:grid}.promptMentionText strong{line-height:1.1}.promptMentionTag em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-style:normal;font-weight:760;overflow:hidden}.promptReferencePanel{z-index:95;background:#fff;border:1px solid #94a3b847;border-radius:14px;gap:10px;width:min(500px,100% - 20px);max-height:min(46vh,360px);padding:12px;display:grid;position:absolute;top:10px;left:0;overflow:auto;box-shadow:0 22px 54px #0f172a2e}.promptReferencePanel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.promptReferencePanel header div{gap:3px;min-width:0;display:grid}.promptReferencePanel header strong{color:#0f172a;font-size:14px}.promptReferencePanel header span{color:#64748b;font-size:12px}.promptReferencePanel header button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e3e8ef;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.promptReferenceSections{gap:12px;display:grid}.promptReferenceSection{gap:7px;display:grid}.promptReferenceSectionTitle{color:#4f46ff;background:#f0f2ff;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.promptReferenceList{gap:7px;display:grid}.promptReferenceOption{cursor:pointer;text-align:left;background:#fbfcff;border:1px solid #e3e8ef;border-radius:10px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:7px;display:grid}.promptReferenceOption:hover,.promptReferenceOption:focus-visible{background:#f4f2ff;border-color:#a79bff}.promptReferenceOptionThumb{border-radius:8px;width:56px;height:42px}.promptReferenceOption span:last-child{gap:4px;min-width:0;display:grid}.promptReferenceOption strong,.promptReferenceOption em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.promptReferenceOption strong{color:#111827;font-size:13px;font-weight:900}.promptReferenceOption em{color:#64748b;font-size:11px;font-style:normal;font-weight:760}.promptReferenceEmpty{color:#64748b;background:#f8fafc;border:1px dashed #d8deeb;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:12px;font-weight:760;display:flex}.promptReferenceLightbox{z-index:220;background:#0f172a9e;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.promptReferenceLightboxInner{background:#fff;border:1px solid #e2e8f0b3;border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(960px,92vw);max-height:88vh;padding:14px;display:grid;box-shadow:0 28px 70px #0f172a47}.promptReferenceLightboxInner header{justify-content:space-between;align-items:center;gap:12px;display:flex}.promptReferenceLightboxInner header div{gap:3px;min-width:0;display:grid}.promptReferenceLightboxInner strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.promptReferenceLightboxInner header span{color:#64748b;font-size:12px;font-weight:760}.promptReferenceLightboxInner header button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dfe4ef;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.promptReferenceLightboxMedia{background:#f8fafc;border-radius:10px;place-items:center;min-height:0;display:grid;overflow:hidden}.promptReferenceLightboxMedia .mediaImageButton,.promptReferenceLightboxMedia img,.promptReferenceLightboxMedia .mediaFallback{max-width:100%;max-height:min(72vh,720px)}.promptQualityMeter{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.promptQualityMeter.ready{background:#ecfdf5;border:1px solid #0f766e38}.promptQualityMeter.warning{background:#fffbeb;border:1px solid #f59e0b3d}.promptQualityMeter strong{color:#0f172a;white-space:nowrap;font-size:12px}.promptQualityMeter span{color:#64748b;text-align:right;font-size:12px;line-height:1.45}.promptAssistRow{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);align-items:stretch;gap:8px;display:grid}.promptAssistRow .promptQualityMeter{min-width:0}.promptGuideAnchor{min-width:0;display:grid;position:relative}.promptGuideTrigger{color:#4f46ff;cursor:pointer;text-align:left;background:#fbfcff;border:1px solid #4f46ff24;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:38px;padding:8px 10px;font-size:12px;font-weight:900;display:flex}.promptGuideTrigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.promptGuideTrigger em{color:#4f46ff;background:#f0f2ff;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-style:normal}.promptGuidePanel{z-index:80;background:#fff;border:1px solid #94a3b847;border-radius:14px;gap:12px;width:min(760px,100vw - 48px);max-height:min(64vh,560px);padding:16px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 22px 54px #0f172a2e}.promptGuidePanel header{justify-content:space-between;align-items:center;gap:16px;padding-bottom:4px;display:flex}.promptGuidePanel header div{gap:3px;display:grid}.promptGuidePanel header span{color:#64748b;font-size:11px;font-weight:800}.promptGuidePanel header strong{color:#0f172a;font-size:18px;line-height:1.2}.promptGuidePanel header button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dce4f1;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.promptRuleStrip{gap:6px;display:grid}.promptRuleStrip span{color:#475569;background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;align-items:flex-start;gap:7px;padding:7px 9px;font-size:12px;line-height:1.45;display:flex}.promptRuleStrip b{width:17px;height:17px;color:var(--accent-strong);background:#4f46ff1a;border-radius:999px;flex:0 0 17px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.promptInputGuide{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;display:grid}.promptInputGuide span{color:#64748b;background:#fff;border:1px solid #4f46ff24;border-radius:8px;gap:2px;min-width:0;padding:7px 8px;font-size:11px;line-height:1.42;display:grid}.promptInputGuide strong{color:#0f172a;font-size:12px}.promptGuideDisclosure{background:#fbfcff;border:1px solid #4f46ff1f;border-radius:8px;gap:8px;min-width:0;display:grid}.promptGuideDisclosure summary{cursor:pointer;color:#4f46ff;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:8px 10px;font-size:12px;font-weight:900;list-style:none;display:flex}.promptGuideDisclosure summary::-webkit-details-marker{display:none}.promptGuideDisclosure summary:after{content:"展开";color:#4f46ff;background:#f0f2ff;border-radius:999px;padding:3px 8px;font-size:11px}.promptGuideDisclosure[open] summary:after{content:"收起"}.promptGuideDisclosure .promptRuleStrip,.promptGuideDisclosure .promptInputGuide{margin:0 10px 10px}.promptInputWarnings{gap:3px;margin:0;padding-left:18px;display:grid}.promptInputWarnings li{color:#92400e;font-size:12px;line-height:1.45}textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);border-radius:8px;min-height:132px;padding:12px;line-height:1.55}.ratioGrid,.styleGrid,.providerGrid,.healthGrid,.queueFilters{gap:8px;display:grid}.ratioGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.ratioGrid.wide,.styleGrid,.providerGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.healthGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.queueFilters{grid-template-columns:repeat(4,minmax(0,1fr))}.ratio,.styleButton,.providerButton,.queueFilters button{border:1px solid var(--line);color:var(--ink);background:#fafafa;border-radius:8px;min-height:42px;padding:9px 12px}.queueFilters button{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.queueFilters button span{word-break:keep-all;flex:none}.queueFilters button strong{color:var(--muted);white-space:nowrap;background:#e9eef4;border-radius:999px;flex:none;min-width:24px;padding:5px 7px;font-size:12px;line-height:1}.ratio.selected,.styleButton.selected,.providerButton.selected,.queueFilters button.selected{border-color:var(--accent);color:var(--accent-strong);background:#e7f5f3}.framePanel{gap:13px}.frameLabel{color:#9aa3ae;margin-top:2px;font-size:12px}.resolutionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.resolutionButton{min-height:46px;font-size:16px;font-weight:700}.sizeControls{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:end;gap:12px;display:grid}.sizeLink{color:#0ea5e9;place-items:center;min-height:44px;font-size:21px;display:grid}.sizeStepper{gap:7px;min-width:0;display:grid}.sizeStepper div{background:#fff;border:1px solid #222831;border-radius:8px;grid-template-columns:minmax(0,1fr) 42px 42px;display:grid;overflow:hidden}.sizeStepper input{width:100%;min-width:0;color:var(--ink);border:0;min-height:44px;padding:0 11px;font-size:17px;font-weight:700}.sizeStepper button{color:var(--ink);background:#fff;border:0;border-left:1px solid #222831;font-size:18px;font-weight:800}.queueFilters button.selected strong{background:var(--accent);color:#fff}.gallery .queueFilters,.inspector .queueFilters{grid-template-columns:repeat(4,minmax(48px,1fr));gap:6px}.gallery .queueFilters button,.inspector .queueFilters button{grid-template-columns:1fr;justify-content:center;justify-items:center;gap:5px;min-width:0;padding:7px 4px;display:grid}.gallery .queueFilters button span,.inspector .queueFilters button span{text-overflow:ellipsis;max-width:100%;font-size:12px;line-height:1;overflow:hidden}.gallery .queueFilters button strong,.inspector .queueFilters button strong{min-width:20px;max-width:100%;padding:4px 5px;font-size:10px}.toggle{color:var(--muted);align-items:center;gap:9px;font-size:14px;display:inline-flex}.toggle input{width:17px;height:17px;accent-color:var(--accent)}.engineToggle{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-column:1/-1;justify-content:flex-start;min-width:0;padding:9px 10px}.engineToggle span{color:var(--ink);font-weight:800}.engineToggle em{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;font-style:normal;overflow:hidden}input[type=range]{width:100%;accent-color:var(--accent)}input[type=file],.workflowImport input,.workflowImport select,.workflowImport label,.assetUploadPanel select,.trustedAssetPanel input,.platformBulkBindPanel textarea,.assetTrustBind input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fafafa;border-radius:8px;min-height:38px;padding:8px;font-size:13px}.workflowImport{grid-template-columns:minmax(0,1fr) 86px 108px;gap:8px;display:grid}.workflowImport label{place-items:center;display:grid}.workflowImport label input{display:none}.assetUrl{color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.primary{background:var(--accent);color:#fff;border:0;border-radius:8px;justify-content:center;gap:9px;min-height:46px;padding:12px 14px}.primary:disabled{cursor:progress;opacity:.75}.promptDock{background:linear-gradient(#fffffff0,#f8fafcfa),#fff;border:1px solid #cfd7e1;border-radius:8px;grid-template-columns:minmax(0,1fr) 128px;align-items:end;gap:12px;padding:14px;display:grid;box-shadow:0 -10px 30px #11141814}.promptDock label,.promptDock .promptLabel{gap:8px;min-width:0;display:grid}.previewColumn .promptDock{z-index:20;grid-template-rows:auto minmax(0,1fr);align-items:stretch;min-height:340px;max-height:none;position:relative;overflow:hidden auto}.previewColumn .promptDock:has(.framePopover){z-index:90;overflow:visible}.previewColumn .promptDock label,.previewColumn .promptDock .promptLabel{grid-template-rows:auto minmax(0,1fr);min-height:0}.promptDock textarea{resize:vertical;min-height:126px;max-height:220px}.promptDock .billingInline{color:#64748b;grid-column:1/-1;font-size:12px;font-weight:760}.promptDock .billingInline b{color:#4f46ff;font-weight:900}.generationSummary{background:#fbfcff;border:1px solid #d7e0e8;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;padding:8px;display:flex;overflow:visible}.generationSummaryItem{color:#475569;white-space:normal;background:#fff;border:1px solid #e3e8ef;border-radius:999px;flex:220px;align-items:flex-start;gap:5px;min-width:min(100%,150px);max-width:min(100%,36rem);min-height:27px;padding:5px 8px;font-size:12px;line-height:1.2;display:inline-flex;overflow:visible}.generationSummary b{color:#111827;flex:none;font-weight:900}.generationSummaryValue{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;flex:auto;min-width:0;overflow:visible}.pipelineSummaryItem{flex:none}.pipelineBadge{color:#4f46ff;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;background:#f0f1ff;border:1px solid #818cf857;border-radius:999px;justify-content:center;align-items:center;width:max-content;max-width:100%;min-height:20px;padding:4px 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.pipelineBadge.direct{color:#0f766e;background:#ecfeff;border-color:#14b8a652}.pipelineBadge.compiler{color:#4f46ff;background:#f0f1ff;border-color:#818cf857}.promptInputRow{--prompt-head-offset:38px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 132px;align-items:start;gap:12px;min-width:0;display:grid}.promptInputRow .promptLabel{min-width:0}.promptDock .primary{min-height:126px;margin-top:var(--prompt-head-offset);grid-area:1/2;align-self:start}.previewColumn .promptDock .primary{min-height:132px}.promptDock .notice,.promptDock .error{grid-column:1/-1}.advancedPanel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;order:30;padding:0;overflow:hidden}.advancedPanel summary{color:var(--muted);gap:8px;min-height:46px;padding:12px 36px 12px 14px;font-size:14px;list-style:none;position:relative}.advancedPanel summary:after{color:#8792a0;content:"v";position:absolute;right:14px}.advancedPanel[open] summary{border-bottom:1px solid var(--line);color:var(--ink);background:#fff}.advancedPanel[open] summary:after{transform:rotate(180deg)}.advancedPanel summary::-webkit-details-marker{display:none}.workflowPanel{gap:12px;padding:12px;display:grid}.workflowList{gap:8px;max-height:250px;display:grid;overflow:auto}.workflowCard{border:1px solid var(--line);color:var(--muted);text-align:left;background:#fafafa;border-radius:8px;gap:6px;padding:10px;line-height:1.42;display:grid}.workflowCard.selected{border-color:var(--accent);background:#e7f5f3}.workflowTitle{color:var(--ink);gap:7px;font-weight:700}.workflowFields{color:#4f5f6f;font-size:12px;font-weight:700}.workflowMeta{border:1px dashed var(--line);color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:12px;display:flex}.workflowMeta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sectionHeader{justify-content:space-between;gap:12px}.sectionHeader.compact{margin-bottom:0}.sectionHeader h2{align-items:center;gap:6px;font-size:17px;display:inline-flex}.sectionHeader span,.emptyList{color:var(--muted);font-size:13px}.sectionHeader a,.workflowMeta a{color:var(--accent-strong);align-items:center;gap:5px;font-size:13px;text-decoration:none;display:inline-flex}.storyGrid{contain:layout paint;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:12px;min-height:0;padding-right:4px;display:grid;overflow:auto}.storyGalleryShell{min-height:0;display:grid;position:relative;overflow:hidden}.cfResponsiveShell>.gallery .storyGrid{grid-template-columns:minmax(0,1fr);gap:10px;padding-right:0}.cfResponsiveShell>.gallery .storyCard{contain-intrinsic-size:274px 220px;height:274px;min-height:274px;max-height:274px}.cfResponsiveShell>.gallery .storyCardBody{grid-template-rows:94px auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 10px 50px}.cfResponsiveShell>.gallery .storyThumb{grid-area:1/1;place-self:stretch stretch;width:100%;height:94px}.cfResponsiveShell>.gallery .storyThumb.aspectLandscape,.cfResponsiveShell>.gallery .storyThumb.aspectPanorama{height:94px}.cfResponsiveShell>.gallery .storyThumb.aspectSquare,.cfResponsiveShell>.gallery .storyThumb.aspectPortrait,.cfResponsiveShell>.gallery .storyThumb.aspectTall{width:100%;height:94px}.cfResponsiveShell>.gallery .storyMeta{grid-area:2/1;align-content:start;gap:5px;display:grid;overflow:visible}.cfResponsiveShell>.gallery .storyBadges{justify-content:flex-start;min-width:0;overflow:visible}.cfResponsiveShell>.gallery .storyPrompt{-webkit-line-clamp:3;grid-area:3/1;max-height:51px;line-height:17px}.cfResponsiveShell>.gallery .storyCardActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;bottom:9px;left:10px;right:10px}.cfResponsiveShell>.gallery .storyCardActions.withReferenceAction{grid-template-columns:repeat(3,minmax(0,1fr))}.cfResponsiveShell>.gallery .storyCardAction{min-height:26px;padding:4px 8px;font-size:11px}.cfResponsiveShell>.gallery .storyFailureTooltip{bottom:42px;left:10px;right:10px}.storyCard{contain:layout paint;content-visibility:auto;contain-intrinsic-size:148px 220px;border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;height:148px;min-height:148px;max-height:148px;padding:0;display:block;position:relative;overflow:hidden}.storyCardBody{width:100%;height:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-rows:42px 34px 32px;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:10px;display:grid}.storyCardBody:focus-visible{outline-offset:-3px;border-radius:8px;outline:3px solid #4f46ff29}.storyCard:before{background:var(--blue);content:"";width:3px;position:absolute;inset:0 auto 0 0}.storyCard.succeeded:before{background:var(--accent)}.storyCard.failed:before{background:#68717c}.storyCard.queued:before,.storyCard.running:before{background:var(--warn)}.storyThumb{contain:paint;background:#eef2f6;border-radius:8px;grid-row:span 3;justify-self:center;width:96px;height:96px;position:relative;overflow:hidden}.storyThumb.aspectLandscape{height:60px}.storyThumb.aspectPanorama{height:44px}.storyThumb.aspectSquare{width:86px;height:86px}.storyThumb.aspectPortrait{width:68px;height:96px}.storyThumb.aspectTall{width:54px;height:96px}.storyThumb>img,.storyThumb>video,.storyThumb>.mediaFallback,.storyThumb>.statusPlaceholder,.storyThumb>.mediaVideoPreviewShell{object-fit:contain;object-position:center;background:#15191f;width:100%;height:100%}.storyMeta{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:5px;min-width:0;min-height:0;display:grid;overflow:hidden}.storyMetaText{gap:3px;min-width:0;display:grid;overflow:hidden}.storyBadges{white-space:normal;flex-wrap:wrap;flex:0 auto;justify-content:flex-start;gap:3px;max-width:100%;display:flex}.storyBadges span{color:#38414d;white-space:nowrap;background:#f3f6f8;border:1px solid #818c9947;border-radius:999px;padding:3px 4px;font-size:10px;font-weight:800;line-height:1}.storyBadges .pipelineBadge{padding:3px 5px}.storyBadges .status{background:#eef2f5;border-radius:999px;width:max-content;padding:3px 4px;line-height:1}.storyBadges .status.succeeded{color:#fff;background:#0f766ee6;border-color:#b7ebe2b8}.storyMetaText strong,.storyMetaText span,.storyPrompt,.assetCard strong,.assetCard span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.storyMetaText strong{font-size:13px;line-height:16px}.storyMetaText span{color:var(--muted);font-size:12px;line-height:14px}.storyPrompt{color:#626c78;white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;min-height:0;max-height:34px;padding-right:0;font-size:12px;line-height:17px;display:-webkit-box;overflow:hidden}.storyFailureTooltip{z-index:4;color:#fff;opacity:0;pointer-events:none;background:#181d25f5;border:1px solid #1f29372e;border-radius:8px;max-height:72px;padding:8px 9px;font-size:11px;font-weight:700;line-height:1.45;transition:opacity .14s,transform .14s;display:block;position:absolute;bottom:40px;left:116px;right:10px;overflow:hidden;transform:translateY(4px)}.storyCard.failed:hover .storyFailureTooltip,.storyCard.failed:focus-within .storyFailureTooltip{opacity:1;transform:translateY(0)}.storyCardActions{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:absolute;bottom:9px;left:116px;right:10px}.storyCardActions.withReferenceAction{grid-template-columns:repeat(3,minmax(0,1fr))}.storyCardAction{color:#4f46ff;cursor:pointer;white-space:nowrap;background:#fffffff0;border:1px solid #dfe4ef;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:24px;padding:4px 7px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 6px 14px #11182714}.storyCardAction svg{flex:none}.storyCardAction.primaryAction{background:#f0f1ff;border-color:#4f46ff5c}.storyCardAction:hover,.storyCardAction:focus-visible{background:#f0f1ff;border-color:#4f46ff5c;outline:0}.assetGrid,.resultGrid{align-content:start;gap:12px;min-height:0;padding-right:4px;display:grid;overflow:auto}.assetGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.assetCenterOverview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.assetCenterOverview>div{background:linear-gradient(#fff 0%,#f8f9ff 100%);border:1px solid #4f46e524;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.assetCenterOverview span{color:#667085;font-size:12px;font-weight:800}.assetCenterOverview strong{color:#111827;font-size:24px;line-height:1}.assetCenterOverview em{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.assetSourceStrip{background:#fff;border:1px solid #4f46e524;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.assetSourceStrip>div:first-child{gap:2px;display:grid}.assetSourceStrip span{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:850}.assetSourceStrip strong{color:#111827;font-size:14px;font-weight:900}.assetSourceStrip p{color:#475467;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.assetSourceStrip>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.assetSourceStrip em{color:#4f46ff;white-space:nowrap;background:#f0f1ff;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-style:normal;font-weight:850;display:inline-flex}.assetCenterFilters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assetCenterFilters button{color:#344054;cursor:pointer;background:#fff;border:1px solid #4f46e529;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.assetCenterFilters button strong{color:#4f46ff;background:#f0f1ff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:22px;font-size:11px;line-height:1;display:inline-flex}.assetCenterFilters button.selected{color:#4f46ff;background:#f1f0ff;border-color:#4f46ff7a;box-shadow:0 8px 18px #4f46ff1a}.assetUploadPanel{background:#f8fafc;border:1px solid #d7e0e8;border-radius:8px;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:10px;padding:12px;display:grid}.trustedAssetPanel{background:#f7f7ff;border:1px solid #4f46e52e;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,240px) minmax(180px,240px) auto;align-items:end;gap:10px;padding:12px;display:grid}.platformBulkBindPanel{background:#f5fffb;border:1px solid #0f766e2e;border-radius:8px;grid-template-columns:minmax(220px,.56fr) minmax(0,1fr) auto;align-items:stretch;gap:10px;padding:12px;display:grid}.characterCreatorPanel{background:#f1fbf8;border:1px solid #0f766e42;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,260px) auto;align-items:end;gap:10px;padding:12px;display:grid}.characterCreatorPanel>div,.characterCreatorPanel label{gap:4px;min-width:0;display:grid}.characterCreatorPanel>div{grid-column:1/-1}.characterCreatorPanel strong{font-size:14px}.characterCreatorPanel span{color:var(--muted);font-size:12px}.characterCreatorPanel textarea,.characterCreatorPanel select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cad5df;border-radius:8px;padding:9px 10px}.characterCreatorPanel textarea{resize:vertical;min-height:76px}.characterPromptHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.characterPromptHeader button{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #4f46e53d;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.characterPromptHeader button:hover,.characterPromptHeader button:focus-visible{border-color:#4f46e575;outline:3px solid #4f46e51a}.characterPromptField em{color:#64748b;font-size:12px;font-style:normal}.characterUseCaseField em{color:#64748b;font-size:11px;font-style:normal;line-height:1.45}.characterQualityMeter{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.characterQualityMeter.ready{background:#ecfdf5;border:1px solid #0f766e3d}.characterQualityMeter.warning{background:#fff1f2;border:1px solid #e11d4838}.characterQualityMeter strong{color:#0f172a;font-size:12px}.characterQualityMeter span{color:#64748b;font-size:12px}.characterPromptGuide{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.characterPromptRules{background:#f8f9ff;border:1px solid #4f46ff24;border-radius:8px;gap:5px;padding:8px 10px;display:grid}.characterPromptRules span{color:#485568;padding-left:12px;font-size:11px;line-height:1.5;position:relative}.characterPromptRules span:before{background:var(--primary);content:"";border-radius:999px;width:4px;height:4px;position:absolute;top:.66em;left:0}.characterPromptGuide span{color:#64748b;background:#ffffffb8;border:1px solid #0f766e29;border-radius:8px;gap:2px;padding:7px 8px;font-size:11px;line-height:1.45;display:grid}.characterPromptGuide strong{color:#0f172a;font-size:12px}.characterQualityChecklist{flex-wrap:wrap;gap:5px;display:flex}.characterQualityChecklist span{color:#0f766e;background:#fff;border:1px solid #0f766e29;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:800;line-height:1}.characterPromptWarnings{gap:3px;margin:0;padding-left:18px;display:grid}.characterPromptWarnings li{color:#9f1239;font-size:12px;line-height:1.45}.characterPackagePanel{background:#f8fafc;border:1px solid #4f46e524;border-radius:8px;gap:10px;padding:12px;display:grid}.characterPackageHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.characterPackageHead>div{gap:3px;display:grid}.characterPackageHead strong{font-size:14px}.characterPackageHead span,.characterPackageHead em{color:var(--muted);font-size:12px;font-style:normal}.characterPackageGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.characterPackageCard{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.characterPackageCard.selected{background:#f5f4ff;border-color:#4f46e56b}.characterPackagePreview{background:#eef2f7;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:2px;display:grid;overflow:hidden}.characterPackagePreview img,.characterPackagePreview video,.characterPackagePreview .mediaFallback,.characterPackagePreview .mediaVideoPreviewShell{aspect-ratio:1;object-fit:cover;border-radius:0;width:100%}.characterPackageMeta{gap:4px;min-width:0;display:grid}.characterPackageMeta strong,.characterPackageMeta span,.characterPackageMeta p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.characterPackageMeta strong{color:var(--ink);font-size:13px}.characterPackageMeta span,.characterPackageMeta p{color:var(--muted);font-size:12px}.characterPackageMeta p{margin:0}.characterPackageTags{flex-wrap:wrap;gap:4px;display:flex}.characterPackageTags span{color:#4f46ff;background:#eef2ff;border-radius:999px;padding:3px 6px;font-size:11px;font-weight:800}.characterPackageCard>button{color:#4f46ff;cursor:pointer;background:#fff;border:1px solid #4f46e53d;border-radius:8px;grid-column:1/-1;min-height:34px;font-weight:800}.characterPackageCard.selected>button{color:#fff;background:#4f46ff}.assetUploadPanel>div,.assetUploadPanel label,.trustedAssetPanel>div,.trustedAssetPanel label,.platformBulkBindPanel>div{gap:4px;min-width:0;display:grid}.assetUploadPanel strong,.trustedAssetPanel strong,.platformBulkBindPanel strong{font-size:14px}.assetUploadPanel span,.trustedAssetPanel span,.platformBulkBindPanel span{color:var(--muted);font-size:12px}.platformRegistryStats{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.platformRegistryStats span{color:#4f46e5;background:#fff;border:1px solid #4f46e524;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:800;line-height:1}.trustedAssetPanel input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cad5df;border-radius:8px;min-height:38px;padding:8px 10px}.platformBulkBindPanel textarea{width:100%;min-height:78px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #0f766e33;border-radius:8px;padding:9px 10px;line-height:1.45}.trustedAssetPanel .inlineLinkButton{color:#4f46e5;cursor:pointer;background:0 0;border:0;justify-self:start;min-height:auto;padding:0;font-size:12px;font-weight:800;text-decoration:none}.trustedAssetPanel .inlineLinkButton:hover,.trustedAssetPanel .inlineLinkButton:focus-visible{background:0 0;outline:0;text-decoration:underline}.trustedAssetPanel button{color:#4f46e5;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #4f46e557;border-radius:8px;min-height:38px;padding:8px 12px;font-weight:800}.platformBulkBindPanel button{color:#0f766e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0f766e47;border-radius:8px;align-self:stretch;min-width:94px;padding:8px 12px;font-weight:900}.platformBulkBindPanel button:disabled{cursor:not-allowed;opacity:.52}.platformBulkBindPanel button:not(:disabled):hover,.platformBulkBindPanel button:not(:disabled):focus-visible{background:#ecfdf5;border-color:#0f766e80;outline:0}.trustedAssetPanel button:hover,.trustedAssetPanel button:focus-visible{background:#eef2ff;border-color:#4f46e599;outline:0}.trustedAssetPanel button.inlineLinkButton{color:#4f46e5;background:0 0;border:0;justify-self:start;min-height:auto;padding:0;font-size:12px}.trustedAssetPanel button.inlineLinkButton:hover,.trustedAssetPanel button.inlineLinkButton:focus-visible{background:0 0;text-decoration:underline}.assetTrustBind{background:#f0fdfa;border:1px solid #0f766e2e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:7px;display:grid}.assetTrustBind input{width:100%;min-height:32px;padding:6px 8px;font-size:12px}.assetTrustBind button,.assetTrustBindTrigger{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #0f766e3d;border-radius:8px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:800}.assetTrustBind button:disabled{cursor:progress;opacity:.72}.assetTrustBindTrigger{width:100%}.assetUploadButton{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-size:13px;font-weight:800;grid-template-columns:none!important;gap:6px!important;display:inline-flex!important}.assetUploadButton input{display:none}.assetUsePanel{background:#f8fafceb;border:1px solid #d7e0e8;border-radius:8px;gap:10px;padding:12px;display:grid}.assetUseHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.assetUseHead div{gap:2px;min-width:0;display:grid}.assetUseHead span,.assetUseSlot span,.assetUseSlot em{color:var(--muted);font-size:12px;font-style:normal}.assetUseHead strong{font-size:14px}.assetUseHead button,.assetUseSlot button,.assetRoleGrid button{color:#38414d;white-space:nowrap;background:#fff;border:1px solid #d7e0e8;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800}.assetUseGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.assetUseSlot{background:#fff;border:1px dashed #cad5df;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.assetUsePick{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.assetUseSlot.filled .assetUsePick{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px}.assetUseThumb{background:#f7f8fc;border:1px solid #dfe4ef;border-radius:8px;width:44px;height:44px;display:block;overflow:hidden}.assetUseThumb img,.assetUseThumb video,.assetUseThumb .mediaFallback{object-fit:cover;border:0;border-radius:0;width:100%;height:100%}.assetUseThumb .mediaFallback{gap:2px}.assetUseThumb .mediaFallback svg,.assetUseThumb .mediaFallback span{display:none}.assetUseText{gap:3px;min-width:0;display:grid}.assetUsePick:hover strong,.assetUsePick:focus-visible strong{color:#0f766e}.assetUsePick:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #0f766e47}.assetUseSlot.filled{background:#f1fbf8;border-style:solid;border-color:#0f766e5c}.assetUseSlot strong,.assetUseSlot em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assetUseSlot strong{font-size:12px}.promptDock .assetUsePanel{grid-column:1/-1;gap:8px;padding:10px}.promptDock .assetUseHead strong{font-size:13px}.promptDock .assetUseGrid{gap:6px}.promptDock .assetUseSlot{gap:3px;padding:7px}.assetUsePanel.compact,.promptDock .assetUsePanel.compact{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0;display:inline-flex}.assetUseCompactButton,.assetUseCompactThumbButton,.assetUseCompactRemove,.assetUseCompactUpload{color:#374151;cursor:pointer;background:#fff;border:1px solid #dfe4ef;border-radius:8px;justify-content:center;align-items:center;min-height:36px;display:inline-flex}.assetUseCompactButton{white-space:nowrap;gap:6px;padding:0 10px}.assetUseCompactButton:hover,.assetUseCompactButton:focus-visible{color:var(--accent);background:#f8f9ff;border-color:#4f46ff52;outline:0;box-shadow:inset 0 0 0 1px #4f46ff14,0 10px 20px #4f46ff14}.assetUseCompactUpload{width:36px;padding:0}.assetUseCompactUpload input{display:none}.assetUseCompactUpload:hover,.assetUseCompactUpload:focus-within{color:#4f46ff;background:#f7f7ff;border-color:#4f46ff75}.assetUseCompactButton span{color:#111827;font-size:13px;font-weight:900}.assetUseCompactButton strong{color:#667085;font-size:12px;font-weight:850}.assetUseCompactButton em{color:#4f46ff;font-size:12px;font-style:normal;font-weight:900}.assetUseCompactThumbs{align-items:center;gap:4px;min-width:0;display:inline-flex}.assetUseCompactItem{flex:none;display:inline-flex;position:relative}.assetUseCompactThumbButton{width:36px;padding:2px}.assetUsePanel.compact .assetUseThumb{border-radius:7px;width:30px;height:30px}.assetUseCompactRemove{z-index:2;color:#dc2626;background:#fff;border-color:#dc262638;border-radius:999px;width:17px;height:17px;min-height:17px;padding:0;position:absolute;top:-5px;right:-5px;box-shadow:0 4px 10px #0f172a24}.assetUseCompactRemove:hover,.assetUseCompactRemove:focus-visible{background:#fef2f2;border-color:#dc262675;outline:0}.assetUseCompactThumbs em{color:#4f46ff;background:#f0f2ff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:28px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.assetUseCompactThumbButton .assetUseCompactCount{color:#fff;background:#4f46ff;border:1px solid #fff;min-width:18px;min-height:18px;font-size:10px;position:absolute;bottom:-4px;right:-4px;box-shadow:0 5px 12px #4f46ff3d}.promptDock .engineToggle{min-height:30px;box-shadow:none;background:#f7f8fc;border:0;border-radius:999px;gap:7px;padding:4px 10px;display:inline-flex}.promptDock .engineToggle input{width:15px;height:15px}.promptDock .engineToggle span{font-size:12px;line-height:1}.promptDock .engineToggle em{font-size:11px;line-height:1}.resultGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.projectManagementHero{background:linear-gradient(135deg,#fff 0%,#fbfbff 56%,#f3f2ff 100%);border:1px solid #4f46ff29;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid;box-shadow:0 18px 42px #3341550f}.projectManagementHero>div:first-child{gap:5px;min-width:0;display:grid}.projectManagementHero span{color:#4f46ff;font-size:12px;font-weight:900}.projectManagementHero h3{color:#111827;margin:0;font-size:20px;line-height:1.2}.projectManagementHero p{color:#5f6b7a;max-width:920px;margin:0;font-size:13px;font-weight:650;line-height:1.5}.projectManagementActions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.projectManagementActions a,.projectManagementActions button{color:#111827;background:#fff;border:1px solid #dfe4ee;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.projectManagementActions a{color:#fff;background:#4f46ff;border-color:#4f46ff33}.projectWorkflowStrip{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.projectArchiveDimensions{background:#ffffffa3;border:1px solid #4f46ff1f;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:9px;display:flex}.projectArchiveDimensions span{color:#4f46ff;background:#f0f1ff;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.projectTeamHandoff{background:linear-gradient(135deg,#4f46ff0f,#ffffffdb),#fff;border:1px solid #4f46ff24;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(220px,.82fr) minmax(0,1.4fr) auto;align-items:stretch;gap:10px;padding:10px;display:grid}.projectTeamHandoff>div:first-child{align-content:center;gap:4px;min-width:0;display:grid}.projectTeamHandoff>div:first-child span{color:#4f46ff;text-transform:uppercase;font-size:11px;font-weight:900}.projectTeamHandoff>div:first-child strong{color:#111827;font-size:15px;font-weight:950}.projectTeamHandoff>div:first-child p{color:#5f6b7a;font-size:12px;font-weight:700;line-height:1.45}.projectTeamHandoffGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.projectTeamHandoffGrid article{background:#ffffffc7;border:1px solid #e2e8f0eb;border-radius:8px;gap:4px;padding:8px;display:grid}.projectTeamHandoffGrid strong{color:#111827;font-size:12px;font-weight:900}.projectTeamHandoffGrid span{color:#667085;font-size:11px;font-weight:700;line-height:1.35}.projectTeamHandoff>a{color:#4f46ff;white-space:nowrap;background:#fff;border:1px solid #4f46ff3d;border-radius:8px;justify-content:center;align-self:center;align-items:center;min-height:34px;padding:7px 11px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.projectWorkflowStrip article{background:#ffffffd1;border:1px solid #e5e8f0;border-radius:10px;gap:5px;padding:10px;display:grid}.projectWorkflowStrip strong{color:#111827;font-size:13px}.projectWorkflowStrip span{color:#667085;font-size:11px;font-weight:700;line-height:1.38}.projectArchiveOverview{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.projectArchiveOverview div{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:5px;padding:11px 12px;display:grid}.projectArchiveOverview span{color:var(--muted);font-size:12px;font-weight:750}.projectArchiveOverview strong{color:#111827;font-size:20px;line-height:1}.projectArchiveGrid{grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:12px;min-height:0;padding-right:4px;display:grid;overflow:auto}.projectArchiveCard{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;gap:12px;padding:14px;display:grid}.projectArchiveCard.synthetic{background:#fbfcff;border-style:dashed}.projectArchiveHeader{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.projectArchiveHeader div{gap:3px;min-width:0;display:grid}.projectArchiveHeader span{color:#4f46ff;font-size:12px;font-weight:900}.projectArchiveHeader strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;line-height:1.2;overflow:hidden}.projectArchiveHeader em{color:var(--muted);font-size:12px;font-style:normal;font-weight:680}.projectArchiveHeader b{color:#4f46ff;background:#f0f1ff;border-radius:999px;flex:none;padding:5px 8px;font-size:12px}.projectArchivePrompt{color:#4f5f6f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:650;line-height:1.55;display:-webkit-box;overflow:hidden}.projectArchiveStats,.projectArchiveActions,.projectResultActions{flex-wrap:wrap;gap:8px;display:flex}.projectArchiveStats span{color:#5f6878;background:#fff;border:1px solid #e4e8f0;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:4px 8px;font-size:12px;font-weight:760;display:inline-flex}.projectArchiveStats b{color:#111827}.projectArchiveAssets{background:#f7fffc;border:1px solid #0f766e24;border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(0,auto) auto;align-items:center;gap:10px;padding:8px;display:grid}.projectArchiveAssets>div:first-child{gap:2px;min-width:0;display:grid}.projectArchiveAssets strong{color:#0f172a;font-size:12px;font-weight:900}.projectArchiveAssets span{color:#667085;font-size:11px;font-weight:700}.projectArchiveAssetThumbs{gap:5px;min-width:0;display:flex}.projectArchiveAssetThumbs>span{aspect-ratio:1;background:#111827;border-radius:8px;width:42px;display:block;overflow:hidden}.projectArchiveAssetThumbs img,.projectArchiveAssetThumbs video,.projectArchiveAssetThumbs .mediaFallback,.projectArchiveAssetThumbs .trustedAssetPreview,.projectArchiveAssetThumbs .mediaVideoPreviewShell{object-fit:cover;border-radius:8px;width:100%;height:100%}.projectArchiveRecords{gap:8px;display:grid}.projectResultRow{background:#fff;border:1px solid #edf0f6;border-radius:8px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.projectResultRow.failed{background:#fbfcfe}.projectResultThumb{aspect-ratio:16/10;background:#15191f;border-radius:8px;width:96px;overflow:hidden}.projectResultThumb.aspectPanorama{aspect-ratio:21/9}.projectResultThumb.aspectSquare{aspect-ratio:1}.projectResultThumb.aspectPortrait{aspect-ratio:9/16;justify-self:center;width:64px}.projectResultThumb.aspectTall{aspect-ratio:1/2.45;justify-self:center;width:52px}.projectResultThumb>img,.projectResultThumb>video,.projectResultThumb>.mediaFallback,.projectResultThumb>.statusPlaceholder,.projectResultThumb>.mediaVideoPreviewShell{object-fit:cover;border-radius:8px;width:100%;height:100%}.projectResultInfo{gap:3px;min-width:0;display:grid}.projectResultInfo strong,.projectResultInfo span,.projectResultInfo p,.projectResultInfo em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.projectResultInfo strong{color:#111827;font-size:13px}.projectResultInfo span,.projectResultInfo p{color:var(--muted);font-size:12px}.projectResultInfo em{color:#9f1239;font-size:12px;font-style:normal;font-weight:760}.projectResultInfo .pipelineBadge{justify-self:start;max-width:100%}.projectResultActions{justify-content:flex-end}.projectResultActions button,.projectArchiveActions a,.projectArchiveAssets button{border:1px solid var(--line);min-height:30px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.projectResultActions .dangerButton{width:32px;color:var(--danger);padding:0}.projectArchiveActions{justify-content:flex-end}@media (max-width:1100px){.assetCenterOverview{grid-template-columns:repeat(2,minmax(0,1fr))}.assetSourceStrip{grid-template-columns:1fr}.assetSourceStrip p{white-space:normal}.assetSourceStrip>div:last-child{justify-content:flex-start}.assetCenterFilters button{min-height:32px;padding:6px 9px}.projectArchiveOverview{grid-template-columns:repeat(2,minmax(0,1fr))}.projectManagementHero{grid-template-columns:1fr}.projectManagementActions{justify-content:flex-start}.projectTeamHandoff{grid-template-columns:1fr}.projectTeamHandoffGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projectTeamHandoff>a{justify-self:flex-start}.projectWorkflowStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.projectArchiveGrid{grid-template-columns:1fr}.projectResultRow{grid-template-columns:86px minmax(0,1fr)}.projectArchiveAssets{grid-template-columns:1fr}.projectArchiveAssetThumbs{flex-wrap:wrap}.projectResultActions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:700px){.assetCenterOverview,.projectWorkflowStrip,.projectTeamHandoffGrid{grid-template-columns:1fr}}.assetCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.assetCardTaxonomy{flex-wrap:wrap;gap:5px;display:flex}.assetCardTaxonomy span{color:#4f46ff;text-overflow:ellipsis;white-space:nowrap;background:#f7f7ff;border:1px solid #4f46e51f;border-radius:999px;max-width:100%;padding:5px 7px;font-size:11px;font-weight:850;line-height:1;overflow:hidden}.assetCardLineage{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:-2px 0 0;font-size:12px;font-weight:760;overflow:hidden}.assetCard.blocked{background:#fff7f8;border-color:#fecdd3}.assetCard.blocked .assetPreviewButton{cursor:zoom-in}.assetCard button:disabled,.assetCard input:disabled{cursor:not-allowed;opacity:.48}.assetPreviewButton{cursor:zoom-in;background:0 0;border:0;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.assetPreviewButton:focus-visible{outline-offset:3px;outline:2px solid #4f46e557}.assetPreviewButton:hover img{transform:scale(1.025)}.assetRoleGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.assetRoleGrid button{padding:6px 4px}.subjectReferenceToggle{color:#0f766e;cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.assetCard>img,.assetCard>video,.assetCard>.mediaFallback,.assetCard>.trustedAssetPreview,.assetPreviewButton>img,.assetPreviewButton>.mediaFallback,.assetPreviewButton>.trustedAssetPreview{aspect-ratio:16/10;object-fit:cover;border-radius:8px;width:100%}.assetPreviewButton>img,.assetPreviewButton>.mediaFallback,.assetPreviewButton>.trustedAssetPreview{transition:transform .18s;display:block}.resultCard{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:152px minmax(0,1fr);gap:12px;padding:12px;display:grid}.resultCard.aspectSquare{grid-template-columns:118px minmax(0,1fr)}.resultCard.aspectPortrait{grid-template-columns:90px minmax(0,1fr)}.resultCard.aspectTall{grid-template-columns:74px minmax(0,1fr)}.resultCard.failed{background:#fbfcfe;border-color:#d8dde6}.resultThumb{aspect-ratio:16/10;background:#15191f;border-radius:8px;width:100%;overflow:hidden}.resultThumb.aspectPanorama{aspect-ratio:21/9}.resultThumb.aspectSquare{aspect-ratio:1}.resultThumb.aspectPortrait{aspect-ratio:9/16}.resultThumb.aspectTall{aspect-ratio:1/2.45}.resultThumb>img,.resultThumb>video,.resultThumb>.mediaFallback,.resultThumb>.statusPlaceholder,.resultThumb>.mediaVideoPreviewShell{object-fit:cover;border-radius:8px;width:100%;height:100%}.storyThumb .mediaVideoPreviewShell video,.resultThumb .mediaVideoPreviewShell video{object-fit:cover;width:100%;height:100%}.resultThumb>.statusPlaceholder{min-height:96px}.resultInfo{gap:8px;min-width:0;display:grid}.resultInfo>div{gap:3px;min-width:0;display:grid}.resultInfo strong,.resultInfo span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resultInfo span{color:var(--muted);font-size:13px}.resultInfo .failureReason{color:#9f1239;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:700;line-height:1.35;display:block;overflow:hidden}.resultInfo p{color:#4f5f6f;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.resultCard .cardActions{grid-column:1/-1}.cardActions{gap:8px}.cardActions button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;text-decoration:none}.cardActions .dangerButton{width:36px;color:var(--danger)}.inspectorTabs{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:6px}.inspectorTabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;gap:7px;min-height:36px}.inspectorTabs button.selected{background:var(--steel);color:#fff}.monitor{z-index:1;gap:0;padding:12px;display:grid;position:relative}.previewColumn .monitor{grid-template-rows:minmax(0,1fr);align-content:stretch;min-height:260px;overflow:hidden}.monitorHeader{z-index:4;pointer-events:none;min-height:0;margin:0;position:absolute;top:22px;left:24px;right:24px}.monitorHeader h2{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #ffffffad;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:16px;display:inline-flex;box-shadow:0 8px 22px #0f172a14}.monitorHeaderActions{pointer-events:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.monitorStatus{color:#64748b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#ffffffd1;border:1px solid #ffffffad;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 8px 20px #0f172a14}.monitorStatus.completed{color:#0f766e;background:#ecfdf5;border-color:#0f766e2e}.monitorStatus.failed{color:#b42318;background:#fff1f2;border-color:#ef44442e}.monitorStatus.processing,.monitorStatus.queued{color:#4f46ff;background:#f0f1ff;border-color:#4f46ff2e}.monitorFullscreenButton{color:#fff;cursor:zoom-in;white-space:nowrap;background:#273142;border:1px solid #0f172a1f;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:5px 10px;font-size:12px;font-weight:850;display:inline-flex}.monitorFullscreenButton:hover,.monitorFullscreenButton:focus-visible{background:#4f46ff;outline:0}.monitor video,.monitor img,.monitor .mediaFallback,.monitor .mediaVideoPreviewShell,.emptyPreview{aspect-ratio:16/9;object-fit:contain;background:#fff;border-radius:8px;width:100%}.previewColumn .monitor video,.previewColumn .monitor img,.previewColumn .monitor .mediaFallback,.previewColumn .monitor .mediaVideoPreviewShell,.previewColumn .emptyPreview{aspect-ratio:auto;height:100%;min-height:0;max-height:none}.emptyPreview,.mediaFallback,.statusPlaceholder{color:#d7dde6;text-align:center;background:linear-gradient(135deg,#0f766e21,#2457c51f),#20252d;align-content:center;justify-items:center;gap:8px;display:grid}.monitor .mediaFallback,.monitor .emptyPreview{color:#5e6875;background:linear-gradient(135deg,#0f766e14,#2457c512),#fff}.clickableMedia{cursor:pointer}.clickableMedia:focus-visible{outline-offset:3px;outline:3px solid #0f766e6b}.mediaVideoPreviewShell{position:relative;overflow:hidden}.mediaVideoPreviewShell video{border-radius:inherit;object-fit:contain;width:100%;height:100%;display:block}.trustedAssetPreview{border-radius:inherit;color:#fff;text-align:center;background:radial-gradient(circle at 0 0,#4f46e524,#0000 42%),linear-gradient(135deg,#111827,#27324a);align-content:center;place-items:center;gap:4px;width:100%;height:100%;min-height:96px;padding:10px;display:grid;overflow:hidden}.trustedAssetPreview strong{font-size:12px}.trustedAssetPreview span{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.trustedAssetPreview.hero{min-height:320px}.mediaPreviewOpen{z-index:2;color:#fff;cursor:zoom-in;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;border:1px solid #ffffffb8;border-radius:999px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:800;position:absolute;top:12px;right:12px}.mediaPreviewOpen:hover,.mediaPreviewOpen:focus-visible{background:#4f46ffe0;outline:0}.videoThumbBadge{z-index:2;color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aad;border:1px solid #ffffffd1;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px #0000003d}.storyThumb .videoThumbBadge{width:28px;height:28px}.storyThumb .videoThumbBadge svg{width:13px;height:13px}.imageLightbox{z-index:100;box-sizing:border-box;background:#080c12e0;place-items:center;padding:10px;display:grid;position:fixed;inset:0}.directorPresentationLightbox{z-index:140;background:radial-gradient(circle at 50% 0,#4f46ff2e,#0000 34%),#05080ef0;padding:14px}.lightboxBackdrop{background:0 0;border:0;position:absolute;inset:0}.lightboxChrome{z-index:1;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;width:min(100vw - 20px,1760px);height:calc(100dvh - 20px);min-height:0;display:grid;position:relative}.directorPresentationChrome{z-index:1;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(100vw - 28px,1840px);height:calc(100dvh - 28px);min-height:0;display:grid;position:relative}.directorPresentationStage{place-items:center;min-height:0;display:grid;overflow:hidden}.directorPresentationTopbar{justify-self:center;width:min(100%,1760px)}.lightboxTopbar,.lightboxCaption{color:#f8fafc;background:#111827b8;border:1px solid #ffffff29;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.lightboxTopbar div{align-items:center;gap:10px;min-width:0;display:flex}.lightboxTopbar span,.lightboxCaption p{color:#cbd5e1;font-size:13px}.lightboxTopbar button,.lightboxNav{color:#f8fafc;background:#0f172ab8;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.lightboxTopbar button{width:38px;height:38px}.lightboxImageWrap{place-items:center;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.lightboxImageWrap img,.lightboxImageWrap video{object-fit:contain;border-radius:8px;width:100%;height:100%;min-height:0;display:block;box-shadow:0 24px 80px #0000006b}.lightboxNav{z-index:2;width:52px;height:52px;position:absolute;top:50%;transform:translateY(-50%)}.lightboxNav.previous{left:0}.lightboxNav.next{right:0}.lightboxCaption{justify-content:flex-start;align-items:flex-start;max-height:min(30vh,260px);overflow-y:auto}.lightboxCaption p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:0;line-height:1.6;display:block;overflow:visible}.mediaFallback.thumb,.statusPlaceholder{border-radius:8px;width:100%;height:100%}.mediaFallback span,.statusPlaceholder span{font-size:12px}.statusPlaceholder.failed{color:#c6cdd6;background:linear-gradient(135deg,#68717c38,#222831e6),#252a31}.statusPlaceholder.running,.statusPlaceholder.queued{background:linear-gradient(135deg,#a1620733,#222831e6),#262a31}.copilotPanel p{color:var(--muted);font-size:13px;line-height:1.55}.copilotSummary,.copilotCheck,.copilotParameterPlan{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:10px;padding:12px;display:grid}.copilotSummary span,.copilotCheck span,.copilotParameterPlan span{color:var(--muted);font-size:13px;line-height:1.5}.copilotControlStatus{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.copilotControlStatus span{color:#64748b;background:#fff;border:1px solid #dfe6ef;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:6px 10px;font-size:12px;line-height:1.2;display:inline-flex}.copilotControlStatus span.active{color:#4f46ff;background:#f1efff;border-color:#b8adff}.copilotControlStatus span.inactive{background:#f8fafc}.copilotControlStatus b{color:var(--ink);font-weight:900}.copilotIntentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.copilotIntentGrid div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:10px;display:grid}.copilotIntentGrid b,.copilotCheck strong,.copilotParameterPlan strong{color:var(--ink);font-size:12px}.copilotIntentGrid span{color:var(--muted);font-size:12px;line-height:1.45}.copilotCheck ul{gap:6px;margin:0;padding-left:18px;display:grid}.copilotCheck li{color:var(--ink);font-size:13px;line-height:1.45}.copilotParameterPlan button{border:1px solid var(--line);color:var(--accent-strong);background:#fff;border-radius:8px;justify-self:start;min-height:32px;padding:6px 10px}.copilotPrompt{background:#fbfcfd;border:1px solid #cfd9e4;border-radius:8px;gap:9px;padding:12px;display:grid}.copilotPrompt>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.copilotPrompt strong{color:var(--ink);font-size:13px}.copilotPrompt button{border:1px solid var(--line);color:var(--accent-strong);background:#fff;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:5px 8px;display:inline-flex}.copilotPrompt p{max-height:154px;color:var(--ink);white-space:pre-wrap;margin:0;overflow:auto}.copilotPrompt span{color:var(--muted);font-size:12px;line-height:1.45}.copilotPrompt .warningText{color:#9a5b00}.healthPanel{color:var(--muted);gap:8px;font-size:14px;display:grid}.healthItem{border:1px solid var(--line);color:var(--ink);background:#fafafa;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:8px 10px;display:inline-flex}.healthItem span{border-radius:999px;width:8px;height:8px}.healthItem.ok span{background:var(--accent)}.healthItem.warn span{background:var(--danger)}.status{color:var(--blue);font-size:12px}.status.failed{color:var(--danger)}.status.succeeded{color:var(--accent)}.status.running,.status.queued{color:var(--warn)}.queuePosition{color:var(--muted);font-size:12px}.error{color:var(--danger);font-size:14px}.notice{color:var(--accent-strong);background:#eef8f6;border:1px solid #b9d9d4;border-radius:8px;padding:10px 11px;font-size:13px;line-height:1.45}.compactNotice{color:#24736d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:6px 8px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.composer,.gallery,.inspector,.libraryPage{border-color:#d8e0e8;box-shadow:0 18px 44px #1114180f}.embeddedWorkspace .composer,.embeddedWorkspace .gallery,.embeddedWorkspace .inspector,.embeddedWorkspace .libraryPage,.embeddedWorkspace .monitor,.embeddedWorkspace .copilotPanel{box-shadow:none;border-color:#e1e6ef}.embeddedWorkspace .composer,.embeddedWorkspace .gallery,.embeddedWorkspace .inspector,.embeddedWorkspace .libraryPage{background:#ffffffd1}.embeddedWorkspace .inspector{grid-template-rows:auto minmax(0,1fr) auto}.embeddedWorkspace .previewColumn .monitor video,.embeddedWorkspace .previewColumn .monitor img,.embeddedWorkspace .previewColumn .monitor .mediaFallback,.embeddedWorkspace .previewColumn .emptyPreview{aspect-ratio:auto;height:100%;max-height:none}.embeddedWorkspace .promptDock{align-self:end}.embeddedWorkspace .storyGrid{grid-template-columns:1fr}.composer{gap:14px}.segmented{background:#eef2f6;border:0;padding:4px}.segmented button{background:0 0;border-radius:7px;min-height:40px}.segmented button.selected{box-shadow:0 8px 18px #1114181f}.cinematicPanel{background:linear-gradient(#fffffff5,#f4f7fafa),#f4f7fa;border-color:#cad8e5;padding:16px 14px;box-shadow:inset 0 1px #fffc,0 18px 40px #1114180a}.panelTitle{border-bottom:1px solid #dde5ed;padding-bottom:12px}.panelTitle span{font-size:15px}.cinematicGroup{gap:9px}.cinematicGroup>span{color:#637181;letter-spacing:0}.styleGrid{gap:7px}.styleButton,.ratio,.providerButton,.typeChip,.resolutionButton{color:#222831;background:#fffc;border-color:#d7e0e8;min-height:40px}.styleButton.selected,.ratio.selected,.providerButton.selected,.typeChip.selected,.resolutionButton.selected{background:#e6f5f2;border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e1a}.strengthControl input{accent-color:#ef4444}.microTune{background:#ffffffb8;border-color:#d7e0e8}.parameterGroup{background:#f8fafcd6;border-color:#d7e0e8}.gallery{gap:14px}.storyGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.storyCard{background:#ffffffe0;border-color:#d8e0e8;transition:border-color .16s,box-shadow .16s,transform .16s}.storyCard:hover{border-color:#b7c8d8;transform:translateY(-1px);box-shadow:0 12px 28px #11141814}.storyCard.selected{box-shadow:0 0 0 2px #0f766e1f,0 14px 30px #0f766e14}.storyThumb{background:#e9eef3}.promptDock{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-color:#c6d3df;grid-template-columns:minmax(0,1fr) 132px}.promptToolbar{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.promptToolbarActions{flex-wrap:wrap;flex:auto;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.promptKindSwitch{grid-template-columns:repeat(2,minmax(58px,auto));gap:6px;margin-right:0;display:inline-grid}.promptKindSwitch button{white-space:nowrap;min-height:36px;padding:7px 12px}.frameSelector{flex:none;margin-left:auto;position:relative}.videoParamSelector{flex:none;position:relative}.modelParamSelector{flex:0 auto;min-width:0;position:relative}.assetUsePanel.compact+.modelParamSelector,.assetUsePanel.compact+.videoParamSelector{margin-left:auto}.modelParamSelector+.videoParamSelector,.modelParamSelector+.frameSelector,.videoParamSelector+.frameSelector{margin-left:0}.frameTrigger{color:#4f5f6f;white-space:normal;background:#fff;border:1px solid #c9d5df;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;min-height:34px;padding:6px 9px;display:inline-flex}.frameTrigger strong{color:var(--ink);font-size:13px}.frameTrigger em{color:var(--accent-strong);font-size:12px;font-style:normal;font-weight:800}.modelParamTrigger{max-width:min(360px,100%)}.modelParamTrigger strong{text-overflow:clip;white-space:normal;max-width:150px;overflow:visible}.modelParamTrigger em{text-overflow:clip;white-space:normal;max-width:140px;overflow:visible}.framePopover{z-index:120;background:#fff;border:1px solid #c9d5df;border-radius:8px;gap:12px;width:min(420px,100vw - 52px);padding:14px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 22px 54px #11141833}.framePopoverHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.framePopoverHead strong{color:var(--ink);font-size:15px}.framePopoverHead button{border:1px solid var(--line);color:var(--accent-strong);background:#f8fafc;border-radius:7px;min-height:30px;padding:5px 9px}.modelParamPopover{width:min(460px,100vw - 52px);padding:12px}.modelOptionList{gap:8px;max-height:min(54vh,430px);padding-right:2px;display:grid;overflow-y:auto}.modelOption{color:#111827;cursor:pointer;text-align:left;background:#fff;border:1px solid #e3e8ef;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.modelOption:hover,.modelOption:focus-visible{background:#f8f9ff;border-color:#4f46ff6b;outline:0}.modelOption.selected{background:#f3f4ff;border-color:#4f46ff85;box-shadow:inset 0 0 0 1px #4f46ff29}.modelOptionIcon{color:#111827;background:#fbfcff;border:1px solid #e5e9f2;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.modelOptionCopy{gap:3px;min-width:0;display:grid}.modelOptionCopy strong,.modelOptionCopy em,.modelOptionCopy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.modelOptionCopy strong{color:#111827;font-size:14px;font-weight:900}.modelOptionCopy em{color:#6b7280;font-size:12px;font-style:normal;font-weight:650}.modelOptionCopy small{color:#4f46ff;font-size:11px;font-weight:850}.modelOptionCheck{color:#111827;text-align:center;font-size:16px;font-weight:900}.promptDock textarea{background:#fbfcfd;border-color:#cfd9e4;font-size:15px}.monitor,.copilotPanel{border-color:#d8e0e8}@media (max-width:1240px){.contentGrid{grid-template-columns:minmax(280px,340px) minmax(420px,1fr)}.inspector{grid-column:1/-1;min-height:auto}}@media (max-width:860px){.workspace{grid-template-rows:auto minmax(0,1fr);height:auto;min-height:100vh;overflow:visible}.appChrome{grid-template-columns:1fr;gap:12px;padding:14px}.nav{overflow-x:auto}.studioWorkspace{grid-template-rows:auto auto minmax(0,1fr)}.studioWorkspace .stage{height:auto}.platformPage{min-height:auto;padding:14px}.platformHero{grid-template-columns:1fr;padding:22px}.platformLoopPanel,.platformCardGrid,.platformMatrix,.platformEcosystemGrid,.platformCaseGrid,.aboutShowcaseGrid,.aboutInfoSection,.aboutContactGrid,.accountConsoleHero,.accountConsoleLayout,.accountStatsGrid,.accountPlanGrid,.accountSplitGrid,.accountFlowGrid,.accountTeamLayout,.accountWorkspaceGrid{grid-template-columns:1fr}.accountAuthPanel{position:static}.accountConsoleHero{padding:20px}:is(.accountInlineForm,.accountInlineForm:has(select)),.accountProfileForm{grid-template-columns:1fr}.accountProfileForm .wide{grid-column:auto}.accountProfileAvatarPreview{grid-row:auto}.platformActions{justify-content:flex-start;overflow-x:auto}.platformAccountDropdown{width:min(286px,100vw - 28px);left:0;right:auto}.accountAssetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aboutChangelogList article,.accountRoleRow{grid-template-columns:1fr}.accountWorkspaceHeader{flex-direction:column}.platformConversionStrip{flex-direction:column;align-items:stretch}.platformConversionStrip .platformHeroActions{width:100%}.platformSimpleHero{padding:22px}.stage{height:auto;padding:12px;overflow:visible}.contentGrid{grid-template-columns:1fr;height:auto}.composer,.gallery,.inspector,.libraryPage{min-height:auto;overflow:visible}.resultGrid,.resultCard,.promptInputRow,.promptAssistRow{grid-template-columns:1fr}.promptQualityMeter{flex-direction:column;align-items:flex-start}.promptQualityMeter span{text-align:left}.promptInputGuide,.assetUploadPanel,.trustedAssetPanel,.platformBulkBindPanel,.characterCreatorPanel{grid-template-columns:1fr}.promptDock .primary,.previewColumn .promptDock .primary{grid-column:1;min-height:52px;margin-top:0}}.workspace,.embeddedWorkspace{--cf-grid-gap:16px;--cf-mvp-grid:minmax(300px, .9fr) minmax(640px, 2.75fr) minmax(260px, .72fr);--cf-mvp-grid-compact:minmax(280px, .82fr) minmax(560px, 2.6fr) minmax(230px, .62fr);--cf-panel-radius:8px;--cf-card-radius:8px;--cf-control-min:36px;--bg:#f6f8ff;--panel:#fff;--ink:#111827;--muted:#6b7280;--line:#e7eaf3;--steel:#4f46ff;--accent:#4f46ff;--accent-strong:#4338ca;--blue:#4f46ff;--danger:#dc2626;--warn:#a16207;color:var(--ink);background:radial-gradient(circle at 18% 0,#4f46ff14,#0000 31%),linear-gradient(#fff 0%,#f6f8ff 100%)}.embeddedWorkspace{grid-template-rows:50px minmax(0,1fr)}.embeddedTabs{border-bottom-color:var(--line);background:#fffffff0;height:50px;padding:7px 14px;box-shadow:0 1px #11182708}.embeddedTabs button,.embeddedTabs a{color:#374151;border-radius:8px;min-height:34px;font-weight:850}.embeddedTabs button.selected,.embeddedTabs button:hover,.embeddedTabs a.selected,.embeddedTabs a:hover{color:var(--accent);background:#fff;border-color:#dfe4ef;box-shadow:0 8px 18px #4f46ff14}.embeddedTabs button.selected,.embeddedTabs a.selected{box-shadow:inset 0 -2px 0 var(--accent)}.stage{background:radial-gradient(circle at 18% 0,#4f46ff12,#0000 30%),linear-gradient(#ffffffd6,#f6f8fff5),#f6f8ff}.embeddedWorkspace .stage{height:calc(100vh - 50px);padding:12px 14px 16px}.embeddedWorkspace .contentGrid{grid-template-columns:var(--cf-mvp-grid);gap:var(--cf-grid-gap)}.composer,.gallery,.inspector,.libraryPage,.monitor,.copilotPanel,.cinematicPanel,.parameterGroup,.advancedPanel,.assetUsePanel,.promptDock,.stylePreviewCard,.storyCard,.assetCard,.resultCard,.characterPackagePanel,.assetUploadPanel,.trustedAssetPanel,.platformBulkBindPanel,.characterCreatorPanel,.copilotPrompt,.copilotSummary,.copilotCheck,.copilotParameterPlan{border-color:var(--line);background:#fffffff5;border-radius:8px;box-shadow:0 14px 32px #1118270a}.embeddedWorkspace .composer,.embeddedWorkspace .gallery,.embeddedWorkspace .inspector,.embeddedWorkspace .libraryPage,.embeddedWorkspace .monitor,.embeddedWorkspace .copilotPanel{border-color:var(--line);background:#fffffff0;box-shadow:0 12px 28px #11182709}.previewColumn .monitor,.embeddedWorkspace .previewColumn .monitor{box-shadow:none;background:0 0;border:0;padding:0}.previewColumn .monitorHeader{top:10px;left:12px;right:12px}.sectionHeader h2,.styleEngineHead strong,.panelTitle span,.assetUseHead strong,.storyMetaText strong,.resultInfo strong,.assetCard strong{color:var(--ink)}.sectionHeader h2:before,.panelTitle span:before{content:"";background:#44d7c8;border-radius:999px;width:4px;height:18px;display:inline-block}.sectionHeader span,.emptyList,.styleEngineHead span,.stylePreviewMeta,.frameLabel,.cinematicGroup>span,.field,.storyMetaText span,.storyPrompt,.resultInfo span,.resultInfo p,.assetUseHead span,.assetUseSlot span,.assetUseSlot em,.copilotPanel p,.copilotSummary span,.copilotCheck span,.copilotParameterPlan span{color:var(--muted)}.styleEngineHead em,.panelTitle strong,.queueFilters button strong,.storyBadges span,.styleTags span{color:var(--accent);background:#eef0ff;border-color:#dfe4ef}.segmented,.inspectorTabs,.queueFilters{border-color:var(--line);background:#f7f8fc}.segmented button,.inspectorTabs button,.embeddedTabs button,.mediaSwitch button,.styleButton,.ratio,.providerButton,.queueFilters button,.typeChip,.resolutionButton,.assetUseHead button,.assetUseSlot button,.assetRoleGrid button,.cardActions button,.promptHead button,.copilotPrompt button,.copilotParameterPlan button,.frameTrigger,.framePopoverHead button{border-color:var(--line);color:#374151;background:#fff}.segmented button.selected,.inspectorTabs button.selected,.mediaSwitch button.selected,.styleButton.selected,.ratio.selected,.providerButton.selected,.queueFilters button.selected,.typeChip.selected,.resolutionButton.selected,.workflowCard.selected,.microTuneTabs button.selected{color:var(--accent);background:#f0f1ff;border-color:#4f46ff6b;box-shadow:inset 0 0 0 1px #4f46ff14}.segmented button:not(.selected):hover,.segmented button:not(.selected):focus-visible,.mediaSwitch button:not(.selected):hover,.mediaSwitch button:not(.selected):focus-visible{color:var(--accent);background:#f8f9ff;border-color:#4f46ff52;outline:0;box-shadow:inset 0 0 0 1px #4f46ff14,0 10px 20px #4f46ff14}.inspectorTabs button.selected{color:#fff;background:#4f46ff;box-shadow:0 10px 20px #4f46ff29}.primary,.assetUploadButton{color:#fff;background:linear-gradient(135deg,#4f46ff,#653cff);border:0;font-weight:900;box-shadow:0 14px 28px #4f46ff2e}.primary:hover,.assetUploadButton:hover{filter:brightness(1.02)}.stylePreviewMeta{color:var(--accent)}.stylePreviewImage,.storyThumb,.assetCard>img,.assetCard>video,.assetCard>.mediaFallback,.resultThumb,.monitor video,.monitor img,.monitor .mediaFallback,.monitor .mediaVideoPreviewShell,.emptyPreview{border:1px solid var(--line);background:#f7f8fc}.emptyPreview,.monitor .mediaFallback,.monitor .emptyPreview{color:var(--muted);background:linear-gradient(135deg,#4f46ff14,#44d7c814),#fff}.storyCard:before{background:var(--accent)}.storyCard.selected{border-color:#4f46ff70;box-shadow:0 0 0 2px #4f46ff1a,0 14px 30px #4f46ff14}.storyCard:hover{border-color:#4f46ff42;box-shadow:0 14px 30px #11182712}.storyBadges .status.succeeded,.queueFilters button.selected strong,.assetUseSlot.filled{color:#0f766e;background:#edfffd;border-color:#44d7c86b}.assetUseSlot.filled{box-shadow:inset 0 0 0 1px #44d7c814}.storyBadges .status.running,.storyBadges .status.queued{color:#a16207;background:#fff7ed;border-color:#fed7aa}.storyBadges .status.failed{color:#64748b;background:#f8fafc;border-color:#dbe2ea}.promptDock{background:#fffffffa;border-color:#dfe4ef;box-shadow:0 16px 34px #1118270f}.promptDock textarea,textarea,.styleSelect,.directorControlGrid select,input[type=file],.workflowImport input,.workflowImport select,.workflowImport label,.assetUploadPanel select,.trustedAssetPanel input,.platformBulkBindPanel textarea,.assetTrustBind input,.characterCreatorPanel textarea,.characterCreatorPanel select,.sizeStepper div{border-color:var(--line);color:var(--ink);background:#fff;border-radius:8px}.promptDock textarea:focus,textarea:focus,.styleSelect:focus,.directorControlGrid select:focus,.workflowImport input:focus,.workflowImport select:focus,.assetUploadPanel select:focus,.trustedAssetPanel input:focus,.platformBulkBindPanel textarea:focus,.assetTrustBind input:focus,.characterCreatorPanel textarea:focus,.characterCreatorPanel select:focus,.sizeStepper input:focus{border-color:#4f46ff7a;outline:3px solid #4f46ff1a}input[type=range]{accent-color:#ff4d5f}input[type=checkbox]{accent-color:var(--accent)}.engineToggle{border-color:var(--line);background:#f7f8fc}.promptDock .engineToggle{box-shadow:none;background:#f7f8fc;border-color:#0000}.framePopover{border-color:var(--line);box-shadow:0 22px 54px #11182729}.workflowCard{border-color:var(--line);background:#fff}.advancedPanel[open] summary,.microTune[open] summary{color:var(--ink);background:#fff}.notice{color:#0f766e;background:#edfffd;border-color:#44d7c86b}.error,.cardActions .dangerButton{color:var(--danger)}.copilotPrompt.featured{background:#f7f7ff;border-color:#4f46ff3d}.copilotPrompt.submissionPreview{background:#f3fffd;border-color:#44d7c861}.copilotCheck.warning{background:#fff7ed;border-color:#fed7aa}body:has(.embeddedWorkspace) nextjs-portal{display:none!important}.embeddedWorkspace .stage{background:linear-gradient(#fffffff5,#f7f9fffa),#f7f9ff}.embeddedWorkspace .composer,.embeddedWorkspace .gallery,.embeddedWorkspace .inspector,.embeddedWorkspace .monitor,.embeddedWorkspace .copilotPanel{background:#fffffff7;border-color:#e4e8f2;box-shadow:0 1px #11182708,0 12px 30px #272c4409}.embeddedWorkspace .composer,.embeddedWorkspace .gallery,.embeddedWorkspace .inspector{padding:16px}.inspectorTabs,.embeddedTabs,.segmented,.queueFilters{box-shadow:inset 0 0 0 1px #e4e8f2b8}.inspectorTabs button,.embeddedTabs button,.embeddedTabs a,.segmented button,.queueFilters button{transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s}.inspectorTabs button.selected,.segmented button.selected,.queueFilters button.selected{box-shadow:inset 0 0 0 1px #4f46ff1f,0 8px 18px #4f46ff14}@media (max-width:1500px){.embeddedWorkspace{--cf-grid-gap:12px;--cf-mvp-grid:var(--cf-mvp-grid-compact)}.embeddedWorkspace .gallery{min-width:0;padding:12px}.embeddedWorkspace .gallery .storyFailureTooltip{bottom:42px;left:10px;right:10px}.modelParamTrigger,.videoParamTrigger,.frameSelector>.frameTrigger{gap:6px;padding:7px 10px}.modelParamTrigger strong,.modelParamTrigger em,.videoParamTrigger strong,.videoParamTrigger em,.frameSelector>.frameTrigger strong,.frameSelector>.frameTrigger em{display:none}}.monitor,.assetUsePanel,.promptDock{border-color:#e1e6f0}.monitor video,.monitor img,.monitor .mediaFallback,.monitor .mediaVideoPreviewShell,.emptyPreview{border-color:#e6eaf3;box-shadow:inset 0 0 0 1px #ffffffb3}.promptToolbar{padding-bottom:2px}.storyBadges span,.styleTags span{color:#4f46ff;background:#f0f2ff;border:0;font-weight:850}.frameTrigger{color:#4b5563;background:linear-gradient(#fff,#fbfcff);border-color:#dfe4ef;min-height:36px;padding:7px 10px;box-shadow:0 8px 18px #1118270a}.frameTrigger:hover,.frameTrigger:focus-visible{border-color:#4f46ff61;outline:0;box-shadow:0 0 0 3px #4f46ff14,0 8px 18px #1118270d}.frameTrigger strong{color:#4f46ff;background:#f0f1ff;border-radius:999px;padding:3px 7px}.frameTrigger em{color:#4f46ff}.videoParamTrigger em{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.framePopover{background:linear-gradient(#fffffffa,#f8fafffa),#fff;border-color:#dfe4ef;border-radius:8px;gap:10px;width:min(372px,100vw - 52px);padding:12px;box-shadow:0 24px 52px #171f3829,inset 0 0 0 1px #ffffffc7}.videoParamPopover{width:min(480px,100vw - 52px)}.videoParamPopover .modeChipGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.videoParamPopover .modeChip{min-height:48px}.videoParamPopover .modeToggle{justify-content:flex-start}.framePopoverHead{padding-bottom:2px}.framePopoverHead strong{color:#111827;letter-spacing:0;font-size:14px}.framePopoverHead button{color:#4f46ff;background:#fff;border-color:#dfe4ef;min-height:28px;padding:4px 9px;font-weight:850}.frameLabel{color:#667085;margin-top:0;font-size:11px;font-weight:850}.ratioGrid.wide{gap:7px}.ratio,.resolutionButton,.typeChip,.styleButton,.providerButton{color:#374151;background:#fff;border-color:#dfe4ef;min-height:36px;padding:8px 10px}.ratio:hover,.resolutionButton:hover,.typeChip:hover,.styleButton:hover,.providerButton:hover{color:#4f46ff;border-color:#4f46ff4d}.ratio.selected,.resolutionButton.selected,.typeChip.selected,.styleButton.selected,.providerButton.selected{color:#4f46ff;background:#f0f1ff;border-color:#4f46ff75;box-shadow:inset 0 0 0 1px #4f46ff14}.resolutionGrid{gap:7px}.frameOutputFormats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.framePopover .inlineChip{min-height:34px}.resolutionButton{font-size:13px}.resolutionButton+.resolutionButton{margin-left:0}.sizeControls{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:8px}.sizeLink{color:#4f46ff;min-height:36px;font-size:15px}.sizeStepper{gap:5px}.sizeStepper>span{color:#667085;font-size:11px;font-weight:850}.sizeStepper div{background:#fff;border-color:#dfe4ef;grid-template-columns:minmax(0,1fr) 34px 34px}.sizeStepper input{min-height:36px;padding:0 10px;font-size:14px}.sizeStepper button{color:#4f46ff;border-left-color:#e4e8f2;font-size:15px}.assetUsePanel{background:#fbfcff}.assetUseSlot{background:#fff;border-color:#e1e6f0}.assetUseSlot.filled{background:#f2fffd;border-color:#44d7c870}.assetUseHead button,.promptHead button,.assetUseSlot button,.cardActions button{border-color:#dfe4ef;box-shadow:0 1px #11182705}.promptDock{background:#fffffffc;box-shadow:0 1px #11182708,0 16px 34px #272c440e}.promptDock textarea{background:linear-gradient(#fff,#fcfdff);border-color:#dfe4ef;line-height:1.62;box-shadow:inset 0 1px 2px #11182706}.promptDock textarea::placeholder{color:#98a2b3;opacity:1;font-size:13px;font-weight:500}.promptDock .primary{box-shadow:0 14px 28px #4f46ff2e,inset 0 1px #ffffff3d}.promptDock .generateButton{justify-content:center;align-items:center;gap:8px;padding:12px 10px}.generateButtonText{text-align:center;gap:4px;min-width:0;display:grid}.generateButtonText strong{color:#fff;font-size:15px;line-height:1.1}.generateButtonText em{color:#ffffffd1;white-space:nowrap;font-size:11px;font-style:normal;font-weight:850;line-height:1.15}.previewColumn .promptDock{scrollbar-gutter:stable;flex-direction:column;align-items:stretch;min-height:340px;max-height:none;display:flex;overflow:hidden auto}:is(.previewColumn .promptDock:has(.framePopover),.previewColumn .promptDock:has(.modelParamPopover),.previewColumn .promptDock:has(.videoParamPopover)){overflow:visible}.previewColumn .promptDock textarea{height:clamp(190px,24vh,340px);min-height:190px;max-height:none}.promptDock .promptToolbar,.promptDock .generationSummary,.promptDock .billingInline,.promptDock .promptInputRow,.promptDock .notice,.promptDock .error{grid-column:1/-1;min-width:0}.promptDock .promptToolbar{flex:none;align-self:start;width:100%;min-height:max-content}.promptToolbarActions{row-gap:8px}@media (min-width:1181px){.previewColumn .promptToolbar{overflow:visible}.previewColumn .promptToolbarActions{flex-wrap:wrap;overflow:visible}.previewColumn .promptToolbarActions>*{flex-shrink:0}.previewColumn .assetUsePanel.compact+.modelParamSelector,.previewColumn .assetUsePanel.compact+.videoParamSelector,.previewColumn .frameSelector{margin-left:0}.previewColumn .modelParamTrigger{max-width:min(360px,100%)}.previewColumn .videoParamTrigger{max-width:220px}.previewColumn .frameSelector>.frameTrigger{max-width:170px}.previewColumn .modelParamTrigger strong,.previewColumn .modelParamTrigger em,.previewColumn .videoParamTrigger strong,.previewColumn .videoParamTrigger em,.previewColumn .frameSelector>.frameTrigger strong,.previewColumn .frameSelector>.frameTrigger em{display:inline-flex}.previewColumn .modelParamTrigger strong{max-width:170px}.previewColumn .modelParamTrigger em,.previewColumn .videoParamTrigger em{text-overflow:clip;white-space:normal;max-width:150px;overflow:visible}.previewColumn .assetUseCompactButton{text-overflow:ellipsis;max-width:250px;overflow:hidden}.previewColumn .generationSummary{flex-wrap:wrap;flex:none;padding-bottom:7px;display:flex;overflow:visible}}.generationSummary{align-self:start;width:100%;min-height:0;margin:0;overflow:hidden}.generationSummaryItem{min-width:0}.promptDock .billingInline{margin:0;line-height:1.45;display:block}.billingControl{color:#5b6475;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:220px;font-size:12px;display:grid}.billingScopeSwitch{background:#f6f8fb;border:1px solid #dfe5ee;border-radius:8px;grid-template-columns:repeat(2,minmax(42px,1fr));gap:2px;padding:2px;display:inline-grid}.billingScopeSwitch button{color:#5b6475;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px}.billingScopeSwitch button.selected{color:#fff;background:#111827}.billingScopeSwitch button:disabled{cursor:not-allowed;opacity:.42}.billingControl select{color:#202938;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #dfe5ee;border-radius:8px}.billingControl span{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;overflow:hidden}.promptInputRow{flex:auto;align-self:start;min-height:0}.previewColumn .promptInputRow{width:100%;min-height:228px}.modeOptionsPanel{background:#fbfcff;border:1px solid #e1e6f0;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(160px,.72fr) minmax(260px,1.3fr) auto;align-items:stretch;gap:8px;padding:8px;display:grid}.modeOptionGroup{align-content:start;gap:7px;min-width:0;display:grid}.modeOptionGroup>span,.modeToggle span{color:#667085;font-size:11px;font-weight:850}.durationOption{grid-template-columns:minmax(0,1fr) auto;align-items:center}.durationChipGrid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.durationOption strong{color:#4f46ff;font-size:13px}.durationChip{color:#344054;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe4ef;border-radius:8px;gap:2px;min-height:42px;padding:7px 8px;display:grid}.durationChip span{color:inherit;font-size:13px;font-weight:850}.durationChip em{color:#667085;font-size:10px;font-style:normal}.durationChip.selected{color:#4f46ff;background:#f1efff;border-color:#7c6dff;box-shadow:0 0 0 3px #4f46ff1a}.modeChipGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.modeChip,.inlineChip{color:#374151;cursor:pointer;background:#fff;border:1px solid #dfe4ef;border-radius:8px}.modeChip{text-align:left;gap:2px;min-height:50px;padding:7px 8px;display:grid}.modeChip strong{color:inherit;font-size:12px}.modeChip em{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.modeChip.selected,.inlineChip.selected{color:#4f46ff;background:#f0f1ff;border-color:#4f46ff75}.modeToggle{background:#fff;border:1px solid #dfe4ef;border-radius:8px;justify-content:center;padding:8px 10px}.inlineChipGroup{flex-wrap:wrap;gap:6px;display:flex}.inlineChip{min-height:32px;padding:6px 12px;font-size:12px;font-weight:850}.promptDock .assetUseGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.resolutionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1280px){.modeOptionsPanel{grid-template-columns:1fr}.modeChipGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.promptDock .assetUseGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.styleGeneratorPage{flex-direction:column;gap:14px;width:100%;display:flex}.styleGeneratorHeader{border:1px solid var(--border);background:#ffffffeb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:0 14px 38px #0f172a0f}.styleGeneratorHeader div{gap:4px;display:grid}.styleGeneratorHeader strong{color:var(--ink);font-size:17px;font-weight:950}.styleGeneratorHeader span,.styleGeneratorHeader em{color:var(--muted);font-size:12px;font-style:normal;font-weight:760}.styleGeneratorLayout{grid-template-columns:minmax(460px,.96fr) minmax(520px,1fr);align-items:start;gap:16px;display:grid}.styleGeneratorPanel,.styleGeneratorMain{border:1px solid var(--border);background:#fffffff5;border-radius:8px;box-shadow:0 18px 42px #0f172a0f}.styleGeneratorPanel{padding:16px 16px 28px}.styleGeneratorMain{padding:18px}.generatorSectionTitle{color:var(--ink);align-items:center;gap:8px;margin:18px 0 10px;font-size:16px;font-weight:950;display:flex}.generatorSectionTitle:first-child{margin-top:0}.generatorSectionTitle:before{content:"";background:#44d7c8;border-radius:999px;width:4px;height:18px}.generatorSectionTitle span{color:#6b7280;letter-spacing:0;font-size:11px;font-weight:800}.generatorSegmented{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.generatorSegmented button,.generatorActions button,.generatorField select,.generatorOptimizeRow select{min-height:38px;color:var(--ink);font:850 13px/1.2 var(--font-sans);background:#fff;border:1px solid #d7deea;border-radius:8px;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;box-shadow:inset 0 0 0 1px #ffffffb8,0 1px 2px #0f172a08}.generatorSegmented button,.generatorActions button{cursor:pointer}.generatorSegmented button:not(.selected),.generatorActions button:not(.primary){background:#fbfdff}.generatorSegmented button:not(.selected):hover,.generatorSegmented button:not(.selected):focus-visible,.generatorActions button:not(.primary):hover,.generatorActions button:not(.primary):focus-visible{background:#f4f6ff;border-color:#4f46ff6b;box-shadow:inset 0 0 0 1px #4f46ff1f,0 8px 18px #4f46ff14}.generatorSegmented button.selected,.generatorActions .primary{color:#fff;background:linear-gradient(135deg,#4f46ff,#5c48ff);border-color:#4f46ff6b;box-shadow:0 10px 22px #4f46ff2e}.generatorField{gap:6px;margin-bottom:10px;display:grid}.generatorStyleFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.generatorField span,.generatorRange span{color:var(--muted);font-size:12px;font-weight:820}.generatorField select,.generatorOptimizeRow select{width:100%;padding:0 12px}.generatorStyleFields .generatorField{gap:6px;margin-bottom:0}.generatorStyleFields .generatorField select{background:#fff;border:1px solid #cfd8e7;border-radius:8px;min-height:42px;padding:0 34px 0 12px;box-shadow:inset 0 0 0 1px #fffc,0 1px 3px #0f172a0a}.generatorStyleFields .generatorField select:focus-visible{border-color:#4f46ff8f;outline:0;box-shadow:0 0 0 3px #4f46ff1a,0 8px 18px #0f172a0f}.generatorStyleFields+.generatorPreviewCard{margin-top:16px}.generatorDirectorTabs{border-bottom:1px solid var(--border);align-items:center;gap:2px;margin:12px -16px 14px;padding:0 16px;display:flex;overflow-x:auto}.generatorDirectorTabs button{min-height:42px;color:var(--ink);cursor:pointer;font:850 13px/1.2 var(--font-sans);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 18px}.generatorDirectorTabs button.selected{color:#111827;background:#f3f0ff;border-bottom-color:#f05265}.generatorDirectorHelp{color:#9aa3b2;margin:0 0 14px;font-size:12px;font-weight:760;line-height:1.7}.generatorControlGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.generatorField.compact{margin-bottom:0}.generatorField.compact.wide{grid-column:1/-1}.generatorPreviewCard{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.generatorPreviewCard div:first-child{color:#5b5cff;justify-content:space-between;gap:8px;font-size:11px;font-weight:900;display:flex}.generatorPreviewCard strong{color:var(--ink);font-size:14px;font-weight:950}.generatorPreviewCard img{aspect-ratio:16/9;border:1px solid var(--border);object-fit:cover;background:#f8fafc;border-radius:7px;width:100%;height:auto}.generatorPreviewCard p{color:var(--muted);margin:0;font-size:12px;font-weight:760}.generatorRange{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:8px;display:grid}.generatorRange input{accent-color:#f05265;grid-column:1/-1}.styleGeneratorMain>textarea,.generatorResult{resize:vertical;border:1px solid var(--border);width:100%;min-height:260px;color:var(--ink);font-family:var(--font-sans);letter-spacing:0;background:#fff;border-radius:8px;padding:14px;font-size:14px;font-weight:540;line-height:1.72}.styleGeneratorMain>textarea:focus,.generatorResult:focus{border-color:#4f46ff80;outline:0;box-shadow:0 0 0 3px #4f46ff17}.generatorResult{min-height:390px}.generatorOptimizeRow,.generatorActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.generatorSwitch{min-height:38px;color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:850;display:flex}.generatorSwitch input{display:none}.generatorSwitch span{background:#e5e7eb;border:1px solid #cbd5e1;border-radius:999px;width:42px;height:24px;position:relative}.generatorSwitch span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0f172a2e}.generatorSwitch input:checked+span{background:#f05265;border-color:#f05265}.generatorSwitch input:checked+span:after{transform:translate(18px)}.generatorOptimizeNotice{color:#4b5563;margin-top:-4px;font-size:12px;font-weight:760;line-height:1.55}.generatorActions{margin-top:12px}.generatorActions.compact{grid-template-columns:repeat(2,minmax(0,220px))}.generatorActions button{cursor:pointer;justify-content:center;align-items:center;gap:8px;display:inline-flex}.generatorEmptyResult,.generatorLoading{border:1px solid var(--border);min-height:240px;color:var(--muted);text-align:center;background:#f8fafc;border-radius:8px;place-content:center;gap:6px;display:grid}.generatorEmptyResult strong{color:var(--ink)}.generatorHandoffPanel{background:linear-gradient(135deg,#fff 0%,#fbfbff 58%,#f4f3ff 100%);border:1px solid #4f46ff29;border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.generatorHandoffHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.generatorHandoffHeader div:first-child{gap:4px;min-width:0;display:grid}.generatorHandoffHeader span,.generatorOutputCards span{color:#4f46ff;letter-spacing:0;font-size:11px;font-weight:900}.generatorHandoffHeader strong{color:#111827;font-size:15px;line-height:1.35}.generatorHandoffActions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.generatorHandoffActions a{color:#4f46ff;background:#fff;border:1px solid #4f46ff38;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.generatorHandoffActions a:first-child{color:#fff;background:#4f46ff}.generatorOutputCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.generatorOutputCards article{background:#ffffffdb;border:1px solid #e3e7f0;border-radius:8px;gap:5px;min-height:104px;padding:11px;display:grid}.generatorOutputCards strong{color:#111827;font-size:13px}.generatorOutputCards p{color:#667085;margin:0;font-size:12px;font-weight:720;line-height:1.42}@media (max-width:1120px){.styleGeneratorLayout,.generatorStyleFields{grid-template-columns:1fr}.generatorHandoffHeader{display:grid}.generatorHandoffActions{justify-content:flex-start}.generatorOutputCards{grid-template-columns:1fr}}.styleLibraryNextPage{flex-direction:column;gap:14px;width:100%;display:flex}.styleLibraryNextLayout{grid-template-columns:minmax(340px,520px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.styleLibraryNextList,.styleLibraryNextDetail{border:1px solid var(--border);background:#fffffff5;border-radius:8px;box-shadow:0 18px 42px #0f172a0f}.styleLibraryNextList{gap:12px;max-height:calc(100vh - 130px);padding:14px;display:grid;overflow:auto}.styleLibrarySearch{border:1px solid var(--border);min-height:38px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.styleLibrarySearch input{width:100%;color:var(--ink);font:820 13px/1.2 var(--font-sans);background:0 0;border:0;outline:0}.styleLibraryCategoryTabs{flex-wrap:wrap;gap:8px;display:flex}.styleLibraryCategoryTabs button{border:1px solid var(--border);min-height:32px;color:var(--ink);font:850 12px/1.2 var(--font-sans);cursor:pointer;background:#fff;border-radius:8px;padding:0 12px}.styleLibraryCategoryTabs button.selected{color:#4f46ff;background:#f0f1ff;border-color:#4f46ff6b}.styleLibraryCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.styleLibraryNextCard{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:6px;padding:9px;display:grid}.styleLibraryNextCard.selected{border-color:#4f46ff85;box-shadow:0 0 0 3px #4f46ff1a}.styleLibraryNextCard img{aspect-ratio:16/9;object-fit:cover;background:#f8fafc;border-radius:6px;width:100%}.styleLibraryNextCard span,.styleLibraryNextCard em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:780;overflow:hidden}.styleLibraryNextCard strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.styleLibraryNextDetail{gap:14px;padding:18px;display:grid}.styleLibraryDetailHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.styleLibraryDetailHead span{color:#4f46ff;font-size:12px;font-weight:900}.styleLibraryDetailHead h2{color:var(--ink);margin:4px 0;font-size:22px;font-weight:950}.styleLibraryDetailHead p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.styleLibraryDetailHead button{border:1px solid var(--border);min-height:38px;color:var(--ink);font:850 13px/1.2 var(--font-sans);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.styleLibraryHeroImage{border:1px solid var(--border);object-fit:cover;background:#f8fafc;border-radius:8px;width:100%;max-height:min(58vh,620px)}.styleLibraryCarousel{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.styleLibraryCarousel button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;width:92px;min-width:92px;padding:3px}.styleLibraryCarousel button.selected{border-color:#4f46ff8f;box-shadow:0 0 0 3px #4f46ff1a}.styleLibraryCarousel img{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%;display:block}.styleLibraryPromptBox{border:1px solid var(--border);max-height:260px;color:var(--ink);white-space:pre-wrap;background:#f8fafc;border-radius:8px;padding:14px;font:760 13px/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}.styleLibraryMetaGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.styleLibraryMetaGrid div{border:1px solid var(--border);background:#fff;border-radius:8px;gap:6px;padding:12px;display:grid}.styleLibraryMetaGrid span{color:var(--muted);font-size:11px;font-weight:850}.styleLibraryMetaGrid strong{color:var(--ink);font-size:12px;font-weight:850;line-height:1.55}@media (max-width:1100px){.styleLibraryNextLayout{grid-template-columns:1fr}.styleLibraryNextList{max-height:none}.styleLibraryMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.libraryWorkspace,.embeddedWorkspace.libraryWorkspace{height:auto;min-height:100vh;overflow:hidden visible}.libraryWorkspace .stage,.embeddedWorkspace.libraryWorkspace .stage{height:auto;min-height:calc(100vh - 66px);overflow:visible}.embeddedWorkspace.libraryWorkspace .stage{min-height:calc(100vh - 42px)}.libraryWorkspace .libraryPage,.embeddedWorkspace.libraryWorkspace .libraryPage{height:auto;min-height:0;overflow:visible}.libraryWorkspace .assetGrid,.embeddedWorkspace.libraryWorkspace .assetGrid{padding-right:0;overflow:visible}.workspace,.embeddedWorkspace{--cf-shell-gap:16px;--cf-shell-left:minmax(300px, .9fr);--cf-shell-center:minmax(620px, 2.75fr);--cf-shell-right:minmax(280px, .72fr);--cf-shell-grid:var(--cf-shell-left) var(--cf-shell-center) var(--cf-shell-right);--cf-panel-pad:16px;--cf-section-gap:14px;--cf-control-height:36px;--cf-story-card-height:148px;--cf-story-gap:12px}.workspace[data-density=compact],.embeddedWorkspace[data-density=compact]{--cf-shell-gap:12px;--cf-shell-left:minmax(280px, .82fr);--cf-shell-center:minmax(560px, 2.6fr);--cf-shell-right:minmax(260px, .68fr);--cf-panel-pad:12px;--cf-section-gap:12px;--cf-control-height:34px;--cf-story-card-height:158px;--cf-story-gap:10px}.workspace[data-density=dense],.embeddedWorkspace[data-density=dense]{--cf-shell-gap:10px;--cf-shell-left:minmax(250px, .78fr);--cf-shell-center:minmax(440px, 2.45fr);--cf-shell-right:minmax(220px, .58fr);--cf-panel-pad:10px;--cf-section-gap:10px;--cf-control-height:32px;--cf-story-card-height:148px;--cf-story-gap:8px}.stage.productionStage{flex-direction:column;gap:10px;min-height:0;display:flex}.stage.productionStage .cfResponsiveShell{flex:auto;height:auto}.productionContextBar{background:#fffffff0;border:1px solid #e4e8f2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:7px 12px;display:flex;box-shadow:0 1px #11182708}.productionContextCopy{align-items:center;gap:10px;min-width:max-content;display:inline-flex}.productionContextCopy span{color:#6b7280;font-size:12px;font-weight:850}.productionContextCopy strong{color:#111827;font-size:14px;font-weight:900}.productionContextActions{flex:none;align-items:center;gap:6px;display:inline-flex}.productionContextActions a,.studioProjectGate a,.projectDetailStudioButton{color:#334155;background:#fff;border:1px solid #dbe4f0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:12px;font-weight:900;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s,color .16s;display:inline-flex}.productionContextActions a:hover,.studioProjectGate a:hover,.projectDetailStudioButton:hover{color:#4f46ff;border-color:#4f46ff57;transform:translateY(-1px);box-shadow:0 10px 22px #4f46ff1a}.projectWorkspaceShell{background:#fffffff5;border:1px solid #e4e8f2;border-radius:8px;gap:7px;padding:8px 10px;display:grid;box-shadow:0 1px #11182708}.projectWorkspaceContext{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.projectWorkspaceIdentity{align-items:baseline;gap:8px;min-width:0;display:flex}.projectWorkspaceIdentity span{color:#6b7280;text-transform:uppercase;flex:none;font-size:11px;font-weight:900}.projectWorkspaceIdentity strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:950;overflow:hidden}.projectWorkspaceIdentity em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-style:normal;font-weight:760;overflow:hidden}.projectWorkspaceActions{flex:none;align-items:center;gap:6px;display:flex}.projectWorkspaceListLink,.projectWorkspaceStages a{color:#334155;background:#fff;border:1px solid #dbe4f0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:30px;padding:0 11px;font-size:12px;font-weight:900;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s,color .16s,background .16s;display:inline-flex}.projectWorkspaceListLink:hover,.projectWorkspaceStages a:hover{color:#4f46ff;border-color:#4f46ff57;transform:translateY(-1px);box-shadow:0 10px 22px #4f46ff1a}.projectWorkspaceBreadcrumb{color:#94a3b8;align-items:center;gap:4px;min-width:0;font-size:11px;font-weight:850;display:flex}.projectWorkspaceBreadcrumb a,.projectWorkspaceBreadcrumb span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;overflow:hidden}.projectWorkspaceBreadcrumb a:hover{color:#4f46ff}.projectWorkspaceStages a.selected{color:#4f46ff;background:#f3f4ff;border-color:#4f46ff59}.projectWorkspaceStatus{color:#64748b;background:#f8fafc;border:1px solid #e4e8f2;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.projectWorkspaceStages{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.projectWorkspaceStages a{min-width:0;padding:0 8px}.projectCanvasHero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #1118271a;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:9px 14px;display:flex;box-shadow:0 10px 28px #0f172a14}.projectCanvasHero p,.projectCanvasPanelEyebrow{color:#1118277a;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.projectCanvasHero h1{color:#151515;font-size:18px;font-weight:900;line-height:1.15}.projectCanvasHeroMeta{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.projectCanvasHeroMeta span{color:#11182799;background:#ffffffb8;border:1px solid #11182714;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.projectCanvasHeroActions,.projectCanvasTwoButtons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.projectCanvasButton{color:#1f2937;background:#fff;border:1px solid #1118271f;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:850;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s,color .16s;display:inline-flex}.projectCanvasButton:hover{color:#4f46ff;border-color:#4f46ff57;transform:translateY(-1px);box-shadow:0 10px 22px #4f46ff1a}.projectCanvasButton:disabled{cursor:not-allowed;opacity:.55;transform:none}.projectCanvasButton.primary{color:#fff;background:#111827;border-color:#111827}.projectCanvasButton.danger{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.projectCanvasButton.wide{width:100%}.projectCanvasLayout{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;display:grid;position:relative;overflow:hidden}.projectCanvasAccessState{color:#475569;text-align:center;place-items:center;gap:12px;min-height:0;padding:42px 18px;display:grid}.projectCanvasAccessState svg{color:#4f46ff}.projectCanvasAccessState strong{color:#111827;font-size:22px;font-weight:950}.projectCanvasAccessState p{max-width:520px;margin:0;font-size:14px;font-weight:700;line-height:1.65}.projectCanvasAccessState div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.projectCanvasPanel{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #1118271f;border-radius:14px;width:260px;min-width:0;max-height:calc(100% - 28px);padding:14px;position:absolute;top:14px;bottom:14px;overflow:auto;box-shadow:0 18px 46px #0f172a29}.projectCanvasPanel.nodePalette{left:14px}.projectCanvasToolDock{z-index:24;pointer-events:none;width:60px;max-height:calc(100% - 28px);display:block;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.projectCanvasToolRail,.projectCanvasToolPanel{pointer-events:auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141417e6;border:1px solid #ffffff1a;box-shadow:0 20px 50px #0f172a47}.projectCanvasToolRail{z-index:2;border-radius:999px;flex-direction:column;justify-content:space-between;align-items:center;gap:16px;min-height:360px;padding:10px 8px;display:flex;position:relative}.projectCanvasToolRailTop{gap:8px;display:grid}.projectCanvasRailButton{color:#ffffffad;background:0 0;border:0;border-radius:999px;place-items:center;width:42px;height:42px;transition:background .16s,color .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.projectCanvasRailButton:hover,.projectCanvasRailButton.active{color:#fff;background:#ffffff1f;transform:translateY(-1px)}.projectCanvasRailButton.active:first-child{color:#111827;background:#fff;box-shadow:0 0 0 3px #4f46ff33}.projectCanvasRailButton.avatar{color:#111827;background:linear-gradient(135deg,#dbeafe 0%,#fde68a 100%)}.projectCanvasRailButton span{z-index:3;color:#fff;opacity:0;pointer-events:none;background:#111827f0;border-radius:8px;width:max-content;max-width:160px;padding:5px 8px;font-size:11px;font-weight:850;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.projectCanvasRailButton:hover span{opacity:1}.projectCanvasRailButton.noTooltip:hover span{opacity:0}.projectCanvasToolPanel{z-index:1;border-radius:18px;gap:12px;width:292px;max-height:calc(100vh - 190px);padding:12px;display:grid;position:absolute;top:50%;left:70px;overflow:auto;transform:translateY(-50%)}.projectCanvasToolPanelHeader{color:#ffffff7a;justify-content:space-between;align-items:center;gap:10px;min-height:28px;font-size:11px;font-weight:900;display:flex}.projectCanvasToolPanelHeader span{color:#ffffff80}.projectCanvasPanel.inspector{width:330px;right:14px}.projectCanvasPanel.inspector.collapsed{width:auto;max-height:none;padding:0;top:50%;bottom:auto;overflow:visible;transform:translateY(-50%)}.projectCanvasInspectorHeader{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:12px;display:flex}.projectCanvasInspectorHeader .projectCanvasPanelEyebrow{margin-bottom:0}.projectCanvasInspectorToggle{color:#4b5563;min-width:34px;height:34px;font:inherit;background:#ffffffeb;border:1px solid #1118271f;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 12px 28px #0f172a24}.projectCanvasInspectorToggle:hover{color:#4f46ff;border-color:#4f46ff52}.projectCanvasPanelEyebrow{margin-bottom:12px}.projectCanvasPanelHint{color:#11182780;margin-top:-4px;font-size:11px;font-weight:750;line-height:1.45}.projectCanvasToolPanel .projectCanvasPanelHint{color:#ffffff80;margin-top:0}.projectCanvasNodeButtons,.projectCanvasTemplateRail,.projectCanvasAssetRail,.projectCanvasInspectorForm,.projectCanvasAiBox,.projectCanvasFacts{gap:10px;display:grid}.projectCanvasTemplateRail,.projectCanvasAssetRail{margin-top:16px}.projectCanvasToolPanel .projectCanvasTemplateRail,.projectCanvasToolPanel .projectCanvasAssetRail{margin-top:0}.projectCanvasTemplateRail.compact{border-top:1px solid #ffffff14;gap:8px;margin-top:4px;padding-top:12px}.projectCanvasToolPanel .projectCanvasPanelEyebrow{color:#ffffff6b;margin-bottom:0}.projectCanvasNodeButton{color:#1f2937;text-align:left;background:#fff;border:1px solid #1118271a;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:0 12px;font-size:13px;font-weight:850;display:flex}.projectCanvasToolPanel .projectCanvasNodeButton{color:#ffffffdb;background:#ffffff0e;border:0;min-height:58px;padding:9px 11px}.projectCanvasNodeButton:hover{border-color:#11182747}.projectCanvasToolPanel .projectCanvasNodeButton:hover:not(:disabled){background:#ffffff1a}.projectCanvasToolPanel .projectCanvasNodeButton:disabled{cursor:not-allowed;opacity:.48}.projectCanvasNodeButton span,.projectCanvasFacts span{align-items:center;gap:8px;display:inline-flex}.projectCanvasToolPanel .projectCanvasNodeButton span{flex:auto;gap:2px;min-width:0;display:grid}.projectCanvasToolPanel .projectCanvasNodeButton strong{color:#fff;font-size:13px;font-weight:900}.projectCanvasToolPanel .projectCanvasNodeButton small{color:#ffffff6e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.projectCanvasToolPanel .projectCanvasNodeButton em,.projectCanvasHistoryList em{color:#ffffff94;border:1px solid #ffffff29;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:900}.projectCanvasNodeDot{border-radius:999px;flex:none;width:10px;height:10px;display:inline-block}.projectCanvasTemplateButton{color:#111827;text-align:left;background:#fff;border:1px solid #1118271a;border-radius:12px;gap:4px;min-height:58px;padding:10px 12px;display:grid}.projectCanvasToolPanel .projectCanvasTemplateButton{color:#fff;background:#ffffff0e;border-color:#ffffff14}.projectCanvasTemplateButton:hover{border-color:#14b8a657;box-shadow:0 10px 22px #14b8a614}.projectCanvasTemplateButton strong{font-size:12px;font-weight:900}.projectCanvasTemplateButton small{color:#11182785;font-size:11px;font-weight:750}.projectCanvasToolPanel .projectCanvasTemplateButton small{color:#ffffff7a}.projectCanvasAssetButton{color:#111827;text-align:left;background:#fff;border:1px solid #1118271a;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:6px;display:grid}.projectCanvasToolPanel .projectCanvasAssetButton{color:#fff;background:#ffffff0e;border-color:#ffffff14}.projectCanvasAssetButton:hover{border-color:#4f46ff47;box-shadow:0 10px 22px #4f46ff14}.projectCanvasAssetButton img,.projectCanvasAssetButton video{object-fit:cover;background:#e5e7eb;border-radius:8px;width:42px;height:42px}.projectCanvasAssetButton span{gap:2px;min-width:0;display:grid}.projectCanvasAssetButton strong,.projectCanvasAssetButton small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projectCanvasAssetButton strong{font-size:12px;font-weight:900}.projectCanvasAssetButton small{color:#11182780;font-size:11px;font-weight:800}.projectCanvasToolPanel .projectCanvasAssetButton small{color:#ffffff75}.projectCanvasAssetEmpty{color:#11182794;background:#1118270b;border-radius:12px;padding:10px;font-size:12px;font-weight:750;line-height:1.45}.projectCanvasToolPanel .projectCanvasAssetEmpty{color:#ffffff94;background:#ffffff0f}.projectCanvasToolSearch{color:#ffffff85;background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:0 10px;display:grid}.projectCanvasToolSearch input{color:#ffffffe6;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:12px;font-weight:800}.projectCanvasToolSearch input::placeholder{color:#ffffff5c}.projectCanvasToolSegments{flex-wrap:wrap;gap:6px;display:flex}.projectCanvasToolSegments button{color:#ffffff8f;min-height:28px;font:inherit;background:#ffffff0e;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.projectCanvasToolSegments button.active,.projectCanvasToolSegments button:hover{color:#fff;background:#ffffff24;border-color:#ffffff2e}.projectCanvasUtilityButton,.projectCanvasHistoryList button,.projectCanvasUserLinks a{color:#ffffffd1;min-height:40px;font:inherit;text-align:left;background:#ffffff0e;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.projectCanvasUtilityButton:hover,.projectCanvasHistoryList button:hover,.projectCanvasUserLinks a:hover{color:#fff;background:#ffffff1a}.projectCanvasToolEmpty{color:#ffffff94;text-align:center;background:#ffffff0a;border:1px dashed #ffffff24;border-radius:16px;align-content:center;justify-items:center;gap:8px;min-height:180px;padding:18px;display:grid}.projectCanvasToolEmpty strong{color:#fff;font-size:14px;font-weight:900}.projectCanvasToolEmpty p{margin:0;font-size:12px;font-weight:750;line-height:1.5}.projectCanvasHistoryList,.projectCanvasUserLinks{gap:8px;display:grid}.projectCanvasHistoryList button{justify-content:space-between}.projectCanvasHistoryList button em{margin-left:auto}.projectCanvasUserCard{color:#fff;text-align:center;background:#ffffff0f;border-radius:16px;justify-items:center;gap:5px;padding:16px;display:grid}.projectCanvasUserCard span{color:#111827;background:linear-gradient(135deg,#dbeafe 0%,#fde68a 100%);border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.projectCanvasUserCard strong{font-size:14px;font-weight:900}.projectCanvasUserCard small{color:#ffffff80;font-size:11px;font-weight:800}.projectCanvasNote,.projectCanvasEmptyInspector{color:#111827a3;background:#1118270b;border-radius:12px;margin-top:16px;padding:12px;font-size:12px;font-weight:700;line-height:1.6}.projectCanvasNote strong{color:#111827;font-size:13px;display:block}.projectCanvasStage{min-width:0;height:100%;box-shadow:none;background:#111;border:0;border-radius:0;overflow:hidden}.projectCanvasStageBar{color:#ffffffad;background:#171717;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;height:40px;padding:0 16px;font-size:12px;font-weight:800;display:flex}.projectCanvasStageBar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.projectFlowViewport{background:#020202;height:calc(100% - 40px);min-height:0;position:relative}.projectFlowViewport .react-flow{background:#020202;font-family:inherit}.projectFlowViewport .projectReactFlow .react-flow__pane{cursor:default}.projectFlowViewport .projectReactFlow.isSpacePanActive .react-flow__pane{cursor:grab}.projectFlowViewport .projectReactFlow.isMiddlePanActive .react-flow__pane,.projectFlowViewport .projectReactFlow.isSpacePanActive .react-flow__pane.dragging{cursor:grabbing}.projectCanvasDropHint{z-index:7;color:#11182794;pointer-events:none;background:#ffffffe6;border:1px solid #11182714;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;max-width:min(460px,100% - 28px);padding:7px 10px 7px 12px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 12px 26px #0f172a1f}.projectCanvasDropHint strong{color:#0f766e;text-transform:uppercase;background:#14b8a61f;border-radius:999px;flex:none;padding:4px 8px;font-size:10px}.projectCanvasEmptyState{z-index:8;background:#fffffff0;border:1px solid #1118271f;border-radius:16px;gap:10px;width:min(320px,100% - 40px);padding:18px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 42px #0f172a24}.projectCanvasEmptyState strong{color:#111827;font-size:18px;font-weight:950}.projectCanvasEmptyState p{color:#111827a3;margin:0;font-size:13px;font-weight:700;line-height:1.5}.projectCanvasEmptyState button{color:#fff;width:fit-content;min-height:34px;font:inherit;background:#111827;border:0;border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.projectCanvasContextMenu{z-index:50;background:#fff;border:1px solid #11182724;border-radius:12px;gap:4px;width:180px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 42px #0f172a2e}.projectCanvasContextMenu button{color:#111827;min-height:32px;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:flex}.projectCanvasContextMenu button:hover:not(:disabled){background:#f3f4f6}.projectCanvasContextMenu button:disabled{color:#9ca3af}.projectCanvasContextMenu span{background:#e5e7eb;height:1px;margin:3px 4px}.projectCanvasInspectorForm label{color:#1f2937;gap:6px;font-size:13px;font-weight:850;display:grid}.projectCanvasInspectorForm input,.projectCanvasInspectorForm select,.projectCanvasInspectorForm textarea{color:#111827;background:#fff;border:1px solid #1118271f;border-radius:12px;width:100%;padding:10px 11px;font-size:13px;font-weight:650}.projectCanvasInspectorForm textarea{resize:vertical;min-height:84px}.projectCanvasInspectorForm textarea.large{min-height:132px}.projectCanvasTwoButtons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.projectCanvasAiBox{background:#11182709;border:1px solid #1118271a;border-radius:12px;padding:12px}.projectCanvasAiBox strong{color:#111827;font-size:13px;font-weight:900}.projectCanvasGeneratorContract{background:#4f70ff12;border:1px solid #4f70ff2e;border-radius:10px;gap:6px;padding:10px;display:grid}.projectCanvasGeneratorContract span{color:#111827;font-size:12px;font-weight:950}.projectCanvasGeneratorContract p{color:#111827ad;margin:0;font-size:12px;font-weight:750;line-height:1.4}.projectCanvasGeneratorContract em{color:#1118278a;font-size:11px;font-style:normal;font-weight:900}.projectCanvasPromptSource,.projectCanvasPromptPreview,.projectCanvasResultTools{gap:7px;display:grid}.projectCanvasPromptSource{background:#fff;border:1px solid #11182714;border-radius:10px;padding:10px}.projectCanvasPromptSource span,.projectCanvasPromptPreview{color:#11182794;font-size:12px;font-weight:900}.projectCanvasPromptSource p{color:#111827;margin:0;font-size:12px;font-weight:750;line-height:1.45}.projectCanvasPromptPreview textarea{resize:vertical;color:#111827;min-height:150px;font:inherit;background:#fff;border:1px solid #1118271f;border-radius:10px;padding:10px;font-size:12px;font-weight:650;line-height:1.5}.projectCanvasResultTools{background:#f0fdf4;border:1px solid #22c55e2e;border-radius:10px;grid-template-columns:1fr;padding:10px}.projectCanvasResultTools span{color:#166534;font-size:12px;font-weight:900}.projectCanvasResultTools a,.projectCanvasResultTools button{color:#166534;min-height:30px;font:inherit;background:#fff;border:1px solid #16653429;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.projectCanvasResultTools button:disabled{opacity:.56}.projectCanvasEmptyInspector{gap:12px;margin-top:0;font-size:13px;display:grid}.projectCanvasEmptyInspector svg,.projectCanvasFacts svg{flex:none}.projectCanvasFacts{color:#11182794;margin-top:16px;font-size:12px;font-weight:750;line-height:1.45}.cineflowFlowNode{color:#ffffffdb;background:0 0;border:0;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;height:100%;padding:0;display:grid;position:relative;overflow:visible}.cineflowFlowNode.isGenerating{--node-tone:#8b8cff}.cineflowFlowNode.isComplete{--node-tone:#22c55e}.cineflowFlowNode.isFailed{--node-tone:#ef4444}.cineflowFlowNodeHeader{color:#ffffff75;justify-content:space-between;align-items:center;gap:8px;height:20px;padding:0 8px;font-size:12px;font-weight:850;display:flex}.cineflowFlowNodeHeader span,.cineflowFlowNodeHeader em{align-items:center;gap:5px;min-height:20px;font-size:12px;font-style:normal;font-weight:850;display:inline-flex}.cineflowFlowNodeSurface{min-height:0;display:grid}.cineflowFlowDocument,.cineflowFlowControlNode,.cineflowFlowStoryboard,.cineflowFlowCharacter,.cineflowFlowMediaNode,.cineflowFlowAudioNode,.cineflowFlowFileNode{gap:10px;min-height:0;display:grid}.cineflowFlowMediaNode{grid-template-rows:minmax(0,1fr);height:100%}.cineflowFlowNode.image .cineflowFlowNodeSurface,.cineflowFlowNode.video .cineflowFlowNodeSurface{min-height:0}.cineflowFlowDocument{background:#202020;border:1px solid #ffffff1a;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;padding:16px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000003d}.cineflowFlowPortLabel{z-index:2;color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#0c0c0cd1;border:1px solid #ffffff14;border-radius:999px;max-width:132px;padding:6px 8px;font-size:10px;font-weight:850;line-height:1;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.cineflowFlowPortLabel.input{right:calc(100% + 12px)}.cineflowFlowPortLabel.output{color:#ffffffc2;left:calc(100% + 12px)}.cineflowFlowDocumentTitle{justify-content:space-between;align-items:start;gap:12px;display:flex}.cineflowFlowDocumentTitle input,.cineflowFlowInlineTitle,.cineflowFlowPromptBox input,.cineflowFlowPromptBox select{color:#ffffffe6;width:100%;min-width:0;font:inherit;background:#ffffff0d;border:1px solid #ffffff14;border-radius:9px;outline:0;padding:8px 9px;font-size:12px;font-weight:850}.cineflowFlowInlineTitle{padding-block:7px;font-size:12px;font-weight:900}.cineflowFlowDocument textarea,.cineflowFlowInlineTextarea,.cineflowFlowPromptTextarea{resize:none;color:#ffffffad;width:100%;min-width:0;font:inherit;background:#ffffff0e;border:1px solid #ffffff14;border-radius:12px;outline:0;padding:9px 10px;font-size:12px;font-weight:750;line-height:1.45}.cineflowFlowDocument textarea{min-height:92px}.cineflowFlowInlineTextarea{min-height:70px}.cineflowFlowPromptTextarea{background:#ffffff0a;min-height:58px}.cineflowFlowDocumentTitle input:focus,.cineflowFlowInlineTitle:focus,.cineflowFlowDocument textarea:focus,.cineflowFlowInlineTextarea:focus,.cineflowFlowPromptTextarea:focus,.cineflowFlowPromptBox input:focus,.cineflowFlowPromptBox select:focus{border-color:color-mix(in srgb, var(--node-tone), white 18%);box-shadow:0 0 0 2px color-mix(in srgb, var(--node-tone), transparent 72%)}.cineflowFlowDocument strong,.cineflowFlowControlNode strong,.cineflowFlowStoryboard>strong,.cineflowFlowCharacter strong{color:#ffffffe6;font-size:14px;font-weight:900;line-height:1.25}.cineflowFlowDocumentTitle span{color:#ffffff75;background:#ffffff14;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:850}.cineflowFlowDocument p,.cineflowFlowControlNode p,.cineflowFlowStoryboard p,.cineflowFlowCharacter p{color:#ffffff8f;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:750;line-height:1.55;display:-webkit-box;overflow:hidden}.cineflowFlowDocument .cineflowFlowModelRead{color:#ffffff6b;-webkit-line-clamp:2;min-height:0}.cineflowFlowDocumentRules,.cineflowFlowDirectorChips,.cineflowFlowParameterGrid{flex-wrap:wrap;gap:6px;display:flex}.cineflowFlowDocumentRules span,.cineflowFlowDirectorChips span,.cineflowFlowParameterGrid span{color:#ffffffb8;background:#ffffff0e;border:1px solid #ffffff14;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.cineflowFlowControlNode,.cineflowFlowStoryboard,.cineflowFlowCharacter{background:#202020;border:1px solid #ffffff18;border-radius:18px;padding:14px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000003d}.cineflowFlowModelBadge{color:#ffffffc2;background:#ffffff0e;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:28px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex;overflow:hidden}.cineflowFlowModelBadge span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cineflowFlowModelBadge em{color:var(--node-tone);flex:none;font-size:10px;font-style:normal;font-weight:950}.cineflowFlowControlHero,.cineflowFlowDirectorDeck,.cineflowFlowAudioDeck{background:linear-gradient(135deg,#ffffff1f,#ffffff09);border-radius:16px}.cineflowFlowControlHero{justify-content:space-between;align-items:center;min-height:54px;padding:12px;display:flex}.cineflowFlowControlHero>span{color:#ffffffdb;font-size:13px;font-weight:900}.cineflowFlowSwatches{gap:7px;display:flex}.cineflowFlowSwatches i{border:2px solid #ffffff4d;border-radius:999px;width:24px;height:24px}.cineflowFlowDirectorDeck{gap:9px;padding:12px;display:grid}.cineflowFlowControlMeter{grid-template-columns:38px 1fr 62px;align-items:center;gap:8px;display:grid}.cineflowFlowControlMeter span,.cineflowFlowControlMeter em{color:#ffffff94;font-size:10px;font-style:normal;font-weight:850}.cineflowFlowControlMeter i{background:#ffffff1f;border-radius:999px;height:5px;overflow:hidden}.cineflowFlowControlMeter b{border-radius:inherit;background:var(--node-tone);height:100%;display:block}.cineflowFlowShotList{gap:7px;display:grid}.cineflowFlowShotCard{background:#ffffff0b;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;column-gap:8px;padding:8px;display:grid}.cineflowFlowShotCard span{color:#ffffffe6;background:#ffffff1a;border-radius:9px;grid-row:span 2;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.cineflowFlowShotCard strong{color:#ffffffd6;font-size:12px;font-weight:900}.cineflowFlowShotCard em{color:#ffffff6b;font-size:10px;font-style:normal;font-weight:800}.cineflowFlowCharacter{grid-template-columns:96px 1fr;align-items:stretch}.cineflowFlowCharacterPreview{color:#fff6;background:#ffffff12;border-radius:15px;place-items:center;min-height:150px;display:grid;overflow:hidden}.cineflowFlowCharacterPreview img{object-fit:cover;width:100%;height:100%}.cineflowFlowPreview{color:#ffffff42;background:radial-gradient(circle at 50% 46%,#ffffff14,#0000 26%),linear-gradient(135deg,#ffffff0f,#ffffff04),#181818;border:0;border-radius:0;place-items:center;height:100%;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -1px #ffffff14}.cineflowFlowNode.selected .cineflowFlowPreview{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--node-tone), transparent 55%)}.cineflowFlowPreview img,.cineflowFlowPreview video{object-fit:cover;width:100%;height:100%}.cineflowFlowPreview span{color:#ffffff6b;font-size:13px;font-weight:900;position:absolute;top:13px;left:16px}.cineflowFlowPromptBox{background:linear-gradient(#fff1,#ffffff07),#202020;border:1px solid #ffffff1f;border-radius:22px;grid-template-rows:minmax(180px,.78fr) minmax(0,1fr);gap:0;height:100%;min-height:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #0000003d}.cineflowFlowPromptBox.video,.cineflowFlowPromptBox.audio{min-height:0}.cineflowFlowNode.selected .cineflowFlowPromptBox{border-color:color-mix(in srgb, var(--node-tone), white 20%);box-shadow:0 0 0 1px color-mix(in srgb, var(--node-tone), transparent 46%), 0 18px 38px #0000003d}.cineflowFlowComposer{align-content:start;gap:8px;min-height:0;padding:12px;display:grid}.cineflowFlowComposerHead{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.cineflowFlowPromptFields{gap:6px;display:grid}.cineflowFlowAudioDeck{grid-template-columns:34px 1fr 36px;align-items:center;gap:10px;min-height:88px;padding:12px;display:grid}.cineflowFlowAudioDeck button{color:#ffffffdb;background:#ffffff24;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.cineflowFlowAudioDeck>span{color:#ffffff8a;font-size:11px;font-weight:900}.cineflowFlowWaveform{align-items:center;gap:4px;height:58px;display:flex}.cineflowFlowWaveform i{background:linear-gradient(180deg, var(--node-tone), #ffffff42);border-radius:999px;width:5px;max-height:58px}.cineflowFlowPromptActions{align-items:center;gap:8px;display:flex;position:static}.cineflowFlowPromptActions button,.cineflowFlowUploadRow button,.cineflowFlowPromptTools{color:#ffffffc2;min-width:34px;height:34px;font:inherit;background:#ffffff14;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.cineflowFlowPromptActions button[aria-label=生成图片],.cineflowFlowPromptActions button[aria-label=生成视频]{border:1px solid color-mix(in srgb, var(--node-tone), white 16%);background:color-mix(in srgb, var(--node-tone), black 34%);color:#fff;box-shadow:0 10px 18px color-mix(in srgb, var(--node-tone), transparent 78%)}.cineflowFlowPromptActions button span{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.cineflowFlowPromptActions .expand{display:none}.cineflowFlowUpload{color:#ffffffbd;width:fit-content;min-height:32px;font:inherit;background:#ffffff14;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.cineflowFlowPromptBox strong{color:#ffffffdb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;line-height:1.25;display:block;overflow:hidden}.cineflowFlowPromptBox p{color:#ffffff73;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin:0;font-size:12px;font-weight:750;line-height:1.5;display:-webkit-box;overflow:hidden}.cineflowFlowNodeControls{background:#00000021;border:1px solid #ffffff13;border-radius:12px;grid-template-columns:minmax(0,1.15fr) 82px 92px;gap:6px;padding:6px;display:grid}.cineflowFlowModeControls,.cineflowFlowUploadRow,.cineflowFlowReferenceStrip{gap:6px;min-width:0;display:flex}.projectCanvasHiddenInput{opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important;overflow:hidden!important}.cineflowFlowModeControls{background:#0000002e;border:1px solid #ffffff13;border-radius:12px;padding:4px;overflow:hidden}.cineflowFlowModeControls button{color:#ffffff75;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1 1 0;min-width:0;height:28px;padding:0 6px;font-size:11px;font-weight:900}.cineflowFlowModeControls button.active{background:color-mix(in srgb, var(--node-tone), black 38%);color:#fff;box-shadow:0 7px 14px color-mix(in srgb, var(--node-tone), transparent 82%)}.cineflowFlowReferenceStrip{align-items:stretch;min-height:48px}.cineflowFlowReferenceStrip.empty{color:#fff6;background:#ffffff09;border:1px dashed #ffffff1f;border-radius:13px;justify-content:center;align-items:center;font-size:11px;font-weight:850}.cineflowFlowReferenceChip{background:#ffffff0a;border:1px solid #ffffff14;border-radius:13px;flex:1 1 0;min-width:0;position:relative;overflow:hidden}.cineflowFlowReferenceChip>span{color:#ffffff7a;place-items:center;height:48px;display:grid}.cineflowFlowReferenceChip img{object-fit:cover;width:100%;height:100%}.cineflowFlowReferenceChip b{color:#ffffffdb;text-overflow:ellipsis;white-space:nowrap;background:#0000009e;border-radius:999px;max-width:calc(100% - 10px);padding:4px 6px;font-size:10px;font-weight:900;line-height:1;position:absolute;bottom:5px;left:5px;overflow:hidden}.cineflowFlowUploadRow{flex-wrap:wrap}.cineflowFlowUploadRow button{color:#ffffff9e;white-space:nowrap;background:#fff1;border-radius:10px;flex:70px;min-width:0;height:30px;padding:0 7px;font-size:11px}.cineflowFlowNodeControls label{color:#fff6;gap:4px;min-width:0;font-size:10px;font-weight:850;display:grid}.cineflowFlowNodeControls input,.cineflowFlowNodeControls select{border-radius:9px;height:30px;padding:0 8px;font-size:11px}.cineflowFlowNodeFooter{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-top:auto;display:flex}.cineflowFlowNodeFooter>span:first-child{color:#ffffffbf;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:850;overflow:hidden}.cineflowFlowPromptTools{border-radius:999px;flex:none;height:28px;padding:0 7px}.cineflowFlowPromptTools b{color:#ffffffe6;font-size:12px}.cineflowFlowTextToolbar{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#202020f0;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:6px 10px;display:flex;position:absolute;top:-56px;left:50%;transform:translate(-50%);box-shadow:0 14px 30px #00000047}.cineflowFlowTextToolbar span{background:#fff;border-radius:999px;width:22px;height:22px}.cineflowFlowTextToolbar button{color:#ffffff85;min-width:25px;height:25px;font:inherit;background:0 0;border:0;border-radius:999px;place-items:center;font-size:11px;font-weight:900;display:grid}.cineflowFlowTextToolbar button:hover{color:#fff;background:#ffffff14}.cineflowFlowHandle{opacity:1;background:#0000008c;border:2px solid #ffffff47;width:28px;height:28px}.cineflowFlowHandle:after{content:"+";color:#fffc;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;inset:0}.cineflowFlowHandle.connectionindicator:hover{background:#111111e6;border-color:#ffffffa3}.cineflowFlowMediaOverlay{z-index:80;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cineflowFlowMediaDialog{color:#ffffffdb;background:#171717;border:1px solid #ffffff24;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);max-height:min(760px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000080}.cineflowFlowMediaDialog header{border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:0 14px;display:grid}.cineflowFlowMediaDialog header span{color:#ffffff7a;font-size:12px;font-weight:900}.cineflowFlowMediaDialog header strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.cineflowFlowMediaDialog header button,.cineflowFlowMediaRun{color:#ffffffdb;min-height:34px;font:inherit;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.cineflowFlowMediaStage{background:#050505;place-items:center;min-height:320px;display:grid;overflow:hidden}.cineflowFlowMediaStage img,.cineflowFlowMediaStage video{object-fit:contain;max-width:100%;max-height:100%}.cineflowFlowMediaEmpty{color:#ffffff8f;justify-items:center;gap:8px;display:grid}.cineflowFlowMediaDialog section{border-top:1px solid #ffffff14;gap:8px;max-height:190px;padding:14px;display:grid;overflow:auto}.cineflowFlowMediaDialog section strong{color:#fff;font-size:12px;font-weight:900}.cineflowFlowMediaDialog section p{color:#ffffff94;margin:0;font-size:12px;font-weight:750;line-height:1.55}.cineflowFlowMediaDialog section p.error{color:#fecaca}.cineflowFlowMediaRun{width:fit-content}.cineflowFlowMediaRun:disabled{opacity:.5}.animate-spin{animation:1s linear infinite cineflowSpin}@keyframes cineflowSpin{to{transform:rotate(360deg)}}@media (max-width:1180px){.projectCanvasLayout{grid-template-columns:minmax(0,1fr)}.projectCanvasPanel.inspector{width:min(330px,100vw - 260px);bottom:12px;right:12px}.projectCanvasPanel.inspector.collapsed{width:auto;bottom:auto}}@media (max-width:820px){.projectCanvasPage,.projectCanvasShell{height:auto;min-height:100vh;overflow:visible}.projectCanvasHero{flex-direction:column;align-items:flex-start;padding:10px 12px}.projectCanvasLayout{grid-template-columns:1fr;overflow:visible}.projectCanvasPanel,.projectCanvasPanel.inspector{width:auto;height:auto;max-height:none;margin:12px;position:static}.projectCanvasPanel.inspector.collapsed{width:max-content;margin-left:auto;transform:none}.projectCanvasToolDock{grid-template-columns:minmax(0,1fr);gap:8px;max-height:none;margin:12px;position:static;transform:none}.projectCanvasToolRail{border-radius:18px;flex-direction:row;min-height:0}.projectCanvasToolRailTop{flex-wrap:wrap;display:flex}.projectCanvasRailButton span{display:none}.projectCanvasToolPanel{width:auto;max-height:none;position:static;transform:none}.projectCanvasStage{height:auto}.projectFlowViewport{height:620px}}.productionSystemChips{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.productionSystemChip{color:#334155;white-space:nowrap;background:#f8f9ff;border:1px solid #e0e5f1;border-radius:999px;align-items:center;gap:6px;max-width:148px;min-height:28px;padding:0 10px;display:inline-flex}.productionSystemChip b,.productionSystemChip small{text-overflow:ellipsis;overflow:hidden}.productionSystemChip b{color:#4f46ff;font-size:12px;font-weight:900}.productionSystemChip small{color:#64748b;font-size:11px;font-weight:750}.studioProjectGate{color:#334155;background:#f7f8ff;border:1px solid #4f46ff2e;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.studioProjectGate svg{color:#4f46ff;flex:none}.studioProjectGate div{flex:auto;gap:3px;min-width:0;display:grid}.studioProjectGate strong{color:#111827;font-size:14px;font-weight:950}.studioProjectGate span{color:#64748b;font-size:12px;font-weight:760}.generationModuleRail{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.generationModuleRail a{color:#334155;background:#fffffff0;border:1px solid #e4e8f2;border-radius:8px;align-content:center;gap:4px;min-height:58px;padding:10px 12px;text-decoration:none;display:grid}.generationModuleRail a:hover,.generationModuleRail a:focus-visible{border-color:#4f46ff57;outline:none}.generationModuleRail a.isPrimary{background:#f5f6ff;border-color:#4f46ff47}.generationModuleRail strong,.generationModuleRail span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.generationModuleRail strong{color:#111827;font-size:13px;font-weight:900}.generationModuleRail span{color:#64748b;font-size:12px;font-weight:760}.workspace[data-density=dense] .productionContextBar,.embeddedWorkspace[data-density=dense] .productionContextBar{min-height:38px;padding:5px 8px}.workspace[data-density=dense] .projectWorkspaceShell,.embeddedWorkspace[data-density=dense] .projectWorkspaceShell{gap:5px;padding:6px 8px}.workspace[data-density=dense] .projectWorkspaceIdentity em,.embeddedWorkspace[data-density=dense] .projectWorkspaceIdentity em{display:none}.workspace[data-density=dense] .projectWorkspaceStages a,.embeddedWorkspace[data-density=dense] .projectWorkspaceStages a{min-height:28px}.workspace[data-density=dense] .productionSystemChip,.embeddedWorkspace[data-density=dense] .productionSystemChip{max-width:96px;padding:0 8px}.workspace[data-density=dense] .productionSystemChip small,.embeddedWorkspace[data-density=dense] .productionSystemChip small,.workspace[data-density=dense] .productionContextCopy span,.embeddedWorkspace[data-density=dense] .productionContextCopy span{display:none}.workspace[data-density=dense] .generationModuleRail,.embeddedWorkspace[data-density=dense] .generationModuleRail{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace[data-density=dense] .generationModuleRail a,.embeddedWorkspace[data-density=dense] .generationModuleRail a{min-height:42px;padding:7px 9px}.workspace[data-density=dense] .generationModuleRail span,.embeddedWorkspace[data-density=dense] .generationModuleRail span{display:none}@media (max-width:820px){.projectWorkspaceContext,.projectWorkspaceActions,.projectWorkspaceIdentity{flex-direction:column;align-items:stretch}.projectWorkspaceStages a{width:100%}.projectWorkspaceStages{grid-template-columns:repeat(2,minmax(0,1fr))}.projectWorkspaceIdentity em,.projectWorkspaceIdentity strong{white-space:normal}.generationModuleRail{grid-template-columns:1fr}.generationModuleRail strong,.generationModuleRail span{white-space:normal}}.cfResponsiveShell{grid-template-columns:var(--cf-shell-grid);gap:var(--cf-shell-gap);align-items:stretch;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.embeddedWorkspace .contentGrid.cfResponsiveShell,.workspace .contentGrid.cfResponsiveShell{grid-template-columns:var(--cf-shell-grid);gap:var(--cf-shell-gap)}.cfResponsiveShell>.composer{grid-area:1/1}.cfResponsiveShell>.previewColumn{grid-area:1/2}.cfResponsiveShell>.gallery{grid-area:1/3}.cfResponsiveShell>.composer,.cfResponsiveShell>.previewColumn,.cfResponsiveShell>.gallery{min-width:0;min-height:0}.embeddedWorkspace .cfResponsiveShell>.composer,.embeddedWorkspace .cfResponsiveShell>.gallery,.embeddedWorkspace .cfResponsiveShell>.inspector,.embeddedWorkspace .cfResponsiveShell>.monitor,.embeddedWorkspace .cfResponsiveShell>.copilotPanel{padding:var(--cf-panel-pad)}.embeddedWorkspace .cfResponsiveShell .sectionHeader,.embeddedWorkspace .cfResponsiveShell .panelTitle,.embeddedWorkspace .cfResponsiveShell .promptDock,.embeddedWorkspace .cfResponsiveShell .assetUsePanel{gap:var(--cf-section-gap)}.cfVirtualStack{contain:strict;scrollbar-gutter:stable;min-width:0;min-height:0;display:block;overflow:auto}.cfVirtualCanvas{min-width:0;position:relative}.cfVirtualItem{will-change:transform;min-width:0;position:absolute;inset:0 0 auto}.storyGrid.cfVirtualStack{align-content:stretch;gap:0;padding-right:4px;display:block}.storyGrid.cfVirtualStack .emptyList{margin:0}.cfVirtualItem>.storyCard{height:100%;min-height:100%;max-height:100%}.cfVirtualItem .storyCardBody{height:100%}@media (max-width:760px){.projectMediaLightbox{padding:10px}.projectMediaDialog{grid-template-columns:1fr;width:calc(100vw - 20px);overflow:auto}.projectMediaPreview{height:min(68vh,100vh - 190px);min-height:280px}.projectMediaSide{border-top:1px solid #edf2f7;border-left:0;max-height:none}.projectMediaDialog dl{max-height:150px}}@media (max-width:1180px){.cfResponsiveShell{grid-template-columns:minmax(0,1fr);align-content:start;height:auto;overflow:auto}.embeddedWorkspace .contentGrid.cfResponsiveShell,.workspace .contentGrid.cfResponsiveShell{grid-template-columns:minmax(0,1fr)}.cfResponsiveShell>.composer,.cfResponsiveShell>.previewColumn,.cfResponsiveShell>.gallery{grid-area:auto/1;height:auto}.cfResponsiveShell>.previewColumn{grid-row:1;grid-template-rows:auto minmax(340px,auto) minmax(520px,auto);min-height:972px;overflow:visible}.cfResponsiveShell>.composer{grid-row:2;min-height:720px}.cfResponsiveShell>.gallery{grid-row:3}.previewColumn .monitor{min-height:340px}.previewColumn .promptDock{min-height:520px;overflow-y:auto}.previewColumn .promptDock textarea{height:clamp(210px,32vh,360px);min-height:210px}.cfResponsiveShell>.gallery{min-height:420px}}.cineflowDashboardHome{gap:18px;width:min(1180px,100vw - 32px);max-width:1180px;margin:0 auto;padding:28px 0 42px;display:grid}.cineflowDashboardHero,.cineflowRecentProjects,.projectCanvasLoading{background:#fff;border:1px solid #dfe7ef;border-radius:8px;box-shadow:0 18px 50px #16233812}.cineflowDashboardHero{gap:12px;padding:28px;display:grid}.cineflowDashboardHero>span,.cineflowRecentProjects header span,.projectCanvasPanelHeader span,.projectCanvasToolbar span,.projectCanvasCard>span{color:#667085;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.cineflowDashboardHero h1{color:#101828;letter-spacing:0;margin:0;font-size:42px;line-height:1.05}.cineflowDashboardHero p{color:#475467;max-width:720px;margin:0;font-size:15px;line-height:1.7}.cineflowDashboardHero div,.cineflowRecentProjects header,.projectCanvasToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cineflowDashboardHero a,.cineflowRecentProjects header a,.cineflowDashboardEmpty a,.projectCanvasToolbar a,.projectCanvasActions a,.projectCanvasActions button,.projectCanvasLoading a{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.cineflowDashboardHero a.primary,.cineflowDashboardEmpty a{color:#fff;background:#111827;border-color:#111827}.cineflowRecentProjects{padding:20px}.cineflowRecentProjects header{margin-bottom:16px}.cineflowRecentProjects header strong,.projectCanvasPanelHeader strong,.projectCanvasToolbar strong{color:#101828;font-size:18px;line-height:1.2;display:block}.cineflowRecentProjectGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.cineflowRecentProjectGrid a{min-height:150px;color:inherit;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;gap:8px;padding:16px;text-decoration:none;display:grid}.cineflowRecentProjectGrid a:hover{background:#fff;border-color:#98a2b3}.cineflowRecentProjectGrid span,.cineflowRecentProjectGrid em{color:#667085;font-size:12px;font-style:normal}.cineflowRecentProjectGrid strong{color:#101828;font-size:16px}.cineflowRecentProjectGrid p,.cineflowDashboardEmpty p{color:#475467;margin:0;font-size:13px;line-height:1.55}.cineflowDashboardEmpty,.projectCanvasLoading{text-align:center;justify-items:center;gap:10px;padding:34px;display:grid}.projectCanvasPage{color:#151515;background:#eef1f5;grid-template-rows:auto minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.projectCanvasShell{grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;margin:0;padding:0;display:grid;overflow:hidden}.projectCanvasAssets,.projectCanvasInspector{background:#fbfcfe;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.projectCanvasAssets{border-right:1px solid #e4e7ec}.projectCanvasInspector{border-left:1px solid #e4e7ec}.projectCanvasAssets button{color:#344054;min-height:38px;font:inherit;text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:750;display:grid}.projectCanvasAssets button b{color:#667085;font-size:12px}.projectCanvasAssetStrip{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;display:grid}.projectCanvasAssetStrip span{aspect-ratio:1;background:#eef2f6;border-radius:8px;overflow:hidden}.projectCanvasAssetStrip i{background-position:50%;background-size:cover;width:100%;height:100%;display:block}.projectCanvasWorkspace{background-color:#f8fafc;background-image:linear-gradient(#eef2f7 1px,#0000 1px),linear-gradient(90deg,#eef2f7 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;min-width:0;display:flex;overflow:hidden}.projectCanvasToolbar{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e4e7ec;padding:14px 16px;position:sticky;top:0}.projectCanvasAddTools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.projectCanvasAddTools button{color:#344054;min-height:36px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.projectCanvasAddTools button:hover{border-color:#98a2b3}.projectCanvasAddTools button:disabled{cursor:default;opacity:.65}.projectCanvasSaveNotice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:12px 16px 0;padding:9px 11px;font-size:12px;font-weight:850}.projectCanvasSaveNotice.error{color:#b42318;background:#fff1f2;border-color:#fecaca}.projectCanvasViewport{cursor:grab;background-color:#f8fafc;background-image:radial-gradient(circle at 1px 1px,#94a3b859 1px,#0000 0),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex:auto;min-height:640px;position:relative;overflow:hidden}.projectCanvasViewport.panning{cursor:grabbing}.projectCanvasWorld{transform-origin:0 0;position:absolute;top:0;left:0}.projectCanvasWorldGrid{pointer-events:none;background-color:#0000;background-image:linear-gradient(#e2e8f0cc 1px,#0000 1px),linear-gradient(90deg,#e2e8f0cc 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:80px 80px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #cbd5e18c;position:absolute;inset:0}.projectCanvasLaneRail{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #d0d5dde6;border-radius:8px;gap:6px;max-width:calc(100% - 170px);padding:5px;display:flex;position:absolute;top:14px;left:14px;overflow-x:auto;box-shadow:0 12px 30px #16233814}.projectCanvasLaneRail button,.projectCanvasZoomTools button{color:#344054;min-height:30px;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.projectCanvasLaneRail button{padding:0 8px}.projectCanvasLaneRail button:hover,.projectCanvasZoomTools button:hover{background:#fff;border-color:#d0d5dd}.projectCanvasLaneRail b{color:#475467;background:#eef2f6;border-radius:999px;justify-content:center;align-items:center;min-width:20px;min-height:20px;font-size:11px;display:inline-flex}.projectCanvasZoomTools{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #d0d5dde6;border-radius:8px;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 12px 30px #16233814}.projectCanvasZoomTools strong{color:#344054;text-align:center;min-width:44px;font-size:12px}.projectCanvasMiniMap{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #d0d5dde6;border-radius:8px;gap:6px;width:190px;padding:8px;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 12px 30px #16233814}.projectCanvasMiniMap>div{background-color:#f8fafc;background-image:linear-gradient(#e2e8f0e6 1px,#0000 1px),linear-gradient(90deg,#e2e8f0e6 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #e4e7ec;border-radius:6px;height:118px;position:relative;overflow:hidden}.projectCanvasMiniMap button{background:#fff;border:1px solid #34405429;border-radius:2px;min-width:8px;position:absolute}.projectCanvasMiniMap button.concept{background:#eef4ff}.projectCanvasMiniMap button.style{background:#fff7d6}.projectCanvasMiniMap button.shot{background:#e0f2fe}.projectCanvasMiniMap button.prompt{background:#ede9fe}.projectCanvasMiniMap button.image,.projectCanvasMiniMap button.video{background:#dcfce7}.projectCanvasMiniMap button.selected{border-color:#111827;box-shadow:0 0 0 2px #11182724}.projectCanvasMiniMap span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:900}.projectCanvasZone{z-index:1;color:#344054;pointer-events:none;background:#ffffffb8;border-radius:8px;gap:4px;width:280px;padding:10px 12px;display:grid;position:absolute}.projectCanvasZone strong{font-size:13px}.projectCanvasZone span{color:#667085;font-size:11px;line-height:1.35}.projectCanvasBoard{grid-template-columns:repeat(7,minmax(210px,1fr));align-items:start;gap:12px;min-width:1500px;padding:18px;display:grid}.projectCanvasLane{background:#ffffffc7;border:1px solid #dbe4f0;border-radius:8px;align-content:start;gap:10px;min-height:560px;padding:10px;display:grid}.projectCanvasLane header{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:flex-start;gap:10px;min-height:68px;padding:2px 2px 8px;display:flex}.projectCanvasLane header>div:first-child{gap:4px;display:grid}.projectCanvasLane header strong{color:#101828;font-size:14px;line-height:1.2}.projectCanvasLane header span{color:#667085;font-size:11px;line-height:1.35}.projectCanvasLane header b{color:#344054;background:#eef2f6;border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:24px;font-size:12px;display:inline-flex}.projectCanvasLaneHeaderActions{flex:none;align-items:center;gap:6px;display:flex}.projectCanvasLaneHeaderActions button{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.projectCanvasLaneHeaderActions button:hover{border-color:#98a2b3}.projectCanvasLaneCards{gap:10px;display:grid}.projectCanvasLaneEmpty{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;min-height:130px;padding:12px;font-size:12px;line-height:1.45;display:grid}button.projectCanvasLaneEmpty{width:100%;font:inherit}button.projectCanvasLaneEmpty:not(:disabled):hover{color:#344054;background:#fff;border-color:#98a2b3}.projectCanvasCard{z-index:2;color:#101828;cursor:grab;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-content:start;gap:8px;min-height:188px;padding:14px;display:grid;position:absolute;box-shadow:0 8px 24px #1623380f}.projectCanvasCard.selected{z-index:3;border-color:#111827;box-shadow:0 0 0 2px #1118271f,0 14px 34px #1623381a}.projectCanvasCard.style{background:#fffdf6}.projectCanvasCard.shot{background:#f6fbff}.projectCanvasCard.prompt{background:#f8f7ff}.projectCanvasCard.image,.projectCanvasCard.video{background:#f7fff8}.projectCanvasCard strong{font-size:15px;line-height:1.25}.projectCanvasCard p{color:#475467;margin:0;font-size:12px;line-height:1.5}.projectCanvasCard em{color:#667085;margin-top:auto;font-size:12px;font-style:normal}.projectCanvasOutputMeta{flex-wrap:wrap;gap:6px;display:flex}.projectCanvasOutputMeta span{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.projectCanvasCardMedia,.projectCanvasCard video{aspect-ratio:16/9;object-fit:cover;background:#111827 50%/cover;border-radius:6px;width:100%;display:block}.projectCanvasInspectorKind{color:#344054;background:#eef2f6;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.projectCanvasInspector p{color:#475467;margin:0;font-size:13px;line-height:1.6}.projectCanvasOutputContext{background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;gap:8px;padding:10px;display:grid}.projectCanvasOutputContext div{gap:4px;display:grid}.projectCanvasOutputContext span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:900}.projectCanvasOutputContext strong{color:#101828;font-size:13px;line-height:1.35}.projectCanvasOutputContext p{color:#475467;font-size:12px;line-height:1.5}.projectCanvasCardEditor{background:#fff;border:1px solid #e4e7ec;border-radius:8px;gap:9px;padding:10px;display:grid}.projectCanvasCardEditor label{gap:6px;display:grid}.projectCanvasCardEditor span{color:#667085;font-size:12px;font-weight:900}.projectCanvasCardEditor input,.projectCanvasCardEditor textarea{color:#101828;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;font-size:12px;line-height:1.5}.projectCanvasCardEditor input{min-height:34px;padding:0 10px}.projectCanvasCardEditor textarea{resize:vertical;min-height:86px;padding:10px}.projectCanvasCardEditor input:focus,.projectCanvasCardEditor textarea:focus{border-color:#111827;outline:none;box-shadow:0 0 0 2px #1118271a}.projectCanvasCardEditor input:disabled,.projectCanvasCardEditor textarea:disabled{color:#667085;background:#f8fafc}.projectCanvasCardEditor em{color:#667085;font-size:12px;font-style:normal;line-height:1.45}.projectCanvasCardManageTools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.projectCanvasCardManageTools button{color:#344054;min-height:32px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.projectCanvasCardManageTools button.danger{color:#b42318}.projectCanvasCardManageTools button:disabled{color:#98a2b3;background:#f8fafc}.projectCanvasPromptDraft{gap:7px;display:grid}.projectCanvasPromptDraft span{color:#667085;font-size:12px;font-weight:900}.projectCanvasPromptDraft textarea{resize:vertical;color:#101828;min-height:180px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:11px;font-size:12px;line-height:1.55}.projectCanvasPromptDraft textarea:focus{border-color:#111827;outline:none;box-shadow:0 0 0 2px #1118271a}.projectCanvasPromptTools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.projectCanvasPromptTools button{color:#344054;min-height:32px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;font-size:12px;font-weight:850}.projectCanvasPromptTools button:disabled{color:#98a2b3;background:#f8fafc}.projectCanvasActions{gap:8px;margin-top:6px;display:grid}.projectCanvasActions a,.projectCanvasActions button{justify-content:flex-start;width:100%}.projectCanvasActions button:disabled{cursor:wait;opacity:.72}.projectCanvasInlineNotice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45}.projectCanvasInlineNotice.error{color:#b42318;background:#fff1f2;border-color:#fecaca}.projectCanvasInspectorNote{color:#475467;background:#eef2f6;border-radius:8px;margin-top:auto;padding:12px;font-size:12px;line-height:1.55}.projectCanvasLoading{color:#344054;width:min(720px,100vw - 32px);margin:32px auto}.projectCanvasLoading.error{color:#b42318}@media (max-width:1100px){.projectCanvasShell{grid-template-columns:1fr}.projectCanvasAssets,.projectCanvasInspector{border:0;border-bottom:1px solid #e4e7ec}.projectCanvasBoard{grid-template-columns:1fr;min-width:0}.projectCanvasLane{min-height:0}}
