:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fb;--panel:#fff;--line:#e8eaf2;--text:#202334;--text-strong:#111827;--muted:#7d8495;--brand:#5a45f5;--brand-strong:#4631d8;--accent:#0f9f8f;--warning:#b7791f;--danger:#c63737;--soft-brand:#f1efff;--soft-accent:#eaf8f5;--shadow:0 18px 42px #141b3414;--content-wide:1520px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appShellNav{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f8fbeb;border-bottom:1px solid #e8eaf2eb;padding:10px 24px;position:sticky;top:0}.appShellNavInner{max-width:var(--content-wide);grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 auto;display:grid}.appBrand,.appNavLinks,.appNavLinks a,.appNavStatus,.appAuditPill,.appRefreshButton{align-items:center;display:inline-flex}.appBrand{gap:10px;min-width:0}.appBrand>span{color:#fff;background:var(--brand);border-radius:8px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 10px 22px #5a45f538}.appBrand div{gap:2px;min-width:0;display:grid}.appBrand strong{color:var(--text-strong);white-space:nowrap;font-size:14px;line-height:1.2}.appBrand small{max-width:210px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.appNavLinks{scrollbar-width:none;justify-content:center;gap:6px;min-width:0;overflow-x:auto}.appNavLinks::-webkit-scrollbar{display:none}.appNavLinks a{min-height:38px;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:8px;gap:7px;padding:0 12px;font-size:13px;font-weight:800}.appNavLinks a:hover,.appNavLinks a.active{color:var(--brand);background:var(--soft-brand);border-color:#5a45f529}.appNavStatus{justify-content:flex-end;gap:8px;min-width:0}.appAuditPill{border:1px solid var(--line);white-space:nowrap;border-radius:8px;gap:6px;min-height:36px;padding:0 10px;font-size:12px;font-weight:900}.appAuditPill.ready{color:var(--accent);background:var(--soft-accent);border-color:#0f9f8f38}.appAuditPill.warning{color:var(--warning);background:#fff9ed;border-color:#b7791f38}.appRefreshButton{width:36px;height:36px;color:var(--brand);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:center}.appRefreshButton:disabled{cursor:not-allowed;opacity:.55}.replicationShell{min-height:100vh;padding:18px 24px 24px}.moduleHeader,.resultPanel,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.moduleHeader{max-width:var(--content-wide);justify-content:space-between;align-items:center;gap:20px;margin:0 auto 18px;padding:22px 24px;display:flex}.eyebrow{color:var(--brand);letter-spacing:0;margin:0 0 7px;font-size:13px;font-weight:700}h1,h2{color:var(--text-strong);letter-spacing:0;margin:0}h1{font-size:28px;line-height:1.2}h2{font-size:16px;line-height:1.3}.headerActions,.resultActions{align-items:center;gap:10px;display:flex}.workspaceGrid{max-width:var(--content-wide);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 360px;gap:18px;margin:0 auto;display:grid}.workflowStepper{max-width:var(--content-wide);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 auto 18px;display:grid}.workflowStepper div{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 12px;display:flex}.workflowStepper span{width:26px;height:26px;color:var(--muted);background:#f3f5fb;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.workflowStepper strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.workflowStepper .active{border-color:#5a45f559;box-shadow:0 0 0 3px #5a45f512}.workflowStepper .done span{color:#fff;background:var(--accent)}.workflowStepper .active span{color:#fff;background:var(--brand)}.workflowStepper .pending{opacity:.68}.taskProgressNotice{max-width:var(--content-wide);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:10px;margin:0 auto 18px;padding:14px 16px;display:grid}.taskProgressNotice>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.taskProgressNotice span,.taskStageList span{color:var(--muted);font-size:12px}.taskProgressNotice strong{color:var(--text-strong);font-size:14px}.taskProgressNotice p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.taskCostInline{border:1px solid var(--line);background:#fbfcff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.taskCostInline strong,.taskCostInline em,.taskCostInline small{font-size:12px;font-style:normal;line-height:1.4}.taskCostInline em{color:var(--accent);font-weight:900}.taskCostInline small{color:var(--brand);font-weight:800}.taskProgressNotice.failed{border-color:#c637374d}.taskProgressBar{background:#eef1f7;border-radius:999px;height:8px;overflow:hidden}.taskProgressBar span{background:linear-gradient(90deg, var(--brand), var(--accent));border-radius:inherit;height:100%;display:block}.taskStageList{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.taskStageList li{border:1px solid var(--line);background:#f5f7fb;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:0 8px;display:inline-flex}.taskStageList li.done{color:var(--accent);background:var(--soft-accent)}.taskStageList li.active{color:var(--brand);background:var(--soft-brand);border-color:#5a45f540}.taskStageList svg{flex:none}.workflowLayout{max-width:var(--content-wide);grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;margin:0 auto;display:grid}.workflowMain{gap:16px;min-width:0;display:grid}.workflowTwoColumn,.analysisResultBand{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:16px;display:grid}.flowPanel{min-height:0}.flowPanel textarea{min-height:170px}.inlinePrimary{width:auto;min-width:190px;margin-top:16px}.readinessCard,.costCard,.taskHistoryPanel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.readinessCard,.costCard{gap:10px;min-width:0;padding:16px;display:grid}.readinessCard.pending,.costCard.pending{box-shadow:none;border-style:dashed}.readinessCard>div,.costCardTop,.costCardTop>div{align-items:center;gap:8px;min-width:0;display:flex}.readinessCard svg,.costCard svg,.taskHistoryPanel svg{color:var(--brand);flex:none}.readinessCard strong,.costCard strong,.taskHistoryList strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.readinessCard p,.costCard p,.helperText,.taskHistoryList small{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.costDisclosure{color:var(--muted);border:1px solid var(--line);background:#f7f8fb;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.warningText{color:var(--warning)}.costCardTop{justify-content:space-between}.costCardTop>span{color:var(--accent);font-size:20px;font-weight:900}.costLineList{gap:7px;display:grid}.costLineList div{border:1px solid var(--line);background:#fbfcff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding:0 10px;display:flex}.costLineList span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.costLineList strong{color:var(--text-strong);font-size:12px}.costStateBadge{width:fit-content;min-height:20px;color:var(--brand);background:var(--soft-brand);border-radius:8px;align-items:center;padding:1px 7px;font-size:11px;font-weight:900;display:inline-flex}.costStateBadge.completed{color:var(--accent);background:var(--soft-accent)}.costStateBadge.running{color:var(--warning);background:#fff7e8}.costStateBadge.failed{color:var(--danger);background:#fff0f0}.taskHistoryPanel{gap:12px;padding:16px;display:grid;position:sticky;top:18px}.taskHistoryList{gap:8px;max-height:560px;display:grid;overflow:auto}.taskHistoryList button{min-width:0;color:var(--text);border:1px solid var(--line);cursor:pointer;text-align:left;background:#fbfcff;border-radius:8px;gap:5px;padding:11px;display:grid}.taskHistoryList button.active{border-color:#5a45f561;box-shadow:0 0 0 3px #5a45f514}.taskHistoryList button>span{width:fit-content;min-height:22px;color:var(--brand);background:var(--soft-brand);border-radius:8px;padding:3px 7px;font-size:11px;font-weight:900}.panel{min-height:430px;box-shadow:var(--shadow);padding:20px}.settingsPanel{flex-direction:column;display:flex}.panelHeader,.resultHeader{align-items:center;gap:10px;display:flex}.panelHeader{min-height:42px;margin-bottom:16px}.panelHeader svg{color:var(--brand);flex:none}.panelHeader span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}.fieldLabel{color:var(--text-strong);letter-spacing:0;margin:0 0 8px;font-size:13px;font-weight:700;display:block}textarea{resize:vertical;width:100%;min-height:275px;color:var(--text);border:1px solid var(--line);background:#fbfcff;border-radius:8px;outline:none;padding:14px;line-height:1.6}textarea:focus,.textInput:focus{border-color:var(--brand);box-shadow:0 0 0 3px #5a45f51f}.textInput{width:100%;min-height:42px;color:var(--text);border:1px solid var(--line);background:#fbfcff;border-radius:8px;outline:none;padding:0 12px}.compactTextarea{min-height:112px}.productFetchBox{gap:8px;margin-bottom:12px;display:grid}.productFetchBox .fieldLabel{margin-bottom:0}.productFetchRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.productFetchButton{min-width:122px}.contentContextPanel{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.contentContextHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contentContextHeader>div{gap:4px;display:grid}.contentContextHeader strong{color:var(--text-strong);font-size:14px}.contentContextActions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.contentContextSaveButton{min-width:148px}.contentContextHeader span,.contentContextHeader small{color:var(--muted);font-size:12px;line-height:1.5}.contentContextHeader b,.contentContextField b{color:var(--danger,#d14343)}.contentContextGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contentContextSections{gap:16px;display:grid}.contentContextSection{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.contentContextSection:first-child{border-top:0;padding-top:0}.contentContextSectionHeader{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.contentContextSectionHeader strong{color:var(--text-strong);font-size:13px}.contentContextSectionHeader span{color:var(--muted);text-align:right;font-size:12px;line-height:1.5}.contentContextField{gap:7px;display:grid}.contentContextField.wide{grid-column:1/-1}.contentContextField>span{color:var(--text-strong);font-size:12px;font-weight:700}.contentContextField textarea{min-height:96px}.contentContextMissing{color:var(--danger,#d14343);margin:0;font-size:12px;line-height:1.5}.contextChecklist{gap:8px;margin-bottom:12px;display:grid}.contextChecklist div{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.contextChecklist strong{color:var(--text-strong);font-size:12px}.contextChecklist span{color:var(--muted);font-size:12px;line-height:1.5}.contextActionRow{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.contextActionRow .fieldLabel{margin-bottom:0}.contextAutofillButton{flex:none;min-width:132px}.uploadRow{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.uploadRow.compact{margin-top:0}.quickReferenceBox{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.quickReferenceHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quickReferenceHeader div{gap:4px;display:grid}.quickReferenceHeader strong{color:var(--text-strong);font-size:13px}.quickReferenceHeader span,.quickReferenceHeader small{color:var(--muted);font-size:12px;line-height:1.45}.quickReferenceUrlRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.uploadButton,.ghostButton,.secondaryButton,.primaryButton,.segmented button{cursor:pointer;letter-spacing:0;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:700;display:inline-flex}.uploadButton{color:var(--brand);background:var(--soft-brand);padding:0 14px;position:relative}.uploadInlineButton{position:relative;overflow:hidden}.uploadButton input,.uploadInlineButton input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.uploadInlineButton.disabled{cursor:not-allowed;opacity:.6}.uploadButton:focus-within,.ghostButton:focus-visible,.primaryButton:focus-visible,.segmented button:focus-visible,.resultTabs button:focus-visible,.iconTextButton:focus-visible,.iconOnlyButton:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.assetList{gap:8px;max-height:106px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.assetList li{min-height:32px;color:var(--text);background:var(--soft-accent);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.assetList svg{color:var(--accent);flex:none}.assetList span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assetPreviewGrid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;max-height:260px;margin-top:12px;display:grid;overflow:auto}.assetPreviewCard{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:7px;min-width:0;padding:8px;display:grid}.assetThumb{aspect-ratio:4/3;color:var(--brand);background:#eef1f7;border-radius:8px;place-items:center;display:grid;overflow:hidden}.assetThumb img,.assetThumb video{object-fit:cover;width:100%;height:100%}.assetMeta{gap:2px;min-width:0;display:grid}.assetMeta strong,.assetMeta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assetMeta strong{color:var(--text-strong);font-size:12px}.assetMeta span{color:var(--muted);font-size:11px}.structuredProductPanel{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:12px;margin-top:12px;padding:12px;display:grid}.structuredProductHeader,.structuredAssetGroups{justify-content:space-between;align-items:center;gap:10px;display:flex}.structuredProductHeader strong{min-width:0;color:var(--text-strong);overflow-wrap:anywhere}.structuredProductHeader span{color:var(--brand);flex:none;font-weight:800}.structuredProductGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fieldChipList{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.fieldChipList>span,.structuredAssetGroups span{color:var(--muted);font-size:12px;font-weight:800}.fieldChipList div{flex-wrap:wrap;gap:6px;display:flex}.fieldChipList em{color:var(--text);background:var(--soft-accent);overflow-wrap:anywhere;border-radius:6px;padding:4px 7px;font-size:12px;font-style:normal;line-height:1.35}.fieldChipList.warning em{color:#9f1239;background:#fff1f2}.structuredAudience{color:var(--text);margin:0;font-size:13px;line-height:1.6}.structuredAssetGroups{align-items:stretch}.structuredAssetGroups div{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1 1 0;gap:4px;min-width:0;padding:8px;display:grid}.structuredAssetGroups small{color:var(--text);font-size:12px}.settingsStack{gap:18px;display:grid}.segmented{border:1px solid var(--line);background:#f3f5fb;border-radius:8px;grid-template-columns:repeat(2,minmax(116px,1fr));gap:4px;padding:4px;display:inline-grid}.segmented button{color:var(--muted);background:0 0;padding:0 14px}.segmented .active{color:var(--brand);background:var(--panel);box-shadow:0 1px 5px #171d3614}.optionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.optionGrid label{border:1px solid var(--line);background:#fbfcff;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:13px;display:flex}.optionGrid input{accent-color:var(--brand)}.selectedExportDownloads{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.selectedExportDownloads p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.compactBlockTitle{margin-bottom:0}.scenarioGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scenarioOption{min-width:0;min-height:78px;color:var(--text);text-align:left;border:1px solid var(--line);cursor:pointer;background:#fbfcff;border-radius:8px;gap:5px;padding:11px;display:grid}.scenarioOption.active{background:var(--soft-brand);border-color:#5a45f561;box-shadow:0 0 0 3px #5a45f512}.scenarioOption strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.scenarioOption span{color:var(--muted);font-size:12px;line-height:1.45}.scenarioFlowSummary{border:1px solid var(--line);background:#fbfcff;border-radius:8px;grid-template-columns:1fr;gap:8px;margin-top:10px;padding:10px;display:grid}.scenarioFlowSummary div{gap:3px;min-width:0;display:grid}.scenarioFlowSummary strong{color:var(--text-strong);font-size:12px}.scenarioFlowSummary span{color:var(--muted);font-size:12px;line-height:1.45}.outputGrid{grid-template-columns:1fr}.primaryButton{color:#fff;background:var(--brand);width:100%;margin-top:auto;padding:0 18px}.taskOpenButton{width:auto;min-width:132px;margin-top:0}.primaryButton:hover:not(:disabled){background:var(--brand-strong)}.primaryButton:disabled{cursor:not-allowed;opacity:.62}.ghostButton,.secondaryButton{color:var(--brand);background:var(--soft-brand);padding:0 14px}.errorMessage{color:var(--danger);align-items:flex-start;gap:8px;margin:12px 0 0;font-size:13px;line-height:1.5;display:flex}.errorMessage svg{flex:none;margin-top:2px}.successMessage{color:var(--accent);align-items:flex-start;gap:8px;margin:12px 0 0;font-size:13px;line-height:1.5;display:flex}.successMessage svg{flex:none;margin-top:2px}.taskPageLayout{max-width:var(--content-wide);grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;margin:0 auto;display:grid}.taskListPanel,.taskDetailPanel,.taskDownloadPanel,.taskCostPanel,.taskDetailGrid section{background:var(--panel);border:1px solid var(--line);border-radius:8px}.taskListPanel,.taskDetailPanel{min-width:0;box-shadow:var(--shadow);gap:16px;padding:18px;display:grid}.taskListPanel{position:sticky;top:18px}.taskListPageItems{gap:10px;max-height:calc(100vh - 190px);padding-right:2px;display:grid;overflow:auto}.taskListPageItems button{min-width:0;color:var(--text);text-align:left;border:1px solid var(--line);cursor:pointer;background:#fbfcff;border-radius:8px;gap:7px;padding:14px;display:grid}.taskListPageItems button:hover,.taskListPageItems button.active{border-color:#5a45f56b;box-shadow:0 0 0 3px #5a45f514}.taskListPageItems strong,.taskDetailHeader h2{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.taskListPageItems small,.taskDetailHeader p,.taskDetailGrid p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.statusPill{border-radius:8px;align-items:center;width:fit-content;min-height:24px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.statusPill.neutral{color:var(--brand);background:var(--soft-brand)}.statusPill.success{color:var(--accent);background:var(--soft-accent)}.statusPill.warning{color:var(--warning);background:#fff7e8}.statusPill.danger{color:var(--danger);background:#fff0f0}.taskDetailHeader{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.taskDetailHeader>div{gap:8px;min-width:0;display:grid}.taskDetailHeader .taskDetailActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:fit-content;display:flex}.taskMetricGrid,.taskDetailGrid{gap:12px;display:grid}.taskMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.taskMetricGrid article{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:7px;min-width:0;min-height:110px;padding:14px;display:grid}.taskMetricGrid svg{color:var(--brand)}.taskMetricGrid span{color:var(--muted);font-size:12px}.taskMetricGrid strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:14px}.taskDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.taskDetailGrid section,.taskDownloadPanel,.taskCostPanel{gap:14px;min-width:0;padding:16px;display:grid}.taskTagRow,.taskDownloadActions{flex-wrap:wrap;gap:8px;display:flex}.taskPreviewPanel{background:#0f172a;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.taskPreviewPanel video,.taskPreviewPlaceholder{border-radius:6px;width:100%;min-height:260px}.taskPreviewPanel video{object-fit:contain;background:#0f172a;display:block}.taskPreviewPlaceholder{color:#ffffffdb;border:1px dashed #e2e8f03d;align-content:center;place-items:center;gap:10px;display:grid}.taskPreviewPlaceholder span{color:#ffffffc7;text-align:center;max-width:320px;font-size:12px;font-weight:800;line-height:1.5}.taskPreviewActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.taskPreviewActions .ghostButton{color:#07111f;background:#f8fafcf5;border-color:#e2e8f0eb}.taskPreviewActions .ghostButton:disabled{color:#e2e8f0cc;background:#0f172a8f;border-color:#e2e8f038}.taskDownloadButton{gap:7px}.taskDownloadButton span{white-space:nowrap}.quickAuditRepairButton{color:#7c2d12;background:#fff7ed;border-color:#fed7aa}.quickAuditRepairButton:hover:not(:disabled){background:#ffedd5;border-color:#fb923c}.mp4QualityBadge{min-height:20px;color:var(--muted);background:#f1f5f9;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.mp4QualityBadge.verified{color:#047857;background:#dff7eb}.mp4QualityBadge.quick-media-verified{color:#075985;background:#e0f2fe}.mp4QualityBadge.legacy-unverified,.mp4QualityBadge.duration-mismatch{color:#a16207;background:#fef3c7}.mp4QualityBadge.quick-semantic-audit-blocked{color:#9a3412;background:#ffedd5}.mp4QualityBadge.invalid,.mp4QualityBadge.current-quality-failed,.mp4QualityBadge.missing,.mp4QualityBadge.quick-duration-mismatch-blocked,.mp4QualityBadge.quick-audio-missing-blocked{color:#b42318;background:#fee4e2}.mp4QualityNotes{gap:6px;margin-top:10px;display:grid}.mp4QualityNotes p{color:var(--muted);border:1px solid var(--line);background:#fbfcff;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.mp4ProbePanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.mp4ProbePanel.compact{padding:10px}.mp4ProbeHeader{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.mp4ProbeHeader div{gap:2px;min-width:0;display:grid}.mp4ProbeHeader span,.mp4ProbeMeta span{color:var(--muted);font-size:11px;font-weight:800}.mp4ProbeHeader strong{color:var(--text-strong);font-size:13px;line-height:1.35}.mp4ProbePanel p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.mp4ProbeError{color:var(--danger)!important}.mp4ProbeGrid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:7px;display:grid}.mp4ProbeGrid span{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:2px;min-width:0;padding:8px;display:grid}.mp4ProbeGrid span.pass{background:#0f9f8f12;border-color:#0f9f8f38}.mp4ProbeGrid span.fail{background:#fff8f5;border-color:#cd56353d}.mp4ProbeGrid small{color:var(--muted);font-size:11px;font-weight:800}.mp4ProbeGrid strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.mp4ProbeMeta{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.mp4ProbeMeta span{text-overflow:ellipsis;white-space:nowrap;background:#f3f5fb;border-radius:8px;max-width:100%;padding:3px 7px;overflow:hidden}.taskTagRow span{min-height:28px;color:var(--text);background:#f3f5fb;border-radius:8px;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.taskCostRows{gap:9px;display:grid}.taskTraceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.taskTraceGrid article{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.taskTraceGrid strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.taskTraceGrid p{overflow-wrap:anywhere;min-width:0;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.taskCostRows article{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:7px;min-width:0;padding:12px;display:grid}.taskCostRows article>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.taskCostRows strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.taskCostRows em{color:var(--accent);font-size:12px;font-style:normal;font-weight:900}.taskCostRows p,.mutedCopy{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.spaciousEmpty{justify-content:center;min-height:180px}.floatingError{max-width:var(--content-wide);white-space:normal;margin:14px auto 0}.resultPanel{max-width:var(--content-wide);margin:18px auto 0;padding:20px 24px}.modelConfigPage{max-width:var(--content-wide);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;margin:18px auto 0;padding:20px 24px}.modelConfigHeader,.modelConfigActions,.modelOptionTop,.modelLinks,.modelCardLinks{align-items:center;gap:10px;display:flex}.modelConfigHeader{justify-content:space-between;margin-bottom:12px}.compactPrimary{width:auto;margin-top:0}.modelSecurityStrip{min-height:40px;color:var(--accent);background:var(--soft-accent);border:1px solid #0f9f8f33;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.storageConfigPanel{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:14px;margin-top:14px;padding:16px;display:grid}.storageConfigTop,.storageConfigActions{align-items:center;gap:10px;display:flex}.storageConfigTop{justify-content:space-between}.storageConfigTop h3{color:var(--text-strong);align-items:center;gap:8px;margin:2px 0 0;font-size:16px;display:inline-flex}.storageStatusPill{min-height:28px;color:var(--brand);background:var(--soft-brand);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:900}.storageToggle{color:var(--text-strong);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.storageToggle input{width:16px;height:16px;accent-color:var(--brand)}.storageFieldGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.storageFieldGrid label{gap:6px;display:grid}.storageFieldGrid span,.storageSecurityNotes{color:var(--muted);font-size:12px;line-height:1.5}.storageConfigActions{flex-wrap:wrap}.storageTestResult{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.storageTestResult.passed{color:var(--accent);background:var(--soft-accent);border-color:#0f9f8f42}.storageTestResult.failed{color:var(--danger);background:#fff5f5;border-color:#c6373742}.storageSecurityNotes{gap:5px;margin:0;padding-left:18px;display:grid}.modelTestSummary{border:1px solid var(--line);background:#fbfcff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;min-height:42px;margin-top:12px;padding:0 12px;display:flex}.modelTestSummary span,.modelTestSummary small{color:var(--muted);font-size:12px}.modelTestSummary strong{color:var(--text-strong);font-size:13px}.modelRoleStack{gap:14px;margin-top:14px;display:grid}.modelRoleGroup{gap:10px;display:grid}.modelRoleGroup.focused{background:#f7f5ff;border:1px solid #5741f138;border-radius:8px;padding:12px}.modelRoleTitle{justify-content:space-between;align-items:center;gap:12px;display:flex}.modelRoleTitle strong{color:var(--text-strong);font-size:14px}.modelRoleTitle span{color:var(--muted);font-size:12px}.modelOptionGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.modelOption{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.modelOption.preferred{border-color:#5a45f547;box-shadow:0 0 0 3px #5a45f50f}.modelOptionTop{justify-content:space-between}.modelOptionTop div{gap:3px;min-width:0;display:grid}.modelOptionTop span,.modelOptionTop small,.modelOption p,.modelOption small,.securityNotes,.credentialFields span{color:var(--muted);font-size:12px;line-height:1.5}.modelOptionTop strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.modelOptionTop small{color:var(--brand);background:var(--soft-brand);border-radius:8px;padding:2px 7px;font-weight:800}.modelOption p{margin:0}.agentSkillsPage{gap:16px;display:grid}.agentSkillSummary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.agentSkillSummary div{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:5px;min-height:94px;padding:12px;display:grid}.agentSkillSummary svg{color:var(--brand)}.agentSkillSummary span{color:var(--muted);font-size:12px}.agentSkillSummary strong{color:var(--text-strong);font-size:22px}.agentQuickConfigPanel{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:14px;padding:14px;display:grid}.agentQuickConfigTop,.agentQuickConfigCardTop,.agentQuickLinks{align-items:center;gap:10px;display:flex}.agentQuickConfigTop{justify-content:space-between}.agentQuickConfigTop h2{align-items:center;gap:8px;display:inline-flex}.agentQuickConfigGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.agentQuickConfigCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.agentQuickConfigCardTop{justify-content:space-between}.agentQuickConfigCardTop div{gap:3px;min-width:0;display:grid}.agentQuickConfigCardTop strong{color:var(--text-strong);font-size:14px}.agentQuickConfigCardTop span,.agentQuickModelInfo span,.agentQuickFields span{color:var(--muted);font-size:12px}.agentQuickConfigCardTop small{color:var(--warning);background:#fff9ed;border-radius:8px;padding:3px 7px;font-size:11px;font-weight:900}.agentQuickModelInfo{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:5px;padding:10px;display:grid}.agentQuickModelInfo strong{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;font-size:13px}.agentQuickModelInfo p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.agentQuickFields{gap:9px;display:grid}.agentQuickFields label{gap:6px;display:grid}.agentQuickLinks{flex-wrap:wrap}.agentQuickLinks a{min-height:28px;color:var(--brand);background:var(--soft-brand);border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.agentQuickConfigDone,.agentQuickConfigMissingCatalog{min-height:42px;color:var(--accent);background:var(--soft-accent);border:1px solid #0f9f8f38;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.agentQuickConfigMissingCatalog{color:var(--warning);background:#fff9ed;border-color:#b7791f3d;align-items:flex-start;line-height:1.5}.agentOptimizationPanel{grid-template-columns:minmax(280px,.95fr) repeat(2,minmax(280px,1fr));align-items:stretch;gap:12px;display:grid}.agentOptimizationColumn{border:1px solid var(--line);background:#fbfcff;border-radius:8px;align-content:start;gap:9px;min-width:0;padding:14px;display:grid}.agentOptimizationColumn.priority{background:#f7fbff;border-color:#4f46e52e}.agentOptimizationColumn h2{color:var(--text-strong);margin:0;font-size:16px}.agentOptimizationColumn ul,.agentOptimizationColumn ol{gap:8px;margin:0;padding-left:18px;display:grid}.agentOptimizationColumn li{color:var(--text);font-size:12px;line-height:1.55}.warningStrip{color:var(--warning);background:#fff9ed;border-color:#b7791f40}.agentSkillCard.ready{border-color:#0f9f8f3d}.agentSkillCard.partial{border-color:#b7791f47}.agentSkillCard.missing{border-color:#c637373d}.agentStatus{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.agentStatus.ready{color:var(--accent);background:var(--soft-accent)}.agentStatus.partial{color:var(--warning);background:#fff9ed}.agentStatus.missing{color:var(--danger);background:#fff5f5}.agentSkillMeta{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:9px;display:grid}.agentSkillMeta span,.agentSkillSection p{color:var(--muted);font-size:12px;line-height:1.5}.agentSkillSection{gap:6px;display:grid}.agentSkillExecutionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:2px;display:grid}.agentSkillSection strong{color:var(--text-strong);font-size:12px}.agentSkillSection div,.agentSkillRefs{flex-wrap:wrap;gap:6px;display:flex}.agentSkillSection div span,.agentSkillRefs span{color:var(--brand);background:var(--soft-brand);border-radius:8px;padding:3px 7px;font-size:11px;font-weight:800}.skillPackGrid,.agentBlueprintGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.skillPackCard,.agentBlueprintCard{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.skillPackCardTop,.agentBlueprintTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.skillPackCardTop div,.agentBlueprintTop div{gap:3px;min-width:0;display:grid}.skillPackCardTop strong,.agentBlueprintTop strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:14px}.skillPackCardTop span,.agentBlueprintTop span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.skillPackCardTop small{color:var(--accent);background:var(--soft-accent);border-radius:8px;flex:none;padding:4px 8px;font-size:11px;font-weight:900}.skillPackCard>p,.agentBlueprintCard>p{color:var(--text);margin:0;font-size:12px;line-height:1.6}.agentBlueprintTop svg{color:var(--brand);flex:none}@media (max-width:1100px){.agentOptimizationPanel{grid-template-columns:1fr}}@media (max-width:760px){.agentSkillExecutionGrid{grid-template-columns:1fr}}.modelTestBadge{min-height:34px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;display:grid}.modelTestBadge svg{color:var(--warning)}.modelTestBadge span{color:var(--text-strong);font-size:12px;font-weight:900}.modelTestBadge small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.modelTestBadge.passed,.modelTestBadge.credential_checked{background:var(--soft-accent);border-color:#0f9f8f42}.modelTestBadge.passed svg,.modelTestBadge.passed span,.modelTestBadge.credential_checked svg,.modelTestBadge.credential_checked span{color:var(--accent)}.modelTestBadge.invalid_key,.modelTestBadge.live_failed,.modelTestBadge.adapter_missing{background:#fff5f5;border-color:#c6373742}.modelTestBadge.invalid_key svg,.modelTestBadge.invalid_key span,.modelTestBadge.live_failed svg,.modelTestBadge.live_failed span,.modelTestBadge.adapter_missing svg,.modelTestBadge.adapter_missing span{color:var(--danger)}.modelTestBadge.missing_key,.modelTestBadge.missing_endpoint{background:#fff9ed;border-color:#b7791f3d}.pricingStrip{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:30px;padding:6px 8px;display:flex}.pricingStrip span,.pricingStrip a{color:var(--muted);font-size:12px;line-height:1.5}.pricingStrip a{color:var(--brand);font-weight:800}.credentialFields{gap:8px;display:grid}.credentialFields label{gap:6px;display:grid}.modelLinks{flex-wrap:wrap}.modelLinks a,.modelCardLinks a,.modelCardLinks span{min-height:28px;color:var(--brand);background:var(--soft-brand);border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.modelCardLinks{flex-wrap:wrap}.securityNotes{gap:5px;margin:14px 0 0;padding-left:18px;display:grid}.referenceWorkbench{max-width:var(--content-wide);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;margin:18px auto 0;padding:20px 24px;overflow-x:clip}.referenceWorkbench.expanded{max-width:calc(100vw - 48px)}.referenceHeader,.referenceActions,.planningCanvasHeader,.shotDetailTop{align-items:center;gap:10px;display:flex}.referenceHeader{justify-content:space-between;margin-bottom:14px}.referenceActions{flex-wrap:wrap}.activeControl{color:#fff;background:var(--brand)}.referenceGrid{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:14px;display:grid}.referenceTimeline{border:1px solid var(--line);background:#fbfcff;border-radius:8px;grid-template-columns:150px minmax(0,1fr);gap:12px;min-width:0;padding:12px;display:grid}.referenceRail{align-content:start;gap:7px;display:grid}.referenceRail button,.referenceShotCards button,.shotGenerationSummary,.shotGenerationBadge{min-width:0;color:var(--text);border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.referenceRail button,.referenceShotCards button{cursor:pointer;text-align:left}.referenceRail button.active,.referenceShotCards article.active .shotCardSelect{border-color:#5a45f561;box-shadow:0 0 0 3px #5a45f514}.referenceRail span,.referenceShotCards strong{color:var(--text-strong);font-size:13px;font-weight:900;display:block}.referenceRail small,.referenceShotCards small,.shotDetailTop span,.planningCanvasHeader span,.referenceShotDetail p,.referenceShotDetail li,.detailNoteGrid span,.referenceGrowth p,.referenceGrowth small,.referenceGrowth span{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;font-size:12px;line-height:1.5}.planningCanvas{border:1px solid var(--line);background:linear-gradient(90deg,#5a45f514 0 1px,#0000 1px 20%),linear-gradient(#0f9f8f14 0 1px,#0000 1px 48px),#fff;border-radius:8px;gap:12px;min-width:0;min-height:320px;padding:14px;display:grid}.planningCanvasHeader{justify-content:space-between;min-width:0}.planningCanvasHeader .textInput,.shotDetailTop .textInput{min-width:0}.planningCanvasHeader strong,.shotDetailTop strong,.referenceGrowth strong{color:var(--text-strong);font-size:14px}.planningCanvas p,.referenceShotDetail p{margin:0}.linkedShotHint{color:var(--brand);background:#5a45f514;border:1px solid #5a45f529;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.linkedShotHint button{min-height:28px;color:var(--brand);cursor:pointer;background:#fff;border:1px solid #5a45f538;border-radius:7px;padding:0 8px;font-size:12px;font-weight:800}.referenceSegments{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:start;gap:10px;display:grid}.referenceSegments button{min-height:72px;color:var(--text);border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffffeb;border-radius:8px;gap:7px;padding:10px;display:grid}.referenceSegments button.active{color:var(--text-strong);background:#f4f1ff;border-color:#5a45f56b;box-shadow:0 10px 22px #5a45f51f}.referenceSegments span,.referenceShotCards span{color:#fff;background:var(--brand);border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:22px;padding:0 7px;font-size:11px;font-weight:900;display:inline-flex}.referenceShotDetail{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.shotDetailTop{justify-content:space-between;align-items:flex-start}.clipPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.singleShotPreviewPlayer{border:1px solid var(--line);background:#0f172a;border-radius:8px;overflow:hidden}.singleShotPreviewPlayer video{object-fit:contain;background:#0f172a;width:100%;max-height:280px;display:block}.clipPreview{min-height:124px;color:var(--brand);cursor:pointer;background:linear-gradient(135deg,#5a45f51f,#0f9f8f1f),#fff;border:1px dashed #5a45f540;border-radius:8px;place-items:center;gap:8px;display:grid;position:relative}.clipPreview span{color:var(--muted);font-size:12px;font-weight:800}.clipPreview small{color:var(--brand);font-size:12px;font-weight:900}.clipPreview:disabled{cursor:not-allowed;opacity:.55}.clipPreview input[type=file],.shotCardGenerate input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.clipPreview[aria-disabled=true]{cursor:not-allowed;opacity:.55}.shotGenerationSummary{background:#fbfcff;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;display:grid}.replicationQualityGate{color:var(--text);background:#fff7ed;border:1px solid #b7791f3d;border-radius:8px;gap:8px;margin-bottom:12px;padding:12px;display:grid}.replicationQualityGate>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.replicationQualityGate strong{color:#7c2d12;font-size:13px;font-weight:900}.replicationQualityGate span,.replicationQualityGate em{color:#9a3412;font-size:12px;line-height:1.5}.replicationQualityGate p{background:#fff;border:1px solid #b7791f2e;border-radius:8px;gap:4px;margin:0;padding:8px 10px;display:grid}.replicationQualityGate b{color:var(--text-strong);font-size:12px;line-height:1.55}.replicationQualityGate em{font-style:normal;font-weight:800}.shotPreflightSummaryPanel{color:var(--text);border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.shotPreflightSummaryPanel.pending,.shotPreflightSummaryPanel.warning{background:#fbfcff;border-color:#5c46f529}.shotPreflightSummaryPanel.blocked{background:#fff9ed;border-color:#b7791f4d}.shotPreflightSummaryPanel.ready,.shotPreflightSummaryPanel.done{background:var(--soft-accent);border-color:#0f9f8f38}.shotPreflightSummaryHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shotPreflightSummaryHeader div{gap:3px;min-width:0;display:grid}.shotPreflightSummaryHeader strong{color:var(--text-strong);font-size:13px;font-weight:900}.shotPreflightSummaryHeader span,.shotPreflightSummaryPanel p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.shotPreflightSummaryHeader b{color:var(--brand);background:#5c46f51a;border-radius:7px;flex:none;padding:4px 8px;font-size:12px;font-weight:900}.shotPreflightSummaryGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.shotPreflightSummaryGrid span{min-width:0;color:var(--muted);background:#ffffffb8;border:1px solid #e8eaf2d1;border-radius:8px;gap:4px;padding:8px;font-size:11px;display:grid}.shotPreflightSummaryGrid b{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.shotPreflightSummaryIssues{gap:6px;margin:0;padding:0;list-style:none;display:grid}.shotPreflightSummaryIssues li{background:#fff;border:1px solid #e8eaf2d1;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.shotPreflightSummaryIssues b{color:var(--text-strong);font-size:12px;line-height:1.5}.shotPreflightSummaryIssues li.blocker b{color:var(--warning)}.shotPreflightSummaryIssues em{color:var(--text);font-size:12px;font-style:normal;font-weight:700;line-height:1.45}.productionReadinessGate{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;margin-bottom:12px;padding:12px;display:grid}.productionReadinessGate.blocked{background:#fff9ed;border-color:#b7791f4d}.productionReadinessGate.warning{border-color:#b7791f3d}.productionReadinessGate.passed{border-color:#0f9f8f3d}.productionReadinessHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.productionReadinessHeader div{gap:3px;min-width:0;display:grid}.productionReadinessHeader span{color:var(--brand);font-size:11px;font-weight:900}.productionReadinessHeader strong{color:var(--text-strong);font-size:14px;font-weight:900}.productionReadinessHeader small{max-width:620px;color:var(--muted);text-align:right;font-size:12px;line-height:1.45}.productionReadinessStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.productionReadinessStats p{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:4px;margin:0;padding:9px 10px;display:grid}.productionReadinessStats span{color:var(--muted);font-size:11px;font-weight:800}.productionReadinessStats strong{color:var(--text-strong);font-size:14px;font-weight:900}.productionReadinessShotList{color:#7c2d12;background:#fff;border:1px solid #b7791f2e;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.5}.productionReadinessIssues{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.productionReadinessIssues article{background:#fff;border:1px solid #b7791f2e;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.productionReadinessIssues article>strong{color:#7c2d12;font-size:12px;font-weight:900}.productionReadinessIssues article>div{border-top:1px solid #e2e8f0cc;gap:4px;min-width:0;padding-top:7px;display:grid}.productionReadinessIssues b,.productionReadinessIssues em,.productionReadinessNext p{margin:0;font-size:12px;line-height:1.5}.productionReadinessIssues b{color:var(--text-strong)}.productionReadinessIssues em{color:#9a3412;font-style:normal;font-weight:800}.productionReadinessNext{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:5px;padding:10px;display:grid}.productionReadinessNext strong{color:var(--text-strong);font-size:12px;font-weight:900}.productionReadinessNext p{color:var(--muted)}.productionReadinessActions{flex-wrap:wrap;gap:7px;display:flex}.productionReadinessActions .smallGhostAction{gap:5px;text-decoration:none}.reversePromptReadinessPanel{background:#fff;border:1px solid #0f9f8f33;border-radius:8px;gap:8px;padding:10px;display:grid}.reversePromptReadinessPanel.compact{margin:2px 0;padding:9px}.reversePromptReadinessPanel.blocked{background:#fff7ed;border-color:#cd563542}.reversePromptReadinessPanel.passed{background:var(--soft-accent)}.reversePromptReadinessHeader{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.reversePromptReadinessHeader svg{color:var(--accent);margin-top:1px}.reversePromptReadinessPanel.blocked .reversePromptReadinessHeader svg{color:var(--danger)}.reversePromptReadinessHeader div{gap:3px;min-width:0;display:grid}.reversePromptReadinessHeader strong{color:var(--text-strong);font-size:12px;font-weight:900}.reversePromptReadinessHeader span,.reversePromptWeakShots,.reversePromptIssueList span{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.reversePromptWeakShots{color:#7c2d12;background:#ffffffb8;border:1px solid #b7791f2e;border-radius:8px;padding:7px 8px;font-weight:800}.reversePromptIssueList{gap:6px;display:grid}.reversePromptIssueList article{background:#ffffffc7;border:1px solid #cd563529;border-radius:8px;gap:3px;padding:8px;display:grid}.reversePromptIssueList strong{color:var(--text-strong);font-size:12px;line-height:1.45}.advancedCommandCenter{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;margin-bottom:12px;padding:12px;display:grid}.advancedCommandHeader{justify-content:space-between;gap:12px;min-width:0;display:flex}.advancedCommandHeader div{gap:3px;min-width:0;display:grid}.advancedCommandHeader strong{color:var(--text-strong);font-size:14px;font-weight:900}.advancedCommandHeader small{max-width:520px;color:var(--muted);font-size:12px;line-height:1.45}.advancedCommandGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.advancedCommandItem{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fbfcff;border-radius:8px;gap:6px;min-width:0;min-height:118px;padding:10px;display:grid}.advancedCommandItem span{width:fit-content;min-height:22px;color:var(--muted);background:#f3f5fb;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900}.advancedCommandItem strong{color:var(--text-strong);font-size:13px}.advancedCommandItem small{color:var(--muted);font-size:12px;line-height:1.45}.advancedCommandItem em{color:var(--brand);align-self:end;font-size:12px;font-style:normal;font-weight:900}.advancedCommandItem.done span{color:var(--accent);background:var(--soft-accent)}.advancedCommandItem.active span{color:var(--brand);background:var(--soft-brand)}.advancedCommandItem.blocked span{color:var(--danger);background:#fff0f0}.advancedAgentPipeline{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;margin-bottom:12px;padding:12px;display:grid}.advancedAgentHeader{justify-content:space-between;gap:12px;min-width:0;display:flex}.advancedAgentHeader div{gap:3px;min-width:0;display:grid}.advancedAgentHeader strong{color:var(--text-strong);font-size:14px;font-weight:900}.advancedAgentHeader small{max-width:560px;color:var(--muted);font-size:12px;line-height:1.45}.advancedAgentStages{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.replicationAuditPanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;margin-bottom:12px;padding:12px;display:grid}.replicationAuditPanel.blocked,.replicationAuditPanel.in_progress{border-color:#b7791f47}.replicationAuditPanel.passed{border-color:#0f9f8f3d}.replicationAuditHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.replicationAuditHeader div{gap:3px;display:grid}.replicationAuditHeader span{color:var(--brand);font-size:11px;font-weight:900}.replicationAuditHeader strong{color:var(--text-strong);font-size:14px;font-weight:900}.replicationAuditHeader small,.replicationAuditNext{color:var(--muted);font-size:12px;line-height:1.45}.replicationAuditSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.replicationAuditSteps article{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:6px;min-width:0;min-height:132px;padding:10px;display:grid}.replicationAuditSteps article.blocked{background:#fff9ed;border-color:#b7791f47}.replicationAuditSteps article.passed{background:var(--soft-accent);border-color:#0f9f8f38}.replicationAuditSteps article>div{align-items:center;gap:6px;min-width:0;display:flex}.replicationAuditSteps svg{color:var(--brand);flex:none}.replicationAuditSteps article.blocked svg{color:var(--warning)}.replicationAuditSteps strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.replicationAuditSteps span{color:var(--muted);margin-left:auto;font-size:11px;font-weight:900}.replicationAuditSteps p,.replicationAuditSteps em{color:var(--muted);margin:0;font-size:11px;font-style:normal;line-height:1.45}.replicationAuditSteps em{color:var(--warning);font-weight:800}.shotEvidencePanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;margin-bottom:12px;padding:12px;display:grid}.shotEvidencePanel.blocked,.shotEvidencePanel.in_progress{border-color:#b7791f47}.shotEvidencePanel.passed{border-color:#0f9f8f3d}.shotEvidenceHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shotEvidenceHeader div{gap:3px;display:grid}.shotEvidenceHeader span{color:var(--brand);font-size:11px;font-weight:900}.shotEvidenceHeader strong{color:var(--text-strong);font-size:14px;font-weight:900}.shotEvidenceHeader small{max-width:520px;color:var(--muted);font-size:12px;line-height:1.45}.shotEvidenceList{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.shotEvidenceList article{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.shotEvidenceList article.blocked{background:#fff9ed;border-color:#b7791f47}.shotEvidenceList article.passed{background:var(--soft-accent);border-color:#0f9f8f38}.shotEvidenceList button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:0;display:grid}.shotEvidenceList button span,.shotEvidenceList button em{color:var(--muted);font-size:11px;font-style:normal;font-weight:900}.shotEvidenceList button strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.shotRepairBadge{width:fit-content;min-height:22px;color:var(--warning);background:#fff3dc;border:1px solid #b7791f33;border-radius:8px;align-items:center;padding:3px 7px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.shotRepairBadge.ready_for_review,.shotRepairBadge.manual_asset_review{color:var(--accent);background:#eaf8f5;border-color:#0f9f8f33}.shotRepairBadge.missing_video_asset,.shotRepairBadge.duplicate_or_wrong_clip{color:var(--danger);background:#fff1f1;border-color:#c637372e}.shotEvidenceList p,.shotEvidenceList li,.shotEvidenceList small{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.shotEvidenceList ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.shotEvidenceProbe{background:#fff;border:1px solid #e2e8f0e6;border-radius:8px;gap:4px;padding:7px 8px;display:grid}.shotEvidenceProbe p{color:#4b5565}.shotEvidenceList small{color:var(--warning);font-weight:800}.shotRepairHints{gap:3px;padding-top:2px;display:grid}.shotRepairHints strong,.shotRepairHints p{margin:0;font-size:11px;line-height:1.45}.shotRepairHints strong{color:var(--text-strong);font-weight:900}.shotRepairHints p{color:#5b6172}.shotEvidenceActions{flex-wrap:wrap;gap:6px;display:flex}.smallGhostAction{min-height:28px;color:var(--brand);background:var(--soft-brand);cursor:pointer;border:1px solid #5741f12e;border-radius:8px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:relative}.smallGhostAction:hover:not(:disabled){border-color:#5741f157;transform:translateY(-1px)}.smallGhostAction:disabled,.smallGhostAction.disabled{opacity:.58;cursor:not-allowed}.smallGhostAction input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.smallGhostAction.disabled input{cursor:not-allowed}.inlineConfigLink{width:fit-content;min-height:28px;color:var(--brand);background:var(--soft-brand);border:1px solid #5741f12e;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.inlineConfigLink:hover{border-color:#5741f157;transform:translateY(-1px)}.replicationAuditNext{margin:0}.advancedAgentStage{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fbfcff;border-radius:8px;grid-template-rows:auto auto auto 1fr auto auto;gap:7px;min-width:0;min-height:220px;padding:10px;display:grid}.advancedAgentStage span{width:fit-content;min-height:22px;color:var(--muted);background:#f3f5fb;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900}.advancedAgentStage strong{color:var(--text-strong);font-size:13px;line-height:1.25}.advancedAgentStage small,.advancedAgentStage p,.advancedAgentStage em{min-width:0;color:var(--muted);font-size:11px;line-height:1.45}.advancedAgentStage p{color:var(--text);margin:0}.advancedAgentStage em{font-style:normal}.advancedAgentStage b{color:var(--brand);align-self:end;font-size:12px}.advancedAgentStage.done span{color:var(--accent);background:var(--soft-accent)}.advancedAgentStage.active span{color:var(--brand);background:var(--soft-brand)}.advancedAgentStage.blocked span{color:var(--danger);background:#fff0f0}.promptBridgePanel{color:var(--text);border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;margin-bottom:12px;padding:12px;display:grid}.promptBridgeHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.promptBridgeHeader div{gap:3px;display:grid}.promptBridgeHeader strong{color:var(--text-strong);font-size:14px;font-weight:900}.promptBridgeHeader small{color:var(--muted);font-size:12px;line-height:1.45}.sourceTranscriptScriptPanel{background:#f8fbff;border:1px solid #cfe3ff;border-radius:8px;gap:10px;padding:10px;display:grid}.sourceTranscriptScriptPanel.pending{color:var(--muted);background:#fffaf0;border-color:#f5d6a6;gap:4px}.sourceTranscriptScriptPanel.pending strong{color:var(--text-strong);font-size:13px}.sourceTranscriptScriptPanel.pending span{font-size:12px;line-height:1.5}.sourceTranscriptScriptHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sourceTranscriptScriptHeader div{gap:3px;display:grid}.sourceTranscriptScriptHeader strong{color:var(--text-strong);font-size:13px;font-weight:900}.sourceTranscriptScriptHeader small{max-width:420px;color:var(--muted);text-align:right;font-size:12px;line-height:1.45}.sourceTranscriptScriptList{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.sourceTranscriptScriptList li{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto 1fr;gap:4px 8px;min-width:0;padding:9px;display:grid}.sourceTranscriptScriptList span{color:var(--brand);font-size:12px;font-weight:900}.sourceTranscriptScriptList small{color:var(--muted);text-align:right;font-size:12px}.sourceTranscriptScriptList p{color:var(--text);grid-column:1/-1;margin:0;font-size:12px;line-height:1.55}.promptBridgeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.promptBridgeGrid label{gap:6px;min-width:0;display:grid}.promptBridgeGrid span{color:var(--text-strong);font-size:12px;font-weight:900}.promptBridgeGrid textarea{resize:vertical;min-height:130px}.promptBridgeRules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.promptBridgeRules label{gap:6px;min-width:0;display:grid}.promptBridgeRules span{color:var(--text-strong);font-size:12px;font-weight:900}.shotGenerationSummary span,.shotGenerationSummary small,.shotGenerationBadge span,.shotGenerationBadge small{color:var(--muted);font-size:12px;line-height:1.45}.shotGenerationSummary strong,.shotGenerationBadge strong{color:var(--text-strong);font-size:13px;font-weight:900}.shotGenerationBadge{background:#fff;align-content:center;gap:6px;min-height:124px;display:grid}.shotGenerationBadge.ready{background:#0f9f8f0f;border-color:#0f9f8f47}.shotGenerationBadge.generating{background:#5a45f50f;border-color:#5a45f547}.shotGenerationBadge.failed{background:#dc26260f;border-color:#dc262638}.providerTaskNotice{color:var(--muted);background:#fbfcff;border:1px dashed #5a45f53d;border-radius:8px;gap:4px;margin:0;padding:10px;font-size:12px;line-height:1.55;display:grid}.providerTaskNotice strong{color:var(--text-strong);font-size:12px;font-weight:900}.providerTaskNotice span{display:block}.providerTaskEvidence{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.providerTaskEvidence span{width:fit-content;min-height:22px;color:var(--brand);background:var(--soft-brand);border-radius:7px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800;display:inline-flex}.keyframePreview{min-width:0;color:var(--text);border:1px solid var(--line);background:#fbfcff;border-radius:8px;grid-template-columns:minmax(0,1fr) 156px;align-items:center;gap:12px;padding:10px;display:grid}.keyframePreview.empty{background:#fff9ed;border-color:#b7791f3d;grid-template-columns:1fr}.keyframePreview div:first-child{gap:4px;min-width:0;display:grid}.keyframePreview strong{color:var(--text-strong);font-size:13px;font-weight:900}.keyframePreview span,.keyframePreview small,.keyframePreview em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:1.45;overflow:hidden}.keyframePreview em{color:var(--danger);white-space:normal;grid-column:1/-1;font-weight:800}.keyframePreviewMedia{aspect-ratio:16/9;width:100%;color:var(--muted);background:#eef2ff;border:1px solid #5a45f529;border-radius:8px;place-items:center;display:grid;overflow:hidden}.keyframePreviewMedia img{object-fit:contain;width:100%;height:100%}.shotPreflightPanel{min-width:0;color:var(--text);border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:10px;display:grid;overflow:hidden}.shotPreflightPanel.executable{background:var(--soft-accent);border-color:#0f9f8f38}.shotPreflightPanel.blocked{background:#fff9ed;border-color:#b7791f42}.shotPreflightHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.shotPreflightHeader strong{color:var(--text-strong);font-size:13px;font-weight:900}.shotPreflightHeader span{color:var(--brand);font-size:12px;font-weight:900}.shotPreflightGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.shotPreflightGrid span{min-width:0;color:var(--muted);background:#ffffffb8;border:1px solid #e8eaf2d1;border-radius:8px;gap:4px;padding:8px;font-size:11px;line-height:1.35;display:grid}.shotPreflightGrid b{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.shotPreflightIssues{gap:6px;margin:0;padding:0;list-style:none;display:grid}.shotPreflightIssues li,.shotPreflightPanel p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.shotPreflightIssues li.blocker{color:var(--warning);font-weight:800}.shotPreflightIssues li.warning{color:var(--muted)}.shotPreflightIssues em{color:var(--text);margin-top:3px;font-style:normal;font-weight:700;display:block}.shotPreflightAssets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.assetNeed{background:#ffffffc2;border:1px solid #e8eaf2db;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.assetNeed b{color:var(--text-strong);font-size:12px}.assetNeed em{width:fit-content;max-width:100%;color:var(--brand);background:#5c46f51a;border-radius:6px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:900}.assetNeed.available em,.assetNeed.cached em{color:var(--success);background:#0f9f8f1f}.assetNeed.missing em,.assetNeed.config_required em,.assetNeed.depends_on_previous em{color:var(--warning);background:#b7791f1f}.assetNeed small{color:var(--muted);font-size:11px;line-height:1.45}.assetNeed b,.assetNeed em,.assetNeed small{overflow-wrap:anywhere;word-break:break-word;min-width:0}.shotAgentReview{color:var(--text);border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.shotAgentReview div{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.shotAgentReview .wide{grid-column:1/-1}.shotAgentReview .shotContractHeader{background:var(--soft-brand);border-color:#5a45f52e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px}.shotContractHeader span,.shotContractHeader p{grid-column:1}.shotContractHeader button{grid-area:1/2/span 2}.shotAgentReview .shotContractChecklist{background:#fff;flex-wrap:wrap;gap:6px;display:flex}.shotContractChecklist span{border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:0 7px;font-size:11px;display:inline-flex}.shotContractChecklist span.passed{color:var(--accent);background:var(--soft-accent)}.shotContractChecklist span.failed{color:var(--danger);background:#fff0f0}.shotAgentReview span{color:var(--brand);font-size:11px;font-weight:900}.shotAgentReview p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.filmStripWorkbench{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:10px;min-width:0;margin-bottom:14px;padding:12px;display:grid;overflow-x:auto}.filmStripHeader,.filmStripHeader>div:last-child,.filmStripScale{align-items:center;gap:8px;display:flex}.filmStripHeader{justify-content:space-between;min-width:860px}.filmStripHeader span,.filmTrackLabel{color:var(--brand);font-size:12px;font-weight:900}.filmStripHeader strong{color:var(--text-strong);font-size:13px;display:block}.filmStripHeader em{color:var(--text);border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800}.filmStripWarning{color:#92400e;background:#fffbeb;border:1px solid #d977063d;border-radius:8px;align-items:center;gap:8px;min-width:860px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.filmStripScale{min-width:860px;color:var(--muted);justify-content:space-between;padding-left:116px;font-size:11px;font-weight:800}.filmTrackRow{grid-template-columns:104px minmax(760px,1fr);align-items:stretch;gap:10px;min-height:48px;display:grid}.filmTrackLabel{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;min-width:0;padding:0 10px;display:flex}.filmTrackLane{border:1px solid var(--line);background:linear-gradient(90deg,#64748b24 0 1px,#0000 1px 25%),#fff;border-radius:8px;min-height:48px;position:relative;overflow:hidden}.filmBlock{min-width:70px;color:var(--text);cursor:pointer;text-align:left;background:#eef9f6;border:1px solid #0f9f8f2e;border-radius:7px;align-content:center;gap:2px;padding:4px 8px;display:grid;position:absolute;top:7px;bottom:7px;overflow:hidden}.filmBlock.beat{background:#f4f1ff;border-color:#5a45f533}.filmBlock.shot{background:#fff7ed;border-color:#d977062e}.filmBlock.active{border-color:#5a45f58c;box-shadow:0 0 0 2px #5a45f51f}.filmBlock strong,.filmBlock small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filmBlock strong{color:var(--text-strong);font-size:12px}.filmBlock small{color:var(--muted);font-size:11px}.emotionCurveLane{background:linear-gradient(#0000 49%,#5a45f526 50%,#0000 51%);position:absolute;inset:6px 10px}.emotionPoint{background:var(--accent);cursor:pointer;border:2px solid #fff;border-radius:999px;width:9px;height:9px;position:absolute;box-shadow:0 0 0 1px #0f9f8f40}.audioStrategyLane,.consistencyRail{align-items:center;gap:8px;min-height:48px;padding:0 10px;display:flex}.audioStrategyLane strong,.consistencyRail strong{color:var(--text-strong);font-size:12px}.audioStrategyLane span,.consistencyRail span{color:var(--muted);font-size:12px}.consistencyRail{background:var(--soft-brand);border:1px solid #5a45f529;border-radius:8px;min-width:860px}.timelineShotEditor,.workbenchEditableCard{gap:8px;display:grid}.detailNoteGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.detailNoteGrid div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.detailNoteGrid strong{color:var(--text-strong);font-size:12px;line-height:1.45}.referenceShotDetail ul{gap:5px;margin:0;padding-left:18px;display:grid}.referenceGrowth{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.referenceGrowth article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.referenceShotCards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px;display:grid}.referenceShotCards article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:8px;display:grid}.referenceShotCards article.active{background:#fbfcff;border-color:#5a45f547}.referenceShotCards button,.shotCardSelect{gap:7px;display:grid}.shotCardSelect{background:0 0;border:0;width:100%;min-width:0;max-width:100%;padding:4px;overflow:hidden}.shotCardSelect em{width:fit-content;color:var(--brand);background:#5a45f514;border-radius:8px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900}.shotCardSelect strong,.shotCardSelect small{overflow-wrap:anywhere;word-break:break-word;min-width:0}.shotCardGenerate{min-height:36px;color:var(--brand);text-align:center;background:#5a45f514;border-color:#5a45f529;justify-content:center;align-items:center;display:inline-flex;position:relative}.shotCardGenerate:disabled{cursor:not-allowed;opacity:.6}.shotExportActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 12px;display:grid}.shotCardPreviewVideo{aspect-ratio:9/16;border:1px solid var(--line);background:#111827;border-radius:8px;width:100%;max-height:260px}.resultHeader{justify-content:space-between;gap:16px;margin-bottom:16px}.resultBody{grid-template-columns:220px 140px minmax(0,1fr);align-items:start;gap:14px;display:grid}.statusBlock{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:6px;min-height:72px;padding:14px;display:grid}.statusBlock span,.versionItem span,.versionItem small{color:var(--muted);font-size:12px}.statusBlock strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sourceAnalysisBlock{border:1px solid var(--line);background:#fbfcff;border-radius:8px;grid-column:1/-1;gap:10px;padding:14px;display:grid}.sourceAnalysisHeader{align-items:center;gap:8px;min-width:0;display:flex}.sourceAnalysisHeader svg{color:var(--brand);flex:none}.sourceAnalysisHeader div{gap:3px;min-width:0;display:grid}.sourceAnalysisHeader span,.sourceAnalysisMeta span{color:var(--muted);font-size:12px}.sourceAnalysisHeader strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sourceAnalysisBlock p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.sourceAnalysisMeta{flex-wrap:wrap;gap:8px;display:flex}.sourceAnalysisMeta span{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.structureList{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.structureList li{min-height:28px;color:var(--text-strong);background:var(--soft-brand);border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.versionList{gap:8px;display:grid}.timelineEditor{gap:14px;min-width:0;display:grid}.versionEditor{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:10px;padding:14px;display:grid}.versionEditorHeader,.shotEditorMeta{align-items:center;gap:8px;min-width:0;display:flex}.versionEditorHeader svg{color:var(--brand);flex:none}.versionEditorHeader strong,.shotEditorMeta strong{min-width:0;color:var(--text-strong);font-size:13px}.versionEditorHeader small,.shotEditorMeta span{color:var(--muted);margin-left:auto;font-size:12px}.scriptTextarea{min-height:112px}.shotEditorList{gap:10px;display:grid}.shotEditor{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.miniTextarea{min-height:62px;padding:10px 12px;font-size:13px;line-height:1.5}.artifactList{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.artifactList button{min-height:36px;color:var(--brand);background:var(--soft-brand);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.resultWorkbench{gap:16px;display:grid}.elevenTrackTimeline{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid;overflow-x:auto}.elevenTrackHeader,.elevenTrackHeader>div:last-child,.elevenTrackScale{align-items:center;gap:8px;display:flex}.elevenTrackHeader{justify-content:space-between;min-width:980px}.elevenTrackHeader span,.elevenTrackLabel{color:var(--brand);font-size:12px;font-weight:900}.elevenTrackHeader strong{color:var(--text-strong);margin-top:3px;font-size:15px;display:block}.elevenTrackHeader em{color:var(--text);border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800}.elevenTrackScale{min-width:980px;color:var(--muted);justify-content:space-between;padding-left:116px;font-size:11px;font-weight:800}.elevenTrackRows{gap:7px;min-width:980px;display:grid}.elevenTrackRow{grid-template-columns:104px minmax(860px,1fr);align-items:stretch;gap:10px;min-height:40px;display:grid}.elevenTrackLabel{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;min-width:0;padding:0 10px;display:flex}.elevenTrackLane{border:1px solid var(--line);background:linear-gradient(90deg,#64748b1f 0 1px,#0000 1px 25%),#fff;border-radius:8px;min-height:40px;position:relative;overflow:hidden}.elevenTrackItem{min-width:58px;color:var(--text-strong);background:#5a45f517;border:1px solid #5a45f529;border-radius:7px;align-items:center;padding:0 8px;text-decoration:none;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden}.elevenTrackItem strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;display:block;overflow:hidden}.elevenEmotionLane{background:linear-gradient(#0000 49%,#5a45f52e 50%,#0000 51%);position:absolute;inset:7px 12px}.elevenEmotionPoint{background:#5a45f5;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,50%);box-shadow:0 0 0 1px #5a45f538}.elevenTrackEmpty{color:var(--muted);font-size:12px;font-weight:800;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.previewDownloadPanel{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.previewPlayer{border:1px solid var(--line);background:#0f172a;border-radius:8px;min-height:420px;position:relative;overflow:hidden}.previewLanguageSwitcher{z-index:2;flex-wrap:wrap;gap:6px;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;left:10px}.previewLanguageSwitcher button{color:#dbeafe;cursor:pointer;background:#0f172ac2;border:1px solid #dbeafe47;border-radius:8px;min-height:30px;padding:0 10px;font-size:12px;font-weight:850}.previewLanguageSwitcher button.active{color:#07111f;background:#f8fafc;border-color:#f8fafc}.previewPlayer video,.previewPlaceholder{width:100%;height:100%;min-height:420px}.previewPlayer video{object-fit:contain;background:#0f172a;display:block}.previewPlaceholder{color:#fff;align-content:center;place-items:center;gap:10px;display:grid}.previewPlaceholder span{color:#ffffffd1;font-size:13px;font-weight:800}.previewPlayerActions{z-index:2;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.previewPlayerActions .ghostButton{color:#07111f;pointer-events:auto;background:#f8fafcf0;border-color:#e2e8f0eb;box-shadow:0 10px 24px #0f172a33}.previewPlayerActions .ghostButton:disabled{color:#e2e8f0d1;box-shadow:none;background:#0f172aa3;border-color:#e2e8f038}.downloadWorkbench{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.quickPromptTracePanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.quickPromptTracePanel.ready{border-color:#0f9f8f3d}.quickPromptTracePanel.missing{background:snow;border-color:#dc262638}.quickPromptTraceHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.quickPromptTraceHeader div{gap:3px;display:grid}.quickPromptTraceHeader span{color:var(--brand);font-size:11px;font-weight:900}.quickPromptTraceHeader strong{color:var(--text-strong);font-size:14px;font-weight:900}.quickPromptTraceHeader small{color:var(--muted);text-align:right;font-size:12px;font-weight:800}.quickPromptTraceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quickPromptTraceGrid p{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:3px;min-width:0;margin:0;padding:8px;display:grid}.quickPromptTraceGrid span{color:var(--muted);font-size:11px;font-weight:850}.quickPromptTraceGrid strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.quickPromptTraceEvidenceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quickPromptTraceEvidenceGrid p{background:#fbfcff;border:1px solid #5a45f52e;border-radius:8px;gap:5px;min-width:0;max-height:180px;margin:0;padding:9px 10px;display:grid;overflow:auto}.quickPromptTraceEvidenceGrid span{color:var(--brand);font-size:11px;font-weight:900}.quickPromptTraceEvidenceGrid strong{color:var(--text-strong);overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px;font-weight:800;line-height:1.55}.quickPromptTraceContract,.quickPromptTraceWarning{border-radius:8px;margin:0;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.5}.quickPromptTraceContract{color:#14524b;background:#ecfdf7;border:1px solid #0f9f8f2e}.quickPromptTraceWarning{color:#9f1239;background:#fff1f2;border:1px solid #e11d4829}.quickPromptTracePrompt{gap:8px;display:grid}.quickPromptTracePrompt>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.quickPromptTracePrompt>div>div{flex-wrap:wrap;gap:6px;display:flex}.quickPromptTracePrompt strong{color:var(--text-strong);font-size:13px;font-weight:900}.quickPromptTracePrompt pre{color:#182033;border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;background:#f8fafc;border-radius:8px;max-height:260px;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;overflow:auto}.quickPromptTracePrompt.compact pre{max-height:140px}.providerReferenceRoleList{gap:8px;display:grid}.providerReferenceRoleList p{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;margin:0;padding:8px;display:grid}.providerReferenceRoleList span,.providerReferenceRoleList small{color:var(--text-muted);font-size:12px;line-height:1.45}.providerReferenceRoleList strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.productionReadiness{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.productionReadiness.ready{background:var(--soft-accent);border-color:#0f9f8f47}.productionReadiness.blocked{background:#fff8f5;border-color:#cd563542}.productionReadiness.pending{background:#f8fafc}.productionReadiness>svg{color:var(--accent);margin-top:1px}.productionReadiness.blocked>svg{color:var(--danger)}.productionReadiness>div{gap:5px;min-width:0;display:grid}.productionReadiness strong{color:var(--text-strong);font-size:13px}.productionReadiness span,.productionReadiness small,.productionReadiness li{color:var(--muted);font-size:12px;line-height:1.45}.productionReadiness ul{gap:5px;margin:2px 0 0;padding-left:16px;display:grid}.productionReadiness em{color:var(--text);margin-top:2px;font-style:normal;font-weight:800;display:block}.paidActionPreviewList{gap:7px;margin-top:6px;display:grid}.paidActionPreview{background:#ffffffb3;border:1px solid #6453f424;border-radius:8px;gap:3px;min-width:0;padding:8px 10px;display:grid}.paidActionPreview>span{width:fit-content;color:var(--accent);background:#6453f41a;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.paidActionPreview.executable{background:#0f9f8f0f;border-color:#0f9f8f40}.paidActionPreview.executable>span{color:var(--accent-strong);background:#0f9f8f1f}.paidActionPreview.blocked{background:#fff8f5cc;border-color:#cd563533}.paidActionPreview.blocked>span{color:var(--danger);background:#cd56351f}.assetPipeline{gap:9px;display:grid}.assetPipeline article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:9px;min-width:0;min-height:54px;padding:10px;display:flex}.assetPipeline article.ready{background:var(--soft-accent);border-color:#0f9f8f38}.assetPipeline svg{color:var(--accent);flex:none;margin-top:1px}.assetPipeline div{gap:3px;min-width:0;display:grid}.assetPipeline strong{color:var(--text-strong);font-size:13px}.assetPipeline span{color:var(--muted);font-size:12px;line-height:1.45}.shotClipSequence{gap:8px;max-height:260px;display:grid;overflow:auto}.shotClipSequence article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:9px;min-width:0;padding:10px;display:grid}.shotClipSequence>article>span{color:#fff;background:var(--brand);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:inline-flex}.shotClipSequence div{gap:3px;min-width:0;display:grid}.shotClipSequence strong{color:var(--text-strong);font-size:12px}.shotClipSequence small,.shotClipSequence p{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.45;overflow:hidden}.downloadButtonGrid{flex-wrap:wrap;gap:8px;display:flex}.resultSummaryGrid{grid-template-columns:minmax(0,1.4fr) 160px 220px minmax(0,1fr);gap:12px;display:grid}.resultTabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.resultTabs button{min-height:40px;color:var(--muted);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fbfcff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.resultTabs button svg{flex:none}.resultTabs button.active{color:var(--brand);background:var(--soft-brand);border-color:#5a45f542}.resultTabPanel{min-width:0}.analysisGrid,.modelExportGrid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:14px;display:grid}.blockTitle{align-items:center;gap:8px;min-width:0;margin-bottom:12px;display:flex}.blockTitle svg{color:var(--brand);flex:none}.blockTitle div{gap:3px;min-width:0;display:grid}.blockTitle span,.blueprintSteps span,.modelList span,.dialogHeader span{color:var(--muted);font-size:12px}.blockTitle strong,.blueprintSteps strong,.modelList strong,.editToolbar strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.blueprintBlock,.sixTrackBlock,.localizationNotes,.exportBlock,.costDetailBlock,.planningBoard,.shotLibraryPanel{border:1px solid var(--line);background:#fbfcff;border-radius:8px;min-width:0;padding:14px}.planningGrid,.shotLibraryGrid,.growthDesignGrid{gap:12px;display:grid}.planningGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.planningGrid article,.growthDesignGrid article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:9px;min-width:0;padding:13px;display:grid}.planningLineHeader,.growthDesignGrid article>div{align-items:center;gap:8px;display:flex}.planningLineHeader{justify-content:space-between}.planningLineHeader span,.growthDesignGrid strong{color:var(--text-strong);font-size:13px;font-weight:900}.planningLineHeader small{color:var(--muted);font-size:11px}.planningGrid p,.planningGrid strong,.growthDesignGrid p,.growthDesignGrid small,.growthDesignGrid span{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.planningGrid strong,.growthDesignGrid span{color:var(--text)}.segmentPills{flex-wrap:wrap;gap:6px;display:flex}.segmentPills span,.replaceBadge{min-height:24px;color:var(--brand);background:var(--soft-brand);border-radius:8px;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.shotLibraryGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.shotLibraryGrid article{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.shotThumb{min-height:118px;color:var(--brand);background:linear-gradient(135deg,#5a45f51f,#0f9f8f1f),#f7f8fb;place-items:center;display:grid;position:relative}.shotThumb span{color:#fff;background:var(--brand);border-radius:8px;padding:2px 7px;font-size:11px;font-weight:900;position:absolute;top:9px;left:9px}.shotLibraryBody{gap:8px;padding:12px;display:grid}.shotLibraryBody div{gap:3px;display:grid}.shotLibraryBody strong{color:var(--text-strong);font-size:13px}.shotLibraryBody small,.shotLibraryBody p,.shotLibraryBody li{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.shotLibraryBody ul{gap:4px;margin:0;padding-left:16px;display:grid}.growthDesignGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.growthDesignGrid svg{color:var(--accent)}.blueprintSteps,.modelList{gap:10px;display:grid}.exportSideStack{gap:12px;display:grid}.costDetailBlock{gap:10px;display:grid}.costDetailBlock article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:12px;display:grid}.costDetailBlock article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.costDetailBlock strong,.costDetailBlock span{font-size:12px}.costDetailBlock strong{color:var(--text-strong)}.costDetailBlock span{color:var(--accent);font-weight:900}.costDetailBlock p,.costDetailBlock small,.costDetailBlock a{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.costDetailBlock a{width:fit-content;color:var(--brand);font-weight:800}.blueprintSteps article,.modelList article,.formulaGrid article,.scoreGrid article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-width:0;padding:12px;display:grid}.blueprintSteps p,.blueprintSteps small,.modelList p,.modelList small,.formulaGrid p,.formulaGrid small,.scoreGrid p,.scoreGrid small,.localizationNotes li{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.sixTrackScroller{min-width:0;padding-bottom:4px;overflow-x:auto}.timeScale,.trackRow{grid-template-columns:104px minmax(720px,1fr);gap:10px;min-width:840px;display:grid}.timeScale{color:var(--muted);grid-template-columns:repeat(5,1fr);margin-bottom:8px;padding-left:114px;font-size:11px}.trackRow{align-items:stretch;min-height:58px;margin-bottom:8px}.trackLabel{min-width:0;color:var(--text-strong);align-items:center;font-size:12px;font-weight:800;display:flex}.trackLane{border:1px solid var(--line);background:#f4f6fb;border-radius:8px;min-height:58px;position:relative}.trackItem{color:#172033;background:#f1efff;border:1px solid #5a45f538;border-radius:8px;align-content:center;gap:3px;min-width:74px;padding:0 8px;display:grid;position:absolute;top:7px;bottom:7px;overflow:hidden}.trackRow:nth-child(3n) .trackItem{background:#eaf8f5;border-color:#0f9f8f3d}.trackRow:nth-child(3n+1) .trackItem{background:#fff6e6;border-color:#b7791f38}.trackItem strong,.trackItem span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trackItem strong{font-size:12px}.trackItem span{color:var(--muted);font-size:11px}.emotionStrip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:10px;display:grid}.emotionStrip div{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 10px;display:flex}.emotionStrip span,.emotionStrip strong{font-size:12px}.emotionStrip strong{color:var(--accent)}.shotTableWrap{border:1px solid var(--line);border-radius:8px;min-width:0;overflow-x:auto}.shotTable{border-collapse:collapse;background:#fff;width:100%;min-width:980px}.shotTable caption{color:var(--text-strong);text-align:left;padding:12px;font-size:13px;font-weight:800}.shotTable th,.shotTable td{border-top:1px solid var(--line);color:var(--text);text-align:left;vertical-align:top;padding:10px 12px;font-size:12px;line-height:1.45}.shotTable th{color:var(--muted);background:#fbfcff;font-weight:800}.shotTable td:first-child,.shotTable th:first-child{z-index:1;background:#fff;position:sticky;left:0}.shotTable th:first-child{background:#fbfcff}.shotPromptCell{gap:6px;max-width:520px;display:grid}.shotPromptCell p,.shotPromptCell small{-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.shotPromptCell p{-webkit-line-clamp:4;color:var(--text-strong);font-weight:650}.shotPromptCell small{-webkit-line-clamp:2;color:var(--muted);font-size:11px;line-height:1.45}.tagList{flex-wrap:wrap;gap:6px;display:flex}.tagList span{min-height:22px;color:var(--brand);background:var(--soft-brand);border-radius:8px;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.iconTextButton,.iconOnlyButton{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-weight:700;display:inline-flex}.iconTextButton{color:var(--brand);background:var(--soft-brand);padding:0 10px;font-size:12px}.formulaLayout{gap:14px;display:grid}.scoreGrid,.formulaGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.scoreGrid article>div{align-items:center;gap:7px;display:flex}.scoreGrid svg{color:var(--accent)}.scoreGrid article>span{color:var(--accent);font-size:28px;font-weight:900;line-height:1}.formulaGrid strong,.localizationNotes strong{color:var(--text-strong);font-size:13px}.formulaGrid p span{color:var(--text-strong);margin-bottom:3px;font-weight:800;display:block}.localizationNotes ul{gap:6px;margin:10px 0 0;padding-left:18px;display:grid}.exportBlock{flex-wrap:wrap;gap:8px;display:flex}.editToolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialogOverlay{z-index:50;background:#141b345c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.generationWaitOverlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c12248a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.generationWaitDialog{width:min(480px,100%);color:var(--text);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;align-items:flex-start;gap:14px;padding:20px;display:flex}.generationWaitDialog>svg{color:var(--brand);flex:none;margin-top:2px}.generationWaitDialog strong{font-size:16px;display:block}.generationWaitDialog p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.65}.shotDialog{background:var(--panel);border:1px solid var(--line);width:min(760px,100%);max-height:calc(100dvh - 36px);box-shadow:var(--shadow);border-radius:8px;padding:18px;overflow:auto}.dialogHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialogHeader h2{margin-top:3px}.iconOnlyButton{width:40px;color:var(--text);background:#f3f5fb}.shotPreview{min-height:76px;color:var(--muted);border:1px dashed var(--line);background:#fbfcff;border-radius:8px;align-items:center;gap:10px;margin:14px 0;padding:14px;font-size:13px;display:flex}.shotPreview svg{color:var(--brand);flex:none}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.detailGrid div{border:1px solid var(--line);background:#fbfcff;border-radius:8px;min-width:0;padding:12px}.detailGrid dt{color:var(--muted);font-size:12px;font-weight:700}.detailGrid dd{color:var(--text);margin:6px 0 0;font-size:13px;line-height:1.5}.versionItem{border:1px solid var(--line);background:#fbfcff;border-radius:8px;grid-template-columns:74px minmax(0,1fr) 70px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:grid}.versionItem strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.versionItem small{text-align:right}.emptyState{min-height:80px;color:var(--muted);border:1px dashed var(--line);background:#fbfcff;border-radius:8px;align-items:center;gap:10px;padding:0 18px;display:flex}.emptyState svg{color:var(--warning)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1080px){.workspaceGrid,.workflowLayout,.taskPageLayout,.workflowTwoColumn,.analysisResultBand,.resultBody,.resultSummaryGrid,.previewDownloadPanel,.analysisGrid,.taskMetricGrid,.taskDetailGrid,.taskTraceGrid,.modelExportGrid,.referenceGrid,.advancedCommandGrid,.advancedAgentStages,.productionReadinessStats,.productionReadinessIssues,.replicationAuditSteps,.promptBridgeGrid,.promptBridgeRules,.shotPreflightSummaryGrid,.shotPreflightGrid{grid-template-columns:1fr}.taskHistoryPanel,.taskListPanel{position:static}.referenceTimeline{grid-template-columns:1fr}.panel{min-height:0}.primaryButton{margin-top:20px}}@media (max-width:720px){.replicationShell{padding:14px}.contentContextHeader{flex-direction:column;align-items:stretch}.contentContextActions{justify-content:space-between;width:100%}.contentContextGrid{grid-template-columns:1fr}.contentContextSectionHeader{flex-direction:column;align-items:flex-start;gap:4px}.contentContextSectionHeader span{text-align:left}.moduleHeader,.taskDetailHeader,.resultHeader,.modelConfigHeader,.referenceHeader,.advancedCommandHeader,.advancedAgentHeader,.productionReadinessHeader,.shotPreflightSummaryHeader,.promptBridgeHeader,.sourceTranscriptScriptHeader,.resultActions{flex-direction:column;align-items:stretch}.taskDetailHeader .taskDetailActions{justify-content:flex-start;min-width:0}.sourceTranscriptScriptHeader small,.productionReadinessHeader small{text-align:left}.workflowStepper{grid-template-columns:1fr}.modelConfigActions,.storageConfigActions,.storageConfigTop,.taskDownloadActions,.referenceActions{flex-direction:column;align-items:stretch}.productFetchRow{grid-template-columns:1fr}.productFetchButton{width:100%}.previewPlayer,.previewPlayer video,.previewPlaceholder{min-height:360px}.clipPreviewGrid,.detailNoteGrid,.keyframePreview,.shotPreflightAssets,.quickPromptTraceEvidenceGrid,.quickPromptTraceGrid{grid-template-columns:1fr}.quickPromptTraceHeader,.quickPromptTracePrompt>div{flex-direction:column;align-items:stretch}.quickPromptTraceHeader small{text-align:left}h1{font-size:24px}.optionGrid,.scenarioGrid{grid-template-columns:1fr}.assetPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.structuredProductGrid,.structuredAssetGroups{grid-template-columns:1fr}.structuredAssetGroups{display:grid}.segmented{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.versionItem{grid-template-columns:1fr;padding:10px 12px}.versionItem small{text-align:left}.detailGrid{grid-template-columns:1fr}.shotDialog{max-height:calc(100dvh - 28px)}}.productReferenceReadiness{border:1px solid var(--border);background:var(--surface-hover);border-radius:10px;gap:6px;margin-top:12px;padding:12px 14px;display:grid}.productReferenceReadiness.ready{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.productReferenceReadiness.blocked{border-color:color-mix(in srgb, #d97706 50%, var(--border));background:color-mix(in srgb, #f59e0b 8%, var(--surface))}.productReferenceReadiness div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.productReferenceReadiness strong{color:var(--text);font-size:13px}.productReferenceReadiness span,.productReferenceReadiness small{color:var(--text-secondary);font-size:12px;line-height:1.55}.categoryUploadSection{margin-top:12px}.categoryUploadGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.categoryUploadCard{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:12px;transition:border-color .15s;display:flex}.categoryUploadCard:hover{border-color:var(--primary)}.categoryCardHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.categoryCardHeader strong{color:var(--text);font-size:13px}.categoryCardHeader small{color:var(--text-secondary);background:var(--surface-hover);border-radius:10px;padding:1px 6px;font-size:11px}.categoryCardThumbs{flex-wrap:wrap;gap:4px;display:flex}.miniThumb{background:var(--surface-hover);border:1px solid var(--border);border-radius:4px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.miniThumb img,.miniThumb video{object-fit:cover;width:100%;height:100%}.miniThumbLoading{color:var(--text-secondary)}.categoryCardEmpty{height:52px;color:var(--text-secondary);border:1px dashed var(--border);border-radius:4px;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.categoryCardEmpty.uploading{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);border-color:color-mix(in srgb, var(--primary) 36%, var(--border))}.categoryCardActions{align-items:center;gap:6px;margin-top:4px;display:flex}.uploadButton.small{cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:opacity .15s;display:inline-flex}.uploadButton.small:hover{opacity:.85}.uploadButton.small input[type=file]{display:none}.ghostButton.small{cursor:pointer;border:1px solid var(--border);color:var(--text-secondary);background:0 0;border-radius:6px;padding:4px 10px;font-size:12px;transition:all .15s}.ghostButton.small:hover{background:var(--surface-hover);color:var(--text);border-color:var(--text-secondary)}.ghostButton.small input[type=file]{display:none}.categoryCardEmpty.uploadable{cursor:pointer;border:2px dashed var(--border);flex-direction:column;gap:4px;height:80px;transition:all .2s;position:relative}.categoryCardEmpty.uploadable:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary)}.categoryCardEmpty.uploadable small{color:var(--text-secondary);font-size:11px}.categoryCardEmpty.uploadable input[type=file]{cursor:pointer;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.categoryCardEmpty.uploadable:hover small{color:var(--primary)}.categoryUploadError{color:var(--danger);margin:4px 0 0;font-size:11px;line-height:1.4}.diagnosticsShell{padding-bottom:48px}.diagnosticsHeader p:last-child{color:var(--muted);margin:8px 0 0;font-size:13px}.diagnosticHistorySpotlight{max-width:var(--content-wide);gap:14px;margin:0 auto 18px;display:grid}.diagnosticHistorySpotlightHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.diagnosticHistorySpotlightHeader h2{color:var(--text-strong);letter-spacing:0;margin:2px 0 4px;font-size:18px;font-weight:900}.diagnosticHistorySpotlightHeader span{color:var(--muted);font-size:12px}.diagnosticHistoryVideoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.diagnosticsGrid{max-width:var(--content-wide);grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:18px;margin:0 auto;display:grid}.diagnosticsInputPanel{flex-direction:column;gap:12px;min-height:0;display:flex}.diagnosticsInputPanel textarea{min-height:118px}.diagnosticTaskManager{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:10px;padding:12px;display:grid}.diagnosticTaskManagerHeader,.diagnosticTaskActions{justify-content:space-between;align-items:center;gap:8px;display:flex}.diagnosticTaskManagerHeader>div:first-child{gap:3px;display:grid}.diagnosticTaskManagerHeader strong{color:var(--text-strong);font-size:13px;font-weight:900}.diagnosticTaskManagerHeader span{color:var(--muted);font-size:12px}.diagnosticTaskList{gap:8px;max-height:240px;display:grid;overflow:auto}.diagnosticTaskItem{width:100%;color:var(--text);text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.diagnosticTaskItem.active{background:var(--soft-accent);border-color:#0f9f8f47}.diagnosticTaskItem span{gap:2px;min-width:0;display:grid}.diagnosticTaskItem strong,.diagnosticTaskItem small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diagnosticTaskItem strong{color:var(--text-strong);font-size:12px;font-weight:850}.diagnosticTaskItem small{color:var(--muted);font-size:11px}.diagnosticHistoryVideos{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.diagnosticHistoryVideosHeader,.diagnosticHistoryVideoItem{justify-content:space-between;align-items:center;gap:10px;display:flex}.diagnosticHistoryVideosHeader strong{color:var(--text-strong);font-size:12px;font-weight:850}.diagnosticHistoryVideosHeader span{color:var(--muted);font-size:11px}.diagnosticHistoryVideoItem{border:1px solid var(--line);background:#fbfcff;border-radius:8px;align-content:start;padding:8px;display:grid}.diagnosticHistoryVideoItem button{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;padding:0;display:grid}.diagnosticHistoryVideoItem button:disabled{cursor:not-allowed;opacity:.62}.diagnosticHistoryVideoItem button span{gap:2px;min-width:0;display:grid}.diagnosticHistoryVideoItem button strong,.diagnosticHistoryVideoItem button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diagnosticHistoryVideoItem button strong{color:var(--text-strong);font-size:12px;font-weight:800}.diagnosticHistoryVideoItem button small{color:var(--muted);font-size:11px}.diagnosticHistoryInlineVideo{aspect-ratio:9/16;object-fit:contain;border:1px solid var(--line);background:#0f172a;border-radius:8px;width:100%;max-height:260px}.diagnosticHistoryVideoActions{flex:none;justify-content:flex-end;gap:6px;display:flex}.diagnosticHistoryVideoActions a,.diagnosticHistoryVideoActions button{color:var(--brand);background:var(--soft-accent);cursor:pointer;font:inherit;border:0;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:800;text-decoration:none}.diagnosticHistoryVideoActions a[aria-disabled=true],.diagnosticHistoryVideoActions button:disabled{color:var(--muted);background:var(--panel-muted);pointer-events:none}.diagnosticUploadBlock{border:1px solid var(--line);background:#fbfcff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.diagnosticUploadBlock div{gap:3px;min-width:0;display:grid}.diagnosticUploadBlock strong,.diagnosticInlineFields span{color:var(--text-strong);font-size:13px;font-weight:900}.diagnosticUploadBlock span{color:var(--muted);font-size:12px;line-height:1.45}.diagnosticAssetList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.diagnosticAssetList div{gap:6px;min-width:0;display:grid}.diagnosticAssetList img,.diagnosticAssetList video,.diagnosticAssetPlaceholder{aspect-ratio:9/12;object-fit:cover;border:1px solid var(--line);background:#eef1f7;border-radius:8px;width:100%}.diagnosticAssetPlaceholder{color:var(--muted);place-items:center;display:grid}.diagnosticAssetList span,.diagnosticEmptyAsset{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.diagnosticEmptyAsset{border:1px dashed var(--line);background:#fbfcff;border-radius:8px;margin:0;padding:10px 12px}.diagnosticInlineFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.diagnosticInlineFields label{gap:6px;min-width:0;display:grid}.diagnosticsSteps{gap:18px;min-width:0;display:grid}.diagnosticStepPanel{gap:14px;min-height:0;display:grid}.diagnosticStepHeader{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.diagnosticStepHeader>span{color:#fff;background:var(--brand);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.diagnosticStepHeader div{gap:4px;min-width:0;display:grid}.diagnosticStepHeader p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.diagnosticResultText{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.65}.diagnosticMetaGrid,.diagnosticResultActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.diagnosticMetaGrid span,.diagnosticResultActions span,.diagnosticLimit{min-height:28px;color:var(--muted);border:1px solid var(--line);background:#fbfcff;border-radius:8px;padding:5px 9px;font-size:12px;line-height:1.4}.diagnosticLimit.ok{color:var(--accent);background:var(--soft-accent);border-color:#0f9f8f33}.diagnosticLimit.danger{color:var(--danger);background:#c6373714;border-color:#c6373733}.diagnosticWatermarkBox{background:var(--soft-accent);border:1px solid #0f9f8f33;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.diagnosticWatermarkBox svg{color:var(--accent);flex:none}.diagnosticWatermarkBox div{gap:4px;display:grid}.diagnosticWatermarkBox strong{color:var(--text-strong);font-size:13px}.diagnosticWatermarkBox span{color:var(--muted);font-size:12px;line-height:1.5}.diagnosticTraceBox{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.diagnosticTraceBox span{overflow-wrap:anywhere;min-height:30px;color:var(--text);border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.5}.diagnosticQualityPanel{border-radius:8px;gap:10px;padding:12px;display:grid}.diagnosticQualityPanel.passed{background:var(--soft-accent);border:1px solid #0f9f8f38}.diagnosticQualityPanel.blocked{background:#c6373714;border:1px solid #c6373733}.diagnosticQualityHeader{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.diagnosticQualityHeader svg{flex:none}.diagnosticQualityPanel.passed .diagnosticQualityHeader svg,.diagnosticQualityPanel.passed .diagnosticQualityHeader strong{color:var(--accent)}.diagnosticQualityPanel.blocked .diagnosticQualityHeader svg,.diagnosticQualityPanel.blocked .diagnosticQualityHeader strong{color:var(--danger)}.diagnosticQualityHeader strong{font-size:13px}.diagnosticQualityHeader span,.diagnosticQualityPanel p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.diagnosticQualityIssues{gap:8px;display:grid}.diagnosticQualityIssues article{background:#ffffffb8;border:1px solid #c6373724;border-radius:8px;gap:4px;padding:9px;display:grid}.diagnosticQualityIssues article strong{color:var(--text-strong);font-size:12px;line-height:1.45}.diagnosticQualityIssues article span{color:var(--muted);font-size:12px;line-height:1.5}.diagnosticStoryboardBlock{gap:10px;display:grid}.diagnosticStoryboardHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.diagnosticStoryboardHeader strong{color:var(--text-strong);font-size:13px}.diagnosticStoryboardHeader span{color:var(--muted);font-size:12px}.diagnosticStoryboardRows{gap:8px;max-height:420px;display:grid;overflow:auto}.diagnosticStoryboardRow{border:1px solid var(--line);background:#fbfcff;border-radius:8px;grid-template-columns:118px minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.1fr);gap:10px;padding:10px;display:grid}.diagnosticStoryboardRow div{gap:4px;min-width:0;display:grid}.diagnosticStoryboardRow label{color:var(--muted);font-size:11px;font-weight:800}.diagnosticStoryboardRow p{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:12px;line-height:1.5}.diagnosticStoryboardTime strong{color:var(--brand);font-size:13px}.diagnosticStoryboardTime span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.diagnosticStoryboardEmpty{color:var(--danger);background:#c6373714;border:1px solid #c637372e;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.diagnosticPayloadBlock{gap:8px;display:grid}.diagnosticPayloadBlock strong{color:var(--text-strong);font-size:13px}.diagnosticCode{color:#dbeafe;background:#111827;border-radius:8px;max-height:260px;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.diagnosticVideoResult{gap:12px;display:grid}.diagnosticVideoResult video{aspect-ratio:9/16;object-fit:contain;background:#111827;border-radius:8px;width:min(360px,100%)}.diagnosticsStatus{max-width:var(--content-wide);min-height:46px;color:var(--text-strong);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;align-items:center;gap:10px;margin:18px auto 0;padding:10px 14px;display:flex;position:sticky;bottom:18px}.diagnosticsStatus.failed{color:var(--danger);border-color:#c6373740}.runtimeErrorPanel{border:1px solid var(--line);max-width:680px;box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:18px;margin:72px auto;padding:28px;display:grid}.runtimeErrorPanel h1{color:var(--text-strong);margin:0 0 10px;font-size:28px;line-height:1.2}.runtimeErrorPanel p:not(.eyebrow){max-width:56ch;color:var(--text-muted);margin:0;font-size:14px;line-height:1.7}.runtimeErrorActions{flex-wrap:wrap;gap:10px;display:flex}.spinIcon{animation:.9s linear infinite spin}@media (max-width:980px){.appShellNav{padding:8px 12px}.appShellNavInner{grid-template-columns:1fr;gap:8px}.appBrand{justify-content:space-between;width:100%}.appBrand small{max-width:58vw}.appNavLinks{justify-content:flex-start;width:100%}.appNavLinks a{min-height:34px;padding:0 10px}.appNavStatus{justify-content:space-between;width:100%}.appAuditPill{flex:1;justify-content:center}.replicationShell{padding:12px}.diagnosticHistorySpotlightHeader{flex-direction:column;align-items:flex-start}.diagnosticHistoryVideoGrid,.diagnosticsGrid,.diagnosticInlineFields,.diagnosticStepHeader,.diagnosticStoryboardRow{grid-template-columns:1fr}.diagnosticStepHeader>span{width:30px;height:30px}}
