.assets-shell{display:grid;width:100%;max-width:100%;height:100%;max-height:100%;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden;background:var(--bg)}.assets-shell,.assets-shell.assets-canvas-mode,.assets-shell.assets-canvas-only{grid-template-columns:minmax(0,1fr)}.assets-shell.assets-canvas-mode>.assets-canvas-transition,.assets-shell.assets-canvas-mode>.assets-canvas-transition>.canvas-shell{height:100%;border-top:0}.assets-canvas-transition{min-height:0}.asset-dialog-field{gap:5px}.asset-dialog-field>span,.asset-dialog-field>span:last-child{color:var(--muted);font-size:var(--font-ui-small);font-weight:500}.asset-dialog-field>span:last-child{text-transform:none}.asset-dialog-field input{min-width:0;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:var(--paper);color:var(--ink);outline:none;padding:7px 8px}.asset-rename-guidance{line-height:1.4}.asset-empty,.asset-rename-guidance{margin:0;color:var(--muted);font-size:var(--font-ui-small)}.asset-empty{overflow-wrap:anywhere}.asset-delete-confirmation{display:grid;gap:10px;padding-top:2px}.asset-delete-confirmation p{margin:0;color:var(--ink);font-size:var(--font-ui-small);line-height:1.45;overflow-wrap:anywhere}.asset-delete-blocked{border:1px solid color-mix(in srgb,var(--danger) 34%,var(--line-ui));border-radius:var(--ui-radius);background:color-mix(in srgb,var(--danger) 8%,var(--paper));color:var(--danger);padding:8px 9px}.asset-delete-reference-list{display:grid;min-width:0;gap:8px}.asset-delete-reference-list section{display:grid;min-width:0;gap:6px;border:1px solid var(--line-soft);border-radius:var(--ui-radius);background:var(--panel);padding:8px}.asset-delete-reference-list h4{margin:0;color:var(--muted);font-size:var(--font-ui-micro);font-weight:500;line-height:1.1}.asset-delete-reference-list article{display:grid;min-width:0;gap:2px}.asset-delete-reference-list article b,.asset-delete-reference-list article span{min-width:0;overflow:hidden;font-size:var(--font-ui-small);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.asset-delete-reference-list article span{color:var(--muted)}.asset-create-dialog-form,.asset-dialog-form{display:grid;gap:12px;padding-top:4px}.asset-create-summary{display:grid;gap:8px;border:1px solid var(--line-soft);border-radius:var(--ui-radius);background:var(--panel);padding:10px}.asset-create-summary>span{color:var(--muted);font-size:var(--font-ui-micro);font-weight:500}.asset-create-summary h3{margin:0;color:var(--ink);font-size:var(--font-ui-base);font-weight:500}.asset-create-summary p{margin:0;color:var(--muted);font-size:var(--font-ui-small);line-height:1.35}.asset-create-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:2px 0 0}.asset-create-summary dl>div{min-width:0;border:1px solid var(--line-soft);border-radius:var(--ui-radius);background:var(--paper);padding:7px}.asset-create-summary dt{margin:0 0 2px;color:var(--muted);font-size:var(--font-ui-micro);font-weight:500}.asset-create-summary dd{margin:0;overflow:hidden;color:var(--ink);font-size:var(--font-ui-small);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.asset-create-conflict{display:grid;gap:4px;border:1px solid var(--danger);border-radius:var(--ui-radius);background:var(--paper);color:var(--danger);padding:8px}.asset-create-conflict b{font-size:var(--font-ui-small);font-weight:500}.asset-create-conflict span{font-size:var(--font-ui-small);line-height:1.35}.asset-document-delete-options{display:grid;gap:8px}.asset-document-delete-options>button{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:var(--paper);color:var(--ink);text-align:left}.asset-document-delete-options>button[data-selected]{border-color:var(--line-sheet);background:var(--highlight-on-paper)}.asset-document-delete-options span{color:var(--muted);font-size:var(--font-ui-small);line-height:1.45;overflow-wrap:anywhere}.workspace-universal-undo{align-items:center;background:var(--paper);border:1px solid var(--line-ui);border-radius:var(--ui-radius);display:flex;font-size:var(--font-ui-small);gap:8px;justify-content:space-between;margin-bottom:8px;padding:6px 8px}.workspace-universal-undo button{flex:0 0 auto}.workspace-project-undo{left:50%;margin:0;max-width:min(520px,calc(100vw - 32px));position:fixed;top:64px;transform:translateX(-50%);z-index:90}.asset-error{border:1px solid var(--danger);border-radius:var(--ui-radius);background:var(--paper);color:var(--danger);font-size:var(--font-ui-small);padding:8px}@media (max-width:560px){.asset-create-summary dl{grid-template-columns:minmax(0,1fr)}}.shot-planning-detail,.shot-planning-surface{height:100%;min-height:0;overflow:auto;background:var(--bg);color:var(--ink);animation:view-fade-in var(--view-transition-duration) var(--view-transition-ease)}@media (prefers-reduced-motion:reduce){.shot-planning-detail,.shot-planning-surface{animation:none}}.shot-planning-surface-actions{gap:16px;padding:12px 20px 0}.shot-planning-agent-panel,.shot-planning-surface-actions{display:flex;align-items:center;justify-content:space-between}.shot-planning-agent-panel{background:var(--workspace-surface-subtle);border-bottom:1px solid var(--workspace-border);gap:10px;min-height:42px;padding:7px 12px}.shot-planning-agent-panel>span:first-child{color:var(--workspace-text-secondary);flex:1;font-size:12px}.shot-planning-toolbar-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.shot-planning-agent-panel.is-compact{background:transparent;border:0;min-height:0;padding:0}.shot-planning-agent-launcher.ui-button{background:var(--paper);color:var(--ink)}.shot-planning-agent-launcher.ui-button:active,.shot-planning-agent-launcher.ui-button:focus-visible,.shot-planning-agent-launcher.ui-button:hover,.shot-planning-agent-launcher.ui-button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.shot-planning-agent-dialog-copy{display:grid;gap:8px}.shot-planning-agent-dialog-copy>p,.shot-planning-agent-duration>p{margin:0}.shot-planning-agent-readiness{align-items:flex-start;background:var(--workspace-surface-subtle);border:1px solid var(--workspace-border);border-radius:6px;display:flex;gap:8px;margin-top:14px;padding:10px}.shot-planning-agent-readiness>svg{flex:0 0 auto;margin-top:1px}.shot-planning-agent-readiness>p{margin:0}.shot-planning-agent-readiness.is-warning{border-style:dashed}.shot-planning-agent-readiness.is-blocked{border-color:var(--danger)}.shot-planning-agent-duration{display:grid;gap:8px;margin-top:18px}.shot-planning-agent-duration>p{color:var(--ink);font-size:var(--font-ui-small);font-weight:500}.shot-planning-agent-duration-toggle{width:-moz-fit-content;width:fit-content;max-width:100%}.shot-planning-agent-duration-toggle button{min-width:54px}.shot-planning-agent-generating{align-items:flex-start;display:flex;gap:12px;min-height:88px;padding:8px 0}.shot-planning-agent-generating>svg{flex:0 0 auto;margin-top:2px}.shot-planning-agent-generating>div{display:grid;gap:8px}.shot-planning-agent-generating p{margin:0}.shot-planning-agent-generating p:last-child{color:var(--workspace-text-secondary);font-size:var(--font-ui-small)}.shot-planning-agent-json{background:var(--workspace-surface-subtle);border:1px solid var(--workspace-border);border-radius:6px;font-size:11px;max-height:min(58vh,620px);overflow:auto;padding:10px;white-space:pre-wrap}.shot-planning-edit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.shot-planning-overview-scroll{display:flex;flex-wrap:wrap;align-content:start;gap:16px;padding:20px}.shot-planning-timeline-empty{display:grid;box-sizing:border-box;width:100%;min-height:160px;place-items:center;border:1px dashed var(--line-ui);border-radius:var(--ui-radius);background:color-mix(in srgb,var(--paper) 76%,transparent);color:var(--muted);font-size:var(--font-ui-small);line-height:1.4;margin:0;padding:20px;text-align:center}.shot-planning-overview-scroll:not(.is-order-structure) .shot-planning-card-row,.shot-planning-overview-scroll:not(.is-order-structure) .shot-planning-scene-section{display:contents}.shot-planning-overview-scroll:not(.is-order-structure){display:grid;grid-template-columns:repeat(auto-fill,minmax(0,min(100%,calc(147.375px * var(--shot-board-zoom, 1) * var(--project-media-scale, 1) * var(--project-media-aspect, 1.777777778) + 42px))));gap:16px;overflow-x:clip}.shot-planning-overview-scroll:not(.is-order-structure) .shot-planning-sequence-container,.shot-planning-overview-scroll:not(.is-order-structure) .shot-planning-sequence-slot{display:contents}.shot-planning-overview-scroll:not(.is-order-structure) .shot-planning-sequence-card-slot{box-sizing:border-box;width:100%;min-width:0;padding:0}.shot-planning-overview-scroll:not(.is-order-structure) .shot-planning-add-card,.shot-planning-overview-scroll:not(.is-order-structure) .shot-planning-scene-section>header{display:none}.shot-planning-overview-scroll.is-editing-order{gap:20px}.shot-planning-scene-section{min-width:0;padding:12px;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:var(--panel)}.shot-planning-editor-heading-row,.shot-planning-references>div:first-child,.shot-planning-scene-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.shot-planning-scene-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.shot-planning-scene-section>header>div{display:flex;min-width:0;align-items:baseline;gap:8px}.shot-planning-scene-section header span{color:var(--muted);font-size:var(--font-ui-small)}.shot-planning-scene-section header small{color:var(--muted)}.shot-planning-card-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:12px;padding-bottom:2px}.shot-planning-sequence-card-slot,.shot-planning-sequence-container,.shot-planning-sequence-slot{display:flex;min-width:0;align-items:flex-start}.shot-planning-sequence-slot{width:-moz-fit-content;width:fit-content;max-width:100%;flex:0 1 auto}.shot-planning-sequence-container{max-width:100%;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:color-mix(in srgb,var(--panel) 72%,var(--paper))}.shot-planning-sequence-container.is-editable{border-style:solid}.shot-planning-sequence-container.is-selected{border-color:var(--line-sheet);background:var(--select-fill)}.shot-planning-sequence-card-slot{position:relative;gap:6px;align-items:stretch;overflow:visible}.shot-planning-sequence-drop-zone{display:none;flex:0 0 8px;min-height:238px;border-radius:999px}.is-editing-order .shot-planning-sequence-drop-zone{display:block}.shot-planning-sequence-drop-zone.is-outer{margin:8px 2px;min-height:238px}.shot-planning-sequence-drop-zone.is-last{align-self:flex-start}.shot-planning-sequence-drop-zone.is-drop-target{background:var(--ink)}.shot-planning-card.is-sequence-draggable{cursor:grab}.shot-planning-card.is-sequence-draggable:active{cursor:grabbing;opacity:.72}.shot-planning-card.is-merge-selected,.shot-planning-card.is-selected{background:var(--select-fill)}.shot-planning-insertion-cards{display:contents}.shot-planning-sequence-container.is-editable .shot-planning-sequence-card-slot>.shot-planning-sequence-drop-zone.is-inner{position:absolute;z-index:3;top:0;bottom:0;left:-8px;width:8px;pointer-events:none}.shot-planning-sequence-container.is-editable .shot-planning-sequence-card-slot>.shot-planning-sequence-drop-zone.is-inner:last-child{left:auto;right:-8px}.is-shot-dragging .shot-planning-sequence-container.is-editable .shot-planning-sequence-card-slot>.shot-planning-sequence-drop-zone.is-inner{pointer-events:auto}.shot-planning-card-number{display:flex;align-items:center;gap:6px}.shot-planning-add-card,.shot-planning-card{width:284px;min-width:260px;height:238px;flex:0 0 284px;border:0;border-radius:0;background:transparent}.shot-planning-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:var(--paper)}.shot-planning-card-select{position:absolute;z-index:2;top:10px;left:8px;display:grid;width:18px;height:18px;place-items:center;border-radius:3px;background:color-mix(in srgb,var(--paper) 88%,transparent)}.shot-planning-card-select input{accent-color:var(--ink)}.shot-planning-card-heading{display:grid;min-height:32px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding:8px;font-size:var(--font-ui-small)}.shot-planning-card-heading-actions{display:contents}.shot-planning-merge-select{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:calc(var(--ui-radius) - 1px);color:var(--muted)}.shot-planning-merge-select:focus-visible,.shot-planning-merge-select:hover,.shot-planning-merge-select[aria-pressed=true]{background:var(--control-hover);color:var(--focus)}.shot-planning-card-heading.has-order-controls{padding-left:32px}.is-editing-order .shot-planning-card-heading.has-order-controls{padding-left:8px}.shot-planning-card-heading>button:first-child{overflow:hidden;font-weight:500;text-align:left;text-overflow:ellipsis;white-space:nowrap}.shot-planning-card-menu,.shot-planning-card-order button,.shot-planning-detail-back{display:inline-grid;place-items:center;border-radius:var(--ui-radius);color:var(--ink)}.shot-planning-card-menu{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center}.shot-planning-card-menu:hover,.shot-planning-card-order button:hover:not(:disabled),.shot-planning-detail-back:hover{background:var(--control-hover)}.shot-planning-variation-toggle{padding:2px;grid-auto-columns:max-content;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 16px);margin:0;overflow-x:auto;scrollbar-width:thin}.shot-planning-variation-toggle>button{min-width:34px;padding:4px 10px}.shot-planning-card-variation-toggle{padding:0;grid-auto-columns:max-content;width:-moz-fit-content;width:fit-content;max-width:min(106px,100%);margin:0;overflow-x:auto;scrollbar-width:thin}.shot-planning-card-variation-toggle>:is(button,[data-toggle-option]){min-width:22px;padding:3px 5px;font-size:var(--font-ui-micro);line-height:1.1}.shot-planning-card-preview{display:grid;width:calc(100% - 24px);flex:0 0 auto;aspect-ratio:16/9;margin:0 12px;place-items:center;overflow:hidden;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:transparent;color:var(--muted);font-size:var(--font-ui-small)}.shot-planning-keyframe img,.shot-planning-picker-grid img,.shot-planning-reference-grid img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.shot-planning-card-preview>.workspace-natural-image{width:100%;height:100%;aspect-ratio:16/9}.shot-planning-card-meta{display:flex;align-items:center;gap:6px;min-height:24px;min-width:0;padding:0 5px 0 12px;color:var(--muted);font-size:var(--font-ui-micro)}.shot-planning-card-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-planning-card-meta>span:first-child{flex:1 0 auto}.shot-planning-card-description{display:block;border:0;background:transparent;text-align:left;cursor:pointer;box-sizing:border-box;height:2lh;min-height:2lh;flex:0 0 2lh;margin:1px 12px 7px;overflow:hidden;padding:0;overflow-wrap:anywhere;color:var(--ink);font-size:var(--font-ui-micro);font-weight:400;line-height:1.25}.shot-planning-card-description-text{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;line-clamp:2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shot-planning-card-description:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shot-planning-sequence-badge{display:inline-flex;max-width:min(240px,100%);align-items:center;overflow:hidden;border:1px solid var(--line-ui);border-radius:999px;background:var(--paper);color:var(--muted);font-size:var(--font-ui-micro);line-height:1;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.shot-planning-title-stack{display:grid;min-width:0;justify-items:start;gap:4px}.shot-planning-card-order{position:absolute;left:6px;bottom:5px;right:auto;display:flex;gap:2px}.shot-planning-card-order button{width:24px;height:24px;border:1px solid var(--line-ui);background:var(--paper)}.shot-planning-card-order button:disabled{opacity:.35}.shot-planning-add-card{display:grid;align-content:center;justify-items:center;gap:7px;border-style:dashed;color:var(--muted);font-size:var(--font-ui-small)}.shot-planning-add-card:hover{border-color:var(--line-ui-strong);background:var(--control-hover);color:var(--ink)}.shot-planning-episode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:20px}.shot-planning-episode-grid button{display:grid;gap:6px;padding:18px;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:var(--paper);text-align:left}.shot-planning-episode-grid button:hover{background:var(--control-hover)}.shot-planning-empty,.shot-planning-episode-grid span{color:var(--muted);font-size:var(--font-ui-small)}.shot-planning-error{margin:10px 20px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--danger) 55%,var(--line-ui));border-radius:var(--ui-radius);color:var(--danger);font-size:var(--font-ui-small)}.shot-planning-detail>.shot-planning-error,.shot-planning-rail-view>.shot-planning-error{margin:0 0 10px}.shot-planning-detail{padding:12px}.shot-planning-detail-back{display:inline-flex;gap:6px;margin-bottom:10px;padding:6px 8px;font-size:var(--font-ui-small)}.shot-planning-editor{display:grid;gap:14px;min-width:0;padding:20px 0 0;background:transparent}.shot-planning-editor-heading-row{width:100%;align-items:flex-start}.shot-planning-keyframe,.shot-planning-references,.shot-planning-shot-media{display:grid;min-width:0;align-content:start;gap:8px}.shot-planning-keyframe{grid-area:keyframe}.shot-planning-shot-media{grid-area:shot-media}.shot-planning-references{grid-area:references}.shot-planning-keyframe h2,.shot-planning-parameters h3,.shot-planning-references h2,.shot-planning-shot-media h2{margin:0;font-size:var(--font-ui-small)}.shot-planning-keyframe-visual{display:grid;width:100%;max-height:none;aspect-ratio:16/9;place-items:center;overflow:hidden;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:var(--font-ui-small)}.shot-planning-shot-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,96px));gap:8px}.shot-planning-shot-media-grid>article{position:relative;display:grid;min-width:0;align-content:start;overflow:hidden;border:0;border-radius:var(--ui-radius);background:transparent}.shot-planning-shot-media-grid>article[draggable=true]{cursor:grab}.shot-planning-shot-media-grid>article.is-dragging{opacity:.55}.shot-planning-shot-media-grid>article[data-drop-position]{box-shadow:inset 0 0 0 1px var(--line-sheet)}.shot-planning-shot-media-grid>article[data-drop-position]:after{position:absolute;z-index:3;top:0;bottom:0;width:3px;border-radius:999px;background:var(--ink);content:"";pointer-events:none}.shot-planning-shot-media-grid>article[data-drop-position=before]:after{left:0}.shot-planning-shot-media-grid>article[data-drop-position=after]:after{right:0}.shot-planning-shot-media-grid>article.is-drop-placed{box-shadow:inset 0 0 0 1px var(--line-sheet)}.shot-planning-shot-media-preview{display:grid;width:100%;place-items:center;overflow:hidden;border-radius:var(--ui-radius);background:var(--panel);color:var(--muted);font-size:var(--font-ui-micro)}.shot-planning-shot-media-preview .workspace-natural-image{width:100%;min-height:72px;max-height:160px}.shot-planning-media-badges{position:absolute;z-index:2;left:4px;right:4px;bottom:4px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.shot-planning-media-badges>strong{border-radius:999px;background:color-mix(in srgb,var(--ink) 86%,transparent);color:var(--paper);font-size:9px;line-height:1;max-width:100%;overflow:hidden;padding:4px;text-overflow:ellipsis;white-space:nowrap}.shot-planning-references-description,.shot-planning-shot-media-status{margin:0;color:var(--muted);font-size:var(--font-ui-small);line-height:1.35}.shot-planning-shot-media-dropzone{position:relative;display:grid;min-height:120px;width:min(100%,720px);place-items:center start;border:1px dashed var(--line-ui);border-radius:var(--ui-radius);background:transparent}.shot-planning-shot-media-dropzone.is-drag-active{border-color:var(--line-sheet);background:var(--select-fill);outline-offset:2px}.shot-planning-shot-media-dropzone.is-busy{cursor:progress;opacity:.72}.shot-planning-keyframe-dropzone{aspect-ratio:16/9;overflow:hidden;position:relative;width:min(100%,720px);max-height:405px;border:1px dashed var(--line-ui);border-radius:var(--ui-radius);background:var(--panel)}.shot-planning-keyframe-media-button{display:block;color:inherit;cursor:pointer;padding:0}.shot-planning-keyframe-media-button,.shot-planning-keyframe-media-button>.shot-planning-media-placeholder,.shot-planning-keyframe-media-button>.workspace-natural-image{width:100%;height:100%;border:0;background:transparent}.shot-planning-keyframe-dropzone.is-drag-active,.shot-planning-keyframe-dropzone:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shot-planning-shot-media-source-control{position:absolute;inset:0;display:grid;place-items:center start;box-sizing:border-box;padding:8px}.shot-planning-add-media-trigger.shot-planning-add-media-trigger{box-sizing:border-box;width:132px;min-width:132px;height:auto;min-height:104px;flex:0 0 132px;overflow:visible;background:var(--paper)}.shot-planning-add-media-trigger>span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.shot-planning-add-media-trigger:focus-visible,.shot-planning-add-media-trigger:hover:not(:disabled),.shot-planning-add-media-trigger[aria-expanded=true]{border-color:var(--line-ui-strong);background:var(--highlight-on-paper);outline:none}.shot-planning-keyframe-remove-action{position:absolute;right:8px;bottom:8px;display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:color-mix(in srgb,var(--paper) 92%,transparent);color:var(--ink);padding:0}.shot-planning-keyframe-remove-action:focus-visible,.shot-planning-keyframe-remove-action:hover{border-color:var(--focus);background:var(--paper);outline:1px solid var(--focus);outline-offset:1px}.shot-planning-keyframe-dropzone.is-busy,.shot-planning-keyframe-media-button:disabled,.shot-planning-keyframe-remove-action:disabled{cursor:progress;opacity:.72}.shot-planning-term-trigger{display:flex;width:min(320px,100%);min-height:38px;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:var(--paper);color:var(--ink);padding:7px 9px;font:inherit;font-size:var(--font-ui-small);font-weight:400;text-align:left}.shot-planning-term-menu{width:min(320px,calc(100vw - 24px));max-height:min(320px,var(--radix-dropdown-menu-content-available-height,calc(100dvh - 24px)));overflow-y:auto;overscroll-behavior:contain}.shot-planning-term-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-planning-keyframe-resolution{display:grid;gap:10px;padding:10px;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:var(--panel)}.shot-planning-keyframe-resolution>div:first-child{display:flex;align-items:flex-start;gap:8px}.shot-planning-keyframe-resolution>div:first-child>span{display:grid;gap:2px}.shot-planning-keyframe-resolution small{color:var(--muted);font-size:var(--font-ui-micro);font-weight:400}.shot-planning-keyframe-candidates{display:flex;flex-wrap:wrap;gap:8px}.shot-planning-keyframe-candidates article{display:grid;width:min(220px,100%);gap:7px;padding:7px;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:var(--paper)}.shot-planning-keyframe-candidate-preview{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}.shot-planning-keyframe-candidates article>div:last-child{display:flex;flex-wrap:wrap;gap:5px}.shot-planning-media-placeholder{display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);font-size:var(--font-ui-small)}.shot-planning-picker-grid,.shot-planning-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,96px));gap:8px}.shot-planning-picker-grid button,.shot-planning-reference-grid article{position:relative;min-width:0;overflow:hidden;border-radius:var(--ui-radius)}.shot-planning-reference-grid article{display:grid;align-content:start;gap:4px;border:0;background:transparent}.shot-planning-reference-preview{display:grid;width:100%;place-items:center;overflow:hidden;border-radius:var(--ui-radius);color:var(--muted);font-size:var(--font-ui-micro)}.shot-planning-reference-preview>.workspace-natural-image{width:100%;min-height:72px;max-height:160px}.shot-planning-picker-grid button{border:1px solid var(--line-ui);background:var(--paper)}.shot-planning-picker-grid .workspace-thumb,.shot-planning-reference-grid .workspace-thumb{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden}.shot-planning-reference-grid article>small{overflow:hidden;color:var(--muted);font-size:var(--font-ui-micro);line-height:1.2;text-overflow:ellipsis}.shot-planning-picker-grid button:hover:not(:disabled){border-color:var(--line-ui-strong)}.shot-planning-image-menu{position:absolute;top:5px;right:5px;opacity:0;pointer-events:none;transition:opacity .12s ease}.shot-planning-image-menu button{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:color-mix(in srgb,var(--paper) 92%,transparent);color:var(--ink)}.shot-planning-reference-grid article:focus-within .shot-planning-image-menu,.shot-planning-reference-grid article:hover .shot-planning-image-menu,.shot-planning-shot-media-grid article:focus-within .shot-planning-image-menu,.shot-planning-shot-media-grid article:hover .shot-planning-image-menu{opacity:1;pointer-events:auto}.shot-planning-image-menu button:hover{background:var(--control-hover)}.shot-planning-shot-media-grid .shot-planning-image-menu button{border:0;background:transparent}.shot-planning-shot-media-grid .shot-planning-image-menu button:hover,.shot-planning-shot-media-grid .shot-planning-image-menu button[data-state=open]{background:var(--panel)}.shot-planning-shot-media-grid .shot-planning-image-menu button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shot-planning-reference-grid p{grid-column:1/-1;color:var(--muted);font-size:var(--font-ui-small)}.shot-planning-picker-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-top:12px}.shot-planning-picker-grid button{display:grid;gap:6px;padding:6px;text-align:left}.shot-planning-picker-grid button:disabled{opacity:.45}.shot-planning-picker-grid span{overflow:hidden;font-size:var(--font-ui-micro);text-overflow:ellipsis;white-space:nowrap}.shot-planning-reference-picker-dialog{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(760px,calc(100vh - 32px));overflow:hidden}.shot-planning-reference-picker-body{min-height:0;overflow:hidden}.shot-planning-reference-picker-sections{display:grid;gap:10px;min-height:0;overflow-y:auto}.shot-planning-reference-picker-sections .storyboard-scope-image-grid{-moz-column-width:130px;column-width:130px}.shot-planning-reference-picker-sections .storyboard-scope-select-image-card{cursor:pointer}.shot-planning-reference-picker-sections .storyboard-scope-select-image-card:focus-visible{border-color:var(--focus);outline:1px solid var(--focus);outline-offset:1px}.shot-planning-reference-picker-sections .storyboard-scope-select-image-card:disabled{cursor:default;opacity:.45}.shot-planning-field,.shot-planning-parameters{display:grid;gap:6px}.shot-planning-field-duration{width:min(120px,100%)}.shot-planning-field .canvas-video-model-trigger,.shot-planning-field-term,.shot-planning-field>.workspace-select{width:min(320px,100%)}.shot-planning-field-description,.shot-planning-field-video-prompt{width:min(520px,100%)}.shot-planning-field-description textarea{min-height:72px}.shot-planning-field-video-prompt textarea{min-height:92px}.shot-planning-parameters{grid-template-columns:repeat(auto-fit,minmax(140px,220px));align-items:start}.shot-planning-parameters>h3{grid-column:1/-1}.shot-planning-merge-conflict{display:inline-flex;align-items:center;margin-left:5px;color:var(--danger);vertical-align:text-bottom}.shot-planning-parameter-conflicts{display:grid;grid-column:1/-1;gap:4px;color:var(--danger);font-size:var(--font-ui-micro)}.shot-planning-parameter-conflicts>span{display:flex;align-items:flex-start;gap:5px}.shot-planning-parameters .workspace-field,.shot-planning-parameters .workspace-select,.shot-planning-parameters input{min-width:0;width:100%}.shot-planning-field>span,.shot-planning-parameters h3{color:var(--muted);font-size:var(--font-ui-small);font-weight:400}.shot-planning-field .canvas-video-model-trigger{max-width:100%}.shot-planning-field-error{color:var(--danger);font-size:var(--font-ui-micro)}.shot-planning-script-context{display:grid;gap:6px;padding-top:4px}.shot-planning-script-context>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.shot-planning-script-context h3{margin:0;color:var(--muted);font-size:var(--font-ui-small)}.shot-planning-script-context .storyboard-script-context-page{display:grid;min-width:0;max-width:100%;max-height:320px;margin:0;overflow-x:hidden;overflow-y:auto}.shot-planning-script-context .storyboard-script-context-page div,.shot-planning-script-context .storyboard-script-context-page p{min-width:0;max-width:100%;overflow-wrap:break-word;white-space:pre-wrap}.shot-planning-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.shot-planning-editor-actions.is-top{flex:0 0 auto;flex-wrap:nowrap;align-self:flex-start}.shot-planning-fill-generation-button.ui-button{background:var(--paper);color:var(--ink)}.shot-planning-fill-generation-tooltip-trigger{display:inline-flex;border-radius:var(--ui-radius);outline:none}.shot-planning-fill-generation-tooltip-trigger:focus-visible{box-shadow:0 0 0 2px var(--focus)}.shot-planning-fill-generation-button.ui-button:active,.shot-planning-fill-generation-button.ui-button:focus-visible,.shot-planning-fill-generation-button.ui-button:hover,.shot-planning-fill-generation-button.ui-button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.shot-planning-editor.is-compact{padding:10px;border:0;background:transparent}.shot-planning-editor.is-compact .shot-planning-keyframe,.shot-planning-editor.is-compact .shot-planning-references,.shot-planning-editor.is-compact .shot-planning-shot-media{grid-area:auto}.shot-planning-editor.is-compact .shot-planning-parameters{grid-template-columns:1fr}.shot-planning-rail-view{display:grid;align-content:start;gap:10px;padding:10px}.shot-planning-rail-empty{display:grid;justify-items:start;gap:10px;padding:12px;color:var(--muted);font-size:var(--font-ui-small)}.shot-planning-rail-detail{display:grid;align-content:start;gap:0;padding:0}.shot-planning-rail-variation-toggle.shot-planning-rail-variation-toggle{padding:2px;grid-auto-columns:max-content;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 32px);overflow-x:auto;scrollbar-width:thin;margin:6px 16px 0}.shot-planning-rail-variation-toggle>button{min-width:28px;height:22px;padding:3px 7px;font-size:var(--font-ui-micro)}.shot-planning-editor.is-compact .shot-planning-keyframe-visual{width:100%;max-height:none;aspect-ratio:16/9}.shot-planning-editor.is-compact .shot-planning-reference-grid,.shot-planning-editor.is-compact .shot-planning-shot-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shot-planning-editor.is-compact .shot-planning-reference-grid article,.shot-planning-editor.is-compact .shot-planning-shot-media-grid>article{aspect-ratio:4/3}.shot-planning-editor.is-compact .shot-planning-reference-grid>.shot-planning-add-media-trigger,.shot-planning-editor.is-compact .shot-planning-shot-media-dropzone{width:100%;min-width:0;min-height:0;aspect-ratio:4/3;align-self:start;border:1px dashed var(--line-ui-strong);background:transparent}.shot-planning-editor.is-compact .shot-planning-shot-media-source-control{padding:0}.shot-planning-editor.is-compact .shot-planning-add-media-trigger.shot-planning-add-media-trigger{width:100%;min-width:0;height:100%;min-height:0;flex:none;border-style:dashed;background:transparent;padding:6px}.shot-planning-editor.is-compact .shot-planning-shot-media-source-control .shot-planning-add-media-trigger{border:0}.shot-planning-editor.is-compact .shot-planning-add-media-trigger>small{display:none}.shot-planning-editor.is-compact .storyboard-script-context-section{border-color:var(--line-ui);border-radius:var(--ui-radius);gap:8px;padding:12px}.shot-planning-editor.is-compact .storyboard-script-context-section .section-heading-row{margin-bottom:10px}.shot-planning-editor.is-compact .storyboard-script-context-section .storyboard-scope-collapse-toggle span{text-transform:none}.shot-planning-editor.is-compact .storyboard-script-context-section .storyboard-script-context-page{max-height:320px;overflow-x:hidden;overflow-y:auto}.shot-planning-editor.is-compact .shot-planning-editor-actions{display:flex;justify-content:flex-end}.production-review-status-control,.shot-review-status-control{align-items:center;display:inline-flex;gap:6px}.shot-planning-editor.is-compact .shot-planning-field-description textarea,.shot-planning-editor.is-compact .shot-planning-field-description>span,.shot-planning-editor.is-compact .shot-planning-field-duration input,.shot-planning-editor.is-compact .shot-planning-field-duration>span,.shot-planning-editor.is-compact .shot-planning-field-term>span,.shot-planning-editor.is-compact .shot-planning-term-trigger{font-weight:400}@media (max-width:860px){.shot-planning-keyframe,.shot-planning-references,.shot-planning-shot-media{grid-area:auto}.shot-planning-reference-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.shot-planning-parameters{grid-template-columns:1fr}}@media (max-width:640px){.shot-planning-detail,.shot-planning-episode-grid,.shot-planning-overview-scroll{padding:8px}.shot-planning-surface-actions{padding:8px 8px 0}.shot-planning-scene-section>header{align-items:flex-start}.shot-planning-scene-section>header>div{flex-wrap:wrap}.shot-planning-add-card,.shot-planning-card{width:min(284px,calc(100vw - 44px));min-width:min(260px,calc(100vw - 44px));flex-basis:min(284px,calc(100vw - 44px))}}[data-structure-disabled] .shot-planning-add-card,[data-structure-disabled] .shot-planning-add-media-trigger,[data-structure-disabled] .shot-planning-add-variation,[data-structure-disabled] .shot-planning-card-menu,[data-structure-disabled] .shot-planning-card-order,[data-structure-disabled] .shot-planning-card-variation-toggle,[data-structure-disabled] .shot-planning-edit-actions,[data-structure-disabled] .shot-planning-editor-actions,[data-structure-disabled] .shot-planning-field-description,[data-structure-disabled] .shot-planning-field-duration,[data-structure-disabled] .shot-planning-field-term,[data-structure-disabled] .shot-planning-shot-actions{opacity:.4;pointer-events:none}.shot-planning-detail{padding:0 20px 28px}.shot-planning-editor .shot-planning-editor-heading-row{display:flex;align-items:center;gap:8px;min-width:0}.shot-planning-editor-heading-row>strong{margin-right:auto;font-size:var(--font-ui-base);font-weight:500}.shot-planning-editor-heading-row .shot-planning-editor-actions{margin:0;padding:0;gap:4px;flex:0 0 auto}.shot-planning-editor-heading-row .ui-button{width:28px;height:28px;min-height:28px;padding:0}.shot-planning-keyframe-visual{background:var(--panel)}.shot-planning-keyframe-visual.workspace-natural-image{aspect-ratio:16/9!important}.shot-planning-keyframe-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shot-planning-detail-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:var(--font-ui-micro)}.shot-planning-field-description{width:100%;min-width:0}.shot-planning-field-description>b,.shot-planning-field-description>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shot-planning-field-description textarea{min-height:36px;width:100%;border:0;border-radius:0;background:transparent;padding:0;color:var(--ink);font-size:var(--font-ui-small);line-height:1.5;resize:none;field-sizing:content;box-shadow:none}.shot-planning-field-description textarea:focus-visible{outline:2px solid var(--focus);outline-offset:4px;box-shadow:none}.shot-planning-field-description p{margin:0;font-size:var(--font-ui-small);line-height:1.5;white-space:pre-wrap}.shot-planning-editor .shot-planning-section{min-width:0;display:grid;grid-area:auto;gap:8px;border:0;border-top:1px solid var(--line-soft);border-radius:0;background:transparent;padding:16px 0}.shot-planning-section h2{margin:0;font-size:var(--font-ui-small);font-weight:500}.shot-planning-section-heading{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.shot-planning-section-heading small{color:var(--muted);font-size:var(--font-ui-micro)}.shot-planning-editor .shot-planning-reference-grid,.shot-planning-editor .shot-planning-shot-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.shot-planning-editor .shot-planning-reference-grid>article,.shot-planning-editor .shot-planning-shot-media-grid>article{aspect-ratio:4/3;background:var(--panel)}.shot-planning-editor .shot-planning-reference-preview,.shot-planning-editor .shot-planning-shot-media-preview{height:100%}.shot-planning-editor .shot-planning-reference-preview>.workspace-natural-image,.shot-planning-editor .shot-planning-shot-media-preview .workspace-natural-image{height:100%;min-height:0;max-height:none}.shot-planning-editor .shot-planning-reference-preview img,.shot-planning-editor .shot-planning-shot-media-preview img{-o-object-fit:contain;object-fit:contain}.shot-planning-editor .shot-planning-reference-grid>.shot-planning-add-media-trigger,.shot-planning-editor .shot-planning-shot-media-dropzone{width:100%;min-width:0;min-height:0;aspect-ratio:4/3;border:1px dashed var(--line-ui-strong);background:transparent}.shot-planning-editor .shot-planning-shot-media-source-control{padding:0;place-items:stretch}.shot-planning-editor .shot-planning-add-media-trigger.shot-planning-add-media-trigger{width:100%;min-width:0;height:100%;min-height:0;flex:none;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:var(--ui-radius)}.shot-planning-editor .shot-planning-shot-media-source-control .shot-planning-add-media-trigger{border:0}.shot-planning-editor .shot-planning-add-media-trigger>small,.shot-planning-editor .shot-planning-add-media-trigger>span{display:none}.shot-planning-editor .shot-planning-add-media-trigger:hover:not(:disabled){background:var(--highlight-on-paper)}.shot-planning-editor .shot-planning-shot-media-dropzone.is-drag-active{background:var(--select-fill);border-color:var(--line-sheet)}.shot-planning-details-fields{display:grid;min-width:0}.shot-planning-details-fields>*{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:8px;width:100%;padding:11px 0;font-size:var(--font-ui-small)}.shot-planning-details-fields>*+*{border-top:1px solid var(--line-soft)}.shot-planning-details-fields>*>:first-child{color:var(--muted);font-size:var(--font-ui-small);font-weight:400}.shot-planning-details-fields input{width:48px;min-width:0;font-size:var(--font-ui-small);padding:3px}.shot-planning-details-fields .shot-planning-term-trigger{border:0;border-radius:0;padding:0 0 3px;min-height:0;background:transparent;font-size:var(--font-ui-small)}.shot-planning-details-fields p{margin:0}.shot-planning-script-link,.shot-planning-script-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;padding:0;font-size:var(--font-ui-small)}.shot-planning-script-toggle{font-weight:500;text-align:left}.shot-planning-script-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.shot-planning-script-link{color:var(--muted);margin-left:auto}.shot-planning-script-link:hover{color:var(--ink)}.shot-planning-editor .shot-planning-script-context .storyboard-script-context-page{border:0;border-radius:0;padding:0;background:transparent;font-family:var(--mono);font-size:var(--font-ui-small);line-height:1.35;max-height:320px;overflow:auto}.shot-planning-editor .shot-planning-script-context .storyboard-script-dialogue{margin-left:22px}.shot-planning-editor .shot-planning-script-context .storyboard-script-scene-heading{font-weight:500}.shot-planning-detail-back:focus-visible,.shot-planning-editor .shot-planning-add-media-trigger:focus-visible,.shot-planning-script-link:focus-visible,.shot-planning-script-toggle:focus-visible,.shot-planning-term-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.shot-planning-editor.is-compact{gap:0;padding:0}.shot-planning-editor.is-compact>.shot-planning-editor-heading-row{padding:14px 16px 10px;gap:6px;flex-wrap:wrap}.shot-planning-editor.is-compact .shot-planning-editor-heading-row>strong{margin-right:0}.shot-planning-editor.is-compact .shot-planning-sequence-badge{margin-left:auto;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-planning-status-trigger.has-label{display:inline-flex;align-items:center;gap:6px;width:auto;border:0;background:transparent;padding:0;color:var(--muted);font-size:var(--font-ui-small)}.shot-planning-editor.is-compact .shot-planning-section{padding:12px 16px}.shot-planning-editor.is-compact .shot-planning-description{display:grid;gap:6px;padding:12px 16px 14px}.shot-planning-editor.is-compact .shot-planning-detail-meta{justify-content:flex-start;gap:14px;font-size:var(--font-ui-small)}.shot-planning-editor.is-compact .shot-planning-reference-grid,.shot-planning-editor.is-compact .shot-planning-shot-media-grid{gap:6px}.shot-planning-editor.is-compact .shot-planning-details-fields{gap:9px}.shot-planning-editor.is-compact .shot-planning-details-fields>*{border:0;padding:0}.shot-planning-editor.is-compact .shot-planning-details-fields input,.shot-planning-editor.is-compact .shot-planning-term-trigger{border:0;border-bottom:1px solid var(--line-ui);border-radius:0;background:transparent}.shot-planning-editor.is-compact .shot-planning-details-fields :is(input,button):hover{border-bottom-color:var(--line-ui-strong)}.shot-planning-editor.is-compact .shot-planning-details-fields :is(input,button):focus-visible{border-bottom-color:var(--ink)}@media (max-width:860px){.shot-planning-editor-heading-row{flex-wrap:wrap}}.shot-planning-editor .shot-planning-reference-grid>article[data-source-visible]{aspect-ratio:auto}.shot-planning-editor .shot-planning-reference-grid>article[data-source-visible] .shot-planning-reference-preview{aspect-ratio:4/3;height:auto}.shot-planning-editor.is-compact .shot-planning-shot-media-preview{min-height:0}.shot-planning-editor.is-compact .shot-planning-script-context .shot-planning-section-heading{flex-wrap:wrap}.shot-planning-comments:empty{display:none}.shot-planning-keyframe-visual>span{padding:8px;text-align:center;font-weight:400}.shot-planning-rail-shot-tabs.workspace-pill-toggle-scroll{width:-moz-fit-content;width:fit-content;min-width:0;justify-self:start;margin:12px 16px 0;max-width:calc(100% - 32px)}.shot-planning-rail-shot-tabs>:is(button,[data-toggle-option]){min-width:42px;height:28px;padding:0 9px;font-size:var(--font-ui-micro)}.shot-planning-comment-layout{display:grid;min-width:0;position:relative;grid-template-columns:minmax(0,1fr) 0;-moz-column-gap:0;column-gap:0}.shot-planning-comment-layout[data-rail]{transition:grid-template-columns var(--rail-motion-duration) var(--rail-motion-ease),column-gap var(--rail-motion-duration) var(--rail-motion-ease);transition:grid-template-columns var(--rail-motion-duration) var(--rail-motion-ease),column-gap var(--rail-motion-duration) var(--rail-motion-ease),-moz-column-gap var(--rail-motion-duration) var(--rail-motion-ease)}.shot-planning-comment-layout.with-comment-rail[data-rail-open]{grid-template-columns:minmax(0,1fr) var(--storyboard-right-rail-width,300px);-moz-column-gap:24px;column-gap:24px}.shot-planning-comment-layout>.artifact-review-comments{width:100%;max-height:calc(100dvh - 180px);position:sticky;top:0;align-self:start;height:calc(100dvh - 180px)}@media (max-width:900px){.shot-planning-comment-layout.with-comment-rail[data-rail-open]{grid-template-columns:minmax(0,1fr) 0;-moz-column-gap:0;column-gap:0}.shot-planning-comment-layout>.artifact-review-comments{position:absolute;z-index:72;inset:0 0 auto auto;width:min(300px,calc(100% - 16px));box-shadow:var(--shadow-pill);transition:transform var(--rail-motion-duration) var(--rail-motion-ease)}.shot-planning-comment-layout>.artifact-review-comments [data-rail-edge]{background:var(--line-sheet)}.shot-planning-comment-layout:not([data-rail-open])>.artifact-review-comments{transform:translateX(calc(100% + 8px))}}.shot-planning-editor:not(.is-compact) .shot-planning-status-trigger.has-label{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:transparent;color:var(--ink);font:400 var(--font-ui-small)/1 var(--sans);transition:background .12s ease,color .12s ease}.shot-planning-editor:not(.is-compact) .shot-planning-status-trigger.has-label:hover{background:var(--highlight-on-paper);border-color:var(--line-ui-strong)}.shot-planning-editor:not(.is-compact) .shot-planning-status-trigger.has-label:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.shot-planning-editor:not(.is-compact) .shot-planning-status-trigger.has-label:disabled,.shot-planning-status-chevron{color:var(--muted)}.shot-planning-editor:not(.is-compact) .shot-planning-status-trigger .storyboard-video-review-status-dot{width:9px;height:9px}.shot-planning-shot-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line-soft);padding-top:8px}.shot-planning-shot-actions button{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--ui-radius);background:transparent;color:var(--muted);transition:background .12s ease,color .12s ease}.shot-planning-shot-actions button:hover{color:var(--danger);background:var(--highlight-on-paper)}.shot-planning-shot-actions button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.shot-planning-editor:not(.is-compact) label.shot-planning-field-duration{grid-template-columns:96px max-content max-content;align-items:baseline;gap:8px}.shot-planning-editor:not(.is-compact) .shot-planning-field-duration input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;width:32px;border:0;border-bottom:1px solid var(--line-ui);border-radius:0;background:transparent;padding:0 0 2px;font-size:var(--font-ui-small);box-shadow:none;text-align:left}.shot-planning-editor:not(.is-compact) .shot-planning-field-duration input::-webkit-inner-spin-button,.shot-planning-editor:not(.is-compact) .shot-planning-field-duration input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.shot-planning-editor:not(.is-compact) .shot-planning-field-duration input:hover{border-bottom-color:var(--line-ui-strong)}.shot-planning-editor:not(.is-compact) .shot-planning-field-duration input:focus-visible{border-bottom-color:var(--ink);outline:2px solid var(--ink);outline-offset:4px}.shot-planning-editor:not(.is-compact) label.shot-planning-field-duration>span:last-child{font-size:var(--font-ui-micro);color:var(--muted)}.shot-planning-editor:not(.is-compact) .workspace-pill-toggle.shot-planning-card-variation-toggle{padding:0;height:28px}.shot-planning-editor:not(.is-compact) .shot-planning-card-variation-toggle>:is(button,[data-toggle-option]){display:grid;place-items:center}.shot-planning-editor:not(.is-compact) .shot-planning-card-variation-toggle>:first-child{border-radius:calc(var(--ui-radius) - 1px) 0 0 calc(var(--ui-radius) - 1px)}.shot-planning-editor:not(.is-compact) .shot-planning-card-variation-toggle>:last-child{border-radius:0 calc(var(--ui-radius) - 1px) calc(var(--ui-radius) - 1px) 0}.shot-planning-editor.is-compact .shot-planning-readonly-comments{padding:12px 16px 16px}.shot-planning-readonly-comments>header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.shot-planning-readonly-comments h2{margin:0;font:500 var(--font-ui-small)/1.5 var(--sans)}.shot-planning-readonly-comments small,.shot-planning-readonly-comments time{color:var(--muted);font:400 var(--font-ui-micro)/1.5 var(--sans)}.shot-planning-readonly-comments>small{display:block;margin-top:10px}.shot-planning-readonly-thread{padding:12px 0}.shot-planning-readonly-thread+.shot-planning-readonly-thread{border-top:1px solid var(--line-soft)}.shot-planning-readonly-message{display:grid;grid-template-columns:20px minmax(0,1fr);gap:5px 10px;font:400 var(--font-ui-small)/1.5 var(--sans)}.shot-planning-readonly-message.is-reply{margin:12px 0 0 30px}.shot-planning-readonly-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.shot-planning-readonly-meta strong{font-weight:500}.shot-planning-readonly-meta>span{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-ui-micro)}.shot-planning-readonly-message p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty}.shot-planning-readonly-thread.is-resolved :is(p,strong,time,span){color:var(--faint)}.shot-planning-reference-picker-dialog{font-size:var(--font-ui-small);font-weight:400}.shot-planning-reference-picker-dialog h2{font-size:var(--font-ui-base);font-weight:500}.shot-planning-reference-picker-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.shot-planning-reference-picker-sections h2,.shot-planning-reference-picker-sections h3,.shot-planning-reference-picker-sections strong{font-size:var(--font-ui-small);font-weight:500}.shot-planning-reference-picker-sections .storyboard-scope-select-image-card{border-width:1px;border-radius:var(--ui-radius)}.shot-planning-media-asset-label{display:block;max-width:100%;background:var(--panel);color:var(--ink);font-size:var(--font-ui-micro);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 4px;border-radius:var(--ui-radius)}.shot-planning-reference-picker-sections .storyboard-scope-assets-section{border:0;border-radius:0;padding:0;background:transparent}.shot-planning-reference-picker-sections .storyboard-scope-assets-section+.storyboard-scope-assets-section{border-top:1px solid var(--line-soft);padding-top:12px}@media (prefers-reduced-motion:reduce){.is-editing-order .shot-planning-card-heading{transition:none}}.shot-planning-add-card,.shot-planning-card{width:calc(147.375px * var(--shot-board-zoom, 1) * var(--project-media-scale, 1) * var(--project-media-aspect, 1.777777778) + 22px);min-width:0;flex-basis:calc(147.375px * var(--shot-board-zoom, 1) * var(--project-media-scale, 1) * var(--project-media-aspect, 1.777777778) + 22px)}.shot-planning-card-preview,.shot-planning-card-preview>.workspace-natural-image{aspect-ratio:var(--project-media-aspect,1.777777778)}.shot-planning-editor.is-compact{container-type:inline-size}.shot-planning-keyframe-visual,.shot-planning-keyframe-visual.workspace-natural-image{width:min(100%,calc(56.25cqw * var(--project-media-scale, 1) * var(--project-media-aspect, 1.777777778)));aspect-ratio:var(--project-media-aspect,1.777777778)!important;justify-self:center}.shot-planning-editor .shot-planning-shot-media-grid{grid-template-columns:repeat(auto-fill,minmax(0,calc(74px * var(--project-media-scale, 1) * var(--project-media-aspect, 1.777777778))))}.shot-planning-editor .shot-planning-shot-media-dropzone,.shot-planning-editor .shot-planning-shot-media-grid>article{aspect-ratio:var(--project-media-aspect,1.777777778)}.shot-planning-editor.is-compact .shot-planning-keyframe-visual{width:min(100%,calc(56.25cqw * var(--project-media-scale, 1) * var(--project-media-aspect, 1.777777778)));justify-self:center}.shot-planning-editor.is-compact .shot-planning-shot-media-grid{grid-template-columns:repeat(auto-fill,minmax(0,calc(50.625px * var(--project-media-scale, 1) * var(--project-media-aspect, 1.777777778))))}.shot-planning-editor.is-compact .shot-planning-shot-media-dropzone,.shot-planning-editor.is-compact .shot-planning-shot-media-grid>article{aspect-ratio:var(--project-media-aspect,1.777777778)}:is([data-project-aspect-ratio="9:16"],[data-project-aspect-ratio="4:3"]) .shot-planning-card{height:auto;min-height:238px}:is([data-project-aspect-ratio="9:16"],[data-project-aspect-ratio="4:3"]) .shot-planning-card-heading{display:flex;height:auto;flex:0 0 auto}:is([data-project-aspect-ratio="9:16"],[data-project-aspect-ratio="4:3"]) .shot-planning-card-number{flex:1 0 auto}:is([data-project-aspect-ratio="9:16"],[data-project-aspect-ratio="4:3"]) .shot-planning-card-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}:is([data-project-aspect-ratio="9:16"],[data-project-aspect-ratio="4:3"]) .shot-planning-card-heading-actions>:not(.shot-planning-card-variation-toggle){flex-shrink:0}:is([data-project-aspect-ratio="9:16"],[data-project-aspect-ratio="4:3"]) .shot-planning-card-variation-toggle{min-width:0;flex-shrink:1;overflow-x:auto}:is([data-project-aspect-ratio="9:16"],[data-project-aspect-ratio="4:3"]) .shot-planning-card-description{height:2lh;min-height:2lh;flex:0 0 2lh;padding:0}.shot-planning-card.workspace-media-card{height:auto;min-height:0;padding:0;gap:0}.shot-planning-card.workspace-media-card .shot-planning-card-heading{min-height:36px;padding:8px 10px}.shot-planning-card.workspace-media-card .shot-planning-card-number{font:400 var(--font-ui-small)/1.5 var(--sans);color:var(--card-identity-ink)}.shot-planning-card.workspace-media-card .shot-planning-card-preview{position:relative;box-sizing:content-box;margin:0 10px;width:calc(100% - 22px);border:1px solid var(--line-ui);border-radius:calc(var(--ui-radius) - 1px);overflow:hidden}.shot-planning-card.workspace-media-card .shot-planning-card-meta{padding:6px 10px 0;justify-content:flex-end}.shot-planning-card.workspace-media-card .shot-planning-card-menu{width:24px;height:24px;border:0;background:transparent;color:var(--ink)}.shot-planning-card.workspace-media-card .shot-planning-card-menu svg{stroke-width:2.5}.shot-planning-card.workspace-media-card .shot-planning-card-description{font-family:var(--sans);margin:6px 0 8px;padding:8px 10px;height:calc(2lh + 18px);min-height:calc(2lh + 18px);flex:0 0 calc(2lh + 18px);border-top:1px solid var(--line-soft)}.shot-planning-card.workspace-media-card .shot-planning-status-trigger{margin-right:-5px;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-pill)}.shot-planning-card.workspace-media-card .shot-planning-status-trigger .storyboard-video-review-status-dot{width:18px;height:18px;border:1px solid var(--status-ring)}.shot-planning-card-identity{display:flex;flex-direction:column;gap:2px;margin-right:auto;min-width:0}.shot-planning-card-identity>h1,.shot-planning-card-identity>strong{color:var(--card-identity-ink);font:400 var(--font-ui-title)/1.3 var(--sans)}.shot-planning-card-identity>span{color:var(--muted);font:400 var(--font-ui-small)/1.5 var(--sans)}.shot-planning-card-identity>strong,.shot-planning-editor.is-compact .shot-planning-card-identity>h1{font-size:var(--font-ui-small)}.media-detail-container{container-type:inline-size;min-width:0}.media-detail-sheet{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"heading rail" "primary rail";grid-template-rows:60px 1fr;min-width:0;background:var(--bg);border:0;border-radius:0;overflow:hidden;font-size:var(--font-ui-small)}.media-detail-heading{grid-area:heading;display:flex;align-items:center;gap:12px;min-width:0;padding:16px 20px 12px}.media-detail-heading .workspace-card-identity h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--card-identity-ink);font:400 var(--font-ui-base)/1.3 var(--sans)}.media-detail-variation{color:var(--muted)}.media-detail-back{flex:0 0 28px;border:0;background:transparent}.media-detail-comments{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;min-width:0}.media-detail-comments .artifact-review-comments-button{height:32px;padding:0 8px;border:1px solid var(--line-ui);border-radius:var(--ui-radius);font-size:12px;white-space:nowrap}.media-detail-primary{grid-area:primary;display:flex;flex-direction:column;gap:12px;min-width:0;padding:0 20px 20px}.media-detail-sheet .media-detail-media{position:relative;width:min(100%,calc(min(var(--media-detail-max-height, 65dvh), 640px) * var(--project-media-aspect, 1.777777778)));align-self:center;flex-shrink:0;min-height:0;aspect-ratio:var(--project-media-aspect,1.777777778);min-width:0;background:var(--panel);border:1px solid var(--line-ui);border-radius:var(--ui-radius)}.media-detail-sheet .media-detail-media>.shot-planning-keyframe-visual{width:100%;height:100%;border:0;border-radius:inherit;overflow:hidden;aspect-ratio:inherit}.media-detail-sheet .media-detail-media img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.media-detail-rail{grid-area:rail;display:flex;flex-direction:column;gap:12px;min-width:0;border-left:1px solid var(--line-soft);padding:16px 20px 20px}.media-detail-actions-row{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.media-detail-status-row{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;min-width:0}.media-detail-status-row .shot-planning-status-trigger{height:28px;padding:0 10px;border:1px solid var(--line-ui);border-radius:var(--ui-radius)}.media-detail-status-row .storyboard-video-review-status-dot{width:10px;height:10px;border:1px solid var(--status-ring)}.media-detail-sheet .workspace-card-destructive{color:var(--danger)}.media-detail-actions-row .workspace-card-destructive{margin-top:0}.media-detail-sheet .media-detail-rail>:is(.shot-planning-section,.storyboard-detail-section){margin:0;padding:12px 0 0;border-top:1px solid var(--line-soft);border-bottom:0}.media-detail-rail .shot-planning-section h2{font-size:var(--font-ui-small);font-weight:400;margin:0 0 6px}.media-detail-rail .shot-planning-description-section h2,.media-detail-rail .shot-planning-details h2{font-weight:600}.media-detail-rail .shot-planning-field-description>span{display:none}.media-detail-rail .shot-planning-field-description textarea{min-height:72px;font-size:var(--font-ui-small);resize:vertical}.media-detail-rail .shot-planning-shot-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.media-detail-rail .shot-planning-shot-media-dropzone,.media-detail-rail .shot-planning-shot-media-grid>article,.media-detail-rail .shot-planning-shot-media-preview{width:100%;height:auto;aspect-ratio:1;min-width:0}.media-detail-rail .shot-planning-shot-media-grid>article,.media-detail-rail .shot-planning-shot-media-preview{border:0;border-radius:0;background:transparent}.media-detail-rail .shot-planning-shot-media-preview .workspace-natural-image{width:100%;height:100%;min-height:0;max-height:100%;aspect-ratio:1}.media-detail-rail .shot-planning-shot-media-preview img{-o-object-fit:contain;object-fit:contain}.media-detail-rail .shot-planning-details-fields>*{padding:6px 0;border-top:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.media-detail-rail .shot-planning-details-fields>*>:not(:first-child){justify-self:end;text-align:right}.media-detail-rail .shot-planning-details-fields .shot-planning-field-duration{grid-template-columns:minmax(0,1fr) auto auto}.media-detail-rail .shot-planning-details-fields :is(input,.shot-planning-term-trigger){border:0;border-bottom:1px solid var(--line-ui);border-radius:0;background:transparent}.media-detail-rail .shot-planning-details-fields input{width:48px}.media-detail-rail .storyboard-script-context-page{font-size:11px}.media-detail-sheet .workspace-card-carousel{flex-shrink:0;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:12px 2px 3px;margin:0;border-top:1px solid var(--line-soft)}.media-detail-sheet .workspace-card-carousel>button{position:relative;flex:0 0 auto;height:72px;width:calc(72px * var(--project-media-aspect, 1.777777778));aspect-ratio:var(--project-media-aspect,1.777777778);border:1px solid var(--line-ui);border-radius:calc(var(--ui-radius) - 2px);overflow:hidden;padding:0;background:var(--panel)}.media-detail-sheet .workspace-card-carousel>button[aria-pressed=true]{border-color:var(--line-sheet)}.media-detail-sheet .workspace-card-carousel>.workspace-card-add{height:72px;width:72px;display:grid;place-items:center;border-style:dashed;background:transparent;color:var(--muted)}.media-detail-sheet .workspace-card-carousel .workspace-card-thumb-label{position:absolute;left:4px;bottom:4px;padding:1px 4px;border-radius:calc(var(--ui-radius) - 3px);background:var(--media-overlay);color:var(--media-overlay-ink);font-size:var(--font-ui-micro);line-height:1.3}.media-detail-sheet .workspace-card-carousel .storyboard-video-review-status-dot{position:absolute;right:5px;top:5px;width:9px;height:9px;border:1px solid var(--status-ring)}[data-project-aspect-ratio="9:16"] .media-detail-sheet .workspace-card-carousel>button{height:96px;width:54px}.media-detail-sheet :is(button,summary):focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.shot-planning-detail{padding:0}.shot-planning-editor:not(.is-compact){padding-top:0}@container (max-width: 1100px){.media-detail-sheet{grid-template-columns:minmax(0,1fr) 340px}}@container (max-width: 860px){.media-detail-sheet{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "primary" "rail";grid-template-rows:auto auto auto}.media-detail-heading{padding:12px;gap:8px;flex-wrap:wrap}.media-detail-comments .artifact-review-comments-button{padding:0 8px}.media-detail-primary{padding:0 12px 12px}.media-detail-rail{border-left:0;border-top:1px solid var(--line-soft);padding:12px}}@media (prefers-reduced-motion:reduce){.media-detail-sheet *{animation:none!important}}.shot-planning-detail{background:var(--bg)}.media-detail-sheet .media-detail-status-row :is(.shot-planning-status-trigger.has-label,.production-video-review-status-trigger.is-labeled){height:32px;min-width:0;padding:0 8px;font-size:12px;justify-content:center}.artifact-review-target-label{display:block;color:var(--muted);font-size:var(--font-ui-small);margin-bottom:6px}.workspace-card-identity.shot-planning-card-identity{max-width:100%;overflow-x:auto;scrollbar-width:thin}.workspace-card-identity.shot-planning-card-identity>:is(h1,strong){white-space:nowrap}.shot-planning-card-preview img{-o-object-fit:cover;object-fit:cover}.media-detail-creator{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:var(--font-ui-small);border-top:1px solid var(--line-soft)}.media-detail-creator>:first-child{color:var(--muted);flex-shrink:0}.media-detail-creator>:last-child{min-width:0;overflow-wrap:anywhere;text-align:right}.shot-planning-card.workspace-media-card .shot-planning-card-heading{grid-template-columns:minmax(0,1fr) auto}.shot-planning-card.workspace-media-card .shot-planning-card-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.shot-planning-card.workspace-media-card .shot-planning-card-description:focus-visible{outline-offset:-2px}.media-detail-sheet{height:var(--media-detail-available-height,auto);grid-template-rows:60px minmax(0,1fr)}.media-detail-primary{min-height:0}.media-detail-rail{min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.media-detail-rail>*{flex-shrink:0}.media-detail-strip{flex:0 0 auto;min-width:0;margin:auto -20px 0}.media-detail-resize-handle{display:block;width:100%;height:8px;padding:0;border:0;border-top:1px solid var(--line-ui);background:transparent;cursor:ns-resize;touch-action:none}.media-detail-resize-handle:hover{border-color:var(--line-ui-strong);background:var(--highlight-on-panel)}body.media-detail-resizing,body.media-detail-resizing *{cursor:ns-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.media-detail-strip .workspace-card-carousel{border-top:0;padding:4px 20px 3px}.media-detail-sheet .media-detail-strip .workspace-card-carousel>button{height:var(--media-detail-thumbnail-height,72px);width:calc(var(--media-detail-thumbnail-height, 72px) * var(--project-media-aspect, 1.777777778))}.media-detail-sheet .media-detail-strip .workspace-card-carousel>.workspace-card-add{width:var(--media-detail-thumbnail-height,72px)}@container (max-width: 859px){.media-detail-sheet{height:auto;grid-template-rows:auto auto auto}.media-detail-rail{overflow-y:visible}.media-detail-strip{margin-inline:-12px}.media-detail-strip .workspace-card-carousel{padding-inline:12px}}.storyboard-script-context-page>p{white-space:pre-wrap;overflow-wrap:anywhere}.storyboard-script-empty{height:.75em}.storyboard-script-transition{text-align:right}.storyboard-script-centered{text-align:center}.canvas-timeline-context-rail .shot-planning-editor.is-compact .shot-planning-card-identity strong{color:var(--card-identity-ink);font:400 var(--font-ui-base)/1.3 var(--sans)}.canvas-timeline-context-rail .shot-planning-editor.is-compact .shot-planning-sequence-badge{border:0;border-radius:0;background:transparent;padding:0;font:400 var(--font-ui-small)/1.5 var(--sans);color:var(--muted)}.canvas-timeline-context-rail .shot-planning-status-trigger.has-label{height:28px;padding:0 10px;border:1px solid var(--line-ui);border-radius:var(--ui-radius)}.canvas-timeline-context-rail .shot-planning-status-trigger .storyboard-video-review-status-dot{width:10px;height:10px;border:1px solid var(--status-ring)}.canvas-timeline-context-rail .shot-planning-editor-actions.is-top{gap:6px}.canvas-timeline-context-rail .shot-planning-editor-actions.is-top button{width:28px;height:28px;padding:0;border:1px solid var(--line-ui);border-radius:var(--ui-radius)}.canvas-timeline-context-rail .shot-planning-editor.is-compact>.shot-planning-keyframe-visual{width:calc(100% - 32px);justify-self:center;border:1px solid var(--line-ui);border-radius:var(--ui-radius);overflow:hidden;background:var(--panel)}.canvas-timeline-context-rail .shot-planning-editor.is-compact .shot-planning-shot-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.canvas-timeline-context-rail .shot-planning-editor.is-compact .shot-planning-shot-media-dropzone,.canvas-timeline-context-rail .shot-planning-editor.is-compact .shot-planning-shot-media-grid>article,.canvas-timeline-context-rail .shot-planning-editor.is-compact .shot-planning-shot-media-preview{width:100%;height:auto;aspect-ratio:1;min-width:0}.canvas-timeline-context-rail .shot-planning-editor .shot-planning-shot-media-grid>article,.canvas-timeline-context-rail .shot-planning-shot-media-preview{border:0;border-radius:0;background:transparent}.canvas-timeline-context-rail .shot-planning-editor .shot-planning-shot-media-preview .workspace-natural-image{width:100%;height:100%;min-height:0;max-height:100%;aspect-ratio:1}.canvas-timeline-context-rail .shot-planning-shot-media-preview img{-o-object-fit:contain;object-fit:contain}.canvas-timeline-context-rail .shot-planning-readonly-comments h2{font:500 var(--font-ui-small)/1.5 var(--sans)}.canvas-timeline-context-rail .shot-planning-readonly-comments>p,.canvas-timeline-context-rail .shot-planning-readonly-comments>small{font:400 var(--font-ui-small)/1.5 var(--sans);color:var(--muted)}.canvas-timeline-context-rail .shot-planning-keyframe-visual img{-o-object-fit:contain;object-fit:contain}.canvas-timeline-context-rail .shot-planning-editor.is-compact>.shot-planning-editor-heading-row{flex-wrap:nowrap}.canvas-timeline-context-rail .shot-planning-editor-heading-row .shot-planning-card-identity{flex:1;min-width:0}.canvas-timeline-context-rail .shot-planning-editor-heading-row .shot-planning-card-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-timeline-context-rail .shot-planning-editor-heading-row .shot-planning-editor-actions{margin-left:auto;align-self:center}.canvas-timeline-context-rail .canvas-shot-status-row{display:flex;justify-content:flex-end;padding:0 16px 12px}.canvas-timeline-context-rail .shot-planning-description-section h2,.canvas-timeline-context-rail .shot-planning-details h2{font-weight:600;margin:0 0 6px}.canvas-timeline-context-rail .shot-planning-field-description>span{display:none}.canvas-timeline-context-rail .shot-planning-field-description textarea{min-height:72px;font-size:var(--font-ui-small);resize:vertical}.canvas-timeline-context-rail .shot-planning-editor.is-compact .shot-planning-details-fields{gap:0}.canvas-timeline-context-rail .shot-planning-editor.is-compact .shot-planning-details-fields>*{padding:6px 0;border-top:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.canvas-timeline-context-rail .shot-planning-details-fields>*>:not(:first-child){justify-self:end;text-align:right}.canvas-timeline-context-rail .shot-planning-editor.is-compact .shot-planning-details-fields .shot-planning-field-duration{grid-template-columns:minmax(0,1fr) auto auto}.canvas-timeline-context-rail .shot-planning-details-fields input{width:48px}.canvas-timeline-context-rail .shot-planning-editor.is-compact>.shot-planning-keyframe-visual{margin-bottom:12px}.canvas-timeline-context-rail .shot-planning-editor.is-compact .shot-planning-description-section{gap:4px}.canvas-timeline-context-rail .shot-planning-description-section h2{margin-bottom:0}.canvas-timeline-context-rail .shot-planning-editor.is-compact .storyboard-script-context-section{border:0;border-top:1px solid var(--line-soft);border-radius:0;outline:none;box-shadow:none;background:transparent;padding:12px 16px}.edit-insertion-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:4px;min-width:0;width:0;height:0;padding:0;overflow:hidden;white-space:nowrap;border:0 solid transparent;border-radius:var(--ui-radius);background:transparent;color:var(--ink);font:400 var(--font-ui-small)/1.3 var(--sans);opacity:0;transform:scale(.94);pointer-events:none;transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .32s cubic-bezier(.2,.8,.2,1),width .32s cubic-bezier(.2,.8,.2,1),height .32s cubic-bezier(.2,.8,.2,1),margin .32s cubic-bezier(.2,.8,.2,1)}.edit-insertion-button.is-enabled{width:var(--edit-add-width,100%);height:var(--edit-add-height,auto);border:1px dashed var(--line-ui-strong);opacity:1;transform:scale(1);pointer-events:auto;transition-delay:.2s,.2s,0ms,0ms,0ms}.edit-insertion-button:is(:hover,:focus-visible):not(:disabled){background:var(--highlight-on-paper);border-color:var(--ink)}.edit-insertion-button:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.edit-insertion-button:disabled{cursor:not-allowed}.edit-insertion-button.is-pending:disabled{opacity:1;cursor:wait}.edit-insertion-button.is-compact{border-radius:4px}.edit-insertion-button.is-board .edit-insertion-plus{font-size:24px;line-height:1}.edit-insertion-button.is-board.is-shot{--edit-add-width:calc(147.375px * var(--shot-board-zoom, 1) * var(--project-media-scale, 1) * var(--project-media-aspect, 1.777777778) + 42px);flex-direction:column;align-self:stretch;height:auto;margin-left:-12px}.edit-insertion-button.is-board.is-shot.is-enabled{margin-left:0}.edit-insertion-button.is-board.is-sequence{--edit-add-height:52px;justify-content:flex-start;gap:10px}.edit-insertion-button.is-board.is-sequence.is-enabled{padding:0 16px}.edit-insertion-button.is-board:is(.is-sequence,.is-scene) .edit-insertion-plus{position:relative;flex:0 0 18px;width:18px;height:18px;font-size:0}.edit-insertion-button.is-board:is(.is-sequence,.is-scene) .edit-insertion-plus:after,.edit-insertion-button.is-board:is(.is-sequence,.is-scene) .edit-insertion-plus:before{content:"";position:absolute;top:50%;left:50%;width:12px;height:1px;background:currentColor;transform:translate(-50%,-50%)}.edit-insertion-button.is-board:is(.is-sequence,.is-scene) .edit-insertion-plus:after{transform:translate(-50%,-50%) rotate(90deg)}.edit-insertion-button.is-board.is-scene{--edit-add-height:72px}.shot-planning-overview-scroll:not(.is-order-structure) .edit-insertion-button{display:none}.shot-planning-overview-scroll.is-order-structure{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:16px}.shot-planning-overview-scroll.is-editing-order{gap:28px}.shot-planning-overview-scroll{transition:gap .32s cubic-bezier(.2,.8,.2,1)}.shot-planning-overview-scroll.is-order-structure .shot-planning-scene-section{flex:0 0 auto;padding:0;border:0;background:transparent}.shot-planning-scene-section>header{height:0;opacity:0;overflow:hidden;border-bottom:1px solid transparent;transition:height .32s cubic-bezier(.2,.8,.2,1),opacity .22s,border-color .22s}.is-editing-order .shot-planning-scene-section>header{text-transform:uppercase;height:24px;padding-bottom:6px;opacity:1;border-bottom-color:var(--line-ui-strong)}.shot-planning-scene-section>header strong{color:var(--ink);font:700 var(--font-ui-small)/1 var(--sans);white-space:nowrap}.shot-planning-scene-section>header small{font-size:var(--font-ui-micro);white-space:nowrap}.shot-planning-overview-scroll.is-order-structure .shot-planning-card-row{width:100%;max-width:100%;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:16px;margin-top:0;padding:0;overflow:visible;transition:padding .32s cubic-bezier(.2,.8,.2,1),margin .32s cubic-bezier(.2,.8,.2,1)}.shot-planning-overview-scroll.is-editing-order .shot-planning-card-row{margin-top:14px;padding-left:16px}.shot-planning-overview-scroll.is-order-structure .shot-planning-sequence-slot{position:relative;width:100%;max-width:100%;flex:0 0 auto}.shot-planning-overview-scroll.is-order-structure .shot-planning-sequence-container{display:flex;align-items:stretch;flex-wrap:nowrap;width:100%;max-width:100%;padding:0;gap:0;border:0;background:transparent;overflow-x:auto;scrollbar-width:thin}.shot-planning-overview-scroll.is-order-structure .shot-planning-insertion-cards{display:flex;flex:0 0 auto;align-items:stretch;gap:12px}.shot-planning-overview-scroll.is-order-structure .shot-planning-sequence-card-slot{flex:0 0 auto}.shot-planning-sequence-gutter{display:flex;flex-direction:column;justify-content:center;flex:0 0 auto;width:0;gap:4px;overflow:hidden;opacity:0;white-space:nowrap;color:var(--muted);transition:width .32s cubic-bezier(.2,.8,.2,1),opacity .22s}.is-editing-order .shot-planning-sequence-gutter{width:104px;opacity:1}.shot-planning-sequence-gutter strong{color:var(--ink);font:500 11px/1.3 var(--sans)}.shot-planning-sequence-gutter small{font-size:var(--font-ui-micro)}.shot-planning-overview-scroll:not(.is-order-structure) .shot-planning-sequence-gutter{display:none}.is-order-structure .shot-planning-sequence-drop-zone.is-outer{position:absolute;left:-13px;top:0;bottom:0;margin:0;width:8px;pointer-events:none}.is-order-structure .is-shot-dragging .shot-planning-sequence-drop-zone.is-outer{pointer-events:auto}.is-order-structure .shot-planning-sequence-drop-zone.is-last{position:relative;left:0;min-height:8px;height:8px;width:100%;margin-top:-16px}.shot-planning-drag-handle{box-sizing:border-box;display:grid;place-items:center;flex:0 0 auto;height:0;opacity:0;overflow:hidden;border-bottom:0 solid var(--line-soft);background:var(--highlight-on-paper);cursor:grab;transition:height .32s cubic-bezier(.2,.8,.2,1) var(--shot-exit-delay,0ms),opacity .2s var(--shot-exit-delay,0ms)}.shot-planning-drag-handle>span{display:grid;grid-template-columns:repeat(4,3px);grid-template-rows:repeat(2,3px);gap:3px;transform:translateY(-6px);transition:transform .32s cubic-bezier(.2,.8,.2,1) var(--shot-exit-delay,0ms)}.shot-planning-drag-handle i{border-radius:2px;background:var(--muted)}.is-editing-order .shot-planning-drag-handle{height:22px;opacity:1;border-bottom-width:1px;transition-delay:var(--shot-entry-delay,0ms)}.is-editing-order .shot-planning-drag-handle>span{transform:translateY(0);transition-delay:var(--shot-entry-delay,0ms)}.shot-planning-drag-handle:hover{background:var(--highlight-group)}.is-shot-dragging .edit-insertion-button{visibility:hidden;pointer-events:none}@starting-style{.is-editing-order .shot-planning-scene-section>header{height:0;opacity:0}.is-editing-order .shot-planning-sequence-gutter{width:0;opacity:0}.is-editing-order .edit-insertion-button{opacity:0;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.edit-insertion-button,.shot-planning-overview-scroll,.shot-planning-overview-scroll *{transition-duration:0ms!important;transition-delay:0ms!important;animation-duration:0ms!important;animation-delay:0ms!important}}.is-shot-dragging .shot-planning-drag-handle{visibility:hidden}.is-shot-dragging .is-local-dragging .shot-planning-drag-handle{visibility:visible}@starting-style{.edit-insertion-button.is-board.is-shot.is-enabled{width:0;margin-left:-12px}.edit-insertion-button.is-board:is(.is-sequence,.is-scene).is-enabled{height:0}}.edit-insertion-button.is-board:is(.is-sequence,.is-scene):not(.is-enabled){margin-top:-16px}.shot-planning-media-preview-button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.shot-planning-media-preview-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shot-planning-board-content{min-width:0;container-type:inline-size}.shot-planning-board-layout{min-height:100%}.shot-planning-board-layout.with-comment-rail[data-rail-open]{-moz-column-gap:0;column-gap:0}.shot-planning-board-layout>.artifact-review-comments{top:0}.shot-planning-board-content .shot-planning-surface-actions{flex-wrap:wrap}.shot-planning-board-content .workspace-pill-toggle{max-width:100%;overflow-x:auto}.shot-planning-board-content .workspace-pill-toggle>button{white-space:nowrap}.shot-planning-view-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;padding-bottom:16px}.shot-planning-view-controls label{display:flex;align-items:center;gap:8px;font-size:12px}.shot-planning-view-controls input[type=range]{accent-color:var(--ink);min-width:80px}.shot-planning-animatic,.shot-planning-econte,.shot-planning-presentation{padding:20px}.shot-planning-presentation-grid{display:grid;gap:20px 16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--shot-grid-size)),1fr))}.shot-planning-presentation-grid article{min-width:0}.shot-planning-view-image{display:block;width:100%;padding:0;aspect-ratio:var(--project-media-aspect,1.777777778);background:var(--panel);border:1px solid var(--line-ui);overflow:hidden;cursor:pointer}.shot-planning-view-image>.workspace-natural-image{display:block;width:100%;height:100%;aspect-ratio:auto}.shot-planning-view-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shot-planning-view-image>[role=img]{display:block;width:100%;height:100%}.shot-planning-econte button:focus-visible,.shot-planning-view-controls input:focus-visible,.shot-planning-view-image:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.shot-planning-tile-caption{display:flex;align-items:center;gap:8px;min-height:32px;font-size:12px}.shot-planning-tile-caption>span:first-child{flex:1}.shot-planning-tile-caption>span:nth-child(2){color:var(--muted)}.shot-planning-animatic{max-width:1000px;margin-inline:auto}.shot-planning-animatic-preview{width:min(100%,calc(var(--shot-animatic-preview-height, 48vh) * var(--project-media-aspect, 1.777777778)));margin-inline:auto;border-radius:var(--ui-radius)}.shot-planning-animatic-caption{display:flex;align-items:baseline;gap:12px;padding-block:8px;font-size:12px}.shot-planning-animatic-caption p{margin:0;white-space:pre-wrap;max-height:3lh;overflow:auto}.shot-planning-animatic .shot-planning-view-controls>input{flex:1}.shot-planning-animatic output{font-size:12px;white-space:nowrap}.shot-planning-animatic-scroll{overflow-x:auto;padding-bottom:8px}.shot-planning-animatic-track{position:relative;display:flex;padding-top:18px}.shot-planning-animatic-segment{flex:none;min-width:0;position:relative}.shot-planning-animatic-segment .shot-planning-view-image{height:40px;aspect-ratio:auto;border-right:0}.shot-planning-animatic-segment:last-of-type .shot-planning-view-image{border-right:1px solid var(--line-ui)}.shot-planning-animatic-segment [aria-current]{outline:2px solid var(--ink);outline-offset:-2px}.shot-planning-animatic-scene{position:absolute;bottom:100%;padding-bottom:6px;font-size:10px;white-space:nowrap}.shot-planning-animatic-segment-label{display:block;padding:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.shot-planning-animatic-playhead{position:absolute;width:1px;background:var(--ink);top:16px;bottom:0;pointer-events:none}.shot-planning-view-hint{color:var(--muted);font-size:12px}.shot-planning-econte{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,580px),1fr));gap:20px;align-items:start}.shot-planning-econte-sheet{overflow-x:auto;border:1px solid var(--line-ui);border-radius:var(--ui-radius)}.shot-planning-econte table{width:100%;min-width:520px;table-layout:fixed;border-collapse:collapse;font-size:12px}.shot-planning-econte td,.shot-planning-econte th{padding:8px;border-bottom:1px solid var(--line-soft);vertical-align:top;font-weight:400;text-align:left;overflow-wrap:anywhere;white-space:pre-wrap}.shot-planning-econte td,.shot-planning-econte th+th{border-left:1px solid var(--line-ui)}.shot-planning-econte th:first-child{width:66px}.shot-planning-econte th:nth-child(2){width:34%}.shot-planning-econte th:last-child{width:80px}.shot-planning-econte button:not(.shot-planning-view-image){color:var(--ink);background:transparent;border:0;padding:0;text-align:left;font:inherit;cursor:pointer}.shot-planning-econte .shot-planning-econte-cell{width:100%;min-height:56px;white-space:pre-wrap}.shot-planning-econte .shot-planning-econte-cell:hover{background:var(--highlight-on-paper)}.shot-planning-econte footer{padding:8px;color:var(--muted);font-size:10px}.shot-planning-card-preview{background:var(--panel)}.shot-planning-board-content .shot-planning-view-switch{grid-auto-columns:max-content}.shot-planning-board-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.shot-planning-preview-zoom{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.shot-planning-preview-zoom input{width:120px;min-width:60px;accent-color:var(--ink)}.shot-planning-preview-zoom input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shot-planning-presentation .shot-planning-view-image{position:relative}.shot-planning-view-image>.shot-planning-preview-description{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;color:var(--ink);text-align:center;font:400 12px/1.5 var(--sans)}.shot-planning-preview-description>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;max-height:100%;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}.shot-planning-view-options{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}.shot-planning-animatic .shot-planning-view-controls{gap:8px;padding-bottom:8px}.shot-planning-animatic .shot-planning-view-hint{margin:4px 0 0}.shot-planning-animatic-time{display:flex;align-items:center;gap:8px}.shot-planning-overview-scroll:not(.is-order-structure) .shot-planning-card{width:100%;flex:1 1 100%}div.shot-planning-animatic-preview{cursor:default}.shot-description-editor{min-width:0;width:100%}.shot-description-editor .cm-editor{border:1px solid var(--line-ui);border-radius:var(--ui-radius);background:var(--paper);color:var(--ink);font:inherit}.shot-description-editor .cm-content{min-height:64px;padding:8px 10px;font:400 12px/1.6 var(--sans)}.shot-description-editor .cm-scroller{font:inherit;overflow:visible}.shot-description-editor .cm-focused{outline:2px solid var(--focus);outline-offset:-2px}.shot-description-editor .cm-placeholder{color:var(--muted)}.shot-description-asset-tag{display:inline;border:0;border-radius:var(--ui-radius);padding:1px 4px;background:var(--highlight-on-paper);color:var(--ink);font:inherit;cursor:pointer}.shot-description-asset-tag:focus-visible{outline:2px solid var(--focus)}.shot-description-editor .cm-tooltip-autocomplete{max-width:min(360px,85vw);border:1px solid var(--line-sheet);border-radius:var(--ui-radius);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-float);font:400 12px/1.5 var(--sans)}.shot-description-editor .cm-editor .cm-tooltip-autocomplete>ul>li{padding:7px 10px}.shot-description-editor .cm-editor .cm-tooltip-autocomplete>ul>li[aria-selected]{background:var(--highlight-on-paper);color:var(--ink)}.shot-description-editor .cm-completionDetail{color:var(--muted);font-style:normal;margin-left:12px}.shot-description-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding-top:6px;font:400 12px var(--sans)}.shot-description-suggestions>span{color:var(--muted);margin-right:4px}.shot-description-asset-popover{width:min(var(--radix-popover-trigger-width,var(--radix-popper-anchor-width)),calc(100vw - 24px));max-height:min(640px,var(--radix-popover-content-available-height,80vh));display:flex;flex-direction:column;gap:12px;overflow:hidden;container-type:inline-size;font:400 12px/1.5 var(--sans)}.shot-description-asset-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex:none}.shot-description-asset-heading h3{min-width:0;overflow-wrap:anywhere;margin:3px 0 0;font:inherit;color:var(--ink)}.shot-description-asset-heading>div{display:flex;flex:none;gap:2px}.shot-description-asset-heading button{width:24px;height:24px;min-height:24px;padding:4px}.shot-description-asset-description{flex:none;max-height:25vh;overflow-y:auto}.shot-description-asset-description section+section{margin-top:12px}.shot-description-asset-description h4{font:inherit;color:var(--muted);margin:0 0 4px}.shot-description-asset-popover p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.shot-description-image-scroll{--shot-tag-image-row:clamp(80px,40cqw,140px);flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;max-height:calc(var(--shot-tag-image-row) + var(--shot-tag-image-row) + 8px)}.shot-description-asset-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:var(--shot-tag-image-row);gap:8px}.shot-description-asset-image{position:relative;min-width:0;padding:2px;border:1px solid transparent;border-radius:var(--ui-radius);background:transparent;cursor:pointer}.shot-description-asset-image[aria-pressed=true]{border-color:var(--ink);background:var(--highlight-on-paper)}.shot-description-asset-image:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.shot-description-asset-image:disabled{cursor:default}.shot-description-asset-image .workspace-natural-image{width:100%;height:100%}.shot-description-image-check{position:absolute;top:4px;right:4px;display:flex;padding:2px;border-radius:var(--ui-radius);background:var(--ink);color:var(--paper);pointer-events:none}.shot-description-asset-footer{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--line-soft)}.shot-description-asset-footer p{width:100%;color:var(--muted)}.shot-description-asset-footer button{max-width:100%;white-space:normal}.shot-description-editor .cm-editor .cm-tooltip-autocomplete>ul{min-width:min(280px,75vw);max-height:240px;font:400 12px/1.5 var(--sans)}.shot-description-editor .cm-editor .cm-tooltip-autocomplete .cm-completionLabel{font:inherit}.shot-description-suggestions button{height:22px;min-height:22px;padding:1px 6px;font-size:var(--font-ui-micro);line-height:18px;background:var(--highlight-on-paper);border-radius:var(--ui-radius);font-weight:400}