:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#eef5f6;--panel:#fbfefe;--panel-muted:#e5eff0;--panel-strong:#d3e3e5;--ink:#0d1f24;--muted:#45585c;--line:#c3d3d5;--line-strong:#8fafb2;--accent:#007b69;--accent-strong:#005b4d;--accent-soft:#c6efe4;--coral:#cf4a3f;--coral-soft:#ffdfd9;--amber:#c58c1b;--indigo:#455bb2;--success:#197037;--danger:#be2f2e;--focus:#00aba447;--z-sticky:20;--z-menu:40;--z-assistant:70;--z-toast:80;--z-model-menu:90}@supports (color:lab(0% 0 0)){:root{--canvas:lab(96.0039% -2.13361 -1.14415);--panel:lab(99.4474% -.914931 -.49094);--panel-muted:lab(93.6042% -3.3505 -1.79571);--panel-strong:lab(89.1435% -5.47546 -2.93175);--ink:lab(10.2357% -5.98823 -5.97295);--muted:lab(35.7868% -6.45342 -5.21343);--line:lab(83.3435% -5.47451 -2.93082);--line-strong:lab(68.9951% -10.5976 -5.6586);--accent:lab(45.7821% -40.8782 1.23166);--accent-strong:lab(34.0546% -37.6241 1.13355);--accent-soft:lab(91.2929% -15.3714 .458086);--coral:lab(50.8048% 52.8815 35.924);--coral-soft:lab(91.4849% 13.5008 8.30072);--amber:lab(62.8304% 15.9439 62.4201);--indigo:lab(40.4756% 13.0111 -49.8738);--success:lab(41.1793% -36.3639 24.1285);--danger:lab(43.6784% 56.7475 36.869);--focus:lab(62.2598% -51.0875 -9.97051/.28)}}.videoModelSelect{width:100%;min-width:0}.videoModelSelectTrigger{border:1px solid var(--line);background:var(--panel);width:100%;min-height:40px;color:var(--ink);text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.videoModelSelectTrigger:hover:not(:disabled){border-color:var(--line-strong)}.videoModelSelectTrigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:0}.videoModelSelectTrigger:disabled{cursor:not-allowed;opacity:.55}.videoModelSelectTrigger>svg{color:var(--muted);transition:transform .18s}.videoModelSelectTrigger>svg.open{transform:rotate(180deg)}.videoModelSelectedName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.videoModelPlaceholder{color:var(--muted);font-size:12px}.videoModelPrice{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:7px;font-size:12px;display:inline-flex}.videoModelPrice s{color:var(--muted);text-decoration-thickness:1.5px}.videoModelPrice strong{color:var(--accent-strong);font-size:13px}.videoModelPrice em{background:var(--accent-soft);min-height:22px;color:var(--accent-strong);border-radius:999px;align-items:center;gap:4px;padding:0 6px;font-size:10px;font-style:normal;font-weight:750;display:inline-flex}.videoModelSelectMenu{z-index:var(--z-model-menu);overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--panel);max-height:min(440px,100vh - 16px);color:var(--ink);border-radius:8px;outline:0;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 4px 8px #1122272e;box-shadow:0 4px 8px lab(11.9769% -6.01786 -5.98331/.18)}.videoModelGroup+.videoModelGroup{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.videoModelGroupLabel{color:var(--muted);padding:6px 8px 4px;font-size:11px;font-weight:750}.videoModelGroup>button{width:100%;min-height:42px;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:7px 8px;display:grid}.videoModelGroup>button:hover:not(:disabled),.videoModelGroup>button.active{background:var(--panel-muted)}.videoModelGroup>button[aria-selected=true]{background:var(--accent-soft)}.videoModelGroup>button:disabled{cursor:not-allowed;opacity:.45}.videoModelOptionName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.videoModelOptionName small{color:var(--danger);margin-left:6px;font-size:10px}.videoModelOptionCheck{visibility:hidden;color:var(--accent-strong)}.videoModelGroup>button[aria-selected=true] .videoModelOptionCheck{visibility:visible}.videoModelSelect.dark .videoModelSelectTrigger,.videoModelSelectMenu.dark{border-color:var(--canvas-line,#3f3f46);background:var(--canvas-surface,#18181b);color:var(--canvas-ink,#f4f4f5)}.videoModelSelect.dark .videoModelSelectTrigger:focus-visible{border-color:var(--canvas-primary,#e74b3b);box-shadow:0 0 0 2px #e74b3b3d}.videoModelSelect.dark .videoModelSelectedName,.videoModelSelectMenu.dark .videoModelOptionName{color:var(--canvas-ink,#f4f4f5)}.videoModelSelect.dark .videoModelPrice s,.videoModelSelectMenu.dark .videoModelPrice s,.videoModelSelectMenu.dark .videoModelGroupLabel{color:#a1a1aa}.videoModelSelect.dark .videoModelPrice strong,.videoModelSelectMenu.dark .videoModelPrice strong{color:#a7f3d0}.videoModelSelect.dark .videoModelPrice em,.videoModelSelectMenu.dark .videoModelPrice em{color:#a7f3d0;background:#10b98129}.videoModelSelectMenu.dark .videoModelGroup+.videoModelGroup{border-color:#3f3f46}.videoModelSelectMenu.dark .videoModelGroup>button:hover:not(:disabled),.videoModelSelectMenu.dark .videoModelGroup>button.active{background:#27272a}.videoModelSelectMenu.dark .videoModelGroup>button[aria-selected=true]{background:#e74b3b24}@media (max-width:560px){.videoModelSelectTrigger{grid-template-columns:minmax(0,1fr) auto}.videoModelSelectTrigger .videoModelPrice{grid-column:1/-1;justify-content:flex-start}.videoModelGroup>button{grid-template-columns:minmax(0,1fr) 18px;min-height:52px}.videoModelGroup>button .videoModelPrice{grid-column:1/-1;justify-content:flex-start}.videoModelOptionCheck{grid-area:1/2}}.actingDirectorPanel{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px}.actingDirectorPanel>summary{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;list-style:none;display:flex}.actingDirectorPanel>summary::-webkit-details-marker{display:none}.actingDirectorPanel>summary>span,.actingSectionHeading>span,.performanceBeatHeading>span{align-items:center;gap:7px;display:flex}.actingDirectorPanel>summary small,.actingSectionHeading small,.performanceBeatHeading small{color:var(--muted);font-weight:500}.actingPanelChevron{color:var(--muted);flex:none;transition:transform .18s}.actingDirectorPanel[open] .actingPanelChevron{transform:rotate(180deg)}.actingPanelBody{border-top:1px solid var(--line);gap:14px;padding:14px;display:grid}.actingPanelLoading{border-top:1px solid var(--line);min-height:88px;color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.actingSectionHeading,.performanceBeatHeading,.actingPanelActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.voiceHeading,.performanceBeatHeading{border-top:1px solid var(--line);padding-top:12px}.actingTwoColumns,.actingThreeColumns{gap:10px;display:grid}.actingTwoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.actingThreeColumns{grid-template-columns:repeat(3,minmax(0,1fr))}.compactFields input{min-height:36px}.actingAdvanced{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.actingAdvanced>summary{color:var(--accent-strong);padding:10px 2px;font-size:12px;font-weight:700}.actingAdvanced[open]>summary{margin-bottom:10px}.voiceProfileFields{border:0;gap:10px;margin:0;padding:0;display:grid}.actingCheckbox{min-height:38px;color:var(--ink);align-self:end;align-items:center;gap:8px;display:flex}.actingCheckbox input{width:16px;min-height:16px;margin:0}.actingValidation,.actingQualityIssues{color:var(--danger)}.actingSaveButton{justify-self:end}.performanceCharacterTabs{gap:5px;padding-bottom:3px;display:flex;overflow-x:auto}.performanceCharacterTabs button{border:1px solid var(--line);background:var(--panel-muted);min-width:112px;color:var(--ink);text-align:left;border-radius:7px;gap:2px;padding:8px 10px;display:grid}.performanceCharacterTabs button:hover{border-color:var(--line-strong)}.performanceCharacterTabs button.active{border-color:var(--accent);background:var(--accent-soft)}.performanceCharacterTabs small{color:var(--muted);font-size:11px}.actingEmptyState{border:1px dashed var(--line-strong);background:var(--panel-muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:132px;padding:18px;display:flex}.actingEmptyState small{max-width:68ch;color:var(--muted)}.performanceBeatList{gap:8px;display:grid}.performanceBeat{border:1px solid var(--line);border-radius:9px;grid-template-columns:48px minmax(0,1fr);display:grid;overflow:hidden}.performanceBeatIndex{background:var(--panel-muted);border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;align-items:center;gap:12px;padding:12px 6px;display:flex}.performanceBeatIndex strong{color:var(--accent-strong);font-variant-numeric:tabular-nums}.performanceBeatFields{gap:10px;padding:12px;display:grid}.beatTiming{grid-template-columns:90px 90px minmax(160px,1fr)}.actingQualityIssues{border:1px solid color-mix(in oklch, var(--danger) 38%, var(--line));background:color-mix(in oklch, var(--danger) 7%, var(--panel));border-radius:8px;gap:4px;padding:10px 12px;display:grid}.actingQualityIssues small{color:var(--ink)}@media (max-width:820px){.actingTwoColumns,.actingThreeColumns,.beatTiming{grid-template-columns:minmax(0,1fr)}.actingSectionHeading,.performanceBeatHeading,.actingPanelActions{flex-direction:column;align-items:stretch}.actingSaveButton{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.actingPanelChevron{transition:none}}.billingShell{background:var(--canvas);min-height:100vh;color:var(--ink)}.billingHeader{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:16px;min-height:58px;padding:0 24px;display:grid}.billingBack,.billingHeader nav a,.billingIdentity,.billingTypeCell{align-items:center;gap:7px;display:inline-flex}.billingBack{width:fit-content;color:var(--muted);font-size:13px;text-decoration:none}.billingBack:hover{color:var(--ink)}.billingMobileLogout{border:1px solid var(--line);background:var(--panel);width:fit-content;min-height:36px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.billingMobileLogout:disabled{cursor:wait;opacity:.65}.billingIdentity>span{background:var(--accent-strong);color:#fff;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.billingIdentity strong{font-size:14px}.billingHeader nav{justify-content:flex-end;gap:4px;display:flex}.billingHeader nav a{min-height:34px;color:var(--muted);border-radius:6px;padding:0 10px;font-size:12px;font-weight:650;text-decoration:none}.billingHeader nav a:hover,.billingHeader nav a.active{background:var(--panel-muted);color:var(--ink)}.billingMain{gap:16px;width:min(1420px,100% - 40px);margin:0 auto;padding:28px 0 48px;display:grid}.billingTitlebar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.billingTitlebar h1{letter-spacing:0;margin:0;font-size:24px;line-height:1.2}.billingTitlebar p,.billingSectionHeading p{color:var(--muted);margin:5px 0 0;font-size:13px}.billingSyncButton,.billingFilterSubmit,.billingFilterReset,.billingDetailLink,.billingSelectedAccount>a,.billingRechargePanel button,.billingCardRedeem button,.billingCardCreateForm button,.billingGeneratedCodes button{border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.billingBetaControl button{border:1px solid var(--line);background:var(--panel);min-height:30px;color:var(--accent-strong);border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.billingBetaControl button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.billingBetaControl button:disabled{cursor:wait;opacity:.65}.billingSyncButton,.billingFilterSubmit{background:var(--accent-strong);color:#fff;border:0}.billingSyncButton:hover,.billingFilterSubmit:hover{background:var(--accent)}.billingPricingStatus{border:1px solid color-mix(in oklch, var(--success), var(--line) 68%);background:color-mix(in oklch, var(--panel), var(--success) 4%);min-height:48px;color:var(--success);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.billingPricingStatus.warning{border-color:color-mix(in oklch, var(--amber), var(--line) 68%);background:color-mix(in oklch, var(--panel), var(--amber) 5%);color:color-mix(in oklch, var(--amber), var(--ink) 35%)}.billingPricingStatus>div{gap:2px;display:grid}.billingPricingStatus strong{color:var(--ink);font-size:12px}.billingPricingStatus span{color:var(--muted);font-size:11px}.billingPricingStatus a{color:var(--accent-strong);font-size:12px;font-weight:700}.billingQualificationNotice{border:1px solid var(--line);background:var(--panel);min-height:58px;color:var(--muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;display:grid}.billingQualificationNotice.beta{border-color:color-mix(in oklch, var(--accent), var(--line) 55%);background:var(--accent-soft);color:var(--accent-strong)}.billingQualificationNotice>div{gap:2px;display:grid}.billingQualificationNotice strong{color:var(--ink);font-size:12px}.billingQualificationNotice span{color:var(--muted);font-size:11px}.billingFilters{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:12px;display:flex}.billingFilters label{min-width:150px;color:var(--muted);gap:5px;font-size:11px;font-weight:650;display:grid}.billingFilters input,.billingFilters select{border:1px solid var(--line);background:var(--panel);height:36px;color:var(--ink);font:inherit;border-radius:6px;outline:0;padding:0 9px;font-size:12px;font-weight:500}.billingFilters input:focus,.billingFilters select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.billingFilterReset{border:1px solid var(--line);background:var(--panel);color:var(--muted)}.billingFilterReset:hover{border-color:var(--line-strong);color:var(--ink)}.billingSummary{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(230px,1.35fr) repeat(5,minmax(125px,1fr));display:grid;overflow:hidden}.billingSummary.admin{grid-template-columns:minmax(250px,1.5fr) repeat(2,minmax(180px,1fr))}.billingSummary.billingWalletSummary{grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(145px,1fr))}.billingSummary>div{border-left:1px solid var(--line);align-content:center;gap:4px;min-width:0;padding:16px;display:grid}.billingSummary>div:first-child{border-left:0}.billingSummary span{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.billingSummary strong{font-variant-numeric:tabular-nums;font-size:19px}.billingSummary small{color:var(--muted);font-size:11px}.billingSummary .billingPrimaryMetric{background:var(--panel-muted)}.billingSummary .billingPrimaryMetric strong{color:var(--accent-strong);font-size:25px}.billingSummary .billingPrimaryMetric strong.negative{color:var(--danger)}.billingSection{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.billingSectionHeading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 14px;display:flex}.billingSectionHeading h2{margin:0;font-size:15px}.billingSectionHeading>span{color:var(--muted);font-size:11px}.billingTableScroll{overflow-x:auto}.billingTable{border-collapse:collapse;width:100%;font-size:12px}.billingTable th{border-bottom:1px solid var(--line);background:var(--panel-muted);height:38px;color:var(--muted);text-align:left;white-space:nowrap;padding:0 12px;font-size:11px;font-weight:700}.billingTable td{border-bottom:1px solid var(--line);min-height:48px;color:var(--ink);vertical-align:middle;white-space:nowrap;padding:10px 12px}.billingTable tbody tr:last-child td{border-bottom:0}.billingTable tbody tr:hover{background:color-mix(in oklch, var(--panel), var(--accent-soft) 28%)}.billingTable td>strong,.billingTable td>small{display:block}.billingTable td>small{color:var(--muted);margin-top:3px;font-size:10px}.billingTable code{color:var(--muted);font-size:10px}.billingAmount{font-variant-numeric:tabular-nums;font-weight:750;color:var(--accent-strong)!important}.billingBalance,.billingCredit{font-variant-numeric:tabular-nums;font-weight:750;color:var(--success)!important}.billingNegative,.billingDebit{font-variant-numeric:tabular-nums;font-weight:750;color:var(--danger)!important}.billingTypeCell{color:var(--muted)}.billingDetailLink,.billingSelectedAccount>a{border:1px solid var(--line);min-height:30px;color:var(--accent-strong);padding-inline:9px}.billingDetailLink:hover,.billingSelectedAccount>a:hover{border-color:var(--accent);background:var(--accent-soft)}.billingEmpty{text-align:center;height:120px;color:var(--muted)!important;white-space:normal!important}.billingAccountCards,.billingMobileAdminMode .billingAccountDesktop{display:none}.billingMobileAdminMode .billingAccountCards{display:grid}.billingMobileAdminMode .billingMobileLogout{min-height:44px;padding-inline:12px}.billingMobileAdminMode .billingMobileAccountSearch{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;display:grid}.billingMobileAdminMode .billingMobileAccountSearch label{min-width:0}.billingMobileAdminMode .billingMobileAccountSearch input,.billingMobileAdminMode .billingMobileAccountSearch .billingFilterSubmit,.billingMobileAdminMode .billingMobileAccountSearch .billingFilterReset{min-height:44px}.billingMobileAdminMode .billingAccountCards article{border-bottom:1px solid var(--line);gap:12px;padding:14px;display:grid}.billingMobileAdminMode .billingAccountCards article:last-child{border-bottom:0}.billingMobileAdminMode .billingAccountCardIdentity{justify-content:space-between;align-items:start;gap:12px;display:flex}.billingMobileAdminMode .billingAccountCardIdentity>div{gap:3px;min-width:0;display:grid}.billingMobileAdminMode .billingAccountCardIdentity strong{overflow-wrap:anywhere;font-size:15px}.billingMobileAdminMode .billingAccountCardIdentity span{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.billingMobileAdminMode .billingAccountCards dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.billingMobileAdminMode .billingAccountCards dl>div{background:var(--panel-muted);border-radius:6px;gap:3px;padding:9px 10px;display:grid}.billingMobileAdminMode .billingAccountCards dt{color:var(--muted);font-size:11px}.billingMobileAdminMode .billingAccountCards dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:750}.billingMobileAdminMode .billingAccountCards .billingDetailLink{width:100%;min-height:44px}.billingMobileAdminMode .billingAccountCardsEmpty{color:var(--muted);text-align:center;margin:0;padding:28px 14px}.billingSelectedAccount{border:1px solid var(--accent);background:var(--accent-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 12px;display:flex}.billingSelectedAccount>div{align-items:baseline;gap:8px;min-width:0;display:flex}.billingSelectedAccount span,.billingSelectedAccount small{color:var(--muted);font-size:11px}.billingSelectedAccount strong{font-size:14px}.billingBetaControl{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.billingBetaControl.compact{justify-items:start;display:grid}.billingBetaControl>small{color:var(--danger);white-space:normal;flex-basis:100%;font-size:10px}.billingQualification{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.billingQualification.beta{background:var(--accent-soft);color:var(--accent-strong)}.billingQualification.standard{background:var(--panel-muted);color:var(--muted)}.billingRechargePanel,.billingCardRedeem{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.2fr);align-items:end;gap:14px 24px;padding:14px;display:grid}.billingRechargeIntro,.billingCardRedeem>div:first-child{align-items:center;gap:10px;display:flex}.billingRechargeIntro>span,.billingCardRedeem>div:first-child>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:7px;flex:none;place-items:center;display:grid}.billingRechargeIntro h2,.billingCardRedeem h2{margin:0;font-size:14px}.billingRechargeIntro p,.billingCardRedeem p{color:var(--muted);margin:4px 0 0;font-size:11px}.billingRechargePanel form,.billingCardCreateForm{grid-template-columns:minmax(140px,.55fr) minmax(210px,1fr) auto;align-items:end;gap:8px;display:grid}.billingRechargePanel label,.billingCardCreateForm label{color:var(--muted);gap:5px;font-size:11px;font-weight:650;display:grid}.billingRechargePanel input,.billingCardRedeem input,.billingCardCreateForm input,.billingCardCreateForm select{border:1px solid var(--line);background:var(--panel);min-width:0;height:36px;color:var(--ink);font:inherit;border-radius:6px;outline:0;padding:0 10px;font-size:12px}.billingRechargePanel input:focus,.billingCardRedeem input:focus,.billingCardCreateForm input:focus,.billingCardCreateForm select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.billingRechargePanel button,.billingCardRedeem button,.billingCardCreateForm button{background:var(--accent-strong);color:#fff;border:0}.billingRechargePanel button:disabled,.billingCardRedeem button:disabled,.billingCardCreateForm button:disabled{cursor:wait;opacity:.65}.billingRechargeFeedback{grid-column:2;margin:0;font-size:11px;font-weight:650}.billingRechargeFeedback.success{color:var(--success)}.billingRechargeFeedback.error{color:var(--danger)}.billingCardRedeem{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)}.billingCardRedeem form{grid-template-columns:minmax(260px,1fr) auto;gap:8px;display:grid}.billingCardRedeem input{letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.billingCardCreateForm{border-bottom:1px solid var(--line);grid-template-columns:130px 100px minmax(220px,1fr) auto;padding:12px 14px}.billingGeneratedCodes{border-bottom:1px solid var(--line);background:var(--accent-soft);padding:12px 14px}.billingGeneratedCodes>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.billingGeneratedCodes strong{font-size:12px}.billingGeneratedCodes button{border:1px solid var(--accent);background:var(--panel);min-height:30px;color:var(--accent-strong)}.billingGeneratedCodes ul{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.billingGeneratedCodes li{border:1px solid color-mix(in oklch, var(--accent), var(--line) 55%);background:var(--panel);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.billingGeneratedCodes code{color:var(--ink);font-size:12px;font-weight:750}.billingGeneratedCodes li span{color:var(--accent-strong);font-size:11px;font-weight:750}.billingCodeStatus,.billingTransactionType{align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.billingCodeStatus.available,.billingTransactionType.recharge{color:var(--success)}.billingCodeStatus.used,.billingTransactionType.usage{color:var(--muted)}.billingSpinner{animation:.8s linear infinite billingSpin}@keyframes billingSpin{to{transform:rotate(360deg)}}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.billingBack:focus-visible,.billingMobileLogout:focus-visible,.billingHeader a:focus-visible,.billingSyncButton:focus-visible,.billingFilterSubmit:focus-visible,.billingFilterReset:focus-visible,.billingDetailLink:focus-visible,.billingBetaControl button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:980px){.billingSummary,.billingSummary.billingWalletSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.billingSummary>div,.billingSummary>div:first-child{border-left:0;border-bottom:1px solid var(--line)}.billingSummary>div:nth-child(2n){border-left:1px solid var(--line)}.billingSummary>div:last-child{border-bottom:0}}@media (max-width:680px){.billingHeader{grid-template-columns:auto 1fr;padding:0 12px}.billingIdentity{justify-self:end}.billingHeader nav{grid-column:1/-1;justify-content:stretch;padding-bottom:8px}.billingHeader nav a{flex:1;justify-content:center}.billingMain{width:min(100% - 20px,1420px);padding:20px 0 max(32px, env(safe-area-inset-bottom))}.billingTitlebar{flex-direction:column;align-items:stretch;gap:12px}.billingSyncButton{width:100%}.billingPricingStatus{grid-template-columns:auto 1fr}.billingPricingStatus>a{grid-column:2}.billingFilters label{flex:1;min-width:calc(50% - 4px)}.billingFilterSubmit,.billingFilterReset{flex:1}.billingSummary,.billingSummary.admin,.billingSummary.billingWalletSummary{grid-template-columns:1fr}.billingSummary>div,.billingSummary>div:nth-child(2n){border-left:0;border-bottom:1px solid var(--line)}.billingSelectedAccount>div{gap:2px;display:grid}.billingBetaControl{align-items:start}.billingRechargePanel,.billingCardRedeem{grid-template-columns:1fr;align-items:stretch}.billingRechargePanel form,.billingCardCreateForm,.billingCardRedeem form{grid-template-columns:1fr}.billingRechargeFeedback{grid-column:1}.billingMobileLogout{min-height:44px;padding-inline:12px}.billingMobileAccountSearch{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;display:grid}.billingMobileAccountSearch label{min-width:0}.billingMobileAccountSearch input,.billingMobileAccountSearch .billingFilterSubmit,.billingMobileAccountSearch .billingFilterReset{min-height:44px}.billingAccountDesktop{display:none}.billingAccountCards{display:grid}.billingAccountCards article{border-bottom:1px solid var(--line);gap:12px;padding:14px;display:grid}.billingAccountCards article:last-child{border-bottom:0}.billingAccountCardIdentity{justify-content:space-between;align-items:start;gap:12px;display:flex}.billingAccountCardIdentity>div{gap:3px;min-width:0;display:grid}.billingAccountCardIdentity strong{overflow-wrap:anywhere;font-size:15px}.billingAccountCardIdentity span{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.billingAccountCards dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.billingAccountCards dl>div{background:var(--panel-muted);border-radius:6px;gap:3px;padding:9px 10px;display:grid}.billingAccountCards dt{color:var(--muted);font-size:11px}.billingAccountCards dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:750}.billingAccountCards .billingDetailLink{width:100%;min-height:44px}.billingAccountCardsEmpty{color:var(--muted);text-align:center;margin:0;padding:28px 14px}}@media (max-width:420px){.billingMobileAccountSearch{grid-template-columns:1fr 1fr}.billingMobileAccountSearch label{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.billingSpinner{animation:none}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--canvas);color:var(--ink);letter-spacing:0;margin:0;font-family:Segoe UI,Microsoft YaHei,system-ui,sans-serif;font-size:14px}button,input,select,textarea,summary{font:inherit;letter-spacing:0}button,summary{cursor:pointer}button:disabled,summary:disabled{cursor:wait;opacity:.58}button,input,select,textarea{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{box-shadow:0 0 0 3px var(--focus)}label{color:var(--muted);gap:7px;font-size:12px;font-weight:650;display:grid}input,select,textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:6px;padding:9px 10px;transition:border-color .18s,box-shadow .18s,background .18s}input,select{min-height:40px}textarea{resize:vertical;min-height:88px;line-height:1.58}input::placeholder,textarea::placeholder{color:#57666a;color:lab(42.1406% -5.41095 -4.36236)}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.studioShell{background:var(--canvas);flex-direction:column;min-width:320px;height:100dvh;min-height:0;display:flex;overflow:hidden}body:has(>.studioShell>.assetWorkspace){height:100dvh;overflow:hidden}.studioShell:has(>.assetWorkspace){height:100dvh;min-height:0;overflow:hidden}.appHeader{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(220px,1fr) auto minmax(280px,1fr);align-items:center;gap:18px;min-height:64px;padding:10px 16px;display:grid}.productIdentity,.productIdentity>span:last-child,.headerActions,.panelHeading,.panelHeading>span,.styleBarLabel,.detailHeader,.detailActions,.sectionLabel,.editorHeader{align-items:center;display:flex}.productIdentity{gap:10px;min-width:0}.productIdentity>span:last-child{flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.productIdentity strong{font-size:15px}.productIdentity small,.sceneMeta small,.videoVersions small,.referenceItem small{color:var(--muted);font-size:11px}.productIdentity small{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.productIcon{background:var(--ink);width:38px;height:38px;color:var(--panel);border-radius:8px;flex:0 0 38px;place-items:center;display:grid}.mainTabs,.filterTabs,.typePicker,.ratioControl{background:var(--panel-muted);border-radius:8px;align-items:center;gap:4px;padding:3px;display:flex}.mainTabs{scrollbar-width:none;min-width:0;max-width:100%;overflow-x:auto}.mainTabs::-webkit-scrollbar{display:none}.mainTabs button,.filterTabs button,.typePicker button,.ratioControl button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:650;display:inline-flex}.mainTabs button{white-space:nowrap;flex:none;padding-inline:9px}.mainTabs button.active,.filterTabs button.active,.typePicker button.active,.ratioControl button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 4px #17242821;box-shadow:0 1px 4px lab(13.1131% -4.89458 -4.81721/.13)}.headerActions{justify-content:flex-end;gap:8px;min-width:0}.headerActions select{width:min(210px,45%)}.userName{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--muted);font-size:12px;font-weight:650;overflow:hidden}.styleBar{z-index:var(--z-sticky);border-bottom:1px solid var(--line);background:var(--panel-muted);align-items:center;gap:12px;min-height:58px;padding:8px 16px;display:flex;position:relative}.styleBarLabel{color:var(--muted);flex:none;gap:7px;font-size:12px}.styleOptions{scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.styleOptions::-webkit-scrollbar{display:none}.styleOptions button{min-height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;flex:none;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.styleOptions button:hover{background:var(--panel)}.styleOptions button.active{border-color:var(--accent);background:var(--panel);color:var(--accent-strong)}.styleSwatch{border-radius:4px;width:31px;height:18px;display:flex;overflow:hidden}.styleSwatch i{flex:1}.styleNameShort{display:none}.styleSettings{flex:none;position:relative}.styleSettings summary{list-style:none}.styleSettings summary::-webkit-details-marker{display:none}.styleMenu{z-index:var(--z-menu);border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:12px;width:min(370px,100vw - 24px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 8px #11222729;box-shadow:0 4px 8px lab(11.9769% -6.01786 -5.98331/.16)}.preproductionShell{background:var(--panel);flex-direction:column;flex:1;min-height:0;display:flex}.preproductionLoading{min-height:300px;color:var(--muted);flex:1;align-content:center;place-items:center;gap:10px;display:grid}.preproductionLoading strong{font-size:13px}.preproductionLoading>span{max-width:52ch;color:var(--muted);text-align:center;font-size:12px}.preproductionLoadError{color:var(--danger)}.preproductionLoadError .primaryButton{margin-top:4px}.textTaskBar{border-bottom:1px solid var(--line);background:var(--accent-soft);min-height:48px;color:var(--accent-strong);flex:none;grid-template-columns:auto minmax(220px,auto) minmax(180px,1fr);align-items:center;gap:10px;padding:7px 16px;display:grid}.textTaskBar.failed{background:var(--coral-soft);color:var(--danger);grid-template-columns:auto minmax(0,1fr)}.textTaskBar.warning{background:color-mix(in oklab, var(--amber) 12%, var(--panel));color:var(--amber);grid-template-columns:auto minmax(0,1fr)}.textTaskBar>span{gap:2px;min-width:0;display:grid}.textTaskBar strong{font-size:12px}.textTaskBar small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.textTaskSuggestions{color:var(--muted);font-size:10px}.textTaskSuggestions summary{cursor:pointer;color:currentColor;width:fit-content}.textTaskSuggestions ul{margin:5px 0 0;padding-left:18px}.textTaskSuggestions li+li{margin-top:3px}.textTaskProgress{background:color-mix(in oklab, var(--accent) 18%, var(--panel));border-radius:999px;height:5px;overflow:hidden}.textTaskProgress span{border-radius:inherit;background:var(--accent-strong);transform-origin:0;width:100%;height:100%;transition:transform .22s;display:block}.scriptWorkspace,.assetPlanningWorkspace,.shotPlanningWorkspace{background:var(--panel);flex:1;min-width:0;min-height:0;display:grid}.scriptWorkspace{grid-template-columns:300px 210px minmax(420px,1fr) 290px;transition:grid-template-columns .18s cubic-bezier(.22,1,.36,1)}.scriptWorkspace.novelCollapsed{grid-template-columns:52px 210px minmax(420px,1fr) 290px}.novelPanel,.episodeRail,.scriptEditorPanel,.commentPanel,.planningRail,.planningAssetList,.planningInspector,.shotEpisodeRail,.shotListPanel,.shotInspector{background:var(--panel);min-width:0;min-height:0;padding:15px;overflow-y:auto}.novelPanel,.episodeRail,.scriptEditorPanel,.planningRail,.planningAssetList,.shotEpisodeRail,.shotListPanel{border-right:1px solid var(--line)}.novelPanel{grid-template-rows:auto auto auto minmax(230px,1fr) auto auto auto auto;align-content:stretch;gap:12px;display:grid}.novelPanelMeta{justify-content:flex-end;min-width:0}.novelPanelMeta small{white-space:nowrap}.novelPanel.collapsed{padding:8px;display:block;overflow:hidden}.novelPanel.collapsed .novelPanelHeading{justify-content:center;min-height:36px;margin:0}.novelPanel.collapsed .novelPanelMeta{display:block}.novelImportBar{border:1px dashed var(--line-strong);background:var(--canvas);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.novelImportBar .quietButton{min-height:34px;padding:0 10px}.novelImportBar>span{min-width:0;color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.novelContentField,.scriptContentField,.planningPromptField,.shotPromptField{grid-template-rows:auto minmax(0,1fr);min-height:0}.novelContentField textarea,.scriptContentField textarea,.planningPromptField textarea,.shotPromptField textarea{resize:none;height:100%;min-height:260px}.adaptControls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adaptRecommendation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 0;display:grid}.adaptRecommendation>span{gap:3px;min-width:0;display:grid}.adaptRecommendation strong{color:var(--ink);font-size:12px;line-height:1.35}.adaptRecommendation small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.adaptRecommendation.warning small{color:var(--warning)}.adaptRecommendation .quietButton{white-space:nowrap;min-height:34px;padding:0 9px}.modelFootnote{color:var(--muted);font-size:10px;line-height:1.45}.episodeRail,.planningRail,.shotEpisodeRail{background:var(--panel-muted)}.episodeList,.shotEpisodeList,.shotList,.planningFilters,.commentList{align-content:start;gap:7px;display:grid}.episodeList>button,.shotEpisodeList>button,.shotList>button{min-width:0;min-height:58px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.episodeList>button:hover,.shotEpisodeList>button:hover,.shotList>button:hover{background:var(--panel)}.episodeList>button.active,.shotEpisodeList>button.active,.shotList>button.active{border-color:var(--line-strong);background:var(--panel)}.episodeList>button>span:first-child,.shotEpisodeList>button>span:first-child,.shotList>button>span:first-child{background:var(--panel-strong);width:30px;height:30px;color:var(--muted);border-radius:6px;place-items:center;font-size:10px;font-weight:750;display:grid}.episodeList>button.active>span:first-child,.shotEpisodeList>button.active>span:first-child,.shotList>button.active>span:first-child{background:var(--accent-strong);color:var(--panel)}.episodeList>button>span:nth-child(2),.shotEpisodeList>button>span:nth-child(2),.shotList>button>span:nth-child(2),.planningAssetList>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.episodeList strong,.shotEpisodeList strong,.shotList strong,.planningAssetList strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.episodeList small,.shotEpisodeList small,.shotList small,.planningAssetList small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.railEmpty,.scriptEmpty,.planningEmpty{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.railEmpty span,.scriptEmpty strong,.planningEmpty strong{font-size:12px}.scriptEmpty{grid-column:3/-1}.scriptEditorPanel{grid-template-rows:auto auto auto minmax(300px,1fr);align-content:stretch;gap:12px;display:grid}.scriptEditorPanel .editorHeader>span,.storyboardPromptEditor .editorHeader>span{gap:2px;display:grid}.scriptEditorPanel .editorHeader small,.storyboardPromptEditor .editorHeader small{color:var(--muted);font-size:10px}.loglineField{min-height:66px}.commentPanel{background:var(--canvas);grid-template-rows:auto auto auto auto minmax(80px,1fr) auto;align-content:stretch;gap:11px;display:grid}.selectionQuote{border:1px dashed var(--line-strong);background:var(--panel);border-radius:7px;align-content:start;gap:6px;min-height:84px;padding:9px 10px;display:grid}.selectionQuote.hasSelection{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.selectionQuote small{color:var(--muted);font-size:10px;font-weight:700}.selectionQuote p{color:var(--ink);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.commentList{min-height:0;overflow-y:auto}.commentList article{border:1px solid var(--line);background:var(--panel);border-radius:7px;gap:6px;padding:9px;display:grid}.commentList article.resolved{opacity:.62}.commentList article>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.commentList article strong{color:var(--accent-strong);font-size:10px}.commentList article button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.commentList article button:hover{background:var(--coral-soft);color:var(--danger)}.commentList blockquote,.commentList p{margin:0;font-size:10px;line-height:1.5}.commentList blockquote{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assetPlanningWorkspace{grid-template-columns:240px 360px minmax(440px,1fr)}.planningRail,.shotEpisodeRail{align-content:start;gap:13px;display:grid}.planningStatus{border:1px solid var(--line);background:var(--panel);min-height:56px;color:var(--accent-strong);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;display:grid}.planningStatus>span{gap:3px;min-width:0;display:grid}.planningStatus.sceneMismatch{border-color:color-mix(in oklab, var(--danger) 42%, var(--line));background:var(--coral-soft);color:var(--danger)}.planningStatus strong{font-size:11px}.planningStatus small{color:var(--muted);font-size:10px}.episodeAssetScope{color:var(--muted);gap:6px;font-size:11px;display:grid}.episodeAssetScope select{background:var(--panel);width:100%;min-width:0}.planningFilters button{min-height:40px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;display:grid}.planningFilters button:hover,.planningFilters button.active{background:var(--panel);color:var(--ink)}.planningFilters b{font-size:10px}.planningNext{justify-content:center}.planningAssetList{background:var(--canvas);grid-template-rows:auto min-content;align-content:start;gap:7px;display:grid}.planningAssetList>button{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:62px;color:var(--ink);text-align:left;border-radius:7px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.planningAssetList>button:hover,.planningAssetList>button.active{border-color:var(--accent)}.planningInspector,.shotInspector{background:var(--panel)}.assetPromptEditor,.storyboardPromptEditor{grid-template-rows:auto auto auto auto minmax(260px,1fr) auto;align-content:stretch;gap:12px;height:100%;min-height:0;display:grid}.promptChecks{flex-wrap:wrap;gap:7px;display:flex}.promptChecks span{background:var(--accent-soft);min-height:28px;color:var(--accent-strong);border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.shotPlanningWorkspace{grid-template-columns:230px 330px minmax(480px,1fr)}.shotEpisodeList,.shotList{min-height:0;overflow-y:auto}.shotEpisodeRail{grid-template-rows:auto minmax(150px,1fr) auto auto}.shotGenerationControls{gap:7px;display:grid}.shotGenerationControls>button{width:100%}.shotGenerationHint{color:var(--muted);font-size:10px;line-height:1.45}.shotGenerationHint.ready{color:var(--accent-strong)}.shotListPanel{background:var(--panel-muted);grid-template-rows:auto minmax(0,1fr);gap:8px;display:grid}.storyboardPromptEditor{grid-template-rows:auto auto auto auto minmax(300px,1fr) auto auto}.storyboardPromptLayers{overscroll-behavior:contain;align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.directorPromptField textarea{resize:vertical;min-height:260px;line-height:1.65}.storyboardVideoPromptDetails{border-top:1px solid var(--line);padding-top:8px}.storyboardVideoPromptDetails>summary{min-height:38px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 8px;list-style:none;display:flex}.storyboardVideoPromptDetails>summary::-webkit-details-marker{display:none}.storyboardVideoPromptDetails>summary:hover,.storyboardVideoPromptDetails>summary:focus-visible{background:var(--panel-muted);color:var(--ink)}.storyboardVideoPromptDetails>summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.storyboardVideoPromptDetails>summary>span{align-items:baseline;gap:7px;min-width:0;display:flex}.storyboardVideoPromptDetails>summary strong{color:inherit;font-size:12px}.storyboardVideoPromptDetails>summary small{font-size:10px}.storyboardVideoPromptDetails>summary svg{flex:none;transition:transform .18s cubic-bezier(.25,1,.5,1)}.storyboardVideoPromptDetails[open]>summary svg{transform:rotate(90deg)}.storyboardVideoPromptDetails>.shotPromptField{min-height:260px;margin-top:8px}.storyboardVideoPromptDetails textarea{resize:vertical;min-height:240px;line-height:1.65}@media (prefers-reduced-motion:reduce){.storyboardVideoPromptDetails>summary svg{transition:none}}.storyboardPromptAssetTools{overscroll-behavior:contain;gap:8px;min-height:0;max-height:360px;display:grid;overflow-y:auto}.storyboardTemplatePreview{grid-template-rows:auto auto auto minmax(320px,1fr);align-content:stretch;gap:12px;height:100%;min-height:0;display:grid}.promptPreviewActions{gap:7px;display:flex}.promptPreviewMeta{border-block:1px solid var(--line);background:var(--panel-muted);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.promptPreviewMeta span{min-width:0;color:var(--muted);overflow-wrap:anywhere;gap:3px;padding:9px 10px;font-size:10px;display:grid}.promptPreviewMeta span+span{border-left:1px solid var(--line)}.promptPreviewMeta strong{color:var(--ink);font-size:11px}.promptPreviewField{grid-template-rows:auto minmax(0,1fr);min-height:0}.promptPreviewField textarea{resize:none;height:100%;min-height:320px;font-family:inherit;line-height:1.65}.planningEmpty.compact{min-height:220px}.recognizedAssets{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.recognizedAssets>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.recognizedAssets>div:last-child>span{border-radius:6px;align-items:center;gap:5px;min-height:27px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.recognizedAssets>div:last-child>span>button{background:color-mix(in oklab, currentColor 10%, transparent);width:20px;height:20px;color:inherit;border:0;border-radius:4px;place-items:center;padding:0;display:inline-grid}.recognizedAssets>div:last-child>span>button:hover:not(:disabled){background:color-mix(in oklab, currentColor 18%, transparent)}.recognizedAssets .character{background:var(--accent-soft);color:var(--accent-strong)}.recognizedAssets .location{color:var(--indigo);background:#dae4ff;background:lab(90.443% .820696 -16.7827)}.recognizedAssets .prop{color:#7a4800;color:lab(35.8707% 19.7663 54.3468);background:#fde4bf;background:lab(91.9698% 4.59036 21.2224)}.recognizedAssets .missing{outline:1px dashed var(--danger)}.assetWorkspace,.storyboardWorkspace{background:var(--panel);flex:1;min-height:0;display:grid}.assetWorkspace{grid-template-rows:minmax(0,1fr);grid-template-columns:296px minmax(420px,1fr) 370px;height:0;overflow:hidden}.storyboardWorkspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:292px minmax(440px,1fr) 380px}.batchVideoBar{border-bottom:1px solid var(--line);background:var(--panel);grid-column:1/-1;grid-template-columns:minmax(320px,1.05fr) minmax(560px,1.95fr);align-items:stretch;gap:14px;padding:12px 14px;display:grid}.batchComposer,.batchVideoSummary,.batchVideoEstimate,.batchDurationControl{gap:5px;min-width:0;display:grid}.batchVideoSummary>span{align-items:center;gap:7px;display:flex}.batchVideoSummary strong,.batchVideoEstimate strong,.batchDurationControl strong{font-size:13px}.batchVideoSummary small,.batchVideoEstimate small,.batchVideoError{color:var(--muted);font-size:10px;line-height:1.4}.storyboardDropzone{border:1px dashed var(--line-strong);background:var(--panel-muted);border-radius:7px;align-items:center;min-height:76px;padding:9px 42px 9px 10px;transition:border-color .18s,background-color .18s,transform .18s;display:flex;position:relative;overflow:hidden}.storyboardDropzone.dragOver{border-color:var(--accent-strong);background:var(--accent-soft);transform:translateY(-1px)}.storyboardDropzone.full{border-style:solid}.dropzoneEmpty{width:100%;color:var(--muted);text-align:left;justify-content:center;align-items:center;gap:9px;display:flex}.dropzoneEmpty>span{gap:2px;min-width:0;display:grid}.dropzoneEmpty strong{color:var(--ink);font-size:12px}.dropzoneEmpty small{font-size:10px}.batchStoryboardTokens{align-items:center;gap:6px;width:100%;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.batchStoryboardToken{border:1px solid var(--line);background:var(--panel);border-radius:6px;flex:150px;grid-template-columns:16px minmax(0,1fr) 26px;align-items:center;gap:5px;min-width:132px;max-width:190px;padding:7px 5px 7px 7px;display:grid}.batchStoryboardToken>svg{color:var(--muted)}.batchStoryboardToken>span{gap:2px;min-width:0;display:grid}.batchStoryboardToken strong,.batchStoryboardToken small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batchStoryboardToken strong{font-size:10px}.batchStoryboardToken small{color:var(--muted);font-size:9px}.batchStoryboardToken button{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.batchStoryboardToken button:hover{background:var(--coral-soft);color:var(--danger)}.batchSlotCount{color:var(--muted);font-size:10px;font-weight:750;position:absolute;top:9px;right:10px}.batchSettingsGrid{grid-template-columns:minmax(190px,1.5fr) minmax(155px,1fr) 112px minmax(110px,.75fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.batchDurationControl>span{color:var(--muted);justify-content:space-between;font-size:12px;font-weight:650;display:flex}.batchDurationControl .ratioControl{width:fit-content}.batchDurationControl .ratioControl button{min-width:44px;min-height:30px;padding-inline:7px;font-size:11px}.batchDurationControl input[type=range]{min-height:30px;accent-color:var(--accent-strong);background:0 0;border:0;padding:0}.batchVideoError{color:var(--danger);grid-column:1/-1}.batchVideoBar label{gap:4px}.batchVideoBar select{min-height:36px;padding-block:7px}.batchVideoBar .primaryButton{white-space:nowrap}.batchGenerateButton{min-height:36px}.batchModelControl{grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:4px 6px;min-width:0;display:grid}.batchModelControl label{min-width:0}.batchModelControl small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;overflow:hidden}.modelRefreshButton{width:36px;height:36px;min-height:36px}.composerPanel,.assetBrowser,.inspectorPanel,.sceneRail,.storyEditor,.videoPanel{background:var(--panel);min-width:0;min-height:0}.composerPanel,.sceneRail,.storyEditor{border-right:1px solid var(--line)}.composerPanel,.inspectorPanel,.sceneRail,.storyEditor,.videoPanel{overflow-y:auto}.composerPanel,.inspectorPanel,.storyEditor,.videoPanel{padding:16px}.assetBrowser{background:var(--canvas);overscroll-behavior:contain;padding:0 16px 16px;overflow-y:auto}.panelHeading,.detailHeader,.editorHeader{justify-content:space-between;min-height:38px;margin-bottom:12px}.panelHeading>span{gap:8px}.panelHeading strong,.editorHeader strong{font-size:14px}.assetForm,.detailStack{align-content:start;gap:16px;display:grid}.storyEditor{align-content:start;gap:12px;display:grid}.visuallyHidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.assetImageActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assetImageActions>button{min-width:0}.assetPromptField textarea{resize:vertical;min-height:248px}.typePicker{width:100%}.typePicker button{flex:1;padding:0 6px}.primaryButton,.quietButton,.iconButton{border-radius:7px;min-height:40px;transition:background .18s,color .18s,border-color .18s,transform .18s}.primaryButton{border:1px solid var(--accent-strong);background:var(--accent-strong);color:#f9fdfc;color:lab(98.8909% -1.35466 .0401258);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.primaryButton:hover:not(:disabled){background:var(--accent)}.primaryButton:active:not(:disabled),.iconButton:active:not(:disabled),.quietButton:active:not(:disabled){transform:translateY(1px)}.primaryButton.compact{justify-self:end;min-height:36px}.quietButton{border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:0 12px;font-weight:650}.quietButton:hover{border-color:var(--line-strong);color:var(--ink)}.iconButton{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;color:var(--ink);place-items:center;padding:0;display:inline-grid}.iconButton.small{width:36px;height:36px;min-height:36px}.iconButton:hover:not(:disabled){border-color:var(--line-strong);background:var(--panel-muted)}.iconButton.danger:hover:not(:disabled){border-color:var(--danger);background:var(--coral-soft);color:var(--danger)}.toggleRow{cursor:pointer;grid-template-columns:none;justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.toggleLabel{color:var(--ink);align-items:center;gap:7px;display:inline-flex}.toggleRow input{opacity:0;width:1px;height:1px;position:absolute}.toggleTrack{background:var(--panel-strong);border-radius:999px;flex:0 0 38px;align-items:center;width:38px;height:22px;padding:3px;transition:background .18s;display:flex}.toggleTrack span{background:var(--panel);border-radius:50%;width:16px;height:16px;transition:transform .18s cubic-bezier(.22,1,.36,1)}.toggleRow input:checked+.toggleTrack{background:var(--accent)}.toggleRow input:checked+.toggleTrack span{transform:translate(16px)}.toggleRow input:focus-visible+.toggleTrack{box-shadow:0 0 0 3px var(--focus)}.toggleRow.disabled{cursor:not-allowed;opacity:.58}.assetBrowserChrome{z-index:var(--z-sticky);border-bottom:1px solid var(--line);background:var(--canvas);gap:12px;margin:0 -16px 16px;padding:14px 16px 12px;display:grid;position:sticky;top:0}.assetBrowserHeading,.assetBrowserHeading>span,.assetBrowserStatus{align-items:center;display:flex}.assetBrowserHeading{justify-content:space-between;gap:16px;min-width:0}.assetBrowserHeading>span:first-child{gap:8px;min-width:0}.assetBrowserHeading>span:first-child>span:last-child{gap:2px;min-width:0;display:grid}.assetBrowserHeading strong{color:var(--ink);font-size:14px}.assetBrowserHeading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.assetBrowserHeadingIcon{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;color:var(--accent-strong);border-radius:7px;flex:0 0 32px;place-items:center;display:grid!important}.assetBrowserStatus{border:1px solid color-mix(in oklch, var(--success) 24%, var(--line));background:color-mix(in oklch, var(--success) 7%, var(--panel));min-height:28px;color:var(--success);border-radius:999px;flex:none;gap:6px;padding:0 9px;font-size:11px;font-weight:700}.assetBrowserStatus.busy{border-color:color-mix(in oklch, var(--accent) 30%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.browserToolbar{grid-template-columns:minmax(170px,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.batchAssetButton{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.searchBox{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.searchBox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.searchBox input{min-height:36px;box-shadow:none;background:0 0;border:0;padding:0}.filterTabs button{min-width:52px;padding:0 8px}.assetGrid{grid-template-columns:repeat(auto-fill,minmax(174px,1fr));gap:12px;display:grid}.assetTileShell{min-width:0;position:relative}.assetTile{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;height:100%;color:var(--ink);text-align:left;border-radius:8px;grid-template-rows:144px auto;gap:8px;padding:8px;transition:border-color .18s,background .18s,transform .18s;display:grid;overflow:hidden}.assetTile:hover{border-color:var(--line-strong);transform:translateY(-1px)}.assetTile.selected{border-color:var(--accent);background:var(--accent-soft)}.assetTileDownload,.variantDownloadButton{z-index:3;border:1px solid var(--line-strong);color:var(--ink);background:#f5f9faf0;background:lab(97.7129% -1.16357 -.771403/.94);place-items:center;text-decoration:none;display:grid;position:absolute;box-shadow:0 4px 8px #0b181c29;box-shadow:0 4px 8px lab(7.3298% -4.33943 -4.75785/.16)}.assetTileDownload{border-radius:7px;width:32px;height:32px;top:14px;right:14px}.assetTileDownload:hover,.variantDownloadButton:hover{border-color:var(--accent);background:var(--panel);color:var(--accent-strong)}.assetThumb{background:var(--panel-muted);width:100%;height:144px;color:var(--muted);border-radius:6px;place-items:center;display:grid;position:relative;overflow:hidden}.assetGenerating{border:1px solid color-mix(in oklch, var(--accent) 35%, var(--line));background:color-mix(in oklch, var(--accent) 12%, var(--panel));min-height:24px;color:var(--accent-strong);border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;right:8px}.assetThumb img,.assetHeroPreview img,.variantButton img,.referenceImage img{object-fit:cover;width:100%;height:100%}.assetTileBody{gap:4px;min-width:0;padding:0 2px 2px;display:grid}.assetTileBody strong,.assetTileBody small,.sceneMeta strong,.referenceItem strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assetTileBody strong{font-size:13px}.assetTileBody small{color:var(--muted);font-size:11px}.assetKind{border-radius:5px;align-items:center;gap:4px;width:fit-content;min-height:22px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.assetKind.character{background:var(--accent-soft);color:var(--accent-strong)}.assetKind.location{color:var(--indigo);background:#dae4ff;background:lab(90.443% .820696 -16.7827)}.assetKind.prop{color:#7a4800;color:lab(35.8707% 19.7663 54.3468);background:#fde4bf;background:lab(91.9698% 4.59036 21.2224)}.detailHeader,.detailActions{gap:8px}.assetHeroPreview{aspect-ratio:4/3;background:var(--panel-muted);width:100%;color:var(--muted);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.assetHeroEmpty{text-align:center;place-items:center;gap:6px;display:grid}.assetHeroEmpty strong{color:var(--ink);font-size:13px}.assetHeroEmpty small{max-width:26ch;color:var(--muted);font-size:11px;line-height:1.4}.selectedMark{background:var(--accent-strong);min-height:26px;color:var(--panel);border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;right:8px}.twoFields{grid-template-columns:minmax(100px,.8fr) minmax(150px,1.2fr);gap:12px;display:grid}.variantSection,.videoVersions,.referenceSection{gap:12px;display:grid}.referenceSectionHeader{align-items:center}.referenceSectionTitle{align-items:baseline;gap:8px;min-width:0;color:var(--ink)!important;display:flex!important}.referenceSectionTitle small{color:var(--muted);font-size:11px;font-weight:600}.referenceAssetAddButton{flex:none;align-items:center;gap:6px;min-height:34px;display:inline-flex}.referenceAssetAddButton.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.storyboardAssetPicker{border:1px solid var(--line-strong);background:var(--panel-muted);border-radius:8px;gap:10px;padding:10px;display:grid}.storyboardAssetPicker>header,.storyboardAssetPicker>header>span{align-items:center;min-width:0;display:flex}.storyboardAssetPicker>header{justify-content:space-between;gap:10px}.storyboardAssetPicker>header>span{flex-direction:column;align-items:flex-start;gap:2px}.storyboardAssetPicker>header strong{color:var(--ink);font-size:12px}.storyboardAssetPicker>header small{color:var(--muted);font-size:10px;line-height:1.45}.storyboardAssetSearch{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.storyboardAssetSearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.storyboardAssetSearch input{min-height:32px;box-shadow:none;background:0 0;border:0;padding:0}.storyboardAssetPickerList{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;max-height:230px;display:grid;overflow-y:auto}.storyboardAssetPickerList>button{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:58px;color:var(--ink);text-align:left;border-radius:7px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px;display:grid}.storyboardAssetPickerList>button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.storyboardAssetPickerList>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.storyboardAssetPickerList strong,.storyboardAssetPickerList small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storyboardAssetPickerList strong{font-size:11px}.storyboardAssetPickerList small{color:var(--muted);font-size:10px}.storyboardAssetPickerThumb{background:var(--panel-strong);width:42px;height:42px;color:var(--muted);border-radius:6px;place-items:center;display:grid;overflow:hidden}.storyboardAssetPickerThumb img{object-fit:cover;width:100%;height:100%}.storyboardAssetPickerEmpty{border:1px dashed var(--line-strong);min-height:50px;color:var(--muted);border-radius:7px;place-items:center;font-size:11px;display:grid}.detailStack>.variantSection{border-top:1px solid var(--line);padding-top:16px}.sectionLabel{min-width:0;color:var(--ink);justify-content:space-between;gap:8px;font-size:12px}.sectionLabel span{color:var(--muted);font-size:11px;font-weight:600}.imageStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.variantItem{min-width:0;position:relative}.variantButton{border:1px solid var(--line);background:var(--panel-muted);border-radius:7px;width:100%;height:92px;padding:0;position:relative;overflow:hidden}.variantButton:hover,.variantButton.chosen{border-color:var(--accent)}.variantButton>span{background:var(--accent-strong);width:23px;height:23px;color:var(--panel);border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.variantDownloadButton{border-radius:6px;width:27px;height:27px;bottom:5px;right:5px}.emptyState,.storyboardEmpty{min-height:260px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.emptyState strong,.storyboardEmpty strong{font-size:13px}.errorText{background:var(--coral-soft);color:var(--danger);overflow-wrap:anywhere;border-radius:6px;margin:0;padding:9px 10px;font-size:12px;font-weight:650}.pendingText{color:#1f6257;overflow-wrap:anywhere;background:#edf7f4;border:1px solid #bfd7d0;border-radius:6px;margin:0;padding:9px 10px;font-size:12px;font-weight:650}.sceneRail{background:var(--panel-muted);padding:12px 0}.sceneRail .panelHeading{padding:0 12px}.episodeAccordion{border-top:1px solid var(--line)}.episodeGroup{min-width:0}.episodeToggle{border:0;border-bottom:1px solid var(--line);width:100%;min-height:60px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 12px;display:grid}.episodeToggle:hover,.episodeGroup.open>.episodeToggle{background:var(--panel)}.episodeChevron{color:var(--muted);transition:transform .18s cubic-bezier(.22,1,.36,1)}.episodeGroup.open .episodeChevron{transform:rotate(90deg)}.episodeTitle{gap:4px;min-width:0;display:grid}.episodeTitle strong,.episodeTitle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.episodeTitle strong{font-size:12px}.episodeTitle small{color:var(--muted);font-size:10px}.episodeCount{background:var(--panel-strong);min-width:26px;height:24px;color:var(--muted);border-radius:6px;place-items:center;padding-inline:6px;font-size:10px;font-weight:750;display:grid}.episodeStoryboardList{background:var(--panel-muted)}.batchSelectionRow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:6px 12px;display:flex}.batchSelectionRow label{color:var(--ink);align-items:center;gap:7px;font-size:11px;display:flex}.batchSelectionRow input,.sceneBatchCheck input{width:16px;height:16px;min-height:0;accent-color:var(--accent-strong);margin:0}.batchSelectionRow>span{color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.sceneList{display:grid}.sceneRow{border-bottom:1px solid var(--line);background:0 0;grid-template-columns:28px 36px minmax(0,1fr);align-items:stretch;min-width:0;transition:opacity .16s,background-color .16s;display:grid}.sceneRow.checked{background:var(--accent-soft)}.sceneRow.dragging{opacity:.46}.sceneDragHandle{color:var(--muted);cursor:grab;place-items:center;display:grid}.sceneDragHandle.disabled{opacity:.35;cursor:not-allowed}.sceneRow[draggable=true]:active .sceneDragHandle{cursor:grabbing}.sceneBatchCheck{border-right:1px solid var(--line);place-items:center;display:grid}.sceneRow>button{min-width:0;min-height:64px;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #0000;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;display:grid}.sceneRow>button:hover{background:var(--panel)}.sceneRow>button.active{border-top-color:var(--line);background:var(--panel)}.sceneNumber{background:var(--panel-strong);width:30px;height:30px;color:var(--muted);border-radius:6px;place-items:center;font-size:11px;font-weight:750;display:grid}.sceneRow>button.active .sceneNumber{background:var(--accent-strong);color:var(--panel)}.sceneMeta{gap:4px;min-width:0;display:grid}.sceneMeta strong{font-size:12px}.storyEditor{grid-template-rows:auto auto minmax(300px,1fr) auto auto}.storyboardRevisionPanel{border:1px solid var(--line);background:var(--canvas);gap:8px;max-height:260px;padding:10px;display:grid;overflow-y:auto}.storyboardRevisionItem{border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.storyboardRevisionItem>span{gap:3px;min-width:0;display:grid}.storyboardRevisionItem strong,.storyboardRevisionItem small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storyboardRevisionItem strong{font-size:12px}.storyboardRevisionItem small{color:var(--muted);font-size:10px}.sceneIndex{color:var(--muted);font-size:12px;font-weight:700}.promptField,.promptField textarea{min-height:0}.promptField textarea{resize:none;height:100%;min-height:240px}.promptFieldHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.promptFieldHeading>span{color:var(--muted);font-size:12px;font-weight:650}.promptFieldHeading small,.promptUsageHint,.generationEstimate{color:var(--muted);font-size:10px;font-weight:500;line-height:1.45}.promptFieldHeading small.dirty{color:var(--coral);font-weight:700}.generationEstimate{margin:-4px 0 0}.highlightedTextarea{height:100%;min-height:240px;position:relative}.highlightedTextarea textarea,.highlightedTextareaMirror{scrollbar-gutter:stable;height:100%;min-height:240px;line-height:1.58}.highlightedTextarea textarea{z-index:1;background:0 0;display:block;position:relative}.highlightedTextareaMirror{z-index:0;background:var(--panel);color:#0000;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;pointer-events:none;border:1px solid #0000;border-radius:6px;padding:9px 10px;position:absolute;inset:0;overflow:auto}.highlightedTextareaMirror mark{color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.highlightedTextareaMirror mark[data-asset-type=character]{background:color-mix(in oklab, var(--accent) 24%, transparent);box-shadow:inset 0 -2px 0 var(--accent)}.highlightedTextareaMirror mark[data-asset-type=location]{background:color-mix(in oklab, var(--indigo) 18%, transparent);box-shadow:inset 0 -2px 0 var(--indigo)}.highlightedTextareaMirror mark[data-asset-type=prop]{background:color-mix(in oklab, var(--amber) 24%, transparent);box-shadow:inset 0 -2px 0 var(--amber)}.assetMentionCaretMarker{vertical-align:bottom;width:1px;height:1.58em;display:inline-block}.assetMentionPopover{z-index:var(--z-menu);border:1px solid var(--line-strong);background:var(--panel);max-height:min(330px,100vh - 24px);color:var(--ink);border-radius:10px;position:fixed;overflow:hidden;box-shadow:0 4px 8px #1122272e;box-shadow:0 4px 8px lab(11.9769% -6.01786 -5.98331/.18)}.assetMentionPopoverHeader,.assetMentionPopoverFooter{background:var(--panel-muted);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.assetMentionPopoverHeader{border-bottom:1px solid var(--line)}.assetMentionPopoverHeader>span:first-child{gap:2px;min-width:0;display:grid}.assetMentionPopoverHeader strong{font-size:12px}.assetMentionPopoverHeader small,.assetMentionPopoverHeader>span:last-child,.assetMentionPopoverFooter{color:var(--muted);font-size:10px;font-weight:600}.assetMentionPopoverHeader>span:last-child{flex:none}.assetMentionOptions{overscroll-behavior:contain;max-height:238px;padding:5px;overflow-y:auto}.assetMentionOptions>button{width:100%;min-height:56px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px;display:grid}.assetMentionOptions>button:hover,.assetMentionOptions>button.active{border-color:var(--accent);background:var(--accent-soft)}.assetMentionOptions>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.assetMentionThumbnail{background:var(--panel-strong);width:42px;height:42px;color:var(--muted);border-radius:6px;place-items:center;display:grid;overflow:hidden}.assetMentionThumbnail img{object-fit:cover;width:100%;height:100%}.assetMentionOptionCopy{gap:3px;min-width:0;display:grid}.assetMentionOptionCopy strong,.assetMentionOptionCopy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assetMentionOptionCopy strong{font-size:12px}.assetMentionOptionCopy small{color:var(--muted);font-size:10px}.assetMentionStatus{background:var(--panel-strong);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.assetMentionStatus.linked{background:var(--accent-soft);color:var(--accent-strong)}.assetMentionEmpty{min-height:76px;color:var(--muted);text-align:center;place-items:center;padding:12px;font-size:11px;display:grid}.assetMentionPopoverFooter{border-top:1px solid var(--line);justify-content:flex-start}.referenceStrip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.referenceStrategyNote{color:var(--muted);align-items:flex-start;gap:6px;font-size:11px;line-height:1.45;display:flex}.referenceStrategyNote svg{flex:none;margin-top:1px}.continuityReference{border-top:1px solid var(--line);grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:center;gap:10px;padding-top:8px;display:grid}.continuityPreview{border:1px solid var(--line);background:var(--panel-muted);opacity:.62;border-radius:7px;grid-template-columns:72px minmax(0,1fr) 34px;align-items:center;gap:9px;min-width:0;padding:7px;transition:border-color .18s,background .18s,opacity .18s;display:grid}.continuityPreview.active{border-color:var(--accent);background:var(--accent-soft);opacity:1}.continuityThumbnail{aspect-ratio:16/9;background:var(--panel-strong);width:72px;color:var(--muted);border-radius:5px;place-items:center;display:grid;position:relative;overflow:hidden}.continuityThumbnail b{background:var(--ink);min-width:20px;min-height:18px;color:var(--panel);border-radius:4px;place-items:center;font-size:9px;display:grid;position:absolute;bottom:3px;left:3px}.continuityThumbnail img{object-fit:cover;width:100%;height:100%}.continuityPreview>span:nth-child(2){gap:3px;min-width:0;display:grid}.continuityPreview strong,.continuityPreview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.continuityPreview small{color:var(--muted);font-size:11px}.referenceItem{border:1px solid var(--line);background:var(--panel);border-radius:7px;flex:0 0 145px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;width:145px;padding:6px;display:grid}.referenceItem.missing{border-color:var(--danger);background:var(--coral-soft)}.referenceItem.omitted{opacity:.58}.referenceItem.removable{flex-basis:176px;grid-template-columns:46px minmax(0,1fr) 26px;width:176px}.referenceRemoveAsset{border:1px solid var(--line);background:var(--panel);width:26px;height:26px;min-height:26px;color:var(--muted);border-radius:6px;place-items:center;padding:0;display:grid}.referenceRemoveAsset:hover:not(:disabled){border-color:var(--danger);background:var(--coral-soft);color:var(--danger)}.referenceImage{background:var(--panel-muted);width:46px;height:46px;color:var(--muted);border-radius:5px;place-items:center;display:grid;position:relative;overflow:hidden}.referenceImage b{background:var(--ink);min-width:20px;min-height:18px;color:var(--panel);border-radius:4px;place-items:center;font-size:9px;display:grid;position:absolute;bottom:3px;left:3px}.referenceImage b.videoReferenceBadge{background:var(--indigo)}.referenceVideoPackingNote{border:1px solid color-mix(in oklch, var(--indigo) 30%, var(--line));background:color-mix(in oklch, var(--indigo) 7%, var(--panel));color:var(--ink);border-radius:7px;padding:8px 10px}.referenceVideoPackingNote svg{color:var(--indigo)}.referenceItem>span:last-child{gap:3px;min-width:0;display:grid}.referenceItem strong{font-size:11px}.referenceEmpty{border:1px dashed var(--line-strong);min-height:52px;color:var(--muted);border-radius:7px;place-items:center;font-size:12px;display:grid}.generationSettings{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto minmax(88px,auto) minmax(125px,auto);align-items:end;gap:12px;padding-top:12px;display:grid}.videoModelControl{border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(230px,.8fr) minmax(250px,1.2fr);align-items:end;gap:12px;padding-bottom:12px;display:grid}.modelPriceSummary{border:1px solid var(--line-strong);background:var(--accent-soft);border-radius:6px;align-content:center;gap:6px;min-width:0;min-height:62px;padding:8px 10px;display:grid}.modelPriceSummary>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.modelUnitPrices{align-items:center;gap:7px;display:inline-flex}.modelUnitPrices s{color:var(--muted);font-weight:500;text-decoration-thickness:1.5px}.modelUnitPrices strong{color:var(--accent-strong)}.modelUnitPrices em{background:var(--accent);color:#fff;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:750}.modelPriceSummary b{color:var(--accent-strong);font-size:13px}.modelPriceSummary strong{color:var(--ink);font-size:12px}.modelPriceSummary small{color:var(--muted);font-size:10px;line-height:1.45}.durationControl{gap:8px;min-width:0;display:grid}.durationControl>span{justify-content:space-between;display:flex}.durationSlider{gap:1px;min-width:0;display:grid}.durationSlider input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:24px;min-height:24px;padding:0}.durationSlider input[type=range]::-webkit-slider-runnable-track{border:1px solid var(--line-strong);background:var(--panel-muted);border-radius:3px;height:6px}.durationSlider input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--panel);background:var(--accent-strong);border-radius:50%;width:20px;height:20px;margin-top:-8px;box-shadow:0 1px 5px #17242847;box-shadow:0 1px 5px lab(13.1131% -4.89458 -4.81721/.28)}.durationSlider input[type=range]::-moz-range-track{border:1px solid var(--line-strong);background:var(--panel-muted);border-radius:3px;height:6px}.durationSlider input[type=range]::-moz-range-thumb{border:3px solid var(--panel);background:var(--accent-strong);border-radius:50%;width:14px;height:14px;box-shadow:0 1px 5px #17242847;box-shadow:0 1px 5px lab(13.1131% -4.89458 -4.81721/.28)}.durationSlider input[type=range]:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.durationScale{-webkit-user-select:none;user-select:none;min-width:0;display:grid}.durationScale span{min-width:0;color:var(--muted);text-align:center;white-space:nowrap;padding-top:7px;font-size:9px;font-weight:650;position:relative}.durationScale span:before{content:"";background:var(--line-strong);width:1px;height:4px;position:absolute;top:0;left:50%}.durationScale span.active{color:var(--ink);font-weight:800}.settingControl{color:var(--muted);gap:6px;font-size:12px;font-weight:650;display:grid}.settingControl .ratioControl{white-space:nowrap}.settingControl .ratioControl button{min-width:78px;padding-inline:9px}.aspectRatioControl{min-width:88px}.ratioControl button{min-width:50px}.generationSettings .toggleRow{min-width:125px}.videoPanel{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--canvas);align-content:start;gap:12px;height:100%;max-height:100%;display:grid;overflow-y:auto}.videoStage{aspect-ratio:16/9;color:#cddadd;color:lab(86.2024% -4.34813 -2.88132);background:#08161b;background:lab(6.2963% -4.23524 -5.01286);border-radius:8px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.videoStage.portrait{aspect-ratio:9/16;justify-self:center;width:min(220px,100%)}.videoStage video{object-fit:contain;background:#08161b;background:lab(6.2963% -4.23524 -5.01286);width:100%;height:100%}.videoPlaceholder{place-items:center;gap:9px;font-size:12px;display:grid}.renderOverlay{color:#f4fafa;color:lab(97.7348% -1.82912 -.981021);background:#08161be8;background:lab(6.2963% -4.23524 -5.01286/.91);align-content:center;place-items:center;gap:9px;display:grid;position:absolute;inset:0}.renderOverlay strong{font-size:13px}.renderOverlay small{color:#d0e2e4;color:lab(88.5816% -6.08167 -3.25544)}.progressTrack{background:#2b3e43;background:lab(24.7713% -6.66878 -5.4042);border-radius:999px;width:min(220px,70%);height:5px;overflow:hidden}.progressTrack span{border-radius:inherit;background:#00cdb1;background:lab(73.9404% -49.2883 1.48394);height:100%;display:block}.generateVideoButton{z-index:2;width:100%;position:sticky;top:0}.videoGenerationStatus{border:1px solid var(--accent);background:var(--accent-soft);min-width:0;color:var(--accent-strong);border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.cancelGenerationButton{border:1px solid color-mix(in oklch, var(--danger) 58%, var(--line));background:var(--panel);min-height:32px;color:var(--danger);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.cancelGenerationButton:hover:not(:disabled){border-color:var(--danger);background:var(--coral-soft)}.cancelGenerationButton:focus-visible{outline:3px solid color-mix(in oklch, var(--danger) 24%, transparent);outline-offset:2px}.videoGenerationStatus>span{background:var(--panel);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.videoGenerationStatus>div{gap:2px;min-width:0;display:grid}.videoGenerationStatus strong{font-size:12px}.videoGenerationStatus small{color:var(--muted);font-size:11px;line-height:1.4}.videoTaskError{max-height:5.75rem;line-height:1.5;overflow-y:auto}.videoVersions>button{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:52px;color:var(--ink);text-align:left;border-radius:7px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 9px;display:grid}.videoVersions>button:hover,.videoVersions>button.active{border-color:var(--accent)}.videoVersions>button>span{gap:3px;min-width:0;display:grid}.videoVersions strong{font-size:12px}.editWorkspace{background:var(--panel);flex:1;grid-template-columns:minmax(0,1fr) 390px;min-height:0;display:grid}.editMain,.finalPanel{min-width:0;min-height:0;overflow-y:auto}.editMain{border-right:1px solid var(--line);background:var(--canvas);grid-template-rows:auto auto auto minmax(210px,1fr) auto;align-content:start;gap:16px;padding:18px;display:grid}.editHeader,.editHeader>span,.editStats,.editFooter,.editFooter>span,.missingClips>div:first-child,.missingClips>div:first-child>span{align-items:center;display:flex}.editHeader,.editFooter{justify-content:space-between;gap:14px}.editHeader>span:first-child{gap:8px}.editHeader strong{font-size:15px}.editStats{color:var(--muted);gap:5px;font-size:12px}.editStats b{color:var(--ink)}.editControls{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:14px;padding-bottom:14px;display:grid}.outputRatio{color:var(--muted);gap:7px;font-size:12px;font-weight:650;display:grid}.editEmpty{border:1px dashed var(--line-strong);background:var(--panel);min-height:220px;color:var(--muted);border-radius:7px;align-content:center;place-items:center;gap:10px;display:grid}.editEmpty strong{color:var(--ink);font-size:13px}.missingClips{border:1px solid color-mix(in oklab, var(--danger) 42%, var(--coral-soft));background:var(--coral-soft);gap:10px;padding:10px 12px;display:grid}.missingClips>div:first-child{color:var(--danger);gap:8px}.missingClips>div:first-child>span{flex-direction:column;align-items:flex-start;gap:2px}.missingClips small{color:var(--muted);font-size:10px}.missingClipList{flex-wrap:wrap;gap:7px;display:flex}.missingClipList button{border:1px solid color-mix(in oklab, var(--danger) 38%, var(--line));background:var(--panel);min-height:34px;color:var(--ink);border-radius:6px;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.timelineSection{border-top:2px solid var(--ink);background:var(--panel-muted);align-content:start;min-width:0;min-height:0;padding:14px 12px 4px;display:grid;overflow:hidden}.timelineSection:focus-visible{box-shadow:0 0 0 3px var(--focus)}.timelineTrack{scrollbar-gutter:stable;gap:10px;min-width:0;padding-bottom:12px;display:flex;overflow-x:auto}.timelineClip{border:1px solid var(--line);background:var(--panel);border-radius:7px;flex:0 0 218px;grid-template-rows:116px auto 34px;width:218px;display:grid;overflow:hidden}.clipPreview{background:#08161b;background:lab(6.2963% -4.23524 -5.01286);width:100%;height:116px;position:relative;overflow:hidden}.clipPreview video{object-fit:contain;width:100%;height:100%;display:block}.clipPreview>span{min-width:25px;height:22px;color:var(--panel);background:#0b181ce0;background:lab(7.3298% -4.33943 -4.75785/.88);border-radius:5px;place-items:center;font-size:10px;font-weight:750;display:grid;position:absolute;top:7px;left:7px}.clipInfo{align-content:start;gap:4px;min-width:0;padding:9px 10px;display:grid}.clipInfo strong,.clipInfo small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clipInfo strong{font-size:12px}.clipInfo small{color:var(--muted);font-size:10px}.clipMoveControls{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.clipMoveControls button{background:var(--panel);color:var(--muted);border:0;place-items:center;display:grid}.clipMoveControls button+button{border-left:1px solid var(--line)}.clipMoveControls button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong)}.editFooter{border-top:1px solid var(--line);min-height:34px;color:var(--muted);padding-top:10px;font-size:11px}.editFooter>span{gap:6px;font-weight:700}.editFooter>span.ready{color:var(--success)}.editFooter>span.waiting{color:var(--danger)}.finalPanel{background:var(--panel);align-content:start;gap:12px;padding:16px;display:grid}.finalPanel .videoStage.portrait{width:min(240px,100%)}.renderProjectButton,.downloadButton{width:100%}.downloadButton{justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.renderVersions{gap:7px;display:grid}.renderVersions>button{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:52px;color:var(--ink);text-align:left;border-radius:7px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 9px;display:grid}.renderVersions>button:hover,.renderVersions>button.active{border-color:var(--accent)}.renderVersions>button>span{gap:3px;min-width:0;display:grid}.renderVersions strong,.renderVersions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.renderVersions strong{font-size:12px}.versionEmpty{border:1px dashed var(--line-strong);min-height:68px;color:var(--muted);border-radius:7px;place-items:center;font-size:11px;display:grid}.videoLibraryWorkspace{background:var(--canvas);flex:1;min-width:0;min-height:0;padding:18px;overflow-y:auto}.videoLibraryHeader{z-index:var(--z-sticky);border-bottom:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:0 0 14px;display:flex;position:sticky;top:0}.videoLibraryHeader>div,.videoLibraryHeader>div>span,.videoSourceHeading>span{min-width:0;display:flex}.videoLibraryHeader>div{flex-direction:column;align-items:flex-start;gap:4px}.videoLibraryHeader>div>span{align-items:center;gap:8px}.videoLibraryHeader strong{font-size:16px}.videoLibraryHeader small{color:var(--muted);font-size:11px}.videoLibrarySearch{width:min(380px,44vw);display:block;position:relative}.videoLibrarySearch>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.videoLibrarySearch input{padding-left:35px;padding-right:38px}.videoLibrarySearch button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:4px;right:4px}.videoEpisodeGroups{gap:12px;max-width:1440px;margin:0 auto;display:grid}.videoEpisodeGroup{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);background:var(--panel)}.videoEpisodeGroup>summary{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;padding:8px 14px;list-style:none;display:grid}.videoEpisodeGroup>summary::-webkit-details-marker{display:none}.videoEpisodeGroup>summary>svg{color:var(--muted);transition:transform .18s}.videoEpisodeGroup[open]>summary>svg{transform:rotate(90deg)}.videoEpisodeGroup>summary>span{gap:2px;min-width:0;display:grid}.videoEpisodeGroup>summary strong,.videoEpisodeGroup>summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.videoEpisodeGroup>summary strong{font-size:13px}.videoEpisodeGroup>summary small,.videoEpisodeGroup>summary>b{color:var(--muted);font-size:11px}.videoLibraryList{border-top:1px solid var(--line)}.videoLibraryItem{grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:start;gap:16px;min-width:0;padding:16px 14px;display:grid}.videoLibraryItem+.videoLibraryItem{border-top:1px solid var(--line)}.videoLibraryPreview{aspect-ratio:16/9;background:#071418;background:lab(5.35061% -3.4732 -4.15824);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.videoLibraryPreview video{object-fit:contain;width:100%;height:100%;display:block}.videoLibraryPreview.portrait video{width:auto;max-width:100%}.videoBufferingOverlay{pointer-events:none;color:#fff;background:#071418b8;background:lab(5.35061% -3.4732 -4.15824/.72);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex;position:absolute;inset:0}.videoLibraryDetails{align-content:start;gap:13px;min-width:0;display:grid}.videoSourceHeading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.videoSourceHeading>span{flex-direction:column;align-items:flex-start;gap:3px}.videoSourceHeading strong,.videoSourceHeading small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.videoSourceHeading strong{font-size:13px}.videoSourceHeading small,.videoMetadata{color:var(--muted);font-size:11px}.videoSourceHeading em{color:var(--accent-strong);flex:none;align-items:center;gap:4px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.videoNameField>span{grid-template-columns:minmax(0,1fr) 40px;gap:7px;display:grid}.videoNameField .fieldError{color:var(--danger);font-size:11px;font-weight:500}.videoMetadata{flex-wrap:wrap;gap:5px 0;display:flex}.videoMetadata span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:260px;overflow:hidden}.videoMetadata span+span:before{content:"·";color:var(--line-strong);padding:0 7px}.videoLibraryActions{justify-content:flex-end;gap:8px;display:flex}.videoLibraryActions .primaryButton,.videoLibraryActions .quietButton{text-decoration:none}.videoLibraryEmpty{min-height:340px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.videoLibraryEmpty.compact{min-height:220px}.videoLibraryEmpty strong{color:var(--ink);font-size:13px}.videoLibraryEmpty>span{max-width:48ch;font-size:12px}.jenniferDock{z-index:var(--z-assistant);pointer-events:none;position:fixed;bottom:16px;right:16px}.jenniferPanel,.jenniferLauncher{pointer-events:auto}.jenniferPanel{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;grid-template-columns:96px minmax(0,1fr);width:min(400px,100vw - 32px);display:grid;overflow:hidden;box-shadow:0 4px 8px #1122272e;box-shadow:0 4px 8px lab(11.9769% -6.01786 -5.98331/.18)}.jenniferPortrait{border-right:1px solid var(--line);background:var(--accent-soft);min-height:280px;position:relative;overflow:hidden}.jenniferSprite{background-image:url(/jennifer-spritesheet.webp);background-position:0 0;background-repeat:no-repeat;background-size:1536px 1872px;width:192px;height:208px;animation:7s step-end infinite jenniferIdle;display:block;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.jenniferContent{align-content:start;gap:8px;min-width:0;padding:13px 14px 14px;animation:.18s cubic-bezier(.22,1,.36,1) assistantContentIn;display:grid}.jenniferHeader{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.jenniferHeader>span,.jenniferLauncher>span:last-child{gap:1px;display:grid}.jenniferHeader strong,.jenniferLauncher strong{font-size:13px}.jenniferHeader small,.jenniferLauncher small{color:var(--muted);font-size:10px}.assistantClose{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.assistantClose:hover{background:var(--panel-muted);color:var(--ink)}.nextStepLabel{width:fit-content;color:var(--accent-strong);align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.jenniferContent h2{color:var(--ink);text-wrap:balance;margin:0;font-size:14px;line-height:1.35}.jenniferContent>p{color:var(--muted);text-wrap:pretty;margin:0;font-size:11px;line-height:1.55}.assistantWarnings{border-top:1px solid var(--line);gap:5px;margin:2px 0 0;padding:8px 0 0;list-style:none;display:grid}.assistantWarnings li{color:var(--muted);grid-template-columns:15px minmax(0,1fr);align-items:start;gap:5px;font-size:10px;line-height:1.45;display:grid}.assistantWarnings svg{color:var(--amber);margin-top:1px}.assistantAction{border:1px solid var(--accent);background:var(--accent-soft);min-height:34px;color:var(--accent-strong);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.assistantAction:hover{background:var(--accent);color:var(--panel)}.jenniferLauncher{border:1px solid var(--line-strong);background:var(--panel);width:132px;height:58px;color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:4px 9px 4px 4px;display:grid;overflow:hidden;box-shadow:0 4px 8px #11222729;box-shadow:0 4px 8px lab(11.9769% -6.01786 -5.98331/.16)}.jenniferLauncher:hover{border-color:var(--accent)}.jenniferMini{background:var(--accent-soft);border-radius:6px;width:48px;height:50px;position:relative;overflow:hidden}.jenniferMini .jenniferSprite{transform-origin:bottom;bottom:-3px;transform:translate(-50%)scale(.36)}.toast{z-index:var(--z-toast);max-width:min(420px,100vw - 36px);color:var(--panel);border-radius:7px;padding:11px 14px;font-size:12px;font-weight:700;animation:.18s cubic-bezier(.22,1,.36,1) toastIn;position:fixed;bottom:18px;left:18px;box-shadow:0 4px 8px #11222733;box-shadow:0 4px 8px lab(11.9769% -6.01786 -5.98331/.2)}.toast.success{background:var(--success)}.toast.error{background:var(--danger)}.loginShell{background:var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.loginPanel{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:18px;width:min(400px,100%);padding:28px;display:grid}.brandMark{background:var(--ink);width:48px;height:48px;color:var(--panel);border-radius:8px;place-items:center;display:grid}.loginPanel h1{margin:0;font-size:24px;font-weight:750}.loginIntro,.passwordRules{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.passwordRules{margin:-2px 0 0}.invitationCodeHint{color:var(--accent-strong);font-size:11px;font-weight:600;line-height:1.45}.authModeTabs{border:1px solid var(--line);background:var(--panel-muted);border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.authModeTabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:5px;font-size:12px;font-weight:700}.authModeTabs button:hover:not(:disabled){color:var(--ink)}.authModeTabs button.active{background:var(--panel);color:var(--accent-strong);box-shadow:0 1px 3px #1122271f;box-shadow:0 1px 3px lab(11.9769% -6.01786 -5.98331/.12)}.loginForm{gap:14px;display:grid}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes jenniferIdle{0%,18%,to{background-position:0 0}20%,34%{background-position:-192px 0}36%,50%{background-position:-384px 0}52%,66%{background-position:-576px 0}68%,82%{background-position:-768px 0}84%,96%{background-position:-960px 0}}@keyframes assistantContentIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.projectHubShell{background:var(--canvas);min-width:320px;min-height:100vh}.projectHubHeader{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:10px 20px;display:flex}.projectHubUser,.projectHubUser>span,.projectHubTitlebar,.projectCreateHeader,.projectCreateActions,.projectHubFilter,.projectCardHeading,.projectStageRow,.projectCardFooter,.projectOpenLink,.projectBusy,.projectFirstRun{align-items:center;display:flex}.projectHubUser{gap:10px}.projectHubUser>span{flex-direction:column;align-items:flex-end;gap:1px;min-width:0}.projectHubUser strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}.projectHubUser small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--muted);font-size:11px;overflow:hidden}.projectHubMain{width:min(1280px,100% - 40px);margin:0 auto;padding:34px 0 56px}.projectHubTitlebar{justify-content:space-between;gap:24px;margin-bottom:22px}.projectHubTitlebar h1{letter-spacing:0;text-wrap:balance;margin:0;font-size:25px;line-height:1.2}.projectHubTitlebar p,.projectCreateHeader p{color:var(--muted);margin:6px 0 0;line-height:1.5}.projectCreatePanel{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;gap:18px;margin-bottom:24px;padding:18px;display:grid}.projectCreateHeader{justify-content:space-between;gap:20px}.projectCreateHeader strong{font-size:15px}.projectCreateFields{grid-template-columns:minmax(260px,1.5fr) minmax(220px,1fr);gap:14px;display:grid}.projectStylePicker{border:0;min-width:0;margin:0;padding:0}.projectStylePicker legend{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:650}.projectStylePicker>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.projectStylePicker button{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:0 11px;font-weight:650;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.projectStylePicker button:hover{border-color:var(--line-strong);color:var(--ink)}.projectStylePicker button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.projectShareOption{cursor:pointer;align-items:flex-start;gap:10px;width:fit-content;display:flex}.projectShareOption input{width:18px;height:18px;min-height:18px;accent-color:var(--accent-strong);margin:2px 0 0}.projectShareOption>span{gap:2px;display:grid}.projectShareOption strong{color:var(--ink);font-size:13px}.projectShareOption small{color:var(--muted);font-size:11px;font-weight:500}.projectCreateError{background:var(--coral-soft);color:var(--danger);border-radius:6px;margin:0;padding:9px 11px;font-size:12px;font-weight:650}.projectCreateActions{justify-content:flex-end;gap:8px}.projectHubFilter{justify-content:space-between;gap:16px;margin-bottom:14px}.projectHubFilter>span{color:var(--muted);flex:none;font-size:12px;font-weight:650}.projectSearch{width:min(420px,100%);position:relative}.projectSearch>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.projectSearch input{padding-left:36px}.projectGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:16px;display:grid}.projectCard{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;transition:border-color .18s,transform .18s cubic-bezier(.22,1,.36,1);overflow:hidden}.projectCard:hover{border-color:var(--line-strong);transform:translateY(-2px)}.projectCover{aspect-ratio:16/8;border-bottom:1px solid var(--line);background:var(--panel-muted);color:var(--ink);display:block;position:relative;overflow:hidden}.projectCover img{object-fit:cover;width:100%;height:100%;transition:transform .22s cubic-bezier(.22,1,.36,1);display:block}.projectCard:hover .projectCover img{transform:scale(1.015)}.projectCoverEmpty{width:100%;height:100%;color:var(--accent-strong);align-content:center;place-items:center;gap:8px;display:grid}.projectCoverEmpty small{color:var(--muted);font-size:11px;font-weight:650}.projectBusy{background:var(--ink);color:var(--panel);border-radius:999px;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px}.projectCardBody{gap:15px;padding:15px;display:grid}.projectCardHeading{justify-content:space-between;align-items:flex-start;gap:12px}.projectCardHeading>div:first-child{gap:4px;min-width:0;display:grid}.projectCardHeading>div:first-child>a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:750;line-height:1.35;text-decoration:none;overflow:hidden}.projectCardHeading>div:first-child>a:hover{color:var(--accent-strong)}.projectCardHeading>div:first-child>span{color:var(--muted);font-size:11px}.projectCardHeadingActions,.projectRenameForm{align-items:center;gap:6px;display:flex}.projectCardHeadingActions{flex:none}.projectRenameForm{min-width:0}.projectRenameForm input{min-width:0;min-height:36px;padding-block:7px;font-size:14px;font-weight:700}.projectRenameError{color:var(--danger);font-size:11px;font-weight:650}.projectStageRow{justify-content:space-between;gap:12px}.projectStageRow>span{color:var(--accent-strong);flex:none;font-size:12px;font-weight:700}.projectStageTrack{flex:1;grid-template-columns:repeat(6,minmax(10px,1fr));gap:3px;min-width:110px;max-width:190px;display:grid}.projectStageTrack i{background:var(--panel-strong);border-radius:2px;height:4px}.projectStageTrack i.active{background:var(--accent)}.projectStats{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;display:grid}.projectStats>div{background:var(--panel-muted);border-radius:6px;gap:4px;min-width:0;padding:8px;display:grid}.projectStats dt{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex}.projectStats dd{color:var(--ink);margin:0;font-size:15px;font-weight:750}.projectCardFooter{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:12px}.projectCardFooter>span,.projectOpenLink{gap:5px;font-size:11px;font-weight:650}.projectCardFooter>span{color:var(--muted)}.projectOpenLink{color:var(--accent-strong);text-decoration:none}.projectOpenLink:hover{color:var(--accent)}.projectEmptySearch,.projectFirstRun{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;gap:10px}.projectEmptySearch{display:flex}.projectFirstRun{border-top:1px solid var(--line);flex-direction:row;min-height:90px;line-height:1.5}@media (max-width:720px){.projectHubHeader{padding-inline:12px}.projectHubUser>span{display:none}.projectHubMain{width:min(100% - 24px,1280px);padding-top:24px}.projectHubTitlebar{align-items:flex-start}.projectHubTitlebar h1{font-size:22px}.projectCreateFields{grid-template-columns:1fr}.projectStylePicker>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.projectStylePicker button{justify-content:flex-start}}@media (max-width:480px){.projectHubTitlebar{flex-direction:column;align-items:stretch}.projectHubTitlebar .primaryButton{align-self:flex-start}.projectCreatePanel{padding:14px}.projectHubFilter{flex-direction:column;align-items:flex-start}.projectStats{grid-template-columns:repeat(2,1fr)}}@media (max-width:1240px){.studioShell{height:auto;min-height:100vh;overflow:visible}.assetWorkspace{grid-template-columns:240px minmax(340px,1fr) minmax(280px,320px)}.scriptWorkspace{grid-template-rows:minmax(560px,1fr) 280px;grid-template-columns:280px 200px minmax(420px,1fr);overflow-y:auto}.scriptWorkspace.novelCollapsed{grid-template-columns:52px 200px minmax(420px,1fr)}.commentPanel{border-top:1px solid var(--line);grid-column:1/-1;grid-template-rows:auto minmax(110px,1fr) auto;grid-template-columns:230px minmax(240px,1fr) minmax(260px,1fr) 180px}.commentPanel .panelHeading{grid-column:1/-1}.commentPanel .selectionQuote{grid-area:2/1/4}.commentPanel>label{grid-area:2/2}.commentPanel>.quietButton{grid-area:3/2}.commentPanel .commentList{grid-area:2/3/4}.commentPanel>.primaryButton{grid-area:2/4}.assetPlanningWorkspace{grid-template-columns:220px 320px minmax(400px,1fr)}.shotPlanningWorkspace{grid-template-columns:210px 300px minmax(430px,1fr)}.inspectorPanel{border-top:0;grid-column:auto}.detailStack{grid-template-columns:minmax(0,1fr);align-items:start}.detailHeader,.assetHeroPreview,.variantSection,.detailStack>.primaryButton,.detailStack>.assetImageActions,.detailStack>.errorText,.detailStack>.pendingText,.detailStack>label,.detailStack>.twoFields{grid-column:auto}.storyboardWorkspace{grid-template-columns:272px minmax(0,1fr)}.batchVideoBar{grid-template-columns:1fr}.videoPanel{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(340px,.8fr) minmax(300px,1.2fr)}.videoPanel .videoStage{grid-row:1/span 4}.editWorkspace{grid-template-columns:minmax(0,1fr) 350px}}@media (min-width:1241px){.jenniferDock.open{right:16px}.studioShell.assistantVisible>.preproductionShell,.studioShell.assistantVisible>.assetWorkspace,.studioShell.assistantVisible>.storyboardWorkspace,.studioShell.assistantVisible>.editWorkspace{margin-right:416px}.studioShell.assistantVisible .scriptWorkspace{grid-template-rows:minmax(560px,1fr) 280px;grid-template-columns:270px 190px minmax(360px,1fr);overflow-y:auto}.studioShell.assistantVisible .commentPanel{border-top:1px solid var(--line);grid-column:1/-1;grid-template-rows:auto minmax(110px,1fr) auto;grid-template-columns:220px minmax(220px,1fr) minmax(240px,1fr) 170px}.studioShell.assistantVisible .commentPanel .panelHeading{grid-column:1/-1}.studioShell.assistantVisible .commentPanel .selectionQuote{grid-area:2/1/4}.studioShell.assistantVisible .commentPanel>label{grid-area:2/2}.studioShell.assistantVisible .commentPanel>.quietButton{grid-area:3/2}.studioShell.assistantVisible .commentPanel .commentList{grid-area:2/3/4}.studioShell.assistantVisible .commentPanel>.primaryButton{grid-area:2/4}.studioShell.assistantVisible .assetPlanningWorkspace{grid-template-columns:210px 300px minmax(380px,1fr)}.studioShell.assistantVisible .shotPlanningWorkspace{grid-template-columns:200px 280px minmax(410px,1fr)}}@media (max-width:900px){body:has(>.studioShell>.assetWorkspace){height:auto;overflow:auto}.studioShell:has(>.assetWorkspace){height:auto;min-height:100dvh;overflow:visible}.appHeader{grid-template-columns:1fr auto}.mainTabs{grid-area:2/1/auto/-1;justify-self:stretch}.mainTabs button{flex:none}.userName{display:none}.styleBar{align-items:stretch}.styleBarLabel{display:none}.styleOptions{flex:1}.assetWorkspace,.storyboardWorkspace,.editWorkspace,.scriptWorkspace,.assetPlanningWorkspace,.shotPlanningWorkspace{grid-template-columns:1fr}.assetWorkspace{grid-template-rows:auto;height:auto;overflow:visible}.assetWorkspace .composerPanel,.assetWorkspace .assetBrowser,.assetWorkspace .inspectorPanel{height:auto;overflow:visible}.assetBrowserChrome{position:static}.batchVideoBar{grid-template-columns:1fr}.batchSettingsGrid{grid-template-columns:minmax(210px,1.35fr) minmax(150px,1fr) minmax(110px,.65fr)}.batchVideoEstimate,.batchGenerateButton{align-self:stretch}.scriptWorkspace{grid-template-rows:none;overflow:visible}.scriptWorkspace.novelCollapsed{grid-template-columns:1fr}.novelPanel,.episodeRail,.scriptEditorPanel,.commentPanel,.planningRail,.planningAssetList,.planningInspector,.shotEpisodeRail,.shotListPanel,.shotInspector{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.novelPanel{min-height:680px}.novelPanel.collapsed{border-bottom:1px solid var(--line);min-height:52px}.novelPanel.collapsed .novelPanelHeading{justify-content:flex-start}.episodeRail,.planningRail,.shotEpisodeRail{min-height:260px}.scriptEditorPanel,.planningInspector,.shotInspector{min-height:720px}.promptPreviewMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.promptPreviewMeta span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.promptPreviewMeta span:nth-child(4){border-top:1px solid var(--line)}.commentPanel{grid-column:auto;grid-template-rows:auto;grid-template-columns:1fr;min-height:520px}.commentPanel .panelHeading,.commentPanel .selectionQuote,.commentPanel>label,.commentPanel>.quietButton,.commentPanel .commentList,.commentPanel>.primaryButton{grid-area:auto/1}.scriptEmpty{grid-column:auto;min-height:420px}.planningAssetList,.shotListPanel{min-height:420px}.editMain{border-right:0;border-bottom:1px solid var(--line)}.finalPanel{grid-template-columns:minmax(300px,.8fr) minmax(280px,1.2fr)}.finalPanel .panelHeading,.finalPanel .videoStage{grid-column:1}.finalPanel .videoStage{grid-row:2/span 5}.renderProjectButton,.finalPanel>.errorText,.downloadButton,.renderVersions{grid-column:2}.composerPanel,.sceneRail,.storyEditor{border-right:0;border-bottom:1px solid var(--line)}.sceneRail{overflow-x:hidden}.episodeStoryboardList .sceneList{padding:0 10px 8px;display:flex;overflow-x:auto}.sceneRow{border:1px solid var(--line);flex:0 0 220px;width:220px}.detailStack,.videoPanel{grid-template-columns:1fr}.detailHeader,.assetHeroPreview,.variantSection,.detailStack>.primaryButton,.detailStack>.assetImageActions,.detailStack>.errorText,.detailStack>.pendingText,.detailStack>label,.detailStack>.twoFields,.videoPanel .videoStage{grid-area:auto/1}}@media (max-width:640px){.appHeader{gap:10px;padding:9px 10px}.textTaskBar{grid-template-columns:auto minmax(0,1fr);padding-inline:10px}.textTaskProgress{grid-column:1/-1;width:100%}.novelPanel,.episodeRail,.scriptEditorPanel,.commentPanel,.planningRail,.planningAssetList,.planningInspector,.shotEpisodeRail,.shotListPanel,.shotInspector{padding:13px 11px}.adaptControls,.adaptRecommendation{grid-template-columns:1fr}.adaptRecommendation .quietButton{width:100%}.planningAssetList>button{grid-template-columns:66px minmax(0,1fr) auto}.productIdentity strong{font-size:14px}.productIdentity small{max-width:140px}.headerActions select{width:120px}.styleBar{padding:7px 10px}.batchVideoBar{grid-template-columns:1fr;align-items:stretch;padding-inline:10px}.batchVideoBar>*,.batchVideoSummary,.batchVideoError{grid-column:1}.batchSettingsGrid{grid-template-columns:1fr}.batchSettingsGrid>*{min-width:0}.batchDurationControl .ratioControl{width:100%}.batchDurationControl .ratioControl button{flex:1}.styleOptions button{flex:1 0 auto;gap:5px;padding:0 6px}.styleNameFull{display:none}.styleNameShort{display:inline}.styleSwatch{width:25px}.composerPanel,.inspectorPanel,.storyEditor,.videoPanel,.editMain,.finalPanel{padding:13px 11px}.editControls,.finalPanel{grid-template-columns:1fr}.finalPanel .panelHeading,.finalPanel .videoStage,.renderProjectButton,.finalPanel>.errorText,.downloadButton,.renderVersions{grid-area:auto/1}.editFooter{flex-direction:column;align-items:flex-start}.browserToolbar{grid-template-columns:1fr auto}.browserToolbar .searchBox{grid-area:1/1/auto/-1}.filterTabs{grid-area:2/1/auto/-1}.batchAssetButton{grid-area:3/1}.browserToolbar>.iconButton{grid-area:3/2}.filterTabs button{flex:1}.assetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.assetTile{grid-template-rows:126px auto}.assetThumb{height:126px}.twoFields,.generationSettings,.continuityReference{grid-template-columns:1fr}.videoModelControl{grid-column:1;grid-template-columns:1fr}.ratioControl button{flex:1}.generationSettings .toggleRow{min-width:0}.jenniferDock{bottom:10px;right:10px}.jenniferPanel{grid-template-columns:74px minmax(0,1fr);width:calc(100vw - 20px);max-height:calc(100vh - 84px)}.jenniferPortrait{min-height:270px}.jenniferContent{max-height:calc(100vh - 86px);padding:12px;overflow-y:auto}.jenniferLauncher{width:126px}.toast{bottom:78px;left:10px}}@media (max-width:900px){.videoLibraryItem{grid-template-columns:1fr}.videoLibraryPreview{max-width:620px}}@media (max-width:640px){.videoLibraryWorkspace{padding:10px}.videoLibraryHeader{flex-direction:column;align-items:stretch;gap:10px}.videoLibrarySearch{width:100%}.videoEpisodeGroup>summary{padding-inline:10px}.videoLibraryItem{gap:12px;padding:12px 10px}.videoSourceHeading{flex-direction:column;align-items:flex-start;gap:6px}.videoLibraryActions>*{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.jenniferSprite{animation:none!important}}.projectCanvasLink{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.canvasAppShell{background:var(--canvas);grid-template-rows:58px minmax(0,1fr);grid-template-columns:232px minmax(0,1fr);width:100vw;min-width:320px;height:100vh;display:grid;overflow:hidden}.canvasTopbar{border-bottom:1px solid var(--line);background:var(--panel);z-index:20;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) minmax(180px,420px) minmax(220px,1fr);align-items:center;gap:20px;padding:8px 14px;display:grid}.canvasBrand,.canvasUserBadge,.canvasSidebarHeader,.canvasCreateForm,.canvasToolbar,.canvasFlowNode header,.canvasTaskState,.canvasVideoResult>div,.canvasGenerateButton,.canvasEmptyState button,.canvasBusyIndicator,.canvasNotice,.canvasError{align-items:center;display:flex}.canvasBrand{gap:9px}.canvasBrand>span{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-strong);border-radius:7px;place-items:center;display:grid}.canvasBackButton,.canvasNodeIconButton{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;color:var(--ink);border-radius:6px;flex:none;place-items:center;text-decoration:none;display:grid}.canvasBackButton:hover,.canvasNodeIconButton:hover:not(:disabled){border-color:var(--line-strong);background:var(--panel-muted)}.canvasDocumentName{text-align:center;background:0 0;border-color:#0000;width:100%;height:36px;font-weight:720}.canvasDocumentName:hover,.canvasDocumentName:focus{border-color:var(--line);background:var(--panel-muted)}.canvasUserBadge{flex-direction:column;justify-content:flex-end;align-items:flex-end;min-width:0;line-height:1.25}.canvasUserBadge strong,.canvasUserBadge small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.canvasUserBadge strong{font-size:12px}.canvasUserBadge small{color:var(--muted);font-size:10px}.canvasSidebar{border-right:1px solid var(--line);background:var(--panel);z-index:12;flex-direction:column;grid-area:2/1;min-height:0;display:flex;overflow:hidden}.canvasSidebarHeader{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;min-height:52px;padding:9px 11px 8px 14px}.canvasSidebarHeader strong{font-size:13px}.canvasCreateForm{border-bottom:1px solid var(--line);background:var(--panel-muted);gap:5px;padding:10px}.canvasCreateForm input{flex:auto;min-width:0;height:34px}.canvasCreateForm button{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--ink);border-radius:6px;flex:none;place-items:center;display:grid}.canvasDocumentList{align-content:start;gap:4px;min-height:0;padding:8px;display:grid;overflow-y:auto}.canvasDocumentList>button{width:100%;min-height:56px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:7px;display:grid}.canvasDocumentList>button:hover,.canvasDocumentList>button.active{border-color:var(--line);background:var(--panel-muted)}.canvasDocumentThumb{background:var(--panel-strong);width:38px;height:38px;color:var(--muted);border-radius:6px;place-items:center;display:grid;overflow:hidden}.canvasDocumentList>button>span:last-child{gap:3px;min-width:0;display:grid}.canvasDocumentList strong,.canvasDocumentList small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvasDocumentList strong{font-size:12px}.canvasDocumentList small{color:var(--muted);font-size:10px}.canvasStage{grid-area:2/2;min-width:0;min-height:0;position:relative;overflow:hidden}.canvasStage .react-flow{background:#eaf2f3;background:lab(94.8621% -2.74232 -1.47015)}.canvasStage .react-flow__edge-path{stroke:var(--accent-strong)}.canvasStage .react-flow__edge.selected .react-flow__edge-path{stroke:var(--coral)}.canvasStage .react-flow__controls,.canvasStage .react-flow__minimap{border:1px solid var(--line);box-shadow:none;border-radius:7px;overflow:hidden}.canvasStage .react-flow__controls button{border-bottom-color:var(--line)}.canvasStage .react-flow__minimap{background:var(--panel)}.canvasToolbar{border:1px solid var(--line);background:color-mix(in oklch, var(--panel) 94%, transparent);border-radius:7px;gap:6px;max-width:calc(100vw - 280px);padding:5px;overflow-x:auto;box-shadow:0 6px 18px #04191f17;box-shadow:0 6px 18px lab(7.37143% -6.16032 -7.07407/.09)}.canvasToolbar button,.canvasEmptyState button{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--ink);border-radius:6px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:680;display:inline-flex}.canvasToolbar button:hover:not(:disabled),.canvasEmptyState button:hover{border-color:var(--accent);color:var(--accent-strong)}.canvasFlowNode{border:1px solid var(--line-strong);background:var(--panel);width:320px;color:var(--ink);border-radius:8px;overflow:visible;box-shadow:0 10px 26px #08191e1f;box-shadow:0 10px 26px lab(7.35149% -5.2792 -5.92142/.12)}@supports (color:lab(0% 0 0)){.canvasFlowNode.selected{box-shadow:0 0 0 3px var(--focus), 0 12px 30px lab(7.35149% -5.2792 -5.92142/.13)}}.canvasFlowNode>header{border-bottom:1px solid var(--line);background:var(--panel-muted);cursor:grab;border-radius:7px 7px 0 0;justify-content:space-between;gap:10px;min-height:38px;padding:4px 5px 4px 10px}.canvasFlowNode>header>span{text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:760;display:inline-flex}.imageNode>header>span{color:var(--accent-strong)}.videoNode>header>span{color:var(--indigo)}.canvasFlowNode .canvasNodeIconButton{background:0 0;border-color:#0000;width:28px;height:28px}.canvasNodeTitle{background:0 0;border-color:#0000;width:calc(100% - 20px);height:35px;margin:7px 10px 6px;padding-inline:7px;font-size:13px;font-weight:720}.canvasImagePreview{aspect-ratio:4/3;border:1px solid var(--line);background:var(--panel-strong);width:calc(100% - 20px);color:var(--muted);border-radius:6px;place-items:center;margin:0 10px;display:grid;overflow:hidden}.canvasReferenceStrip button{border:1px solid var(--accent);background:var(--accent-soft);min-width:84px;max-width:122px;color:var(--accent-strong);text-align:left;border-radius:6px;flex:none;gap:1px;padding:5px 7px;font-size:10px;font-weight:760;display:grid}.canvasPromptInput{resize:vertical;border-color:var(--line);background:#fff;background:lab(100% 0 0);width:calc(100% - 20px);min-height:118px;max-height:240px;margin:0 10px;padding:9px;font-size:11px;line-height:1.55}.canvasVideoSettings label{gap:4px;font-size:10px}.canvasVideoSettings select{width:100%;min-width:0;height:32px;font-size:10px}.canvasVideoSettings .videoModelSelectTrigger{min-height:34px;padding:6px 7px;font-size:10px}.canvasVideoSettings .videoModelSelectedName{font-size:10px}.canvasVideoSettings .videoModelPrice{gap:5px;font-size:9px}.canvasVideoSettings .videoModelPrice strong{font-size:10px}.canvasVideoSettings .videoModelPrice em{display:none}.canvasAudioToggle{grid-column:1/-1;align-items:center;min-height:28px;display:flex;gap:7px!important}.canvasAudioToggle input{width:15px;height:15px;margin:0}.canvasTaskState{border:1px solid var(--line);background:var(--panel-muted);border-radius:6px;gap:8px;min-height:42px;margin:0 10px 8px;padding:6px 8px}.canvasTaskState strong{font-size:10px}.canvasTaskState small{max-height:34px;color:var(--muted);font-size:9px;line-height:1.4;overflow:hidden}.canvasTaskState.completed{border-color:var(--success);background:#d9f3dd;background:lab(93.5735% -11.8409 7.56193)}.canvasTaskState.failed{border-color:var(--danger);background:var(--coral-soft)}.canvasVideoResult{border:1px solid var(--line);background:#040f13;background:lab(3.76396% -2.70295 -3.32829);border-radius:6px;margin:0 10px 8px;overflow:hidden}.canvasVideoResult>div{background:var(--panel);justify-content:flex-end;gap:5px;padding:5px}.canvasVideoResult button,.canvasVideoResult a{border:1px solid var(--line);background:var(--panel);min-height:28px;color:var(--ink);border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:650;text-decoration:none;display:inline-flex}.canvasGenerateButton{border:1px solid var(--accent-strong);background:var(--accent-strong);color:#fff;border-radius:6px;justify-content:center;gap:7px;width:calc(100% - 20px);min-height:36px;margin:0 10px 10px;font-size:11px;font-weight:720}.canvasBusyIndicator,.canvasNotice,.canvasError{z-index:40;border:1px solid var(--line);background:var(--panel);border-radius:7px;gap:7px;font-size:11px;font-weight:680;position:absolute;box-shadow:0 10px 24px #08191e24;box-shadow:0 10px 24px lab(7.35149% -5.2792 -5.92142/.14)}.canvasNotice{border-color:var(--success);padding:9px 12px;bottom:18px;left:50%;transform:translate(-50%)}.canvasError{border-color:var(--danger);width:min(520px,100% - 28px);color:var(--danger);justify-content:space-between;padding:9px 9px 9px 12px;bottom:18px;left:50%;transform:translate(-50%)}.canvasError span a{color:#fff;text-underline-offset:2px;margin-left:8px;font-weight:750;text-decoration:underline;display:inline-flex}@media (max-width:780px){.canvasAppShell{grid-template-columns:76px minmax(0,1fr)}.canvasTopbar{grid-template-columns:auto minmax(120px,1fr) auto;gap:8px;padding-inline:8px}.canvasBrand strong,.canvasBrand>span,.canvasUserBadge{display:none}.canvasSidebarHeader{justify-content:center;padding-inline:6px}.canvasSidebarHeader>strong,.canvasCreateForm input,.canvasCreateForm button:last-child,.canvasDocumentList>button>span:last-child{display:none}.canvasCreateForm{justify-content:center}.canvasDocumentList{padding:6px}.canvasDocumentList>button{grid-template-columns:1fr;justify-items:center;min-height:48px;padding:4px;display:grid}.canvasToolbar{max-width:calc(100vw - 110px)}}.canvasAppShell{--canvas-bg:#09090b;--canvas-surface:#18181b;--canvas-surface-raised:#27272a;--canvas-surface-hover:#3f3f46;--canvas-line:#3f3f46;--canvas-line-soft:#27272a;--canvas-ink:#fafafa;--canvas-muted:#a1a1aa;--canvas-dim:#71717a;--canvas-primary:#e74b3b;--canvas-primary-hover:#ea675a;background:var(--canvas-bg);width:100vw;min-width:320px;height:100vh;color:var(--canvas-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-template-rows:56px minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.canvasTopbar{border-bottom:1px solid var(--canvas-line-soft);background:var(--canvas-surface);z-index:70;grid-area:1/1;grid-template-columns:minmax(180px,1fr) minmax(220px,420px) minmax(180px,1fr);align-items:center;gap:16px;min-width:0;padding:8px 16px;display:grid}.canvasBrand{align-items:center;gap:10px;min-width:0;display:flex}.canvasLogoButton,.canvasBackButton,.canvasNodeIconButton{background:var(--canvas-surface-raised);width:32px;height:32px;color:var(--canvas-ink);border:0;border-radius:8px;flex:none;place-items:center;text-decoration:none;display:grid}.canvasLogoButton:hover,.canvasBackButton:hover,.canvasNodeIconButton:hover:not(:disabled){background:var(--canvas-surface-hover)}.canvasBrand>.canvasBrandName{width:auto;height:auto;color:var(--canvas-ink);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:0;font-size:13px;font-weight:760;display:inline;overflow:hidden}.canvasBrand>.canvasBrandName em{color:var(--canvas-muted);font-style:normal;font-weight:580}.canvasTitleCluster{justify-items:center;gap:1px;min-width:0;display:grid}.canvasDocumentName{width:min(100%,420px);height:26px;color:var(--canvas-ink);text-align:center;background:0 0;border:0;border-radius:6px;outline:0;padding:0 8px;font-size:13px;font-weight:650}.canvasDocumentName:hover,.canvasDocumentName:focus{background:var(--canvas-surface-raised)}.canvasTitleCluster>span{color:var(--canvas-dim);align-items:center;gap:4px;font-size:9px;line-height:1;display:inline-flex}.canvasUserBadge{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;min-width:0;line-height:1.2;display:flex}.canvasUserBadge>span{background:var(--canvas-primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:760;display:grid}.canvasUserBadge strong{max-width:150px;color:var(--canvas-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.canvasStage{background:var(--canvas-bg);grid-area:2/1;min-width:0;min-height:0;position:relative;overflow:hidden}.canvasStage .react-flow{background:var(--canvas-bg)}.canvasStage .react-flow__pane{cursor:default}.canvasStage .react-flow__pane.dragging{cursor:grabbing}.canvasStage .react-flow__edge-path{stroke:#71717a;stroke-width:1.6px}.canvasStage .react-flow__edge:hover .react-flow__edge-path,.canvasStage .react-flow__edge.selected .react-flow__edge-path{stroke:var(--canvas-primary);stroke-width:2px}.canvasStage .react-flow__edge-text{fill:#d4d4d8}.canvasStage .react-flow__edge-textbg{fill:var(--canvas-surface-raised);stroke:var(--canvas-line)}.canvasStage .react-flow__selection,.canvasStage .react-flow__nodesselection-rect{border:1px solid var(--canvas-primary);background:#e74b3b14}.canvasToolRail{z-index:60;border:1px solid var(--canvas-line);background:var(--canvas-surface);border-radius:26px;flex-direction:column;align-items:center;gap:4px;width:52px;padding:8px;display:flex;position:absolute;top:50%;left:20px;transform:translateY(-50%);box-shadow:0 4px 6px #0000003d}.canvasToolRail button,.canvasToolRail a{width:36px;height:36px;color:var(--canvas-muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;text-decoration:none;transition:background .14s ease-out,color .14s ease-out,transform .14s ease-out;display:grid}.canvasToolRail button:hover:not(:disabled),.canvasToolRail a:hover,.canvasToolRail button.active{background:var(--canvas-surface-hover);color:var(--canvas-ink)}.canvasToolRail button:active:not(:disabled),.canvasToolRail a:active{transform:scale(.94)}.canvasToolRail button.primary{background:var(--canvas-primary);color:#fff}.canvasToolRail button.primary:hover,.canvasToolRail button.primary.active{background:var(--canvas-primary-hover)}.canvasRailDivider{background:var(--canvas-line);width:24px;height:1px;margin:2px 0}.canvasSidebar{z-index:58;border:1px solid var(--canvas-line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#27272af0;border-radius:12px;flex-direction:column;width:min(360px,100vw - 116px);min-height:0;animation:.18s cubic-bezier(.22,1,.36,1) canvasPanelIn;display:flex;position:absolute;top:16px;bottom:16px;left:84px;overflow:hidden;box-shadow:0 4px 6px #00000047}@keyframes canvasPanelIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.canvasSidebarHeader{border-bottom:1px solid var(--canvas-line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 10px 10px 16px;display:flex}.canvasSidebarHeader strong{color:var(--canvas-ink);font-size:13px}.canvasSidebarHeader>div{align-items:center;gap:4px;display:flex}.canvasSidebarHeader .canvasNodeIconButton{width:30px;height:30px;color:var(--canvas-muted);background:0 0}.canvasCreateForm{border-bottom:1px solid var(--canvas-line);background:var(--canvas-surface);align-items:center;gap:6px;padding:10px;display:flex}.canvasCreateForm input,.canvasNodeSearch input{border:1px solid var(--canvas-line);background:var(--canvas-bg);min-width:0;height:34px;color:var(--canvas-ink);border-radius:8px;outline:0;flex:auto}.canvasCreateForm input::placeholder,.canvasNodeSearch input::placeholder,.canvasPromptInput::placeholder{color:#a1a1aa}.canvasCreateForm input:focus,.canvasNodeSearch:focus-within{border-color:var(--canvas-primary)}.canvasCreateForm button{background:var(--canvas-surface-raised);width:34px;height:34px;color:var(--canvas-ink);border:0;border-radius:8px;flex:none;place-items:center;display:grid}.canvasDocumentList,.canvasManagedNodeList{align-content:start;gap:4px;min-height:0;padding:8px;display:grid;overflow-y:auto}.canvasDocumentList>button,.canvasManagedNodeList>button{width:100%;min-height:58px;color:var(--canvas-ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.canvasDocumentList>button:hover,.canvasDocumentList>button.active,.canvasManagedNodeList>button:hover{background:var(--canvas-surface-hover)}.canvasDocumentList>button.active{box-shadow:inset 0 0 0 1px #71717a}.canvasDocumentThumb,.canvasManagedNodeList>button>span:first-child{background:var(--canvas-bg);width:40px;height:40px;color:var(--canvas-muted);border-radius:7px;place-items:center;display:grid;overflow:hidden}.canvasDocumentThumb img{object-fit:cover;width:100%;height:100%}.canvasDocumentList>button>span:last-child,.canvasManagedNodeList>button>span:last-child{gap:4px;min-width:0;display:grid}.canvasDocumentList strong,.canvasDocumentList small,.canvasManagedNodeList strong,.canvasManagedNodeList small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvasDocumentList strong,.canvasManagedNodeList strong{color:var(--canvas-ink);font-size:12px}.canvasDocumentList small,.canvasManagedNodeList small{color:var(--canvas-muted);font-size:10px}.canvasNodeSearch{border:1px solid var(--canvas-line);background:var(--canvas-bg);min-height:36px;color:var(--canvas-muted);border-radius:8px;align-items:center;gap:7px;margin:10px 10px 4px;padding:0 10px;display:flex}.canvasNodeSearch input{border:0;height:32px;padding:0}.canvasManagedNodeList>p{color:var(--canvas-muted);text-align:center;padding:48px 12px;font-size:12px}.canvasShortcutList{min-height:0;padding:12px;overflow-y:auto}.canvasShortcutList>p{color:var(--canvas-muted);align-items:center;gap:7px;margin:0 4px 12px;font-size:11px;display:flex}.canvasShortcutList dl{gap:1px;margin:0;display:grid}.canvasShortcutList dl>div{border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:6px 10px;display:flex}.canvasShortcutList dl>div:hover{background:var(--canvas-surface-hover)}.canvasShortcutList dt{color:var(--canvas-ink);font-size:12px}.canvasShortcutList dd{color:var(--canvas-muted);align-items:center;gap:4px;margin:0;display:flex}.canvasShortcutList kbd,.canvasAddMenu kbd,.canvasContextMenu kbd{background:var(--canvas-surface);color:#d4d4d8;border:1px solid #52525b;border-radius:5px;place-items:center;min-width:23px;height:21px;padding:0 5px;font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-grid}.canvasAddMenu{z-index:62;border:1px solid var(--canvas-line);background:var(--canvas-surface-raised);border-radius:12px;width:292px;animation:.16s cubic-bezier(.22,1,.36,1) canvasAddIn;position:absolute;top:50%;left:84px;overflow:hidden;transform:translateY(-50%);box-shadow:0 4px 6px #0000004d}@keyframes canvasAddIn{0%{opacity:0;transform:translate(-6px,-50%)scale(.98)}to{opacity:1;transform:translateY(-50%)scale(1)}}.canvasAddMenu>header{border-bottom:1px solid var(--canvas-line);justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;display:flex}.canvasAddMenu>header strong{font-size:12px}.canvasAddMenuGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.canvasAddMenuGrid button{background:var(--canvas-surface);min-height:92px;color:var(--canvas-ink);text-align:left;border:0;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-content:center;align-items:center;gap:3px 8px;padding:10px;display:grid}.canvasAddMenuGrid button:hover:not(:disabled){background:var(--canvas-surface-hover)}.canvasAddMenuGrid button:disabled{cursor:not-allowed;opacity:.48}.canvasAddMenuGrid button>span{background:var(--canvas-surface-raised);width:32px;height:32px;color:var(--canvas-primary);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.canvasAddMenuGrid strong{align-self:end;font-size:11px}.canvasAddMenuGrid small{color:var(--canvas-muted);text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:9px;overflow:hidden}.canvasAddMenu>footer{color:var(--canvas-dim);padding:0 12px 10px;font-size:9px}.canvasContextMenu{z-index:100;border:1px solid var(--canvas-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#27272af5;border-radius:10px;gap:2px;width:220px;padding:6px;display:grid;position:fixed;box-shadow:0 4px 6px #0000004d}.canvasContextMenu>strong{color:var(--canvas-muted);padding:7px 8px 5px;font-size:10px;font-weight:600}.canvasContextMenu>span{background:var(--canvas-line);height:1px;margin:4px 2px}.canvasContextMenu button{min-height:34px;color:var(--canvas-ink);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 8px;font-size:11px;display:grid}.canvasContextMenu button:hover{background:var(--canvas-surface-hover)}.canvasViewportToolbar{border:1px solid var(--canvas-line);background:var(--canvas-surface);border-radius:18px;align-items:center;gap:2px;height:36px;padding:2px 5px;transition:transform .18s ease-out;display:flex;box-shadow:0 3px 6px #0000003d;margin:0 0 18px 18px!important}.canvasViewportToolbar.withMinimap{transform:translateY(-164px)}.canvasViewportToolbar button{min-width:28px;height:28px;color:var(--canvas-muted);background:0 0;border:0;border-radius:14px;place-items:center;padding:0 6px;font-size:10px;display:inline-grid}.canvasViewportToolbar button:hover,.canvasViewportToolbar button.active{background:var(--canvas-surface-hover);color:var(--canvas-ink)}.canvasViewportToolbar .canvasZoomValue{color:#d4d4d8;font-variant-numeric:tabular-nums;min-width:45px}.canvasToolbarDivider{background:var(--canvas-line);width:1px;height:18px;margin:0 2px}.canvasStage .react-flow__minimap{border:1px solid var(--canvas-line);background:var(--canvas-surface);border-radius:10px;width:200px;height:150px;margin:0;bottom:58px;left:18px;overflow:hidden;box-shadow:0 3px 6px #0000003d}.canvasSelectionBar{border:1px solid var(--canvas-line);background:var(--canvas-surface);height:38px;color:var(--canvas-muted);border-radius:19px;align-items:center;gap:8px;padding:3px 4px 3px 12px;font-size:10px;display:flex;box-shadow:0 3px 6px #0000003d;margin-bottom:18px!important}.canvasSelectionBar button{color:#fca5a5;background:0 0;border:0;border-radius:15px;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:10px;display:inline-flex}.canvasSelectionBar button:hover:not(:disabled){background:#e74b3b29}.canvasFlowNode{border:1px solid var(--canvas-line);background:var(--canvas-surface-raised);width:320px;color:var(--canvas-ink);border-radius:10px;transition:border-color .14s ease-out,box-shadow .14s ease-out;overflow:visible;box-shadow:0 4px 6px #00000047}.canvasFlowNode.videoNode{width:372px}.canvasFlowNode.audioNode{width:360px}.canvasFlowNode.imageGeneratorNode{width:392px}.canvasFlowNode:hover{border-color:#71717a}.canvasFlowNode.selected{border-color:var(--canvas-primary);box-shadow:0 0 0 2px #e74b3b47}.canvasFlowNode>header{border-bottom:1px solid var(--canvas-line);background:var(--canvas-surface);cursor:grab;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:4px 6px 4px 12px;display:flex}.canvasFlowNode>header:active{cursor:grabbing}.canvasFlowNode>header>span{color:#d4d4d8;text-transform:none;align-items:center;gap:7px;font-size:11px;font-weight:650;display:inline-flex}.imageNode>header>span,.videoNode>header>span{color:#d4d4d8}.audioNode>header>span{color:#c4b5fd}.canvasFlowNode .canvasNodeIconButton{width:28px;height:28px;color:var(--canvas-muted);background:0 0}.canvasNodeTitle{width:calc(100% - 20px);height:34px;color:var(--canvas-ink);background:0 0;border:1px solid #0000;border-radius:6px;outline:0;margin:7px 10px 6px;padding:0 7px;font-size:12px;font-weight:650}.canvasNodeTitle:hover,.canvasNodeTitle:focus{border-color:var(--canvas-line);background:var(--canvas-surface)}.canvasImagePreview{aspect-ratio:4/3;background:var(--canvas-bg);width:calc(100% - 20px);color:var(--canvas-muted);border:0;border-radius:7px;place-items:center;margin:0 10px;display:grid;overflow:hidden}.canvasImagePreview img{object-fit:contain;width:100%;height:100%}.canvasGeneratedImagePreview{border:1px solid var(--canvas-line);background:linear-gradient(45deg, #ffffff05 25%, transparent 25%), linear-gradient(-45deg, #ffffff05 25%, transparent 25%), var(--canvas-bg);background-size:20px 20px;min-height:220px;max-height:360px;position:relative}.canvasGeneratedImagePreview img{object-fit:contain}.canvasImageEmptyPrompt{color:var(--canvas-dim);place-items:center;gap:8px;font-size:10px;display:grid}.canvasImageGenerating{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e4e4e7;background:#09090bc2;place-content:center;justify-items:center;gap:8px;font-size:10px;display:grid;position:absolute;inset:0}.canvasImageDownload{width:30px;height:30px;color:var(--canvas-ink);background:#18181bd6;border:1px solid #ffffff1f;border-radius:6px;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.imageNode>footer{color:var(--canvas-dim);padding:8px 10px 10px;font-size:9px}.canvasHandle{border:2px solid var(--canvas-surface-raised);background:var(--canvas-primary);width:12px;height:12px}.canvasHandle.source{right:-6px}.canvasHandle.target{background:var(--canvas-primary);left:-6px}.canvasReferenceStrip{gap:5px;min-height:38px;padding:4px 10px 7px;display:flex;overflow-x:auto}.canvasReferenceStrip>span{color:var(--canvas-muted);align-self:center;font-size:10px}.canvasReferenceStrip button{background:var(--canvas-surface);color:#fca5a5;text-align:left;border:1px solid #52525b;border-radius:6px;flex:none;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;min-width:148px;max-width:178px;padding:4px 7px 4px 4px;font-size:10px;font-weight:650;display:grid}.canvasReferenceStrip button:hover{border-color:var(--canvas-primary)}.canvasReferenceThumbnail{background:var(--canvas-bg);width:32px;height:32px;color:var(--canvas-muted);border-radius:5px;place-items:center;display:grid;overflow:hidden}.canvasReferenceThumbnail img{object-fit:cover;width:100%;height:100%;display:block}.canvasReferenceCopy{gap:1px;min-width:0;display:grid}.canvasReferenceCopy strong{color:#fca5a5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.canvasReferenceStrip button small{color:var(--canvas-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.canvasReferenceHint{align-items:center;gap:5px;display:inline-flex}.canvasMentionPopover{z-index:var(--z-menu);color:#fafafa;background:#18181b;border:1px solid #3f3f46;border-radius:9px;max-height:min(370px,100vh - 24px);position:fixed;overflow:hidden;box-shadow:0 4px 8px #0000005c}.canvasMentionHeader,.canvasMentionFooter{background:#202024;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.canvasMentionHeader{border-bottom:1px solid #3f3f46}.canvasMentionHeader>span:first-child{gap:2px;min-width:0;display:grid}.canvasMentionHeader strong{font-size:12px}.canvasMentionHeader small,.canvasMentionHeader>span:last-child,.canvasMentionFooter{color:#a1a1aa;font-size:10px;font-weight:600}.canvasMentionHeader>span:last-child{flex:none}.canvasMentionOptions{overscroll-behavior:contain;max-height:270px;padding:5px;overflow-y:auto}.canvasMentionOptions>button{color:#fafafa;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:54px;padding:6px;display:grid}.canvasMentionOptions>button:hover,.canvasMentionOptions>button.active{background:#2b2325;border-color:#ef4444}.canvasMentionOptions>button:focus-visible{outline-offset:-2px;outline:2px solid #f87171}.canvasMentionThumbnail{color:#a1a1aa;background:#09090b;border-radius:6px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.canvasMentionThumbnail img{object-fit:cover;width:100%;height:100%;display:block}.canvasMentionCopy{gap:3px;min-width:0;display:grid}.canvasMentionCopy strong,.canvasMentionCopy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvasMentionCopy strong{color:#fca5a5;font-size:12px}.canvasMentionCopy small{color:#d4d4d8;font-size:10px}.canvasMentionKind{color:#d4d4d8;background:#27272a;border-radius:999px;align-items:center;min-height:23px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.canvasMentionKind.image{color:#fecaca;background:#3a2427}.canvasMentionKind.video{color:#ddd6fe;background:#2e2744}.canvasMentionKind.audio{color:#a7f3d0;background:#18372d}.canvasMentionEmpty{color:#a1a1aa;text-align:center;place-items:center;min-height:76px;padding:12px;font-size:11px;display:grid}.canvasMentionFooter{border-top:1px solid #3f3f46;justify-content:flex-start}.canvasImagePromptComposer{border:1px solid var(--canvas-line);background:var(--canvas-surface);border-radius:7px;margin:0 10px 8px;position:relative}.canvasImagePromptComposer:focus-within{border-color:#71717a}.canvasImagePromptComposer textarea{resize:vertical;width:100%;min-height:112px;max-height:240px;color:var(--canvas-ink);background:0 0;border:0;outline:0;padding:10px 10px 38px;font-size:11px;line-height:1.55}.canvasPromptPolish{background:var(--canvas-surface-raised);color:#a7f3d0;border:0;border-radius:5px;align-items:center;gap:5px;min-height:26px;padding:0 8px;font-size:9px;display:inline-flex;position:absolute;bottom:6px;right:7px}.canvasPromptPolish:disabled{opacity:.42}.canvasImageSettings{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 10px 9px;display:grid}.canvasImageSettings .canvasWideSetting{grid-column:1/-1}.canvasImageSettings label{min-width:0;color:var(--canvas-muted);gap:4px;font-size:9px;display:grid}.canvasImageSettings select{border:1px solid var(--canvas-line);background:var(--canvas-surface);width:100%;min-width:0;height:32px;color:var(--canvas-ink);text-overflow:ellipsis;border-radius:6px;padding:0 7px;font-size:10px}.canvasPriceDisclosure{background:var(--canvas-surface-raised);min-height:34px;color:var(--canvas-muted);border-radius:6px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:9px;display:flex}.canvasPriceDisclosure>span,.canvasAudioPrice{align-items:center;gap:5px;display:inline-flex}.canvasPriceDisclosure strong,.canvasAudioPrice em{color:var(--canvas-ink);font-size:10px;font-style:normal;font-weight:750}.canvasPriceDisclosure s{color:var(--canvas-muted);text-decoration-thickness:1.5px}.canvasPriceDisclosure b,.canvasAudioPrice b{color:#a7f3d0;white-space:nowrap;background:#10b98129;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:800}.canvasTaskError{color:#fecaca;background:#ef444421;border-radius:6px;margin:0 10px 8px;padding:7px 8px;font-size:9px;line-height:1.45}.canvasPromptInput{resize:vertical;border:1px solid var(--canvas-line);background:var(--canvas-surface);width:calc(100% - 20px);min-height:112px;max-height:240px;color:var(--canvas-ink);border-radius:7px;outline:0;margin:0 10px;padding:10px;font-size:11px;line-height:1.55}.canvasPromptInput:focus{border-color:#71717a}.canvasVideoSettings{gap:8px;padding:9px 10px;display:grid}.canvasVideoSettings label{color:var(--canvas-muted);gap:4px;font-size:9px;display:grid}.canvasVideoSettings select{border:1px solid var(--canvas-line);background:var(--canvas-surface);width:100%;min-width:0;height:32px;color:var(--canvas-ink);border-radius:6px;font-size:10px}.canvasSettingsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.canvasAudioToggle{grid-column:1/-1;align-items:center;min-height:28px;gap:7px!important;display:flex!important}.canvasAudioToggle input{width:15px;height:15px;accent-color:var(--canvas-primary);margin:0}.canvasTaskState{background:var(--canvas-surface);border:0;border-radius:7px;align-items:center;gap:8px;min-height:42px;margin:0 10px 8px;padding:6px 8px;display:flex}.canvasTaskState>span{background:var(--canvas-surface-raised);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.canvasTaskState>div{gap:1px;min-width:0;display:grid}.canvasTaskState strong{color:var(--canvas-ink);font-size:10px}.canvasTaskState small{color:var(--canvas-muted);font-size:9px}.canvasTaskState.completed{background:#22c55e1f}.canvasTaskState.failed{background:#ef444421}.canvasVideoResult{background:#000;border:0;border-radius:7px;margin:0 10px 8px;overflow:hidden}.canvasVideoResult video{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;display:block}.canvasVideoResult>div{background:var(--canvas-surface);justify-content:flex-end;align-items:center;gap:5px;padding:5px;display:flex}.canvasVideoResult button,.canvasVideoResult a{background:var(--canvas-surface-raised);min-height:28px;color:var(--canvas-ink);border:0;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:10px;text-decoration:none;display:inline-flex}.canvasAudioPrompt{min-height:118px;margin-bottom:8px}.canvasAudioModel{border:1px solid var(--canvas-line);background:var(--canvas-surface);min-height:42px;color:var(--canvas-muted);border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0 10px 8px;padding:7px 9px;font-size:9px;display:grid}.canvasAudioModel strong{color:var(--canvas-ink);font-size:10px}.canvasAudioPrice{text-align:right;flex-wrap:wrap;justify-content:flex-end}.canvasAudioPrice small{width:100%;color:var(--canvas-muted);text-decoration:line-through}.canvasAudioUploadHint{color:var(--canvas-muted);margin:0 10px 8px;font-size:10px;line-height:1.5}.canvasAudioResult{background:#8b5cf614;border:1px solid #8b5cf657;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin:0 10px 9px;padding:8px;display:grid}.canvasAudioResult audio{width:100%;min-width:0;height:34px}.canvasAudioResult a{background:var(--canvas-surface-raised);min-height:30px;color:var(--canvas-ink);border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:9px;text-decoration:none;display:inline-flex}.canvasAudioEmpty{min-height:72px;color:var(--canvas-dim);border:1px dashed #8b5cf661;border-radius:8px;place-items:center;gap:5px;margin:0 10px 9px;font-size:9px;display:grid}.canvasGenerateButton{background:var(--canvas-primary);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 20px);min-height:36px;margin:0 10px 10px;font-size:11px;font-weight:650;display:flex}.canvasGenerateButton:hover:not(:disabled){background:var(--canvas-primary-hover)}.canvasGenerateButton:disabled{cursor:not-allowed;opacity:.46}.canvasTextControl{-webkit-user-select:text;user-select:text;caret-color:var(--canvas-primary)}.canvasNodeTitle{border-color:var(--canvas-line);background:var(--canvas-surface);cursor:text}.canvasNodeTitle:hover{background:var(--canvas-surface);border-color:#71717a}.canvasNodeTitle:focus,.canvasNodeTitle:focus-visible,.canvasPromptInput:focus,.canvasPromptInput:focus-visible,.canvasImagePromptComposer:focus-within,.canvasImageSettings select:focus,.canvasImageSettings select:focus-visible,.canvasVideoSettings select:focus,.canvasVideoSettings select:focus-visible,.canvasDocumentName:focus,.canvasDocumentName:focus-visible,.canvasCreateForm input:focus,.canvasCreateForm input:focus-visible,.canvasNodeSearch:focus-within{border-color:var(--canvas-primary);box-shadow:0 0 0 2px #e74b3b3d}.canvasDocumentName:focus,.canvasDocumentName:focus-visible{background:var(--canvas-surface-raised)}.canvasImageSettings select:disabled,.canvasVideoSettings select:disabled,.canvasFlowNode input:disabled,.canvasFlowNode textarea:disabled{cursor:not-allowed;opacity:.5}.canvasFlowNode input::placeholder,.canvasFlowNode textarea::placeholder,.canvasCreateForm input::placeholder,.canvasNodeSearch input::placeholder{color:#a1a1aa;opacity:1}.canvasFlowNode input::selection,.canvasFlowNode textarea::selection,.canvasDocumentName::selection,.canvasCreateForm input::selection,.canvasNodeSearch input::selection{color:#fff;background:#e74b3b57}.canvasEmptyState{color:var(--canvas-muted);place-content:center;justify-items:center;gap:12px;display:grid;position:absolute;inset:0}.canvasEmptyState strong{color:var(--canvas-ink)}.canvasEmptyState button{background:var(--canvas-primary);color:#fff;border:0;border-radius:17px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:11px;display:inline-flex}.canvasBusyIndicator,.canvasNotice,.canvasError{z-index:90;border:1px solid var(--canvas-line);background:var(--canvas-surface-raised);color:var(--canvas-ink);border-radius:9px;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex;position:absolute;box-shadow:0 4px 6px #00000042}.canvasBusyIndicator{padding:8px 11px;top:16px;right:16px}.canvasNotice{padding:9px 12px;bottom:18px;left:50%;transform:translate(-50%)}.canvasError{color:#fca5a5;justify-content:space-between;width:min(520px,100% - 28px);padding:9px 9px 9px 12px;bottom:18px;left:50%;transform:translate(-50%)}.canvasError span{overflow-wrap:anywhere;min-width:0}.canvasError button{width:28px;height:28px;color:inherit;background:0 0;border:0;flex:none;place-items:center;display:grid}.canvasToolRail button:focus-visible,.canvasToolRail a:focus-visible,.canvasViewportToolbar button:focus-visible,.canvasContextMenu button:focus-visible,.canvasAddMenuGrid button:focus-visible,.canvasDocumentList button:focus-visible,.canvasManagedNodeList button:focus-visible,.canvasGenerateButton:focus-visible{outline:2px solid var(--canvas-primary);outline-offset:2px}@media (max-width:780px){.canvasTopbar{grid-template-columns:auto minmax(120px,1fr) auto;gap:8px;padding-inline:10px}.canvasBrandName,.canvasUserBadge strong,.canvasTitleCluster>span{display:none}.canvasToolRail{width:46px;padding:6px 5px;left:10px}.canvasSidebar,.canvasAddMenu{width:min(320px,100vw - 74px);left:64px}.canvasViewportToolbar{margin-left:8px!important}.canvasStage .react-flow__minimap{width:160px;height:112px;left:8px}.canvasViewportToolbar.withMinimap{transform:translateY(-126px)}.canvasFlowNode.videoNode{width:340px}}@media (prefers-reduced-motion:reduce){.canvasSidebar,.canvasAddMenu{animation:none}.canvasToolRail button,.canvasToolRail a,.canvasViewportToolbar,.canvasFlowNode{transition:none}}
