.storyboardInpaintBackdrop{z-index:70;background:#030b18d6;justify-content:center;align-items:flex-start;padding:clamp(12px,2vw,24px);display:flex;position:fixed;inset:0;overflow-y:auto}.storyboardInpaintDialog{box-sizing:border-box;color:#f8fbff;background:#071326;border:1px solid #6dd6ff75;border-radius:12px;gap:14px;width:min(96vw,1280px);max-width:1280px;max-height:calc(100dvh - 24px);margin:auto;padding:clamp(14px,2vw,22px);display:grid;overflow:auto;box-shadow:0 24px 64px #0000008f}.storyboardInpaintDialog:focus{outline:none}.storyboardInpaintHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.storyboardInpaintHeader h2,.storyboardInpaintHeader p{margin:0}.storyboardInpaintHeader h2{font-size:clamp(1.15rem,2.2vw,1.55rem)}.storyboardInpaintHeader p{color:#9fb4c6;overflow-wrap:anywhere;margin-top:4px;font-size:.78rem}.storyboardInpaintHeader span{color:#6dd6ff;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:800;display:block}.storyboardInpaintInstructions,.storyboardInpaintStatus{color:#b8c8d6;margin:0;font-size:.82rem;line-height:1.45}.storyboardInpaintToolbar{background:#030c1cb8;border:1px solid #c7ced638;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.storyboardInpaintToolGroup,.storyboardInpaintHistoryActions{flex-wrap:wrap;gap:8px;display:flex}.storyboardInpaintToolbar button,.storyboardInpaintActions button{min-height:42px}.storyboardInpaintToolGroup button[aria-pressed=false],.storyboardInpaintHistoryActions button,.storyboardInpaintActions .secondary{box-shadow:none;color:#d9e6f0;background:#0f233deb;border-color:#c7ced64d}.storyboardInpaintToolGroup button[aria-pressed=true]{box-shadow:0 0 0 2px #6dd6ff6b}.storyboardInpaintBrush{color:#b8c8d6;flex:250px;grid-template-columns:auto minmax(120px,1fr) 44px;align-items:center;gap:8px;font-size:.76rem;font-weight:700;display:grid}.storyboardInpaintBrush input{accent-color:#3fa8cd;width:100%;min-height:36px}.storyboardInpaintBrush output{color:#f8fbff;font-variant-numeric:tabular-nums;text-align:right}.storyboardInpaintHistoryActions{margin-left:auto}.storyboardInpaintStage{z-index:0;background:#020817;border:1px solid #c7ced647;border-radius:10px;width:100%;position:relative;overflow:hidden}.storyboardInpaintStage img,.storyboardInpaintStage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.storyboardInpaintStage img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.storyboardInpaintStage canvas{cursor:crosshair;touch-action:none}.storyboardInpaintKeyboardCursor{opacity:0;pointer-events:none;border:2px solid #f8fbff;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #030b18d1}.storyboardInpaintStage canvas:focus+.storyboardInpaintKeyboardCursor{opacity:1}.storyboardInpaintStage.loading canvas{pointer-events:none}.storyboardInpaintLoading{color:#d9e6f0;background:#030b18d1;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.storyboardInpaintStatus{min-height:1.2rem}.storyboardInpaintStatus.error{color:#fca5a5}.storyboardInpaintActions{z-index:3;background:#071326;justify-content:flex-end;gap:10px;padding:10px 0 22px;display:flex;position:sticky;bottom:-22px}@media (width<=700px){.storyboardInpaintBackdrop{align-items:stretch;padding:0}.storyboardInpaintDialog{border-radius:0;width:100vw;height:100%;min-height:0;max-height:100%;margin:0;padding:12px}.storyboardInpaintToolbar{align-items:stretch}.storyboardInpaintToolGroup,.storyboardInpaintHistoryActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}.storyboardInpaintToolGroup button,.storyboardInpaintHistoryActions button{justify-content:center;min-height:44px}.storyboardInpaintBrush{flex-basis:100%;grid-template-columns:1fr 48px}.storyboardInpaintBrush>span{grid-column:1/-1}.storyboardInpaintActions{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0 12px;display:grid;bottom:-12px}.storyboardInpaintActions button{justify-content:center;min-height:46px}}@media (prefers-reduced-motion:reduce){.storyboardInpaintDialog *,.storyboardInpaintDialog :before,.storyboardInpaintDialog :after{scroll-behavior:auto}}.videoGeneration{height:100%;min-height:0;color:var(--text,#e8eef6);background:#07131f;grid-template-columns:minmax(250px,300px) minmax(0,1fr);display:grid;overflow:hidden}.videoGeneration button,.videoGeneration input,.videoGeneration textarea,.videoGeneration select{font:inherit}.videoGeneration button,.videoGeneration .videoDownloadButton{min-height:34px;color:inherit;cursor:pointer;background:#10263d;border:1px solid #35516d;border-radius:7px;justify-content:center;align-items:center;padding:.45rem .7rem;text-decoration:none;display:inline-flex}.videoGeneration button:hover:not(:disabled),.videoGeneration .videoDownloadButton:hover{background:#173654;border-color:#78b8e8}.videoGeneration button:focus-visible,.videoGeneration .videoDownloadButton:focus-visible,.videoGeneration input:focus-visible,.videoGeneration textarea:focus-visible,.videoGeneration select:focus-visible{outline-offset:2px;outline:2px solid #72c8ff}.videoGeneration button:disabled{cursor:not-allowed;opacity:.52}.videoGeneration button.primary{background:#1769aa;border-color:#2986c7}.videoGeneration .videoNav{background:#091827;border-right:1px solid #27415b;min-height:0;padding:.85rem;overflow-y:auto}.videoGeneration .videoNav>header{z-index:2;background:#091827;border-bottom:1px solid #27415b;justify-content:space-between;align-items:center;gap:.65rem;margin:-.85rem -.85rem 0;padding:.85rem;display:flex;position:sticky;top:-.85rem}.videoGeneration .videoNav h2,.videoGeneration .videoToolbar h2{margin:0;font-size:1rem}.videoGeneration .videoNav header small,.videoGeneration .videoToolbar small{color:#9fb5ca}.videoGeneration .videoNav h3{color:#7dd3fc;letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 .4rem;font-size:.82rem}.videoGeneration .videoNavScene>summary{color:#c4d5e5;cursor:pointer;margin:.65rem 0 .3rem;font-size:.8rem;font-weight:700}.videoGeneration .videoNavScene>summary small{color:#819bb3;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-weight:400;display:block;overflow:hidden}.videoGeneration .videoNav>section button{text-align:left;background:0 0;width:100%;margin:.18rem 0;display:block}.videoGeneration .videoNav>section button.selected{background:#173f66;border-color:#64b5ed}.videoGeneration .videoNavScene{content-visibility:auto;contain-intrinsic-size:220px}.videoGeneration .videoShotRow{grid-template-columns:minmax(0,1fr) 82px;align-items:stretch;gap:.35rem;margin:.18rem 0;display:grid}.videoGeneration .videoShotRow>button{margin:0}.videoGeneration .videoShotStatus{color:#bfd0df;text-align:center;background:#10263d;border:1px solid #35516d;border-radius:7px;place-items:center;min-height:38px;padding:.25rem;font-size:.72rem;font-weight:800;display:grid}.videoGeneration .videoShotStatus.done,.videoGeneration .videoShotStatus.approved{color:#86efac;background:#1665342e;border-color:#22c55e73}.videoGeneration .videoShotStatus.generating{color:#7dd3fc;border-color:#31d2ff73}.videoGeneration .videoShotStatus.needsSync{color:#fde68a;background:#78350f38;border-color:#f59e0b73}.videoGeneration .videoNav>section button small{color:#9fb5ca;margin-top:.15rem;display:block}.videoGeneration .videoContent{min-width:0;min-height:0;padding:1rem 1.15rem 2rem;overflow-y:auto}.videoGeneration .error,.videoGeneration .notice,.videoGeneration .syncRequired{border:1px solid #0000;border-radius:7px;margin:0 0 .75rem;padding:.65rem .8rem}.videoGeneration .error{background:#521a27;border-color:#934657}.videoGeneration .notice{background:#123f2b;border-color:#377957}.videoGeneration .syncRequired{color:#ffe4a7;background:#463311;border-color:#9b7534}.videoGeneration .storyboardRecovery{background:#1d2430;border:1px solid #9b7534;border-radius:9px;width:min(720px,100%);margin:1rem auto;padding:1rem}.videoGeneration .storyboardRecovery header{margin-bottom:.75rem}.videoGeneration .storyboardRecovery h2,.videoGeneration .storyboardRecovery p{margin:.2rem 0}.videoGeneration .recoveryMessage{color:#d3e1ee}.videoGeneration .recoveryStatus{color:#bfe3ff;background:#102b45;border:1px solid #3d6282;border-radius:6px;padding:.6rem .7rem;margin:.8rem 0!important}.videoGeneration .recoveryFailure{color:#ffd3da;background:#521a27;border:1px solid #934657;border-radius:6px;padding:.6rem .7rem;margin-top:.8rem!important}.videoGeneration .emptyVideoState{color:#9fb5ca;place-items:center;min-height:360px;display:grid}.videoGeneration .videoToolbar{border-bottom:1px solid #27415b;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.8rem;display:flex}.videoGeneration .videoToolbarActions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.55rem;display:flex}.videoGeneration .generationControls label{color:#adc1d4;gap:.2rem;font-size:.78rem;display:grid}.videoGeneration select,.videoGeneration input,.videoGeneration textarea{box-sizing:border-box;color:#edf5ff;background:#071827;border:1px solid #35516d;border-radius:6px}.videoGeneration select,.videoGeneration input{min-height:34px;padding:.38rem .48rem}.videoGeneration .versionSelection select{width:min(340px,40vw)}.videoGeneration .player{aspect-ratio:16/9;background:#01050b;border:1px solid #23394e;border-radius:8px;place-items:center;width:min(100%,1100px);margin:1rem auto;display:grid;overflow:hidden}.videoGeneration .player video{object-fit:contain;width:100%;height:100%}.videoGeneration .videoPlaceholder{color:#9fb5ca;text-align:center;max-width:520px;padding:1rem}.videoGeneration .generationControls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.55rem;display:flex}.videoGeneration .generationControls input{width:78px}.videoGeneration .activePrompt{background:#0a1a2a;border:1px solid #27415b;border-radius:7px;margin-top:1rem}.videoGeneration .activePrompt summary{cursor:pointer;padding:.65rem .8rem}.videoGeneration .activePrompt pre,.videoGeneration .promptChat pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.8rem;overflow:auto}.videoGeneration .promptChat{border-top:1px solid #27415b;margin-top:1rem;padding-top:1rem}.videoGeneration .promptChat h3,.videoGeneration .promptChat h4{margin:0 0 .25rem}.videoGeneration .promptChat p{color:#9fb5ca}.videoGeneration .promptChat>label{margin-top:.75rem;display:block}.videoGeneration .promptChat textarea,.videoGeneration .videoInputsModal textarea{resize:vertical;width:100%;min-height:88px;margin-top:.3rem;padding:.6rem;display:block}.videoGeneration .promptChat article{background:#0d243b;border:1px solid #3d6282;border-radius:7px;margin:.8rem 0;padding:.8rem}.videoGeneration .promptChatHistory{gap:.4rem;max-height:240px;display:grid;overflow-y:auto}.videoGeneration .promptChatHistory p{background:#0c2034;border-radius:6px;margin:0;padding:.45rem .6rem}.videoGeneration .promptChatHistory p.user{background:#15395d;margin-left:10%}.videoGeneration .videoInputsBackdrop{z-index:80;background:#000000bf;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.videoGeneration .videoInputsModal{color:#e8eef6;background:#0a1b2d;border:1px solid #456783;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1050px,100%);max-height:calc(100vh - 2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 80px #0000008c}.videoGeneration .videoInputsModal>header,.videoGeneration .videoInputsModal>footer{background:#0d2237;border-color:#27415b;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.videoGeneration .videoInputsModal>header{border-bottom:1px solid #27415b}.videoGeneration .generationControls .outputCountControl{margin-left:auto}.videoGeneration .videoInputsHeaderActions{align-items:center;gap:.55rem;display:flex}.videoGeneration .videoInputsModal>footer{border-top:1px solid #27415b;justify-content:flex-end}.videoGeneration .videoInputsModal h2,.videoGeneration .videoInputsModal h3{margin:0}.videoGeneration .videoInputsModal header p{color:#9fb5ca;margin:.25rem 0 0}.videoGeneration .videoInputsBody{gap:1rem;min-height:0;padding:1rem;display:grid;overflow-y:auto}.videoGeneration .videoInputsBody>section{background:#0b2034;border:1px solid #29455f;border-radius:8px;padding:.9rem}.videoGeneration .videoInputsBody label{color:#bfd0df;gap:.25rem;margin:.65rem 0;display:grid}.videoGeneration .videoInputsBody label input{width:100%}.videoGeneration .inputGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .75rem;display:grid}.videoGeneration .inputGrid>label{min-width:0}.videoGeneration .inputGrid input,.videoGeneration .inputGrid select{width:100%;min-width:0}.videoGeneration .videoInputsBody fieldset{border:1px solid #35516d;border-radius:7px;margin:.8rem 0}.videoGeneration .repeatRow{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr) auto;align-items:start;gap:.5rem;margin:.5rem 0;display:grid}.videoGeneration .repeatRow textarea{min-height:58px;margin:0}.videoGeneration .storyboardFrameRow{grid-template-columns:90px minmax(0,1fr) auto}.videoGeneration .referenceList{color:#b7c9d9;gap:.35rem;display:grid}.videoGeneration .entityPicker{padding:.65rem}.videoGeneration .entityTags{flex-wrap:wrap;gap:.45rem;display:flex}.videoGeneration .entityTag{background:#102b43;border:1px solid #456783;border-radius:999px;align-items:center;gap:.4rem;display:inline-flex;overflow:hidden}.videoGeneration .entityTag>img{object-fit:cover;width:34px;height:34px}.videoGeneration .entityTag>span{padding-left:.25rem}.videoGeneration .entityTag>button{background:0 0;border:0;padding:.2rem .55rem}.videoGeneration .entityPickerSelect{max-width:320px}.videoGeneration .referencePreviewGrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));padding:0;list-style:none}.videoGeneration .referencePreviewGrid li{background:#071725;border:1px solid #35516d;border-radius:7px;transition:border-color .12s,opacity .12s;overflow:hidden}.videoGeneration .referencePreviewGrid li.referenceDisabled{background:#151018;border-color:#6d4c55}.videoGeneration .referencePreviewGrid li.referenceDisabled img{opacity:.38;filter:grayscale()}.videoGeneration .referencePreviewGrid img{aspect-ratio:16/9;object-fit:contain;background:#020912;width:100%;display:block}.videoGeneration .referencePreviewImage{position:relative;padding:0!important}.videoGeneration .referenceExpand{background:#051828e0;padding:.3rem .5rem;font-size:.75rem;position:absolute;bottom:.45rem;right:.45rem}.videoGeneration .referenceToggle{background:#260a14eb;border-color:#b16f7a;padding:.3rem .55rem;font-size:.75rem;font-weight:700;position:absolute;top:.45rem;left:.45rem}.videoGeneration .referenceDisabled .referenceToggle{background:#072f29f0;border-color:#65a99b}.videoGeneration .referenceToggle:disabled{cursor:not-allowed;opacity:.55}.videoGeneration .referencePreviewGrid div{gap:.2rem;padding:.55rem;display:grid}.videoGeneration .referencePreviewGrid span{color:#9fb5ca;font-size:.76rem}.videoGeneration .referencePreviewGrid .referenceRequestState{color:#85cdb9;font-weight:700}.videoGeneration .referencePreviewGrid .referenceDisabled .referenceRequestState{color:#e2a3ad}.videoGeneration .referenceHelp{color:#9fb5ca;margin:-.15rem 0 .65rem;font-size:.82rem}.videoGeneration .referenceLightbox{z-index:100;background:#020912f7;border:1px solid #557795;border-radius:10px;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:1rem;overflow:hidden;box-shadow:0 25px 100px #000}.videoGeneration .referenceLightbox header{background:#0d2237;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.videoGeneration .referenceLightbox header div{gap:.15rem;display:grid}.videoGeneration .referenceLightbox header span{color:#9fb5ca;font-size:.8rem}.videoGeneration .referenceLightbox>img{object-fit:contain;width:100%;height:100%;min-height:0}.videoGeneration .promptModeChoice,.videoGeneration .stalePromptAcknowledgement{grid-template-columns:none;align-items:center;gap:.5rem!important;display:flex!important}.videoGeneration .promptModeChoice input,.videoGeneration .stalePromptAcknowledgement input{width:auto!important}.videoGeneration .seedancePromptEditor{min-height:260px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important}.videoGeneration .seedancePromptEditor:read-only{color:#a9bed1;background:#081421}.videoGeneration .stalePromptAcknowledgement{background:#463311;border:1px solid #9b7534;border-radius:6px;padding:.6rem;color:#ffe4a7!important}.videoGeneration .discardConfirm{z-index:2;background:#351923;border:1px solid #b36978;border-radius:8px;width:min(360px,100% - 2rem);padding:1rem;position:absolute;bottom:4.4rem;right:1rem;box-shadow:0 10px 35px #00000073}.videoGeneration .discardConfirm button{margin-right:.45rem}@media (width<=900px){.videoGeneration{grid-template-columns:minmax(210px,250px) minmax(0,1fr)}.videoGeneration .videoToolbar{flex-direction:column;align-items:flex-start}.videoGeneration .videoToolbarActions{justify-content:flex-start}.videoGeneration .inputGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.videoGeneration{grid-template-rows:minmax(180px,34vh) minmax(0,1fr);grid-template-columns:1fr}.videoGeneration .videoNav{border-bottom:1px solid #27415b;border-right:0}.videoGeneration .versionSelection select{width:min(100%,340px)}.videoGeneration .inputGrid,.videoGeneration .repeatRow,.videoGeneration .storyboardFrameRow{grid-template-columns:1fr}}:root{--midnight:#030b18;--midnight-raised:#071224;--cinematic-blue:#21386f;--violet-depth:#3d2673;--electric-cyan:#3fa8cd;--cyan-bright:#6dd6ff;--chrome-silver:#c7ced6;--signal-white:#f8fbff;--ink-muted:#9fb4c6;--line:#c7ced638;--line-strong:#3fa8cdb8;--panel:#071224;--panel-soft:#0b172b;--shadow:0 8px 22px #00000042;background:var(--midnight);color:var(--signal-white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{background:var(--midnight);width:100%;height:100%}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,select,input,textarea{font:inherit}button{background:linear-gradient(135deg, var(--electric-cyan), var(--cyan-bright));color:#03101d;cursor:pointer;border:1px solid #6dd6ffdb;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-weight:800;display:inline-flex;box-shadow:0 0 0 1px #3fa8cd2e,0 10px 22px #3fa8cd30}button:hover{background:linear-gradient(135deg, #48b7de, var(--cyan-bright))}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.52}button.statusNeeded{color:#fff7f7;background:linear-gradient(135deg,#b83245,#ff6b6b);border-color:#ff8a8ad1;box-shadow:0 0 0 1px #b8324533,0 10px 22px #b832452e}button.statusNeeded:hover{background:linear-gradient(135deg,#c73a4e,#ff7d7d)}button.statusOk{color:#03150e;background:linear-gradient(135deg,#21835d,#55d38f);border-color:#63e69fd6;box-shadow:0 0 0 1px #21835d33,0 10px 22px #21835d2e}button.statusOk:hover{background:linear-gradient(135deg,#25986b,#66e69f)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}main{background:linear-gradient(112deg, #030b18fa, #21386fe6 58%, #3d2673db), var(--midnight);grid-template-columns:276px 1fr;width:100vw;min-width:100%;max-width:none;height:100vh;display:grid;position:relative;overflow:hidden}main:before{content:"";opacity:.66;pointer-events:none;background:linear-gradient(118deg,#0000 0 34%,#6dd6ff1a 34.2%,#0000 36%),linear-gradient(123deg,#0000 0 58%,#c7ced614 58.2%,#0000 60%),linear-gradient(128deg,#0000 0 70%,#3fa8cd1f 70.2%,#0000 71.4%);position:absolute;inset:0}aside,.workspace{z-index:1;position:relative}aside{border-right:1px solid var(--line);color:var(--signal-white);background:linear-gradient(#020814,#071224 62%,#030b18);flex-direction:column;gap:7px;min-height:0;padding:20px 14px;display:flex;overflow:auto}aside button{box-shadow:none;color:var(--chrome-silver);text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;min-height:38px;font-weight:700}aside button.active,aside button:hover{color:var(--signal-white);background:#3fa8cd21;border-color:#3fa8cd85}aside button.active{box-shadow:inset 3px 0 0 var(--electric-cyan)}.brand{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:11px;min-height:78px;margin-bottom:18px;display:grid}.brandLogo{object-fit:contain;background:#000814;border:1px solid #3fa8cd80;border-radius:8px;width:66px;height:66px;padding:4px;display:block;box-shadow:0 0 12px #3fa8cd2e}.brandName{color:var(--electric-cyan);font-family:Space Grotesk,Inter,sans-serif;font-size:20px;font-weight:700;line-height:1}.brandProduct{color:var(--signal-white);text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:700;line-height:1.2}.sidebarAuth,.sidebarProject{border-bottom:1px solid #3fa8cd61;margin-bottom:8px;padding:0 0 14px;position:relative}.sidebarAuth:after,.sidebarProject:after{background:linear-gradient(90deg, var(--electric-cyan), #6dd6ff00);content:"";width:86px;height:3px;position:absolute;bottom:-2px;left:0}.sidebarAuth{color:var(--chrome-silver);overflow-wrap:anywhere;flex-direction:column;align-items:stretch;gap:8px;font-size:13px;font-weight:800;display:flex}.sidebarProject select{width:100%}.workspace{background:linear-gradient(#f8fbff0f,#030b181f);flex-direction:column;width:100%;min-width:0;height:100vh;padding:20px;display:flex;overflow:hidden}header{flex:none;margin-bottom:14px}.authButton,.authPrimary{background:linear-gradient(135deg, var(--electric-cyan), var(--cyan-bright));color:#03101d;border:1px solid #6dd6ffdb;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:7px 11px;font-weight:800;text-decoration:none;display:inline-flex}.authShell{grid-template-columns:1fr;place-items:center;display:grid}.authPanel{border:1px solid var(--line);box-shadow:var(--shadow);background:#071224eb;border-radius:8px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:18px;width:min(92vw,520px);max-width:520px;padding:22px;display:grid}.authPanel p{color:var(--chrome-silver);margin:12px 0;font-weight:700}.authLogo{object-fit:contain;background:#000814;border:1px solid #3fa8cd80;border-radius:8px;width:76px;height:76px;padding:4px;display:block}.runbar,.toolbar,.composer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chatAttachmentTray{flex-wrap:wrap;grid-column:1/-1;gap:8px;width:100%;display:flex}.chatAttachmentTray figure{background:#0c162bd9;border:1px solid #7dd3fc59;border-radius:9px;align-items:center;gap:8px;max-width:260px;margin:0;padding:6px;display:flex;position:relative}.chatAttachmentTray img{object-fit:cover;border-radius:6px;width:48px;height:48px}.chatAttachmentTray figcaption{flex-direction:column;min-width:0;display:flex}.chatAttachmentTray figcaption strong{color:#7dd3fc;font-size:.72rem}.chatAttachmentTray figcaption span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.chatAttachmentTray figure>button{padding:3px}.storyboardAssistantPrompt{font:inherit;white-space:pre-wrap;word-break:break-word;max-height:420px;margin:8px 0 0;overflow:auto}.referenceMentionInput{flex:1;min-width:0;position:relative}.referenceMentionInput>textarea{box-sizing:border-box;width:100%}.referenceMentionMenu{z-index:30;background:#071426;border:1px solid #7dd3fc8c;border-radius:10px;flex-direction:column;min-width:min(360px,90vw);max-height:260px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px #00000073}.referenceMentionMenu button{text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:9px;padding:8px;display:flex}.referenceMentionMenu button.active,.referenceMentionMenu button:hover{background:#0ea5e933}.referenceMentionMenu img{object-fit:cover;border-radius:4px;width:32px;height:32px}.referenceMentionMenu span{flex-direction:column;display:flex}.referenceMentionMenu strong{color:#7dd3fc}.referenceMentionMenu small{color:#a9bdd5}.runbar label{color:var(--chrome-silver);align-items:center;gap:8px;font-weight:700;display:flex}.toolbarLabel{color:var(--signal-white);align-items:center;gap:8px;font-weight:700;display:flex}.toolbarNotice,.modalNotice{color:#f8fbffb8;font-size:13px;font-weight:700}.reconciliationBadge{border:1px solid #0000;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:800;line-height:1}.reconciliationBadge.ok{color:#9ff0c2;background:#21835d3d;border-color:#63e69fb8}.reconciliationBadge.needed{color:#ffc7c7;background:#b8324547;border-color:#ff8a8ab8}select,input,textarea{color:var(--signal-white);background:#030b18e0;border:1px solid #c7ced65c;border-radius:6px;min-height:34px;padding:7px 9px}select:disabled,input:disabled,textarea:disabled{color:#f8fbffb8;opacity:1}button:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.48}input{width:76px}.panel{contain:layout paint;flex-direction:column;flex:1;gap:12px;width:100%;min-height:0;display:flex;overflow:hidden}.toolbar{flex:none;width:100%;min-width:0}.configTabs{align-items:center;gap:6px;margin-right:4px;display:flex}.configTabs button{box-shadow:none;color:var(--chrome-silver);background:#030b186b;border-color:#c7ced642}.configTabs button.active,.configTabs button:hover{color:var(--signal-white);background:#3fa8cd29;border-color:#3fa8cd9e}.referencesPanel{border:1px solid var(--line);background:#071224db;border-radius:8px;flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px;display:flex;overflow:auto}.referencesActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.referencesActions input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.referenceSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.referenceStat,.referenceList,.referencePaths{background:#030b189e;border:1px solid #c7ced638;border-radius:8px;padding:12px}.referenceStat{flex-direction:column;gap:4px;display:flex}.referenceStat strong{color:var(--cyan-bright);font-family:Space Grotesk,Inter,sans-serif;font-size:26px;line-height:1}.referenceStat span,.referenceRow span,.referencePaths span{color:var(--chrome-silver);font-size:13px;font-weight:700}.referenceList{flex-direction:column;gap:10px;display:flex}.referenceList h2{margin:0;font-size:18px}.referenceRows{flex-direction:column;gap:8px;display:flex}.referenceRow{background:#0b172bdb;border:1px solid #3fa8cd38;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 11px;display:flex}.referenceRow>div,.referencePaths>div{flex-direction:column;gap:3px;min-width:0;display:flex}.referenceRow strong,.referencePaths strong{color:var(--signal-white);overflow-wrap:anywhere}.referencePaths{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}h1{color:var(--signal-white);margin:0 auto 0 0;font-family:Space Grotesk,Inter,sans-serif;font-size:26px;font-weight:700;line-height:1.15}h1:after{background:linear-gradient(90deg, var(--electric-cyan), #6dd6ff00);content:"";width:96px;height:3px;margin-top:8px;display:block}.error{color:#ffe7e7;background:#591717d1;border:1px solid #ff8a8ab3;border-radius:6px;margin-top:10px;padding:9px 11px}.warningBanner{color:#fff4d8;background:#5c4112db;border:1px solid #ffcb6eb8;border-radius:6px;margin-top:10px;padding:9px 11px}.empty{color:var(--chrome-silver);background:#071224;border:1px dashed #c7ced661;border-radius:8px;align-items:center;min-height:88px;padding:16px;display:flex}.blocked{border-color:var(--electric-cyan);color:var(--signal-white)}.editor{border:1px solid var(--line);box-sizing:border-box;color:var(--signal-white);resize:none;background:#030b18e6;border-radius:8px;width:100%;min-height:420px;font-family:JetBrains Mono,Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.5;overflow:auto}.workflowSplit{flex:1;gap:0;width:100%;min-height:0;display:grid}.documentPane,.assistantPane{min-height:0;overflow:auto}.documentPane{flex-direction:column;gap:12px;display:flex}.documentPane>.yamlEditorShell,.documentPane>.editor{flex:1;min-height:0}.documentPane .yamlEditorShell{grid-template-rows:minmax(0,1fr)}.documentPane .yamlOutline,.documentPane .yamlEditor{min-height:0;max-height:none}.splitHandle{cursor:row-resize;touch-action:none;outline:none;justify-content:center;align-items:center;display:flex}.splitHandle:before{background:linear-gradient(90deg, var(--violet-depth), var(--electric-cyan), var(--cyan-bright));box-shadow:none;content:"";border-radius:999px;width:86px;height:3px;display:block}.assistantPane{display:flex}.assistantPane .chat{flex:1;min-height:0;overflow:auto}.assistantPane .chatlog{max-height:none}.storyboardViewer{border:1px solid var(--line);background:#030b18b8;border-radius:10px;flex:1;grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:18px;min-height:0;padding:18px;display:grid;overflow:hidden}.storyboardNavigator{background:#020814eb;border:1px solid #3fa8cd42;border-radius:10px;flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;overflow:auto}.storyboardNavigator h2{color:var(--cyan-bright);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:14px}.storyboardNavScene{flex-direction:column;gap:7px;display:flex}.storyboardNavScene>button{box-shadow:none;color:var(--signal-white);text-align:left;background:#071224e0;border-color:#c7ced62e;flex-direction:column;justify-content:flex-start;gap:3px;width:100%;display:flex}.storyboardNavScene>button span{color:var(--ink-muted);font-size:11px;font-weight:700;line-height:1.25}.storyboardNavPanels{flex-wrap:wrap;gap:5px;display:flex}.storyboardNavPanels button{box-shadow:none;color:var(--cyan-bright);background:#3fa8cd24;border-color:#3fa8cd57;justify-content:center;min-width:30px;min-height:25px;padding:4px 7px;font-size:11px}.storyboardCanvas{flex-direction:column;gap:18px;min-height:0;padding-right:4px;display:flex;overflow:auto}.storyboardSummary,.storyboardSceneHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.storyboardSummary h2,.storyboardSceneHeader h3{color:var(--signal-white);margin:0;font-family:Space Grotesk,Inter,sans-serif}.storyboardSummary p,.storyboardSceneHeader p{color:var(--ink-muted);margin:5px 0 0}.storyboardScene{background:#071224e0;border:1px solid #c7ced62e;border-radius:10px;flex-direction:column;gap:14px;padding:14px;display:flex}.storyboardSceneHeader span{color:var(--cyan-bright);text-transform:uppercase;font-size:12px;font-weight:800}.storyboardShotStack{flex-direction:column;gap:18px;display:flex}.storyboardShotSection{background:#0208146b;border:1px solid #3fa8cd38;border-radius:9px;flex-direction:column;gap:12px;padding:12px;scroll-margin-top:12px;display:flex}.storyboardShotHeader{border-bottom:1px solid #3fa8cd29;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:10px;display:flex}.storyboardShotHeader h4{color:var(--cyan-bright);margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:15px}.storyboardShotHeader p{color:var(--ink-muted);margin:4px 0 0;font-size:12px;line-height:1.35}.storyboardShotHeaderActions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.storyboardShotHeaderActions span{color:var(--chrome-silver);text-transform:uppercase;font-size:11px;font-weight:800}.storyboardShotHeaderActions button{white-space:nowrap;padding:7px 10px;font-size:12px}.storyboardPanelGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.storyboardPanelCard{box-shadow:var(--shadow);background:#020814;border:1px solid #3fa8cd52;border-radius:8px;margin:0;scroll-margin-top:12px;overflow:hidden}.storyboardPanelCard.outOfSync{box-shadow:0 0 0 2px #ff5c7a3d, var(--shadow);border-color:#ff5c7af2}.storyboardImageFrame{position:relative}.storyboardImageFrame.empty{background:#3fa8cd14;border-bottom:1px solid #3fa8cd38;justify-content:center;align-items:center;min-height:210px;display:flex}.storyboardImagePlaceholder{color:var(--ink-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px;font-size:13px;display:flex}.storyboardPanelCard img{background:#f7f7f4;width:100%;height:auto;display:block}.storyboardPanelCard figcaption{color:var(--chrome-silver);flex-direction:column;gap:3px;padding:9px 11px;display:flex}.storyboardPanelCard figcaption span{color:var(--ink-muted);font-size:12px;line-height:1.35}.storyboardPanelCard figcaption .storyboardSyncWarning{color:#ff9aaa;font-weight:800}.storyboardPanelCard figcaption button{align-self:flex-start;padding:7px 10px;font-size:12px}.storyboardPanelActions{flex-wrap:wrap;gap:8px;display:flex}.storyboardPromptHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.storyboardPromptHeader h3{margin:0}.storyboardPromptEditor{color:var(--chrome-silver);resize:vertical;background:#020814;border:1px solid #3fa8cd47;border-radius:8px;width:100%;min-height:260px;padding:12px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45}.yamlEditorShell{flex:1;grid-template-columns:250px minmax(0,1fr);gap:12px;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.yamlOutline{border:1px solid var(--line);contain:layout paint;background:#030b18;border-radius:8px;flex-direction:column;align-self:start;gap:2px;height:100%;min-height:0;padding:8px;display:flex;overflow:auto;box-shadow:0 6px 16px #00000038}.yamlOutlineItem{flex-direction:column;gap:2px;display:flex}.yamlOutline button{box-shadow:none;color:var(--chrome-silver);overflow-wrap:break-word;text-align:left;white-space:normal;word-break:normal;background:0 0;border-color:#0000;justify-content:flex-start;align-items:flex-start;width:100%;min-height:auto;padding-top:7px;padding-bottom:7px;font-weight:600;line-height:1.25}.yamlOutline button:hover,.yamlOutline button:focus-visible,.yamlOutline button.active{color:var(--signal-white);background:#0b2239;border-color:#3fa8cd6b}.yamlOutline button svg,.outlineSpacer{color:var(--electric-cyan);flex:none;margin-top:2px}.outlineSpacer{width:14px;display:inline-block}.yamlOutlineChildren{border-left:1px solid #3fa8cd59;flex-direction:column;gap:2px;margin-left:15px;padding-left:7px;display:flex}.yamlEditor{contain:layout paint;color:#061221;background:#f8fbff;border:1px solid #c7ced67a;border-radius:8px;flex-direction:column;gap:12px;min-width:0;height:100%;min-height:0;padding:14px;display:flex;overflow:auto;box-shadow:0 6px 16px #00000038}.yamlSection{content-visibility:auto;contain-intrinsic-size:640px;border-left:3px solid #3fa8cd6b;flex-direction:column;gap:10px;padding:8px 0 8px 12px;display:flex}.yamlSection[data-depth="0"]{border-left:0;padding-left:0}.yamlSection h3,.templateField h3,.diff h2{color:#061221;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:15px;line-height:1.25}.yamlChildren{flex-direction:column;gap:10px;display:flex}.yamlField,.arrayItem,.templateField{background:#fff;border:1px solid #21386f29;border-radius:8px;flex-direction:column;gap:10px;padding:10px;display:flex}.yamlFieldRow{grid-template-columns:minmax(0,1fr) auto auto;align-items:flex-start;gap:8px;display:grid}.yamlFieldRow>.yamlSection,.yamlFieldRow>.templateField,.yamlFieldRow>.scalarField{min-width:0}.deleteYamlButton{color:#8a1f29;background:#b9353e1a;border-color:#b9353e47;align-self:start;min-height:30px;padding:6px}.deleteYamlButton:hover{background:#b9353e2e;border-color:#b9353e66}.listHeader,.listActions,.addRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.listHeader h3{margin-right:auto}.listActions{justify-content:flex-end}.objectAddRow{border-top:1px solid #21386f1f;margin-top:4px;padding-top:10px}.objectAddRow label{gap:6px;display:grid}.objectAddRow span{color:#21386f;text-transform:uppercase;font-size:11px;font-weight:800}.objectAddRow input,.objectAddRow select{color:#061221;background:#f8fbff;border:1px solid #21386f3d}.scalarField,.templateField label{gap:6px;display:grid}.scalarField span,.templateField label span{color:#21386f;text-transform:uppercase;font-size:11px;font-weight:800}.scalarField input,.scalarField textarea,.templateField textarea,.templateField select{color:#061221;background:#f8fbff;border:1px solid #21386f3d}.scalarField textarea,.templateField textarea{resize:vertical;width:100%;min-height:38px}.templateField select{max-width:180px}.subtle{color:#061221;background:#f8fbffeb;border-color:#21386f3d;align-self:flex-start}.editorText,.editorPre{outline:none;white-space:pre!important}.editor{white-space:pre;outline:none}.chat{border:1px solid var(--line);contain:layout paint;color:var(--signal-white);background:#071224;border-radius:8px;flex-direction:column;min-height:0;padding:0;display:flex;box-shadow:0 6px 16px #00000038}.chatScroll{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow:auto}.chatlog{flex-direction:column;gap:10px;min-height:min-content;display:flex}.messageRow{width:100%;display:flex}.messageRow.user{justify-content:flex-end}.messageRow.assistant{justify-content:flex-start}.messageBubble{border:1px solid var(--line);color:var(--signal-white);white-space:pre-wrap;word-break:break-word;background:#101f36;border-radius:12px;max-width:min(760px,78%);padding:10px 12px;line-height:1.45}.messageRow.assistant .messageBubble{border-left:4px solid var(--electric-cyan);border-top-left-radius:5px}.messageRow.user .messageBubble{background:linear-gradient(135deg, var(--electric-cyan), var(--cyan-bright));color:#03101d;border-color:#6dd6ffcc;border-top-right-radius:5px;font-weight:700}.typingDots{align-items:center;gap:5px;min-width:44px;min-height:20px;display:inline-flex}.typingDots span{background:var(--electric-cyan);opacity:.35;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite typingPulse;display:block}.typingDots span:nth-child(2){animation-delay:.15s}.typingDots span:nth-child(3){animation-delay:.3s}@keyframes typingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.composer{border-top:1px solid var(--line);background:#05101f;flex:none;padding:10px 12px}.composer textarea{resize:vertical;flex:1;min-height:46px;max-height:140px}.diff{color:#061221;background:#f8fbff;border:1px solid #c7ced66b;border-radius:8px;flex-direction:column;flex:none;gap:8px;padding:8px;display:flex;overflow:visible}.optionCarousel{color:#061221;background:#f8fbff;border:1px solid #c7ced66b;border-radius:8px;flex-direction:column;gap:10px;padding:10px;display:flex}.optionCarouselHeader,.optionActions{align-items:center;gap:10px;display:flex}.optionCarouselHeader{justify-content:space-between}.optionCarouselHeader h2{color:#061221;text-align:center;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:17px}.optionCarouselHeader span{color:#51657a;text-align:center;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.secondaryButton.compactDiscardButton{color:#061221;background:#21386f14;border-color:#21386f3d;min-height:26px;padding:4px 8px}.secondaryButton.compactDiscardButton:hover{background:#21386f24}.discardHeaderCenter{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.optionSummary,.optionDiscardCard p{color:#213047;margin:0;line-height:1.42}.optionDiff{border:1px solid #21386f29;border-radius:8px;max-height:440px;overflow:auto}.optionDiff details{padding:8px}.patchConflict{color:#543600;background:#fff6dc;border:1px solid #e4b44a;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.35}.optionActions{justify-content:flex-end}.optionDiscardCard{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:auto;padding:8px 4px;display:flex}.discardBodyButton{display:none}.optionDots{justify-content:center;align-items:center;gap:7px;display:flex}.optionDots button{box-shadow:none;background:#21386f47;border:0;border-radius:999px;width:10px;min-height:10px;padding:0}.optionDots button.active{background:var(--electric-cyan);width:24px}.discussionPill{color:var(--cyan-bright);background:#6dd6ff1f;border:1px solid #6dd6ff5c;border-radius:6px;flex:0 0 100%;padding:6px 8px;font-size:12px;font-weight:800}.modalBackdrop{z-index:40;background:#030b18b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{color:var(--signal-white);background:#071224;border:1px solid #6dd6ff6b;border-radius:8px;flex-direction:column;gap:18px;width:min(460px,100%);max-width:460px;padding:18px;display:flex;box-shadow:0 18px 48px #0000006b}.modalHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.modalHeader h2{margin:0;font-size:20px}.modalActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.runModeControl{border:1px solid var(--line);background:#030b18bd;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.runModeControl button{justify-content:center;width:100%;min-height:42px}.runModeControl button.active{background:var(--electric-cyan);border-color:var(--cyan-bright);color:#031023}.iconButton{min-height:34px;padding:7px}.secondaryButton{border-color:var(--line);box-shadow:none;color:var(--signal-white);background:#f8fbff14}.secondaryButton:hover{background:#f8fbff21}.notificationActivation{width:min(520px,100%);max-width:520px}.notificationActivationBody{color:var(--chrome-silver);align-items:flex-start;gap:12px;line-height:1.45;display:flex}.notificationActivationBody svg{color:var(--cyan-bright);flex:none;margin-top:2px}.notificationActivationBody p{margin:0}.notificationStatus{border:1px solid var(--line);color:var(--chrome-silver);background:#f8fbff14;border-radius:6px;margin-top:10px;padding:8px 10px}.notificationStatus.warning{color:#ffeaa0;border-color:#ffde5999}.unifiedDiff{color:var(--signal-white);white-space:pre;background:#030b18;border:1px solid #3fa8cd59;border-radius:8px;padding:10px;font-family:JetBrains Mono,Cascadia Mono,monospace;overflow:auto}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#3fa8cd94;border:3px solid #030b18d1;border-radius:999px}::-webkit-scrollbar-track{background:#030b186b}@media (width<=760px){main{grid-template-columns:1fr}aside{max-height:260px}.yamlEditorShell{grid-template-columns:1fr}.yamlOutline{max-height:200px}.storyboardViewer{grid-template-columns:1fr}.storyboardNavigator{max-height:220px}}.visualsPanel{border:1px solid var(--line);background:#071224db;border-radius:8px;flex:1;grid-template-columns:minmax(190px,260px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.visualsSidebar{border-right:1px solid #c7ced62e;flex-direction:column;gap:16px;min-height:0;padding:14px;display:flex;overflow:auto}.visualsGroup{flex-direction:column;gap:6px;display:flex}.visualsGroup h2{color:var(--cyan-bright);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-family:Space Grotesk,Inter,sans-serif;font-size:14px}.visualsGroup button{text-align:left;justify-content:flex-start;width:100%}.visualsGroup button.active{color:var(--signal-white);background:#3fa8cd38;border-color:#3fa8cdb8}.visualsEmptyGroup{color:var(--chrome-silver);font-size:12px;font-weight:700}.visualsMain{flex-direction:column;gap:14px;min-height:0;padding:14px;display:flex;overflow:auto}.visualsHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.visualsHeaderActions,.visualReferenceActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visualsHeader p{color:var(--chrome-silver);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.visualsHeader h2,.visualReferenceCard h3,.visualSectionHeader h3{color:var(--signal-white);margin:0;font-family:Space Grotesk,Inter,sans-serif}.visualReferenceCard{background:#030b189e;border:1px solid #c7ced638;border-radius:8px;grid-template-columns:minmax(190px,280px) minmax(0,1fr);align-items:stretch;gap:14px;padding:12px;display:grid}.visualSectionHeader{flex-direction:column;align-content:start;gap:8px;display:flex}.visualSectionHeader button{align-self:flex-start;margin-top:4px}.visualHiddenFileInput{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.visualReferenceCard p,.visualSectionHeader p,.visualDescriptions p{color:var(--chrome-silver);margin:6px 0 12px}.visualReferencePreview,.visualImageFrame{background:#0b172bdb;border:1px solid #3fa8cd38;border-radius:8px;justify-content:center;align-items:center;min-height:180px;display:flex;position:relative;overflow:hidden}.visualReferencePreview{height:240px}.visualReferencePreview img,.visualImageFrame img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}.visualPlaceholder{color:var(--chrome-silver);text-align:center;padding:18px;font-weight:800}.visualDescriptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.visualDescriptions details{background:#030b189e;border:1px solid #c7ced62e;border-radius:8px;padding:10px 12px}.visualDescriptions summary{color:var(--signal-white);cursor:pointer;font-weight:800}.visualDescriptions textarea{resize:vertical;width:100%;min-height:120px;margin-top:10px}.visualDescriptionActions{grid-column:1/-1;justify-content:flex-end;align-items:center;display:flex}.visualSections{flex-direction:column;gap:18px;display:flex}.visualSection{border-top:1px solid #c7ced647;flex-direction:column;gap:12px;padding-top:16px;display:flex}.visualItemGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px;display:grid}.visualItemCard{background:#030b189e;border:1px solid #c7ced633;border-radius:8px;flex-direction:column;gap:10px;min-height:330px;padding:10px;display:flex}.visualItemCard .visualImageFrame{height:220px;min-height:220px}.visualItemMeta{flex-direction:column;gap:3px;display:flex}.visualItemMeta strong{color:var(--signal-white)}.visualItemMeta span{color:var(--chrome-silver);font-size:12px;font-weight:800}.visualGenerateButton{margin-top:auto}.visualChatImageActions,.visualOptionActions{gap:8px;display:flex}.visualChatImageActions button,.visualOptionActions button{flex:1}.visualChatPanel{background:#030b18a3;border:1px solid #c7ced633;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.visualChatPanel header p,.visualOptionHeader p{color:var(--chrome-silver);margin:4px 0 0}.visualChatChips{gap:10px;display:grid}.visualChatChips>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visualChatChip,.visualChatEmptyChip{border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.visualChatChip{background:#3fa8cd2e;border:1px solid #3fa8cd8c}.visualChatEmptyChip{color:var(--chrome-silver);background:#ffffff0f}.visualChatChip button{min-height:22px;padding:2px}.visualChatLog{background:#01050d57;border-radius:8px;max-height:220px;padding:10px;overflow:auto}.visualChatComposer{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:10px;display:grid}.visualChatComposer textarea{resize:vertical;width:100%;min-height:70px}.visualChatComposerActions{flex-wrap:nowrap;align-items:stretch;gap:8px;display:flex}.visualChatComposerActions .microphoneButton{justify-content:center;min-width:42px}.visualOptionCarousel{background:#ffffff0d;border:1px solid #ffffff29;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.visualOptionHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.visualOptionFrame{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.visualOptionFrame figure{margin:0}.visualOptionFrame img{object-fit:contain;background:#01050dcc;border-radius:8px;width:100%;max-height:320px}.visualOptionFrame figcaption{color:var(--chrome-silver);flex-direction:column;gap:3px;margin-top:6px;display:flex}.visualExpandButton{color:var(--signal-white);z-index:2;background:#030b18d1;border:1px solid #ffffff6b;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;margin:0;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.visualExpandButton:hover{background:#3fa8cdeb}.visualLightbox{z-index:1000;background:#01050df0;justify-content:center;align-items:center;padding:56px;display:flex;position:fixed;inset:0}.visualLightboxClose{color:var(--signal-white);z-index:1001;background:#030b18e0;border:1px solid #ffffff80;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:inline-flex;position:fixed;top:24px;right:24px}.visualLightboxContent{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.visualLightboxContent img{object-fit:contain;max-width:100%;max-height:100%;display:block}.errorBanner{color:#ffe7e7;background:#591717d1;border:1px solid #ff8a8ab3;border-radius:6px;padding:9px 11px}@media (width<=960px){.visualsPanel{grid-template-columns:1fr}.visualsSidebar{border-bottom:1px solid #c7ced62e;border-right:0;max-height:260px}.visualReferenceCard,.visualDescriptions{grid-template-columns:1fr}}.visualReferenceGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.visualReferenceThumb{border:1px solid var(--border-color,#d8dee9);background:var(--panel-bg,#fff);border-radius:.75rem;padding:.5rem}.visualReferenceThumb img{aspect-ratio:1;object-fit:cover;border-radius:.5rem;width:100%}.visualChatInputs{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.microphoneButton.recording{color:#ef4444}.microphoneButton.transcribing{opacity:.65;cursor:progress}.microphoneButton.error{color:#f59e0b;align-items:center;gap:.35rem;max-width:260px;display:inline-flex}.microphoneButton.error span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflowSplit.storyboardWorkflow{grid-template-rows:minmax(0,1fr)!important}.storyboardWorkflow,.storyboardWorkflow .documentPane{height:100%;min-height:0;overflow:hidden}.storyboardV2{background:#030c1c75;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(230px,270px) minmax(0,1fr);width:100%;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.storyboardShotSidebar{border-right:1px solid var(--line);scrollbar-width:thin;min-height:0;padding:1rem .75rem;display:block;overflow:auto}.storyboardShotSidebar h2{margin:0}.storyboardSidebarTitle{justify-content:space-between;align-items:center;gap:.5rem;margin:.15rem .35rem 1rem;display:flex}.storyboardShotSidebar .storyboardStructureSync{color:#86efac;background:#1665342e;border-color:#22c55e8c;justify-content:center;width:auto;min-width:76px;margin:0;padding:.45rem .6rem}.storyboardShotSidebar .storyboardStructureSync.outOfSync{color:#fecaca;background:#7f1d1d8c;border-color:#ef4444cc;box-shadow:0 0 0 1px #ef444440}.storyboardShotSidebar .storyboardStructureSync:disabled{cursor:progress;opacity:.7}.storyboardShotItem:has(.storyboardSceneHeading){margin-top:1rem}.storyboardShotItem:first-of-type{margin-top:0}.storyboardSceneHeading{gap:.15rem;padding:.2rem .35rem .5rem;display:grid}.storyboardSceneHeading span{color:var(--electric-cyan);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:800}.storyboardSceneHeading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.storyboardShotSidebar button{text-align:left;background:#08172eb8;border:1px solid #0000;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-bottom:.35rem;padding:.58rem .7rem;display:flex}.storyboardShotSidebar button:hover{border-color:#31d2ff6b}.storyboardShotSidebar button.selected{border-color:var(--electric-cyan);box-shadow:inset 3px 0 var(--electric-cyan);background:#31d2ff1f}.storyboardShotSidebar button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.storyboardShotSidebar button span,.storyboardShotSidebar button i{font-size:.78rem}.storyboardShotSidebar i.blocked{color:#dc2626}.storyboardShotRow{grid-template-columns:minmax(0,1fr) 104px;align-items:stretch;gap:.35rem;margin-bottom:.35rem;display:grid}.storyboardShotRow .storyboardShotSelect,.storyboardShotRow .storyboardShotAction button{min-height:38px;margin:0}.storyboardShotRow .storyboardShotAction button{justify-content:center;padding:.45rem .5rem;font-size:.74rem}.storyboardShotAction{min-width:0;display:grid}.storyboardShotAction .done{color:#86efac;background:#1665342e;border:1px solid #22c55e73;border-radius:.55rem;place-items:center;min-height:38px;font-size:.78rem;font-weight:800;display:grid}.storyboardShotWorkspace{overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;padding:1.25rem clamp(1rem,2vw,2rem) 3rem;display:block;overflow:hidden auto}.storyboardShotWorkspace>header{justify-content:space-between;align-items:center;gap:1rem;max-width:1600px;margin:0 auto;display:flex}.storyboardShotWorkspace>header h2{margin:0}.storyboardShotWorkspace>header p{color:var(--muted);margin:.35rem 0 0}.storyboardStageTabs{border-bottom:1px solid var(--line);gap:.35rem;width:100%;max-width:1600px;margin:1.1rem auto;display:flex}.storyboardStageTabs button{border-radius:.55rem .55rem 0 0;min-height:42px;padding:.65rem 1rem}.storyboardStageTabs button.active{color:#fff;background:#334155}.storyboardStageTabs .regenerateStoryboard{border-radius:.55rem;align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.storyboardStageBody{width:100%;max-width:1600px;margin:0 auto;padding-bottom:2rem;display:block}.storyboardCurrentImage{grid-template-columns:minmax(0,3fr) minmax(220px,1fr);align-items:start;gap:1.25rem;display:grid}.storyboardArtifactCanvas{gap:.65rem;min-width:0;display:grid}.storyboardCurrentImage img{border:1px solid var(--line);background:#111827;border-radius:.7rem;width:100%;height:auto;display:block}.storyboardArtifactActions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.storyboardArtifactActions button,.storyboardArtifactActions .buttonLink,.storyboardArtifactActions select{border:1px solid var(--line);min-height:38px;color:inherit;font:inherit;cursor:pointer;background:#08172ee6;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .72rem;font-weight:700;text-decoration:none;display:inline-flex}.storyboardArtifactActions button:hover,.storyboardArtifactActions .buttonLink:hover{color:#d9f7ff;border-color:#31d2ff8c}.storyboardArtifactActions button:disabled{cursor:not-allowed;opacity:.5}.visuallyHidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.storyboardCurrentImage figure{border:1px solid var(--line);background:#08172eb8;border-radius:.7rem;margin:0;padding:.65rem}.storyboardCurrentImage figcaption{color:var(--muted);padding-top:.55rem;font-size:.82rem}.detectedFrameStack{flex-direction:column;gap:.9rem;display:flex}.cropPreviewActions{flex-wrap:wrap;gap:.5rem;margin-top:.45rem;display:flex}.cropPreviewActions button{align-items:center;gap:.35rem;display:inline-flex}.expandedCropModal{background:#071326;width:min(94vw,1500px);max-width:none;max-height:94vh;padding:0;overflow:hidden}.expandedCropModal .modalHeader{border-bottom:1px solid var(--line);padding:.9rem 1rem}.expandedCropModal>img{object-fit:contain;background:#020817;width:100%;max-height:calc(94vh - 70px);display:block}.liveCropPreview{aspect-ratio:16/9;border:1px solid var(--electric-cyan);background:#111827;border-radius:.7rem;width:100%;display:block}.storyboardConversation{border:1px solid var(--line);background:#071326;border-radius:.8rem;grid-template-rows:auto minmax(0,1fr) auto;height:clamp(360px,55vh,680px);min-height:0;margin-top:1.25rem;display:grid;overflow:hidden}.storyboardConversation>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.storyboardConversation>header h3,.storyboardConversation>header p{margin:0}.storyboardConversation>header p{color:var(--muted);margin-top:.2rem;font-size:.78rem}.storyboardConversationStatus{max-width:50%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#64748b2e;border-radius:999px;padding:.3rem .55rem;font-size:.76rem;font-weight:800;overflow:hidden}.storyboardConversationStatus.status-failed{color:#fca5a5}.storyboardConversationProcessing{min-width:32px;min-height:32px;color:var(--electric-cyan);place-items:center;display:inline-grid}.storyboardConversationLog{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:1rem;overflow-y:auto}.storyboardConversationLog article{background:#64748b1f;border-radius:.65rem;gap:.3rem;width:min(88%,760px);margin:0 0 .75rem;padding:.75rem;display:grid}.storyboardConversationLog article.message-user{background:#3fa8cd21;margin-left:auto}.storyboardConversationLog article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.storyboardConversationLog details{color:var(--muted);font-size:.78rem}.storyboardConversationLog summary{cursor:pointer;font-weight:800}.storyboardConversationLog ul{overflow-wrap:anywhere;margin:.4rem 0 0;padding-left:1.25rem}.storyboardConversationLog article small,.storyboardConversationEmpty{color:var(--muted)}.storyboardConversationComposer{border-top:1px solid var(--line);background:#030c1cfa;gap:.7rem;min-height:0;padding:.8rem;display:grid;overflow:hidden}.storyboardConversationInput{color:var(--muted);gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.storyboardConversationInput textarea{resize:vertical;width:100%;min-height:72px;max-height:150px}.storyboardConversationActions{flex:none;align-items:center;gap:.6rem;display:flex}.storyboardConversationActions>span{color:var(--muted);margin-right:auto;font-size:.72rem}.storyboardConversationSubmit{align-items:stretch;gap:.5rem;margin-left:auto;display:flex}.storyboardOutputCount{color:var(--text);white-space:nowrap;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:inline-flex}.storyboardOutputCount input{text-align:center;width:3.5rem;min-height:36px;padding:.35rem .45rem}.storyboardEnhancePrompt{color:var(--text);white-space:nowrap;cursor:pointer;align-items:center;gap:.4rem;padding:0 .35rem;font-size:.82rem;display:inline-flex}.storyboardEnhancePrompt input{width:1rem;height:1rem;accent-color:var(--accent);margin:0}.storyboardEnhancePrompt:has(input:disabled){cursor:default;opacity:.65}.storyboardConversationSubmit .microphoneButton{justify-content:center;min-width:42px}.cropEditor{border:1px solid #f59e0b;flex-wrap:wrap;align-items:end;gap:.6rem;padding:.8rem;display:flex}.cropEditor h3{flex-basis:100%}.cropEditor label{font-size:.8rem;display:grid}.storyboardInputsModal{background:#071326;width:min(1480px,98vw);max-width:none;max-height:94vh;padding:0;display:block;overflow:auto}.storyboardInputsModal .modalHeader{z-index:3;border-bottom:1px solid var(--line);background:#071326;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;display:flex;position:sticky;top:0}.storyboardInputsModal .modalHeader h2{margin:.15rem 0 0}.storyboardInputsModal .eyebrow{color:var(--electric-cyan);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.storyboardInputSummary{grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1.25rem 1.4rem 0;display:grid}.storyboardInputSummary>div{border:1px solid var(--line);background:#122a4c8c;border-radius:.7rem;gap:.2rem;padding:1rem;display:grid}.storyboardInputSummary span,.storyboardInputSummary small{color:var(--muted)}.storyboardInputSummary strong{font-size:1.25rem}.storyboardInputSection{border-bottom:1px solid var(--line);padding:1.4rem}.sectionHeading{margin-bottom:1rem}.sectionHeading h3,.sectionHeading p{margin:0}.sectionHeading p{color:var(--muted);margin-top:.25rem}.storyboardShotFacts{border:1px solid var(--line);background:var(--line);border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.storyboardShotFacts>div{background:#0a1930;grid-template-columns:minmax(120px,.35fr) 1fr;gap:.75rem;padding:.7rem .8rem;display:grid}.storyboardShotFacts dt{color:var(--muted);text-transform:capitalize}.storyboardShotFacts dd{overflow-wrap:anywhere;margin:0}.storyboardInputImages{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.storyboardInputImages article{border:1px solid var(--line);background:#0a1930;border-radius:.75rem;overflow:hidden}.storyboardInputImages img{aspect-ratio:16/9;object-fit:contain;border-bottom:1px solid var(--line);background:#020817;width:100%;display:block}.storyboardInputCardBody{gap:.55rem;padding:.85rem;display:grid}.storyboardInputCardBody h4{margin:0;font-size:1rem}.storyboardInputCardBody .inputKind{width:max-content;color:var(--electric-cyan);text-transform:uppercase;background:#31d2ff1f;border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-weight:800}.storyboardInputCardBody details{border-top:1px solid var(--line);padding-top:.5rem}.storyboardInputCardBody summary,.storyboardPromptDisclosure summary{cursor:pointer;font-weight:700}.storyboardInputCardBody p{max-height:180px;color:var(--muted);font-size:.8rem;line-height:1.5;overflow:auto}.storyboardInputCardBody code{color:var(--muted);font-size:.7rem}.storyboardPromptDisclosure{border:1px solid var(--line);background:#0a1930;border-radius:.7rem;padding:.8rem}.storyboardInputsModal pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#020817;border-radius:.5rem;max-height:420px;padding:.9rem;overflow:auto}.inputFingerprint{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}@media (width<=760px){.storyboardInputSummary,.storyboardShotFacts,.storyboardShotFacts>div{grid-template-columns:1fr}}@media (width<=900px){.storyboardV2{grid-template-columns:210px minmax(0,1fr)}.storyboardCurrentImage{grid-template-columns:1fr}}@media (width<=680px){.storyboardV2{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.storyboardShotSidebar{border-right:0;border-bottom:1px solid var(--line);max-height:180px}.storyboardShotWorkspace{padding:1rem}.storyboardShotWorkspace>header{align-items:flex-start}.storyboardStageTabs{flex-wrap:wrap}.storyboardStageTabs button{flex:1}.storyboardArtifactActions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.storyboardConversation{height:min(62vh,560px);min-height:420px}.storyboardConversationActions{flex-wrap:wrap}.storyboardConversationSubmit{width:100%}.storyboardConversationSubmit>button:not(.microphoneButton){flex:1}}.storyboardPanels{width:100%;margin-top:1rem}.storyboardPanels>h3{margin:0 0 .65rem}.storyboardPanelsGrid{gap:.75rem;width:100%;display:grid}.storyboardPanel{aspect-ratio:16/9;border:1px solid var(--line);background:#020817;border-radius:.7rem;min-width:0;position:relative;overflow:hidden}.storyboardPanel.approvedPanel{border-color:#21c777;box-shadow:0 0 0 1px #21c77773}.storyboardPanel.unapprovedPanel{border-color:#e45858;box-shadow:0 0 0 1px #e458586b}.storyboardPanel>img{object-fit:contain;width:100%;height:100%;display:block}.storyboardPanel>header{background:#020817d1;border-radius:999px;padding:.25rem .45rem;position:absolute;inset:.45rem auto auto .45rem}.storyboardPanel>header label{align-items:center;gap:.35rem;font-size:.75rem;font-weight:800;display:flex}.panelVersionControls{align-items:center;gap:.35rem;min-width:0;display:flex}.storyboardPanel>header select{border:1px solid var(--line);min-width:0;max-width:13rem;color:inherit;font:inherit;background:#071326;border-radius:.4rem;padding:.24rem .35rem;font-size:.72rem}.panelVersionControls button{border:1px solid var(--line);color:inherit;white-space:nowrap;background:#020817e6;border-radius:.4rem;align-items:center;gap:.25rem;padding:.28rem .42rem;font-size:.72rem;display:inline-flex}.storyboardPanelActions{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex;position:absolute;bottom:.45rem;right:.45rem}.storyboardPanelActions button,.storyboardPanelActions a{border:1px solid var(--line);color:inherit;background:#020817e6;border-radius:.4rem;align-items:center;gap:.25rem;padding:.28rem .42rem;font-size:.72rem;text-decoration:none;display:inline-flex}.storyboardPanel.placeholder{color:var(--muted);text-align:center;border:1px dashed var(--line);background:#122a4c40;border-radius:.7rem;align-content:center;justify-items:center;gap:.45rem;padding:1rem;display:grid}.storyboardPanel.placeholder strong{color:var(--text)}.storyboardPanel.deterministicPlaceholder{border-style:dashed}.storyboardPanel.placeholder span{max-width:42ch;font-size:.78rem}.storyboardPanelOrderNotice,.storyboardInputsSaveError{color:#fde68a;background:#78350f40;border:1px solid #b7791f;border-radius:.55rem;padding:.75rem}.storyboardInputsSaveError{color:#fecaca;background:#7f1d1d38;border-color:#e45858;align-items:center;gap:.65rem;margin:.8rem 1.4rem 0;display:flex}.storyboardInputsSaveError span{flex:1}.panelCropModal{width:min(520px,94vw)}.panelCropFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1.25rem;display:grid}.panelCropFields label{text-transform:capitalize;gap:.35rem;display:grid}.modalActions{justify-content:flex-end;gap:.6rem;padding:0 1.25rem 1.25rem;display:flex}.panelCropPreview{aspect-ratio:16/9;border:1px solid var(--line);background:#020817;width:calc(100% - 2.5rem);margin:1.25rem 1.25rem 0;display:block}.storyboardInputsHeaderActions{flex:none;align-items:center;gap:.6rem;display:flex}.editableShotInputs{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem;display:grid}.editableShotInputs label{text-transform:capitalize;gap:.35rem;display:grid}.editableShotInputs input,.editableShotInputs select,.editableShotInputs textarea{width:100%;min-width:0}.editableShotInputs .wide{grid-column:1/-1}.editableShotInputs textarea{min-height:7.5rem}.entityPicker{gap:.75rem;min-inline-size:0;display:grid}.entityTags{flex-wrap:wrap;gap:.5rem;min-height:2.3rem;display:flex}.entityTag{background:#0c395b73;border:1px solid #31d2ff73;border-radius:999px;align-items:center;gap:.4rem;max-width:100%;padding:.3rem .45rem;display:inline-flex}.entityTag img{object-fit:cover;border-radius:50%;flex:none;width:24px;height:24px}.entityTag span{overflow-wrap:anywhere}.entityTag button{color:inherit;background:0 0;border:0;flex:none;padding:.12rem;display:inline-flex}.entityPickerSelect{max-width:440px}.entityChoice{align-items:center;gap:.4rem;margin:.2rem .55rem .2rem 0;display:inline-flex!important}.entityChoice img,.referencePicker img{object-fit:cover;border-radius:.3rem;width:34px;height:34px}.entityVisualPlaceholder{border:1px dashed var(--border);width:34px;height:34px;color:var(--muted);text-align:center;border-radius:.3rem;place-items:center;font-size:.62rem;display:inline-grid}.entityChoice small{color:var(--muted);text-transform:none;font-size:.7rem}.repeater{grid-template-columns:minmax(100px,.35fr) 1fr;gap:.5rem;margin-bottom:.45rem;display:grid}.compactRepeater{grid-template-columns:minmax(0,1fr) auto;align-items:start}.compactRepeater button{width:auto;min-width:max-content}.storyboardFrameActions{flex-wrap:wrap;gap:.65rem;display:flex}.storyboardReferencePickerModal{width:min(760px,100%);max-width:760px;height:min(760px,100dvh - 48px);min-height:0;max-height:calc(100dvh - 48px);overflow:hidden}.storyboardReferencePickerModal .modalHeader{flex:none}.referencePicker{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;min-height:0;padding:1.2rem;display:grid;overflow-y:auto}.referencePicker button{text-align:left;align-items:center;gap:.5rem;display:flex}.storyboardCurrentImage{grid-template-columns:minmax(0,1fr)}.storyboardPanel{aspect-ratio:auto;grid-template-rows:minmax(0,1fr) auto auto;display:grid;overflow:visible}.storyboardPanel>img{aspect-ratio:16/9;object-fit:contain;border-radius:.65rem .65rem 0 0}.storyboardPanel>header{background:#071326;border-radius:0;justify-content:space-between;align-items:center;gap:.45rem;padding:.45rem .55rem;display:flex;position:static}.storyboardPanelActions{border-top:1px solid var(--line);background:#071326;justify-content:flex-start;padding:.45rem;position:static}.storyboardPanel.placeholder{aspect-ratio:16/9}@media (width<=680px){.storyboardPanelsGrid{grid-template-columns:1fr!important}}.storyboardPanelCaption{border-top:1px solid var(--line);background:#071326;gap:.3rem;padding:0 .45rem .45rem;display:grid}.storyboardPanelCaption>span{color:var(--muted);font-size:.72rem;font-weight:800}.storyboardPanelCaption textarea{resize:vertical;min-height:4.5rem}.storyboardComposerImageTags{overscroll-behavior:contain;scrollbar-gutter:stable;flex-wrap:wrap;gap:.65rem;min-height:0;max-height:min(240px,28vh);display:flex;overflow-y:auto}.storyboardComposerImageSummary{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.storyboardComposerImageSummary strong{color:inherit}.storyboardConversationError{color:#fecaca;background:#7f1d1d38;border:1px solid #e45858;border-radius:.5rem;align-items:baseline;gap:.5rem;padding:.55rem .7rem;font-size:.8rem;display:flex}.storyboardConversationError span{overflow-wrap:anywhere}.storyboardComposerImageTag{border:1px solid var(--line);background:#071326;border-radius:.55rem;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;min-width:260px;max-width:100%;display:grid;position:relative;overflow:hidden}.storyboardComposerImageTag.target{border-color:#21c777cc}.storyboardComposerImageTag.reference{border-color:#31d2ffa6}.storyboardComposerImageTag img{object-fit:contain;background:#020817;width:112px;height:72px;display:block}.storyboardComposerImageTag figcaption{gap:.15rem;min-width:0;padding:.45rem .55rem;display:grid}.storyboardComposerImageTag figcaption strong{letter-spacing:.05em;text-transform:uppercase;font-size:.7rem}.storyboardComposerImageTag.target figcaption strong{color:#6ee7a6}.storyboardComposerImageTag.reference figcaption strong{color:var(--electric-cyan)}.storyboardComposerImageTag figcaption span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.storyboardComposerImageTag>button{border:0;border-left:1px solid var(--line);color:inherit;background:0 0;border-radius:0;justify-content:center;align-self:stretch;align-items:center;padding:.45rem;display:inline-flex}@media (width<=680px){.storyboardComposerImageTag{grid-template-columns:96px minmax(0,1fr) auto;width:100%;min-width:0}.storyboardComposerImageTag img{width:96px}}
