:root{color:#1f2933;background:#eef1f4;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}html,body{max-width:100%;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.appShell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.sideNav{position:sticky;top:0;height:100vh;padding:20px 14px;background:#101820;color:#f5f7fa}.brand{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 8px 18px;font-weight:700}.brandMark{display:inline-grid;place-items:center;width:38px;height:30px;border-radius:6px;background:#2f8f83;font-size:13px}.navList{display:grid;gap:6px}.navItem{width:100%;min-height:42px;border:0;border-radius:6px;padding:10px 12px;background:transparent;color:inherit;text-align:left;overflow-wrap:anywhere}.navItem:hover,.navItem.active{background:#ffffff1f}.workspace{min-width:0;padding:24px 24px 32px}.topBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.eyebrow{margin:0 0 4px;color:#697586;font-size:13px}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(24px,4vw,34px);line-height:1.18}h2{margin-bottom:8px;font-size:18px;line-height:1.3}p{line-height:1.55}.sectionGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:16px;align-items:start}.riskManagementGrid{display:none}.riskManagementGrid .panel:last-child{grid-column:1 / -1}.sectionStack{display:grid;gap:16px}.panel{min-width:0;border:1px solid #d8dee5;border-radius:8px;padding:18px;background:#fff;box-shadow:0 1px 2px #1018200d}.mutedPanel{color:#697586;background:#f8fafc}.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.sectionHeader p{margin-bottom:0;color:#697586;font-size:14px}label{display:grid;gap:7px;margin-bottom:14px;color:#344054;font-size:14px;font-weight:600}input,textarea,select{width:100%;min-width:0;border:1px solid #c7d0da;border-radius:6px;padding:10px 11px;background:#fff;color:#1f2933;font-weight:400}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #8cc8be;outline-offset:1px;border-color:#2f8f83}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.primaryButton,.ghostButton{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:6px;padding:9px 14px;text-decoration:none;overflow-wrap:anywhere}.primaryButton{border:1px solid #25786e;background:#2f8f83;color:#fff;font-weight:700}.ghostButton{border:1px solid #c7d0da;background:#fff;color:#344054}.linkButton{width:fit-content}.hiddenAppleVideoButton{display:none}.note{color:#697586;font-size:14px}.videoTitle{margin-bottom:12px;font-weight:700}.details,.inlineDetails{display:grid;gap:10px;margin:0}.details div,.inlineDetails div{min-width:0}dt{color:#697586;font-size:12px;font-weight:700}dd{margin:2px 0 0;min-width:0}.breakText{overflow-wrap:anywhere;word-break:break-word}.statusMessage{margin-bottom:14px;border-radius:8px;padding:12px 14px;overflow-wrap:anywhere}.statusMessage.info{border:1px solid #b9d8f2;background:#edf6ff;color:#25577a}.statusMessage.error{border:1px solid #f2b8b5;background:#fff1f0;color:#9f2a24}.appleVideoProgress{display:grid;gap:9px;margin-bottom:14px;border:1px solid #b9d8f2;border-radius:8px;padding:12px 14px;background:#edf6ff;color:#25577a}.appleVideoProgress.ready{border-color:#b7dfd2;background:#edf8f4;color:#1f6d60}.appleVideoProgress.failed{border-color:#f2b8b5;background:#fff1f0;color:#9f2a24}.progressMeta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:14px;line-height:1.5}.progressMeta span{min-width:0;overflow-wrap:anywhere}.progressMeta strong{flex:0 0 auto}.progressTrack{width:100%;height:9px;overflow:hidden;border-radius:999px;background:#25577a29}.progressTrack span{display:block;height:100%;border-radius:inherit;background:#2f8f83;transition:width .36s ease}.appleVideoProgress.waiting .progressTrack span{position:relative;overflow:hidden}.appleVideoProgress.waiting .progressTrack span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);animation:progressShimmer 1.4s linear infinite}@keyframes progressShimmer{to{transform:translate(100%)}}.appleVideoProgress.failed .progressTrack span{background:#d93c34}.statusPill,.severity{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;white-space:nowrap}.statusPill{background:#e8eef5;color:#344054}.statusPill.completed,.statusPill.ready_to_save{background:#e6f4ef;color:#227367}.statusPill.failed,.severity.blocked{background:#fde8e7;color:#a8322a}.severity.warning{background:#fff2cc;color:#7a5b00}.severity.suggestion{background:#e7f7e8;color:#236b2f}.videoPreview{width:100%;max-height:440px;border-radius:8px;background:#0f1720}.videoCoverPreview,.videoCoverPlaceholder{display:block;width:100%;max-height:440px;border-radius:8px;background:#0f1720;object-fit:contain}.videoCoverPlaceholder{display:grid;min-height:220px;place-items:center;color:#98a2b3}.videoExtractPanel{max-width:980px}.videoResultLayout{display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(300px,.72fr);gap:16px;align-items:start}.videoResultPreview,.videoResultControls{min-width:0}.videoExtractPreview{max-height:360px;object-fit:contain}.videoResultControls{display:grid;gap:12px}.videoResultActions{display:grid;grid-template-columns:1fr}.videoResultActions .ghostButton,.videoResultActions .linkButton{width:100%}.transcriptExtractPanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:18px;align-items:start}.transcriptResultGrid{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(280px,1fr) minmax(220px,.85fr);gap:16px;align-items:stretch}.transcriptPreviewPanel,.transcriptTextPanel{min-height:100%}.compactVideoPreview{max-height:300px}.transcriptTextarea{min-height:300px;line-height:1.7}.uploadStub{border-left:1px solid #e2e8f0;padding-left:18px}.videoLinkInput{min-height:140px;line-height:1.7}.videoActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.downloadUrlField{margin-top:14px}.downloadUrlField input{font-size:13px;overflow-wrap:anywhere}.primaryButton[aria-disabled=true]{pointer-events:none;opacity:.55}.checkRow{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;margin-top:14px;font-weight:500}.checkRow input{width:18px;margin-top:2px}.riskQuery{display:grid;gap:16px}.riskLegend{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;color:#53606e;font-size:14px}.legendItem{display:inline-flex;align-items:center;gap:8px;min-height:28px;font-weight:700}.legendItem i{width:17px;height:17px;border-radius:50%;box-shadow:inset 0 0 0 4px #fff}.legendItem.high i{background:#ef4444}.legendItem.medium i{background:#f2b705}.legendItem.low i{background:#65a30d}.legendHint{min-height:28px;border-radius:6px;padding:4px 8px;background:#edf2f7;color:#5d6673}.riskWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.riskPane{min-width:0}.riskInput,.highlightOutput{width:100%;border:1px solid #c7d0da;border-radius:8px;padding:14px;background:#fff;color:#1f2933;line-height:1.7}.riskInput{min-height:340px;resize:vertical}.documentTextarea{min-height:220px;margin-bottom:12px;line-height:1.7}.highlightOutput{height:clamp(340px,50vh,560px);min-height:340px;box-sizing:border-box;padding-bottom:92px;overflow:auto;scrollbar-gutter:stable;white-space:pre-wrap;overflow-wrap:anywhere}.placeholderText{color:#8a95a3}.riskActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.resultPane{position:relative}.rerunButton{position:absolute;right:14px;bottom:14px}.riskHighlight{border-radius:3px;padding:1px 2px;font-weight:700}.riskHighlight.blocked{background:#ef4444;color:#fff}.riskHighlight.warning{background:#facc15;color:#422006}.riskHighlight.suggestion{background:#65a30d;color:#fff}.riskStats{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;color:#53606e}.riskStats strong{color:#344054}.mutedAction{background:#9aa1a8;color:#fff}.itemList{display:grid;gap:10px}.listItem{min-width:0;border:1px solid #e2e8f0;border-radius:8px;padding:14px;background:#fbfcfe}.riskWordMasonry{columns:2 180px;column-gap:10px}.riskWordCard{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:46px;break-inside:avoid;margin:0 0 10px;border:1px solid #d8dee5;border-radius:8px;padding:10px;background:#fff}.riskWordCard strong{min-width:0;border-radius:4px;padding:2px 5px}.riskWordCard.blocked strong{background:#ef4444;color:#fff}.riskWordCard.warning strong{background:#facc15;color:#422006}.riskWordCard.suggestion strong{background:#65a30d;color:#fff}.deleteButton{flex:0 0 auto;min-height:28px;border:1px solid #f2b8b5;border-radius:6px;padding:4px 8px;background:#fff1f0;color:#a8322a;font-size:12px;font-weight:700}.itemHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.itemHeader strong{min-width:0;overflow-wrap:anywhere}.historyItem{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:68px;border:1px solid #d8dee5;border-radius:8px;padding:12px 14px;background:#fff;color:#1f2933;text-align:left}.historyItem.selected{border-color:#2f8f83;box-shadow:inset 3px 0 #2f8f83}.historyItem span{display:grid;gap:4px;min-width:0}.historyItem strong,.historyItem small{overflow-wrap:anywhere}.historyItem small{color:#697586}.aiImageWorkspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:stretch;min-height:calc(100vh - 132px)}.aiConversationList{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;max-height:calc(100vh - 132px);overflow:hidden}.aiOperatorSwitcher{gap:6px;margin-bottom:0}.aiOperatorSwitcher span{color:#697586;font-size:13px}.aiOperatorControlRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.aiOperatorAdmin{display:contents}.aiOperatorAdminToggle{display:inline-grid;place-items:center;width:32px;height:32px;min-height:32px;border:1px solid #d8dee5;border-radius:999px;background:#fff;color:#697586}.aiOperatorAdminToggle:hover{border-color:#b8c4cf;background:#f8fafc;color:#344054}.aiOperatorAdminIcon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.aiOperatorAdminPanel{grid-column:1 / -1;display:grid;gap:10px;border:1px solid #d8dee5;border-radius:8px;padding:10px;background:#f8fafc}.aiOperatorAdminLogin,.aiOperatorCreateForm,.aiOperatorAdminItem{display:grid;gap:8px;margin:0}.aiOperatorAdminLogin,.aiOperatorCreateForm{grid-template-columns:minmax(0,1fr) auto;align-items:end}.aiOperatorAdminList{display:grid;gap:8px;max-height:220px;overflow:auto;padding-right:2px}.aiOperatorAdminItem{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.aiOperatorAdminItem button{min-height:36px;border:1px solid #c7d0da;border-radius:6px;padding:7px 9px;background:#fff;color:#344054}.aiConversationActions{display:grid;grid-template-columns:1fr auto;gap:8px}.aiConversationItems{display:grid;align-content:start;gap:6px;min-height:0;overflow:auto;padding-right:2px}.aiConversationItem{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-height:50px;border:1px solid #d8dee5;border-radius:8px;padding:7px 58px 7px 10px;background:#fff;cursor:pointer}.aiConversationItem.active{border-color:#2f8f83;box-shadow:inset 3px 0 #2f8f83}.aiConversationItem:focus-visible{outline:2px solid #2f8f83;outline-offset:2px}.aiConversationButton{display:grid;gap:3px;width:100%;min-width:0;min-height:0;border:0;border-radius:6px;padding:0;background:transparent;color:#1f2933;text-align:left}.aiConversationButton:hover{background:#f3f7f7}.aiConversationButton strong,.aiConversationButton small{min-width:0;overflow:hidden}.aiConversationButton strong{display:block;line-height:1.2;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.aiConversationButton small{color:#697586;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.aiConversationEditButton,.aiConversationDeleteButton{position:absolute;top:50%;display:inline-grid;place-items:center;width:20px;height:20px;min-height:20px;border:1px solid #c7d0da;border-radius:999px;padding:0;background:#fff;color:#697586;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .12s ease,border-color .12s ease,color .12s ease}.aiConversationEditButton{right:32px}.aiConversationEditButton:hover{border-color:#2f8f83;color:#1f5f56}.aiConversationDeleteButton{right:7px}.aiConversationItem:hover .aiConversationEditButton,.aiConversationItem:hover .aiConversationDeleteButton,.aiConversationItem:focus-within .aiConversationEditButton,.aiConversationItem:focus-within .aiConversationDeleteButton{opacity:1;pointer-events:auto}.aiConversationDeleteButton:hover{border-color:#f04438;background:#fff1f0;color:#b42318}.aiConversationRename{grid-column:1 / -1;display:grid;gap:8px;margin:0}.aiConversationRename input{min-height:36px}.aiConversationRenameActions{display:flex;gap:8px;justify-content:flex-end}.aiConversationRenameActions button{min-height:32px;border:1px solid #c7d0da;border-radius:6px;padding:5px 10px;background:#fff}.aiChatPanel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;height:calc(100vh - 132px);max-height:calc(100vh - 132px);min-height:0;padding:0;overflow:hidden}.aiChatHeader{border-bottom:1px solid #d8dee5;padding:14px 16px 12px}.aiChatHeader div{display:grid;gap:4px}.aiChatHeader strong,.aiChatHeader span{min-width:0;overflow-wrap:anywhere}.aiChatHeader span{color:#697586;font-size:.88rem}.aiMessageList{display:grid;align-content:start;gap:12px;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px}.aiMessage{display:flex;min-width:0}.aiMessage.user{justify-content:flex-end}.aiMessage.assistant{justify-content:flex-start}.aiMessageBubble{width:min(760px,88%);border:1px solid #d8dee5;border-radius:8px;padding:12px 14px;background:#fbfcfe}.aiMessage.user .aiMessageBubble{border-color:#b7dfd2;background:#edf8f4}.aiMessage.assistant .aiMessageBubble{border-color:#d7dde4;background:#fff}.aiMessageBubble p{margin-bottom:10px}.aiMessageMeta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:#697586;font-size:12px}.aiMessageMeta strong{color:#344054;font-size:13px}.aiMessageDeleteButton{display:grid;place-items:center;width:24px;height:24px;margin-left:auto;border:0;border-radius:4px;padding:0;background:transparent;color:#98a2b3}.aiMessageDeleteButton:hover:not(:disabled){color:#b42318}.aiMessageStatus{margin:0;color:#25577a;font-weight:700}.aiMessagePendingHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.aiCancelGenerationButton{min-height:34px;padding:7px 10px;font-size:13px}.aiImageGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,160px));justify-content:start;gap:12px;margin-top:10px}.aiImageAssetCard{display:grid;gap:8px;min-width:0}.aiImageThumbnailButton{display:block;overflow:hidden;border:1px solid #d8dee5;border-radius:8px;padding:0;background:#f2f5f8;cursor:zoom-in}.aiImageThumbnailButton img{display:block;width:100%;aspect-ratio:1;object-fit:cover;cursor:grab}.aiImageAssetActions{display:grid;grid-template-columns:1fr;gap:6px}.aiImageAssetActions .ghostButton{min-height:32px;padding:6px 8px;font-size:12px}.aiImagePreviewBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0f172ab8}.aiImagePreviewDialog{display:grid;gap:12px;width:min(92vw,980px);max-height:92vh}.aiImagePreviewDialog img{display:block;max-width:100%;max-height:calc(92vh - 64px);border-radius:8px;object-fit:contain;background:#fff}.aiImagePreviewActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.aiImagePreviewActions .ghostButton{background:#fff}.aiPromptViewerDialog{display:grid;gap:12px;width:min(92vw,760px);max-height:86vh;border-radius:8px;padding:16px;background:#fff;box-shadow:0 18px 48px #0f172a3d}.aiPromptViewerHeader,.aiPromptViewerActions{display:flex;align-items:center;justify-content:space-between;gap:8px}.aiPromptViewerText{overflow:auto;max-height:calc(86vh - 132px);margin:0;border:1px solid #d8dee5;border-radius:6px;padding:12px;background:#f7f9fb;color:#1f2937;font-family:inherit;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.aiPromptViewerActions{justify-content:flex-end}.aiImagePlaceholderGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,132px));justify-content:start;gap:10px;margin-top:10px}.aiImagePlaceholder{position:relative;display:grid;place-items:center;overflow:hidden;min-height:112px;aspect-ratio:1;border:1px dashed #b7c3cf;border-radius:8px;background:#f3f6f9}.aiImagePlaceholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:aiImagePlaceholderSweep 1.4s infinite}.aiImagePlaceholder span{width:28px;height:28px;border:3px solid #c7d0da;border-top-color:#2f8f83;border-radius:50%;animation:aiImagePlaceholderSpin 1s linear infinite}@keyframes aiImagePlaceholderSweep{to{transform:translate(100%)}}@keyframes aiImagePlaceholderSpin{to{transform:rotate(360deg)}}.aiComposer{display:grid;gap:9px;border-top:1px solid #e2e8f0;padding:10px 14px 12px;background:#fff}.aiReferenceUploader{display:grid;gap:7px}.aiReferenceDropzone{border:1px dashed #c7d0da;border-radius:8px;padding:6px 8px;background:#fbfcfe;transition:border-color .15s ease,background .15s ease}.aiReferenceDropzone.dragging{border-color:#2f8f83;background:#edf8f4}.aiReferenceUploadButton{display:inline-grid;width:fit-content;min-height:30px;margin:0;align-items:center;border:1px dashed #aab7c4;border-radius:6px;padding:5px 10px;background:#f8fafc;color:#344054;cursor:pointer}.aiReferenceUploadButton input{display:none}.aiReferenceFileGrid,.aiReferenceHistoryGrid{display:flex;flex-wrap:wrap;gap:7px}.aiReferenceFileCard,.aiReferenceHistoryItem{position:relative;display:grid;gap:5px;width:92px;min-width:92px;border:1px solid #d8dee5;border-radius:8px;padding:5px;background:#fff;color:#344054;text-decoration:none}.aiReferenceFileCard img,.aiReferenceHistoryItem img{display:block;width:100%;aspect-ratio:1;border-radius:6px;object-fit:cover;background:#f2f5f8}.aiReferenceBadge,.aiReferenceHistoryItem span{font-size:12px;font-weight:700;color:#1f5f56}.aiReferenceDeleteButton{position:absolute;top:4px;right:4px;display:inline-grid;place-items:center;width:24px;height:24px;min-height:24px;border:1px solid #f2b8b5;border-radius:999px;padding:0;background:#fff;color:#b42318;font-size:17px;font-weight:700;line-height:1;box-shadow:0 1px 3px #1018201f}.aiReferenceDeleteButton:hover{border-color:#f04438;background:#fff1f0}.aiReferenceHistoryGrid{margin:8px 0 10px}.aiComposer textarea{min-height:96px;max-height:220px;line-height:1.6}.aiPromptValidation{margin:-4px 0 0;color:#b42318;font-size:13px}.aiComposerControls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end}.ratioButtons{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.ratioButtons button{min-width:54px;min-height:36px;border:1px solid #c7d0da;border-radius:6px;padding:7px 9px;background:#fff;color:#344054}.ratioButtons button.active{border-color:#2f8f83;background:#e6f4ef;color:#1f5f56;font-weight:700}.aiImageCountSelect{grid-template-columns:auto 78px;align-items:center;gap:8px;margin-bottom:0;white-space:nowrap}.aiEmptyState{display:grid;place-items:center;align-content:center;min-height:260px;color:#697586;text-align:center}.aiEmptyState h2{color:#344054}.bottomNav{display:none}@media (max-width: 860px){html,body,#root,.appShell,.workspace{width:100%;max-width:100%;overflow-x:hidden}.appShell{display:block}.sideNav{display:none}.workspace{padding:18px 14px 86px}.topBar{align-items:flex-start;flex-wrap:wrap}.topBar>div{min-width:0}.topBar .ghostButton{flex:0 0 auto}.sectionGrid,.riskManagementGrid,.formGrid,.transcriptExtractPanel,.transcriptResultGrid,.riskWorkspace{grid-template-columns:1fr}.uploadStub{border-left:0;border-top:1px solid #e2e8f0;padding-top:14px;padding-left:0}.riskManagementGrid .panel:last-child{grid-column:auto}.riskInput,.highlightOutput{min-height:260px}.rerunButton{position:static;margin-top:12px;width:100%}.sectionHeader,.historyItem{align-items:stretch;flex-direction:column}.bottomNav{position:fixed;right:0;bottom:0;left:0;z-index:10;display:block;border-top:1px solid #d8dee5;background:#fff;padding:8px}.bottomNav .navList{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.bottomNav .navItem{min-height:48px;padding:6px 4px;color:#344054;text-align:center;font-size:12px}.bottomNav .navItem.active{background:#e6f4ef;color:#1f5f56}.videoExtractPanel{max-width:none}.videoResultLayout{grid-template-columns:1fr}.videoExtractPreview{max-height:440px}.videoActions{display:grid;grid-template-columns:1fr}.videoActions .primaryButton,.videoActions .ghostButton,.videoActions .linkButton{width:100%}.downloadUrlField input,.videoLinkInput{font-size:16px;min-width:0}input,textarea,select{font-size:16px}}@media (max-width: 760px){.aiImageWorkspace{grid-template-columns:1fr;min-height:auto}.aiConversationList{max-height:none;min-height:auto}.aiChatPanel{height:min(680px,calc(100vh - 142px));max-height:calc(100vh - 142px);min-height:0}.aiConversationItems{display:flex;overflow-x:auto;padding-bottom:2px}.aiConversationItem{flex:0 0 210px}.aiConversationEditButton,.aiConversationDeleteButton{opacity:1;pointer-events:auto}.aiOperatorAdminLogin,.aiOperatorCreateForm,.aiOperatorAdminItem{grid-template-columns:1fr}.aiMessageList{min-height:0;max-height:none}.aiMessageBubble{width:100%}.aiComposerControls{grid-template-columns:1fr}.aiImageCountSelect{grid-template-columns:auto minmax(0,1fr)}.aiComposerControls .primaryButton{width:100%}}@media (max-width: 420px){.workspace{padding-inline:10px}.panel{padding:14px}.topBar{gap:8px}.ghostButton{padding-inline:10px}}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.aiComposerSimple{gap:7px;padding:10px 12px 12px}.aiComposerMediaRow{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:5px 4px}.aiComposerCompactControls{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:30px}.aiCompactSelect{display:flex;align-items:center;gap:4px;height:30px;border:1px solid #d3dbe2;border-radius:6px;padding-left:7px;background:#f8fafc;color:#344054}.aiCompactSelect svg{flex:0 0 auto}.aiCompactSelect select{width:auto;min-width:52px;height:28px;border:0;padding:0 5px 0 0;background:transparent;color:inherit;font-size:12px;font-weight:700;box-shadow:none;cursor:pointer}.aiCompactSelect:focus-within{border-color:#2f8f83;box-shadow:0 0 0 2px #2f8f831f}.aiCompactSelect:has(select:disabled){opacity:.5}.aiComposerReference{position:relative;flex:0 0 54px;display:grid;place-items:center;width:54px;height:54px;border:1px solid #b8c8c4;border-radius:8px;padding:3px;background:#f8fafc}.aiComposerReferencePreview{position:static;display:block;width:46px;height:46px;min-height:46px;border:0;padding:0;background:transparent;cursor:zoom-in}.aiComposerReferencePreview img{display:block;width:46px;height:46px;border-radius:6px;object-fit:cover}.aiComposerReferenceDeleteButton{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;width:18px;height:18px;min-height:18px;border:1px solid #d8dee5;border-radius:50%;padding:0;background:#fffffff5;color:#667085;box-shadow:0 1px 3px #1018201f}.aiComposerInputRow{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:end;gap:7px;border:1px solid #c7d0da;border-radius:8px;padding:6px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.aiComposerInputRow:focus-within,.aiComposerInputRow.dragging{border-color:#2f8f83;box-shadow:0 0 0 3px #2f8f831f}.aiComposerSimple .aiComposerInputRow textarea{min-height:42px;max-height:132px;resize:vertical;border:0;padding:8px 4px;box-shadow:none;line-height:1.45}.aiComposerIconButton,.aiComposerSendButton{display:grid;place-items:center;width:40px;height:40px;min-height:40px;border:0;border-radius:50%;padding:0;cursor:pointer}.aiComposerIconButton{background:#eef2f5;color:#344054}.aiComposerIconButton input{display:none}.aiComposerSendButton{background:#217c70;color:#fff}.aiComposerSendButton:disabled{background:#c5cfcd;cursor:not-allowed}.aiImageAssetActionRow .aiImageAssetActions{display:flex;flex-wrap:wrap;gap:4px}.aiImageAssetActions button,.aiImageAssetActions a{display:grid;place-items:center;width:30px;height:30px;min-height:30px;border:1px solid #d3dbe2;border-radius:6px;padding:0;background:#fff;color:#344054}.aiImageAssetActions button.active{border-color:#2f8f83;background:#e7f4f0;color:#1d695f}.aiImageAssetActions button.danger{color:#b42318}.aiImageAssetActions button:disabled{opacity:.4}.maskEditorDialog{display:grid;gap:12px;width:min(94vw,960px);max-height:92vh;overflow:auto;border-radius:8px;padding:14px;background:#fff}.maskEditorHeader,.maskEditorFooter{display:flex;align-items:center;justify-content:space-between;gap:12px}.maskEditorHeader button{min-height:34px;border:1px solid #d3dbe2;border-radius:6px;background:#fff}.maskEditorHeader>div{display:flex;gap:6px}.aiMessageFailure{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.aiMessageFailure .statusMessage{flex:1 1 220px;margin:0}.aiRetryGenerationButton{flex:0 0 auto;min-height:34px}.maskEditorCanvas{position:relative;width:min(100%,760px);max-height:72vh;margin:0 auto;overflow:hidden;background:#20262c;touch-action:none}.maskEditorCanvas img,.maskEditorCanvas canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.maskEditorCanvas img{object-fit:contain;-webkit-user-select:none;user-select:none}.maskEditorCanvas canvas{cursor:crosshair}.maskEditorFooter span{color:#667085;font-size:13px}@media (max-width: 600px){.maskEditorFooter{align-items:stretch;flex-direction:column}}.ai-video-shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;align-items:start}.ai-video-sidebar{position:sticky;top:16px;padding:16px}.ai-video-main{display:grid;gap:16px;min-width:0}.ai-video-main>.panel,.ai-video-welcome{padding:20px}.ai-video-section-title,.ai-video-upload,.ai-video-row,.ai-video-timeline article header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-video-section-title>div{display:flex;align-items:baseline;gap:10px}.ai-video-section-title span{font-size:17px;font-weight:700}.ai-video-section-title small,.ai-video-upload p,.ai-video-timeline small{color:#667085}.ai-video-project-list{display:grid;gap:8px;margin:12px 0 18px}.ai-video-project-list button{display:grid;gap:4px;padding:12px;text-align:left;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.ai-video-project-list button.active{border-color:#2878ff;background:#eef5ff;box-shadow:0 0 0 2px #2878ff1f}.ai-video-project-list span,.ai-video-project-list em{color:#667085;font-size:12px;font-style:normal}.ai-video-create{border-top:1px solid #eaecf0;padding:12px 0}.ai-video-create summary{cursor:pointer;font-weight:650;margin-bottom:10px}.ai-video-create input,.ai-video-create select{width:100%;min-height:38px;margin:5px 0;padding:8px 10px;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.ai-video-create label{display:block;margin-top:5px;color:#475467;font-size:13px}.ai-video-create .primaryButton{width:100%;margin-top:8px}.ai-video-upload h2,.ai-video-upload p{margin:0}.ai-video-upload .primaryButton{cursor:pointer}.ai-video-segment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:16px}.ai-video-segment-grid button{position:relative;overflow:hidden;padding:0 0 10px;border:2px solid transparent;border-radius:12px;background:#f2f4f7;text-align:left}.ai-video-segment-grid button.selected{border-color:#2878ff}.ai-video-segment-grid img,.ai-video-placeholder{width:100%;aspect-ratio:9/14;object-fit:cover;background:#e4e7ec}.ai-video-placeholder{display:grid;place-items:center;color:#667085}.ai-video-segment-grid span,.ai-video-segment-grid em{display:inline-block;margin:8px 0 0 8px;font-size:12px}.ai-video-segment-grid em{padding:2px 6px;border-radius:999px;color:#b42318;background:#fee4e2;font-style:normal}.ai-video-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:16px}.ai-video-timeline article{padding:12px;border:1px solid #e4e7ec;border-radius:10px;background:#fcfcfd}.ai-video-timeline article[draggable=true]{cursor:grab}.ai-video-timeline button{min-height:30px;border:1px solid #d0d5dd;border-radius:7px;background:#fff}.ai-video-timeline select{margin-left:5px;min-height:30px}.ai-video-trim{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 6px}.ai-video-trim label{color:#667085;font-size:12px}.ai-video-trim input{width:100%;min-height:32px;margin-top:3px;border:1px solid #d0d5dd;border-radius:7px}.ai-video-tags{display:block;margin:7px 0;color:#667085;font-size:12px}.ai-video-tags input{width:100%;min-height:34px;margin-top:3px;padding:5px 7px;border:1px solid #d0d5dd;border-radius:7px}.ai-video-render{margin-top:16px}.ai-video-preview video,.ai-video-phone-placeholder{display:block;width:min(100%,320px);aspect-ratio:9/16;margin:16px auto 0;border-radius:18px;background:#101828}.ai-video-phone-placeholder{display:grid;place-items:center;color:#fff}.ai-video-message{padding:12px 14px;border:1px solid #b2ddff;border-radius:10px;background:#eff8ff;color:#175cd3}.ai-video-error{border-color:#fecdca;background:#fef3f2;color:#b42318}.ai-video-error button{min-height:34px;margin-left:8px}.ai-video-job-status{display:flex;flex-wrap:wrap;gap:8px;color:#475467;font-size:13px}.ai-video-job-status span{padding:6px 9px;border-radius:999px;background:#f2f4f7}.ai-video-empty{color:#667085}.ai-video-mobile-nav{display:none}@media (max-width: 860px){.ai-video-shell{grid-template-columns:1fr}.ai-video-sidebar{position:static}.ai-video-project-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 600px){.ai-video-main>.panel{padding:14px}.ai-video-upload{align-items:stretch;flex-direction:column}.ai-video-upload .primaryButton{text-align:center}.ai-video-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-video-timeline{grid-template-columns:1fr}.ai-video-shell[data-mobile-section=project] .ai-video-main,.ai-video-shell:not([data-mobile-section=project]) .ai-video-sidebar{display:none}.ai-video-shell[data-mobile-section=assets] .ai-video-main>:not(.ai-video-mobile-assets):not(.ai-video-message),.ai-video-shell[data-mobile-section=edit] .ai-video-main>:not(.ai-video-mobile-edit):not(.ai-video-message),.ai-video-shell[data-mobile-section=preview] .ai-video-main>:not(.ai-video-mobile-preview):not(.ai-video-message){display:none}.ai-video-mobile-nav{position:fixed;z-index:20;left:12px;right:12px;bottom:10px;display:grid;grid-template-columns:repeat(4,1fr);padding:6px;border:1px solid #d0d5dd;border-radius:14px;background:#fffffff5;box-shadow:0 8px 24px #1018282e}.ai-video-mobile-nav button{min-height:44px;border:0;border-radius:9px;background:transparent}.ai-video-mobile-nav button.active{color:#175cd3;background:#eff8ff;font-weight:700}.ai-video-shell{padding-bottom:70px}.ai-video-timeline button,.ai-video-segment-grid button,.ai-video-create button{min-height:44px}}.ai-video-rough-cut-shell{--video-accent: #2563eb}.ai-video-rough-cut-shell .panel{border:1px solid #e5e7eb;border-radius:12px;box-shadow:none;background:#fff}.ai-video-library{padding:18px}.ai-video-library-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.ai-video-library-header h3{margin:0 0 3px;font-size:17px}.ai-video-library-header small{color:#6b7280}.ai-video-toolbar,.ai-video-tabs,.ai-video-batchbar,.ai-video-batchbar>div{display:flex;align-items:center;gap:8px}.ai-video-toolbar button,.ai-video-tabs button,.ai-video-batchbar button,.ai-video-clip-actions button,.ai-video-move{min-height:36px;padding:7px 11px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151}.ai-video-toolbar .primaryButton,.ai-video-batchbar .primaryButton{border-color:var(--video-accent);background:var(--video-accent);color:#fff}.ai-video-source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.ai-video-source-card{position:relative;overflow:hidden;display:grid;padding:0;border:1px solid #e5e7eb;border-radius:10px;background:#fff;text-align:left}.ai-video-source-card.selected{border-color:var(--video-accent);box-shadow:0 0 0 1px var(--video-accent)}.ai-video-source-media{position:relative;display:block;width:100%;aspect-ratio:9 / 16;padding:0;overflow:hidden;border:0;border-radius:0;background:#000}.ai-video-source-media img,.ai-video-source-media video,.ai-video-source-media>.ai-video-media-placeholder{display:grid;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;background:#000}.ai-video-source-actions,.ai-video-clip-actions{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:7px;background:#11182761;opacity:0;pointer-events:none;transition:opacity .15s ease}.ai-video-source-media:hover .ai-video-source-actions,.ai-video-source-media:focus-within .ai-video-source-actions,.ai-video-clip-media:hover .ai-video-clip-actions,.ai-video-clip-media:focus-within .ai-video-clip-actions{opacity:1;pointer-events:auto}.ai-video-rotate{position:absolute;right:8px;bottom:8px;z-index:4;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.65);border-radius:50%;color:#fff;background:#1118279e;font-size:17px;line-height:1;opacity:0;pointer-events:none}.ai-video-source-media:hover .ai-video-rotate,.ai-video-source-media:focus-within .ai-video-rotate{opacity:1;pointer-events:auto}.ai-video-source-card.playing .ai-video-rotate{opacity:0;pointer-events:none}.ai-video-asset-player-media{position:relative;width:min(44vh,86vw);max-height:78vh;aspect-ratio:9 / 16;margin:0 auto;overflow:hidden;background:#000}.ai-video-source-actions button,.ai-video-clip-actions button{min-height:36px;padding:7px 11px;border:1px solid rgba(255,255,255,.75);border-radius:8px;background:#ffffffeb;color:#111827}.ai-video-source-card.playing .ai-video-source-actions{opacity:0;pointer-events:none}.ai-video-media-placeholder{display:grid;place-items:center;color:#9ca3af}.ai-video-check{position:absolute;z-index:2;top:7px;left:7px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid #fff;border-radius:6px;background:#ffffffe6;color:var(--video-accent);font-weight:800}.ai-video-source-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 10px 3px}.ai-video-source-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ai-video-source-meta small{color:#6b7280}.ai-video-status{margin:4px 10px 10px;color:#6b7280;font-size:12px}.ai-video-status.status-completed{color:#047857}.ai-video-status.status-failed,.ai-video-status.status-partial_failed{color:#b45309}.ai-video-progress{height:3px;background:#e5e7eb}.ai-video-progress i{display:block;height:100%;background:var(--video-accent)}.ai-video-tabs{padding:3px;border:1px solid #e5e7eb;border-radius:9px}.ai-video-tabs button{border:0;min-height:32px}.ai-video-tabs button.active{background:#eff6ff;color:#1d4ed8;font-weight:700}.ai-video-tabs span{margin-left:4px;color:#6b7280}.ai-video-batchbar{justify-content:space-between;min-height:45px;padding:7px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:13px}.ai-video-clip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:14px}.ai-video-clip-card{position:relative;overflow:hidden;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.ai-video-clip-card.selected{border-color:var(--video-accent);box-shadow:0 0 0 1px var(--video-accent)}.ai-video-delete{position:absolute;z-index:4;top:7px;right:7px;display:grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:#11182794;color:#fff;font-size:14px;line-height:1;opacity:.72;transition:opacity .15s ease,background .15s ease}.ai-video-delete:hover,.ai-video-delete:focus-visible{background:#111827d1;opacity:1}.ai-video-clip-media{position:relative;aspect-ratio:9 / 16;background:#000}.ai-video-clip-media img,.ai-video-clip-media video,.ai-video-clip-media>.ai-video-media-placeholder{width:100%;height:100%;object-fit:contain;background:#000}.ai-video-clip-card.playing .ai-video-clip-actions{opacity:0;pointer-events:none}.ai-video-clip-duration{position:absolute;right:7px;bottom:6px;padding:2px 5px;border-radius:5px;background:#111827b8;color:#fff;font-size:11px}.ai-video-clip-info{display:grid;gap:7px;padding:10px}.ai-video-chip-row{display:flex;flex-wrap:wrap;gap:5px;min-height:22px}.ai-video-chip-row span{padding:3px 6px;border-radius:6px;background:#f3f4f6;color:#4b5563;font-size:11px}.ai-video-clip-info small{display:-webkit-box;min-height:2.8em;overflow:hidden;color:#6b7280;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ai-video-move{justify-self:start;min-height:30px;padding:4px 8px;font-size:12px}.ai-video-dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#111827b8}.ai-video-player-dialog{position:relative;width:min(900px,100%);padding:12px;border-radius:12px;background:#fff}.ai-video-player-dialog video{display:block;width:100%;max-height:76vh;border-radius:8px;background:#000}.ai-video-player-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 3px 0;color:#6b7280}.ai-video-player-meta strong{flex:0 0 auto}.ai-video-player-description{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.55;text-align:left}.ai-video-dialog-close{position:absolute;z-index:2;top:18px;right:18px;width:34px;height:34px;border:0;border-radius:50%;background:#111827bf;color:#fff;font-size:22px}.ai-video-confirm-dialog{width:min(420px,100%);padding:20px;border-radius:10px;background:#fff;box-shadow:0 20px 50px #1118273d}.ai-video-confirm-dialog h3{margin:0 0 8px;font-size:17px}.ai-video-confirm-dialog p{margin:0;color:#4b5563;line-height:1.65}.ai-video-confirm-dialog .ai-video-delete-error{margin-top:12px;color:#b91c1c}.ai-video-confirm-dialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.ai-video-confirm-dialog button{min-height:36px;padding:7px 13px;border:1px solid #d1d5db;border-radius:7px;background:#fff}.ai-video-confirm-dialog .dangerButton{border-color:#dc2626;background:#dc2626;color:#fff}@media (max-width: 720px){.ai-video-library{padding:12px}.ai-video-library-header{align-items:stretch;flex-direction:column}.ai-video-source-grid,.ai-video-clip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ai-video-source-card,.ai-video-clip-card{min-width:0}.ai-video-tabs{display:grid;grid-template-columns:1fr 1fr}.ai-video-batchbar{align-items:stretch;flex-direction:column}.ai-video-batchbar button,.ai-video-toolbar button,.ai-video-clip-actions button{min-height:44px}.ai-video-mobile-nav{grid-template-columns:repeat(2,1fr)}.ai-video-player-meta{flex-direction:column;gap:6px}}
