#app{min-width:800px;min-height:600px;height:100%}.app-container{padding:10px 16px;height:100%;position:relative;display:flex;flex-direction:column}.settings-icon{position:absolute;top:12px;right:20px;z-index:10;font-size:16px;cursor:pointer;color:var(--body-text-color);background:0 0;border:none;line-height:1}.settings-icon:hover{opacity:.7}.settings-icon:active{opacity:.85}.settings-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2}.tabs-root{display:flex;flex-direction:column;height:100%}.tabs-header{position:relative;flex-shrink:0;height:var(--size-8);display:flex;align-items:stretch}.tabs-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background-color:var(--border-color-primary)}.tab-trigger{box-sizing:border-box;border:none;border-radius:0;padding:6px var(--size-4);color:var(--body-text-color);font-weight:var(--section-header-text-weight);font-size:var(--section-header-text-size);height:100%;background-color:transparent;cursor:pointer;position:relative}.tab-trigger:hover{background-color:var(--background-fill-secondary)}@keyframes tab-border-anim{0%{opacity:0;transform:scaleX(.8)}100%{opacity:1;transform:scaleX(1)}}.tab-trigger[data-active=true]{color:var(--color-accent);background-color:transparent}.tab-trigger[data-active=true]::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--color-accent);animation:.2s ease-out forwards tab-border-anim;transform-origin:center;z-index:1}.tabs-body{flex-grow:1;min-height:0;overflow:auto;padding-top:10px}.tab-panel{display:none;height:100%}.tab-panel.active{display:block;height:100%;min-height:0}.panel-group{display:flex;height:100%}.panel{min-width:0;overflow:hidden}.panel-center,.panel-left,.panel-right{flex:1 1 33%}.panel-resize-handle{flex:0 0 4px;background-color:#161616}.stack.h-full{height:100%}.stack-horizontal{display:flex;flex-direction:row;align-items:center;gap:var(--layout-gap)}.label-container{border-style:solid;border-width:var(--block-border-width);position:relative;box-shadow:var(--block-shadow);border-color:var(--block-border-color);border-radius:var(--block-radius);background:var(--block-background-fill);width:100%;line-height:var(--line-sm);margin:0 auto;overflow:hidden}.label-container.grow{flex-grow:1;overflow:hidden}.label-container-label{padding:var(--block-label-padding);pointer-events:none;color:var(--block-label-text-color);font-weight:var(--block-label-text-weight);font-size:var(--block-label-text-size);line-height:var(--line-sm);box-shadow:var(--block-label-shadow);border:var(--block-label-border-width) solid var(--block-label-border-color);border-top:none;border-left:none;border-radius:var(--block-label-radius);display:inline-block}.label-container-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--layout-gap);padding:4px 8px 0}.label-container-header .label-container-label{flex-shrink:0}.label-container-header .btn{pointer-events:auto;flex-shrink:0}.project-explorer-panel{display:flex;flex-direction:column;min-height:0}.project-explorer-panel .label-container-body{flex:1;min-height:0;height:auto;padding:10px;overflow:auto}.label-container-body{height:calc(100% - 26px);padding:10px;overflow:auto}.checkbox{appearance:none;display:inline-block;flex-shrink:0;vertical-align:middle;border-width:1px;background-origin:border-box;padding:0;user-select:none;width:15px!important;height:15px!important;position:relative;box-shadow:var(--input-shadow);border:1px solid var(--neutral-700);border-radius:var(--radius-sm);line-height:var(--line-sm);cursor:pointer;background-color:var(--neutral-800)}.checkbox:checked{background-position:center;background-size:100% 100%;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");border-color:var(--color-accent)!important;background-color:var(--color-accent)}.checkbox:focus{border-color:var(--color-accent)}.checkbox[data-semi-selected=true]{border-color:var(--color-accent)!important;background-image:none;background-color:transparent!important}.checkbox[data-semi-selected=true]::after{display:block;content:'';width:9px;height:3px;background-color:var(--color-accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:2px}.tree-row{display:flex;align-items:center;gap:5px;padding:2px 0;font-size:.75rem;color:var(--button-secondary-text-color);overflow-wrap:anywhere;word-break:break-all}.project-text,.tree-text{font-size:.75rem;overflow-wrap:anywhere;word-break:break-all;color:var(--button-secondary-text-color)}.icon-caret{width:20px;height:20px;padding:3px 2px 3px 3px;margin:0;flex-grow:0;display:inline-flex;justify-content:center;align-items:center;border-radius:2px;cursor:pointer;transition:.1s;flex-shrink:0;color:var(--body-text-color-subdued)}.icon-caret:hover{background:var(--background-fill-secondary)}.icon-caret svg{transform-origin:40% 50%;transition:.2s;transform:rotate(0);width:100%;height:100%}.icon-caret[data-expanded=true]{color:var(--color-accent)}.icon-caret[data-expanded=true] svg{transform:rotate(90deg)}.icon-file{flex-shrink:0;width:20px;height:20px;color:var(--body-text-color-subdued);display:inline-flex;align-items:center;justify-content:center}.icon-file svg{width:20px;height:20px;object-fit:cover}.icon-analyzed{flex-shrink:0;width:20px;height:20px;color:#22c55e;display:inline-flex;align-items:center;justify-content:center}.icon-analyzed svg{width:20px;height:20px}.video-part-status{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;margin-left:6px;padding:1px 4px;border-radius:3px;background:rgba(255,255,255,.06)}.video-part-icon{flex-shrink:0;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;color:#9ca3af}.video-part-icon svg{width:15px;height:15px}.video-part-icon[data-complete=false]{opacity:.55}.video-part-icon[data-complete=true]{opacity:1;color:#22c55e}.analyze-status{border:var(--block-border-width) solid var(--block-border-color);border-radius:var(--block-radius);overflow:auto;padding:var(--block-padding);flex:1 1 0}.analyze-status-title{color:var(--block-title-text-color);font-weight:var(--block-title-text-weight);font-size:var(--block-title-text-size);line-height:var(--line-sm)}.analyze-status-table{border-collapse:collapse;font-size:var(--text-md);color:var(--body-text-color);width:100%;margin-top:8px;table-layout:fixed}.analyze-status-table td,.analyze-status-table tr{padding:8px;border:var(--block-border-width) solid var(--block-border-color)}.analyze-status-table td.analyze-group-name,.analyze-status-table td.analyze-task-name{width:54%;overflow-wrap:anywhere;word-break:break-word}.analyze-status-table td.analyze-status-action{width:36px;min-width:36px;max-width:40px;padding:4px;text-align:center;vertical-align:middle}.analyze-status-table td.analyze-status-cell{white-space:nowrap;word-break:normal;width:20%;min-width:6.5rem;text-align:center}.analyze-status-table td.analyze-status-count{white-space:nowrap;word-break:normal;width:22%;min-width:8rem;text-align:center;color:var(--body-text-color);font-size:inherit;font-family:inherit}.analyze-group-row{cursor:pointer}.analyze-group-name-inner{display:flex;align-items:center;gap:.5rem}.analyze-group-caret{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;font-size:1.35rem;font-weight:600;line-height:1}.analyze-group-label{min-width:0}.analyze-status-table td.analyze-task-name{padding:8px 8px 8px 3rem}.analyze-task-name-inner{display:flex;align-items:center;gap:.75rem;padding-left:.5rem}.analyze-task-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;font-size:1rem}.analyze-task-label{min-width:0}.analyze-task-error{color:#f87171;font-size:var(--text-sm);margin-top:4px;padding-left:calc(.5rem + 1.25rem + .75rem);line-height:1.4;word-break:break-word;overflow-wrap:anywhere}.analyze-task-icon[data-status=completed]{color:#22c55e}.analyze-task-icon[data-status=cancelled],.analyze-task-icon[data-status=failed]{color:#f87171}.analyze-task-icon[data-status=processing]{color:#60a5fa}.analyze-task-icon[data-status=queued],.analyze-task-icon[data-status=unknown]{color:var(--body-text-color-secondary,#9ca3af)}.analyze-task-icon[data-status=skipped]{color:var(--body-text-color-subdued,#9ca3af)}.analyze-status-table tr.analyze-group-row:hover,.analyze-status-table tr.analyze-task-row:hover{background-color:var(--background-fill-secondary)}.analyze-queue-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;margin:0;border:none;background:0 0;color:var(--body-text-color-subdued,#9ca3af);cursor:pointer;border-radius:var(--radius-sm);transition:color .12s}.analyze-queue-remove-btn:focus-visible:not(:disabled),.analyze-queue-remove-btn:hover:not(:disabled){color:#f87171;outline:0}.analyze-queue-remove-btn:disabled{opacity:.5;cursor:default}.analyze-queue-remove-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0}.toast-container{position:fixed;bottom:24px;right:24px;z-index:2000;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.toast{pointer-events:auto;max-width:320px;padding:10px 14px;font-size:var(--text-sm);line-height:1.35;color:var(--body-text-color);background-color:var(--neutral-800,#1f2937);border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.35);opacity:1;transition:opacity .2s}.toast--error{color:#f87171;border-color:rgba(248,113,113,.45)}.toast--dismiss{opacity:0}.project-row{display:flex;align-items:center;gap:5px;padding:2px 0;cursor:default}.project-children{margin-left:26px}.project-video-row{display:flex;align-items:center;gap:5px;padding:2px 0;cursor:default}.placeholder-content{display:flex;align-items:center;justify-content:center;height:100%;color:var(--body-text-color-subdued);font-size:var(--text-lg)}.btn-compact{padding:4px 10px;font-size:var(--text-sm)}.label-container-header .btn-compact{width:auto;padding:2px 8px;font-size:.7rem;line-height:1.2;font-weight:500;white-space:nowrap}.icon-activated{flex-shrink:0;width:16px;height:16px;color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;margin-left:4px}.icon-activated svg{width:16px;height:16px}.project-explorer-column{min-height:0}.project-explorer-footer{flex-shrink:0;padding:8px 4px 0;border-top:1px solid var(--block-border-color)}.selected-project-line{font-size:var(--text-sm);color:var(--body-text-color-subdued);margin-bottom:4px;line-height:var(--line-sm)}.selected-project-line:last-of-type{margin-bottom:8px}#sceneActivatedProjectName,.selected-project-line #activatedProjectName,.selected-project-line #selectedProjectName{color:var(--body-text-color);font-weight:var(--block-label-text-weight)}.project-explorer-actions .btn{flex:1}#tab-scene{overflow:hidden}.scene-workspace{display:flex;flex-direction:column;height:100%;min-height:0;gap:0}.scene-workspace-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border-color-primary);background-color:var(--background-fill-secondary)}.scene-workspace-header-main{display:flex;align-items:center;gap:8px;min-width:0}.scene-workspace-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.scene-workspace-header-label{font-size:var(--text-sm);color:var(--body-text-color-subdued)}.scene-workspace-header-project{font-size:var(--section-header-text-size);font-weight:var(--section-header-text-weight);color:var(--color-accent)}.scene-workspace-header-warning{flex-shrink:1;margin-left:4px;padding:4px 10px;font-size:var(--text-sm);line-height:1.4;color:#fcd34d;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.45);border-radius:6px}.scene-workspace-header-warning[hidden]{display:none}.scene-workspace-header-dialogue-badge{flex-shrink:0;margin-left:4px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.scene-workspace.scene-workspace--no-project .scene-workspace-body{display:none}.scene-workspace-body{flex:1;min-height:0;display:flex;overflow:hidden}.scene-version-info-sidebar{grid-column:1;grid-row:2;flex:0 0 220px;min-width:180px;max-width:260px;min-height:0;display:flex;flex-direction:column;background-color:var(--background-fill-primary);overflow:auto}.scene-pipeline-version-info-slot{flex:1;padding:0 0 var(--scene-gap) var(--scene-gap)}.scene-pipeline-version-info-slot>[data-scene-tab][hidden]{display:none}.scene-pipeline-version-info-slot>section{padding:var(--scene-gap);border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);background-color:var(--block-background-fill)}.scene-pipeline-version-info-slot>section>h3{margin:0 0 8px;font-size:var(--text-sm);font-weight:var(--section-header-text-weight);letter-spacing:.04em}.scene-pipeline-version-info-slot dl{flex-direction:column;flex-wrap:nowrap;gap:0;margin:0;font-size:var(--text-sm);color:var(--body-text-color-subdued,var(--body-text-color))}.scene-pipeline-version-info-slot dl>div{display:flex;flex-direction:column;gap:2px;margin-bottom:6px;white-space:normal}.scene-pipeline-version-info-slot .coverage-matrix-meta--sidebar dt,.scene-pipeline-version-info-slot .scene-timeline-meta--sidebar dt,.scene-pipeline-version-info-slot dt{margin:0;font-size:var(--text-sm);font-weight:var(--section-header-text-weight)}.scene-pipeline-version-info-slot .coverage-matrix-meta--sidebar dd,.scene-pipeline-version-info-slot .scene-timeline-meta--sidebar dd,.scene-pipeline-version-info-slot dd{margin:0;font-size:var(--text-sm);color:var(--body-text-color)}.scene-pipeline-version-info-slot [class$='-version-notes-label']{font-size:var(--text-sm);font-weight:var(--section-header-text-weight)}.scene-pipeline-version-info-slot textarea[class$='-version-notes']{font-size:var(--text-sm);line-height:1.4}.scene-pipeline-version-info-slot textarea{width:100%;box-sizing:border-box}.scene-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.scene-subtabs-header{flex-shrink:0;display:flex;position:relative;border-bottom:1px solid var(--border-color-primary);background-color:var(--block-background-fill);overflow-x:auto}.scene-subtab-trigger{border:none;border-radius:0;padding:8px 16px;display:grid;grid-template-rows:auto 1.2em 1.2em;align-items:start;color:var(--body-text-color);font-weight:var(--section-header-text-weight);font-size:var(--section-header-text-size);background-color:transparent;cursor:pointer;position:relative;flex-shrink:0}.scene-subtab-stack{display:contents}.scene-subtab-label{line-height:1.25;white-space:nowrap}.scene-subtab-gen-status,.scene-subtab-version{display:block;font-size:var(--text-sm);font-weight:var(--body-text-weight);line-height:1.2;white-space:nowrap}.scene-subtab-version{color:var(--body-text-color-subdued)}.scene-subtab-version--spacer{visibility:hidden}.scene-subtab-gen-status{color:var(--body-text-color-subdued)}.scene-subtab-gen-status[hidden]{display:none}.scene-subtab-trigger[data-pipeline-state=completed] .scene-subtab-gen-status{color:#22c55e}.scene-subtab-trigger[data-pipeline-state=active] .scene-subtab-gen-status{color:#f59e0b}.scene-subtab-trigger[data-pipeline-state=failed] .scene-subtab-gen-status{color:#f87171}.scene-subtab-trigger[data-pipeline-state=waiting] .scene-subtab-gen-status{color:var(--body-text-color-subdued)}.scene-subtab-trigger:hover{background-color:var(--background-fill-secondary)}.scene-subtab-trigger[data-active=true]{color:var(--color-accent)}.scene-subtab-trigger[data-active=true]::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--color-accent)}.scene-content-row{--scene-gap:var(--layout-gap);flex:1;min-height:0;display:grid;grid-template-columns:220px 1fr;grid-template-rows:auto 1fr;column-gap:var(--scene-gap);row-gap:var(--scene-gap);overflow:hidden}.assembly-preview-workspace,.characters-workspace,.coverage-matrix-workspace,.golden-script-workspace,.scene-subtab-panel.active,.scene-subtabs-body,.scene-timeline-workspace{display:contents}.assembly-preview-workspace[hidden],.characters-workspace[hidden],.coverage-matrix-workspace[hidden],.golden-script-workspace[hidden],.scene-timeline-workspace[hidden]{display:none}.scene-subtab-empty-state{grid-column:2;grid-row:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;pointer-events:none}.scene-subtab-empty-state>*{pointer-events:auto}.assembly-preview-toolbar,.characters-toolbar,.coverage-matrix-toolbar,.golden-script-toolbar,.scene-timeline-toolbar{grid-column:1/-1;grid-row:1;box-sizing:border-box;padding:var(--scene-gap) var(--scene-gap) 0;min-height:calc(var(--scene-gap) + 32px);flex-shrink:0;align-items:center;width:100%;justify-content:flex-start}.assembly-preview-toolbar-left,.characters-toolbar-left,.coverage-matrix-toolbar-left,.golden-script-toolbar-left,.scene-timeline-toolbar-left{justify-content:flex-start;flex:0 1 auto}.assembly-preview-toolbar-right,.characters-toolbar-right,.coverage-matrix-toolbar-right,.golden-script-toolbar-right,.scene-timeline-toolbar-right{margin-left:auto}.scene-subtabs-body{position:relative}.scene-subtab-workspace-body{grid-column:2;grid-row:2;position:relative;min-width:0;min-height:0;padding:0 var(--scene-gap) var(--scene-gap) 0;overflow:auto;display:flex;flex-direction:column;gap:var(--scene-gap)}.assembly-preview-empty,.characters-empty,.characters-empty-generate,.coverage-matrix-empty,.coverage-matrix-empty-generate,.golden-script-empty,.scene-timeline-empty,.scene-timeline-empty-generate{grid-column:2;grid-row:1/-1}.scene-subtab-workspace-body--busy>:not(.scene-subtab-loading-overlay){opacity:.65;pointer-events:none;transition:opacity 150ms}.scene-subtab-loading-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:var(--scene-gap);background-color:color-mix(in srgb,var(--block-background-fill) 75%,transparent);pointer-events:none}.scene-subtab-loading-overlay[hidden]{display:none}.scene-subtab-loading-message{margin:0;font-size:var(--text-sm);color:var(--body-text-color-subdued)}.scene-subtab-loading-spinner{width:20px;height:20px;flex-shrink:0;border:2px solid var(--border-color-primary);border-top-color:var(--color-accent);border-radius:50%;animation:.7s linear infinite scene-subtab-loading-spin}@keyframes scene-subtab-loading-spin{to{transform:rotate(360deg)}}.scene-subtab-panel.active .golden-script-toolbar{overflow:visible}.scene-subtab-panel{display:none;height:100%;min-height:120px}.golden-script-empty{margin:24px 16px;color:var(--body-text-color-subdued,var(--body-text-color));font-size:var(--text-md)}.golden-script-workspace{display:contents}.golden-script-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--scene-gap);flex-shrink:0;position:relative;z-index:2;overflow:visible}.golden-script-toolbar-left,.golden-script-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.golden-script-line-actions .btn,.golden-script-toolbar .btn{width:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;font-size:var(--text-sm);font-weight:500;line-height:1.2;white-space:nowrap;border:1px solid var(--button-secondary-border-color,var(--neutral-600));box-sizing:border-box}.golden-script-toolbar .btn{min-height:28px}.golden-script-toolbar-right{flex-wrap:nowrap;justify-content:flex-end}.golden-script-line-actions{flex-wrap:nowrap}.golden-script-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.golden-script-btn-icon svg{width:14px;height:14px}.golden-script-toolbar .btn.btn-primary{border-color:var(--color-accent)}.golden-script-toolbar .btn.golden-script-btn-danger{color:#f87171;background:0 0;border-color:rgba(248,113,113,.55)}.golden-script-toolbar .btn.golden-script-btn-danger:hover:not(:disabled){background:rgba(248,113,113,.12);border-color:#f87171;color:#f87171}.golden-script-btn-tooltip-host{position:relative;display:inline-flex;vertical-align:middle}.golden-script-btn-tooltip-host::after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);bottom:auto;right:0;z-index:30;width:max-content;max-width:300px;padding:6px 10px;font-size:var(--text-sm);font-weight:400;line-height:1.35;color:var(--body-text-color);white-space:normal;text-align:left;background-color:var(--neutral-800);border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.35);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,visibility 0s linear .12s}.golden-script-btn-tooltip-host:focus-within::after,.golden-script-btn-tooltip-host:hover::after{opacity:1;visibility:visible;transition:opacity .12s .5s,visibility 0s linear .5s}.golden-script-toolbar-label{font-size:var(--text-sm);color:var(--body-text-color);white-space:nowrap}.golden-script-select{min-width:160px;max-width:280px;padding:6px 8px;font-size:var(--text-sm);color:var(--body-text-color);background-color:var(--input-background-fill);border:var(--input-border-width) solid var(--border-color-primary);border-radius:var(--radius-sm)}.golden-script-columns{display:grid;grid-template-columns:48fr 52fr;gap:var(--scene-gap);flex:1;min-height:0}.golden-script-panel{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);background-color:var(--block-background-fill);padding:var(--scene-gap)}.golden-script-panel-title{margin:0 0 8px;font-size:var(--text-sm);font-weight:var(--section-header-text-weight);letter-spacing:.04em;color:var(--body-text-color)}.golden-script-historical{margin:0 0 8px;padding:6px 10px;font-size:var(--text-sm);color:var(--color-accent);background-color:var(--background-fill-secondary);border-radius:var(--radius-sm)}.golden-script-meta{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0 0 10px;font-size:var(--text-sm);color:var(--body-text-color-subdued,var(--body-text-color))}.golden-script-meta div{display:flex;gap:6px}.golden-script-meta dt{margin:0;font-weight:var(--section-header-text-weight)}.golden-script-meta dd{margin:0}.golden-script-panel--sidebar{display:flex;flex-direction:column;min-height:0;gap:var(--scene-gap);padding:0;border:none;background:0 0}.golden-script-version-info{flex-shrink:0;border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);background-color:var(--block-background-fill);padding:12px}.golden-script-meta--sidebar{flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:6px 14px;margin-bottom:8px;overflow-x:auto;scrollbar-width:thin}.golden-script-meta--sidebar div{display:inline-flex;flex-shrink:0;align-items:baseline;gap:4px;white-space:nowrap}.golden-script-meta--sidebar dd{color:var(--body-text-color)}.golden-script-version-notes-label{display:block;margin:0 0 6px;font-size:var(--text-sm);font-weight:var(--section-header-text-weight);color:var(--body-text-color)}.golden-script-version-notes{display:block;width:100%;min-height:4.5rem;margin:0;padding:8px 10px;box-sizing:border-box;font-size:var(--text-sm);line-height:1.4;color:var(--body-text-color);background-color:var(--input-background-fill);border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);resize:vertical}.golden-script-version-notes:focus{outline:0;border-color:var(--color-accent)}.golden-script-panel--sidebar .golden-script-panel--transcript{flex:1;min-height:0}.golden-script-editor-wrap{--golden-script-editor-font:Courier,"Courier New",monospace;display:flex;flex:1;min-height:200px;border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);overflow:hidden;background-color:var(--input-background-fill)}.golden-script-line-numbers{margin:0;padding:10px 8px;width:42px;flex-shrink:0;overflow:hidden;text-align:right;font-family:var(--golden-script-editor-font);font-size:13px;line-height:1.45;color:var(--body-text-color-subdued,#888);background-color:var(--background-fill-secondary);border-right:1px solid var(--border-color-primary);user-select:none}.golden-script-editor{flex:1;min-width:0;margin:0;padding:10px 12px;border:none;resize:none;font-family:var(--golden-script-editor-font);font-size:13px;line-height:1.45;color:var(--body-text-color);background:0 0}.golden-script-editor:focus{outline:0}.golden-script-editor-stats{margin:6px 0 8px;font-size:var(--text-sm);color:var(--body-text-color-subdued,var(--body-text-color))}.golden-script-line-actions{display:flex;flex-wrap:nowrap;gap:8px}.golden-script-btn-danger{color:#f87171;background:0 0;border-color:rgba(248,113,113,.55)}.golden-script-btn-danger:hover:not(:disabled){background:rgba(248,113,113,.12);border-color:#f87171;color:#f87171}.golden-script-toolbar-left .btn{width:auto}.golden-script-panel--transcript{--golden-script-transcript-font:Courier,"Courier New",monospace;display:flex;flex-direction:column;min-height:0}.golden-script-transcript-chrome{flex-shrink:0}.golden-script-transcript-chrome .golden-script-panel-title{margin-bottom:8px}.golden-script-transcript-video-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.golden-script-transcript-video-row .golden-script-select{flex:1;min-width:0;max-width:none}.golden-script-transcript-search{width:100%;margin-bottom:0}.golden-script-transcript-body{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;margin-top:8px}.golden-script-transcript-body--loading .golden-script-transcript-list{opacity:.65;pointer-events:none;transition:opacity 150ms}.golden-script-transcript-loading-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-start;justify-content:flex-end;padding:8px 10px;font-size:var(--text-sm);color:var(--color-accent);background-color:transparent;pointer-events:none}.golden-script-transcript-loading-overlay[hidden]{display:none}.golden-script-transcript-list{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto;font-family:var(--golden-script-transcript-font)}.golden-script-transcript-row{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid var(--border-color-primary);font-size:var(--text-md);line-height:1.45}.golden-script-transcript-ts{flex:0 0 140px;color:var(--body-text-color-subdued,var(--body-text-color));white-space:nowrap}.golden-script-transcript-text{flex:1;min-width:0;color:var(--body-text-color)}.golden-script-compare-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--layout-gap);margin-bottom:var(--layout-gap)}.golden-script-compare-picker{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.golden-script-compare-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--layout-gap);flex:1;min-height:280px;overflow:hidden}.golden-script-compare-pane{overflow:auto;padding:10px;font-family:var(--compare-pane-font);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);background-color:var(--input-background-fill);color:var(--body-text-color)}.golden-script-compare-line{padding:1px 0}.golden-script-compare-line--diff{background-color:rgba(250,204,21,.15)}.modal-overlay{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px;background-color:rgba(0,0,0,.55)}.modal-overlay.modal-overlay--open{display:flex}.modal-overlay[hidden]{display:none}.modal-dialog{width:100%;max-width:520px;max-height:min(80vh,560px);display:flex;flex-direction:column;background-color:var(--block-background-fill);border:var(--block-border-width) solid var(--border-color-primary);border-radius:var(--radius-md);padding:16px;box-shadow:0 8px 32px rgba(0,0,0,.4)}.modal-dialog.characters-compare-dialog,.modal-dialog.golden-script-compare-dialog,.modal-dialog.scene-timeline-compare-dialog{--compare-pane-font:Courier,"Courier New",monospace;max-width:min(96vw,1100px);max-height:min(88vh,720px)}.modal-dialog.characters-compare-dialog .modal-actions,.modal-dialog.golden-script-compare-dialog .modal-actions,.modal-dialog.scene-timeline-compare-dialog .modal-actions{margin-top:16px}.modal-title{margin:0 0 8px;font-size:var(--text-lg);font-weight:var(--section-header-text-weight);color:var(--body-text-color)}.modal-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.modal-header .modal-title{margin-bottom:0}.modal-version{margin:0;font-size:var(--text-sm);color:var(--body-text-color-subdued);white-space:nowrap;flex-shrink:0}.modal-summary{margin:0 0 12px;font-size:var(--text-md);color:var(--body-text-color-subdued)}.modal-body{flex:1;min-height:0;overflow-y:auto;margin-bottom:16px}.modal-dialog .form-field,.modal-section{margin-bottom:12px}.modal-section:last-child{margin-bottom:0}.modal-section-title{margin:0 0 6px;font-size:var(--text-sm);font-weight:var(--section-header-text-weight);color:var(--body-text-color-subdued);text-transform:uppercase;letter-spacing:.02em}.modal-list{margin:0;padding:0 0 0 18px;font-size:var(--text-md);color:var(--body-text-color);word-break:break-all}.modal-list li{margin-bottom:4px}.modal-list li:last-child{margin-bottom:0}.modal-warning{margin:12px 0;font-size:var(--text-md);color:var(--color-warning,#c9a227)}.modal-empty{margin:0;font-size:var(--text-md);color:var(--body-text-color-subdued);font-style:italic}.analyze-step-options{display:flex;flex-direction:column;gap:8px}.analyze-step-option{display:flex;align-items:center;gap:8px;font-size:var(--text-md);cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.btn-primary{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-600);border-color:var(--primary-600)}.btn-danger{background-color:#b91c1c;border-color:#b91c1c;color:#fff}.btn-danger:hover:not(:disabled){background-color:#991b1b;border-color:#991b1b}.scene-subtab-panel.active .characters-toolbar{overflow:visible}.characters-empty{margin:24px 16px;color:var(--body-text-color-subdued,var(--body-text-color));font-size:var(--text-md)}.characters-empty-generate{margin:0 16px 24px;width:auto}.characters-workspace{display:contents}.characters-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--scene-gap);flex-shrink:0;position:relative;z-index:2;overflow:visible}.characters-toolbar-left,.characters-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.characters-unsaved-indicator{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:500;color:var(--color-warning,#fbbf24);white-space:nowrap}.characters-unsaved-indicator::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.characters-unsaved-indicator[hidden]{display:none!important}.golden-script-unsaved-indicator{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:500;color:var(--color-warning,#fbbf24);white-space:nowrap}.golden-script-unsaved-indicator::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.golden-script-unsaved-indicator[hidden]{display:none!important}.scene-timeline-unsaved-indicator{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:500;color:var(--color-warning,#fbbf24);white-space:nowrap}.scene-timeline-unsaved-indicator::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.scene-timeline-unsaved-indicator[hidden]{display:none!important}.characters-form-actions .btn,.characters-toolbar .btn{width:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;font-size:var(--text-sm);font-weight:500;line-height:1.2;white-space:nowrap;border:1px solid var(--button-secondary-border-color,var(--neutral-600));box-sizing:border-box}.characters-toolbar .btn{min-height:28px}.characters-toolbar-right{flex-wrap:nowrap;justify-content:flex-end}.characters-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.characters-btn-icon svg{width:14px;height:14px}.characters-toolbar .btn.btn-primary{border-color:var(--color-accent)}.characters-toolbar .btn.characters-btn-danger{color:#f87171;background:0 0;border-color:rgba(248,113,113,.55)}.characters-toolbar .btn.characters-btn-danger:hover:not(:disabled){background:rgba(248,113,113,.12);border-color:#f87171;color:#f87171}.characters-btn-tooltip-host{position:relative;display:inline-flex;vertical-align:middle}.characters-btn-tooltip-host::after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);bottom:auto;right:0;z-index:30;width:max-content;max-width:300px;padding:6px 10px;font-size:var(--text-sm);font-weight:400;line-height:1.35;color:var(--body-text-color);white-space:normal;text-align:left;background-color:var(--neutral-800);border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.35);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,visibility 0s linear .12s}.characters-btn-tooltip-host:focus-within::after,.characters-btn-tooltip-host:hover::after{opacity:1;visibility:visible;transition:opacity .12s .5s,visibility 0s linear .5s}.characters-form-label,.characters-toolbar-label{font-size:var(--text-sm);color:var(--body-text-color);white-space:nowrap}.characters-select{min-width:160px;max-width:280px;padding:6px 8px;font-size:var(--text-sm);color:var(--body-text-color);background-color:var(--input-background-fill);border:var(--input-border-width) solid var(--border-color-primary);border-radius:var(--radius-sm)}.characters-select--full{width:100%;max-width:none;min-width:0}.characters-historical{margin:0;padding:6px 10px;font-size:var(--text-sm);color:var(--color-accent);background-color:var(--background-fill-secondary);border-radius:var(--radius-sm);flex-shrink:0}.characters-columns{display:grid;grid-template-columns:70fr 30fr;gap:var(--scene-gap);flex:1;min-height:0}.characters-panel{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);background-color:var(--block-background-fill);padding:var(--scene-gap);overflow:auto}.characters-panel--editor{gap:8px}.characters-panel-title,.characters-section-title{margin:0 0 8px;font-size:var(--text-sm);font-weight:var(--section-header-text-weight);letter-spacing:.04em;color:#fff}.characters-section-title{margin-top:4px}.characters-section-title:first-child{margin-top:0}.characters-card-list{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.characters-section-empty{margin:0 0 8px;font-size:var(--text-sm);color:var(--body-text-color-subdued,var(--body-text-color));font-style:italic}.characters-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);background-color:var(--background-fill-secondary)}.characters-card-num{flex-shrink:0;font-size:var(--text-sm);font-weight:var(--section-header-text-weight);color:var(--body-text-color-subdued,var(--body-text-color));min-width:1.5em}.characters-card-body{flex:1;min-width:0}.characters-card-label{margin:0 0 4px;font-size:var(--text-sm);font-weight:var(--section-header-text-weight);color:var(--body-text-color)}.characters-card-aliases,.characters-card-desc{margin:0 0 4px;font-size:var(--text-sm);line-height:1.45;color:var(--body-text-color)}.characters-card-aliases{color:var(--body-text-color-subdued,var(--body-text-color));font-size:var(--text-xs, var(--text-sm))}.characters-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.characters-card-action{background:0 0;border:none;padding:0;font-size:var(--text-sm);color:var(--color-accent);cursor:pointer;text-decoration:underline}.characters-card-action:hover{color:var(--primary-600,var(--color-accent))}.characters-card-action--danger{color:#f87171}.characters-card-action--danger:hover{color:#fca5a5}.characters-reconciliation{width:100%;min-height:100px;padding:10px 12px;font-size:var(--text-sm);line-height:1.45;font-family:inherit;color:var(--body-text-color);background-color:var(--input-background-fill);border:var(--input-border-width) solid var(--border-color-primary);border-radius:var(--radius-sm);resize:vertical}.characters-panel--sidebar{display:flex;flex-direction:column;min-height:0;gap:var(--scene-gap);padding:0;border:none;background:0 0}.characters-version-info{flex-shrink:0;border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);background-color:var(--block-background-fill);padding:12px}.characters-meta--sidebar{flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:6px 14px;margin-bottom:8px;overflow-x:auto;scrollbar-width:thin}.characters-meta--sidebar div{display:inline-flex;flex-shrink:0;align-items:baseline;gap:4px;white-space:nowrap}.characters-meta--sidebar dd{color:var(--body-text-color)}.characters-version-notes-label{display:block;margin:0 0 6px;font-size:var(--text-sm);font-weight:var(--section-header-text-weight);color:var(--body-text-color)}.characters-version-notes{display:block;width:100%;min-height:4.5rem;margin:0;padding:8px 10px;box-sizing:border-box;font-size:var(--text-sm);line-height:1.4;color:var(--body-text-color);background-color:var(--input-background-fill);border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);resize:vertical}.characters-version-notes:focus{outline:0;border-color:var(--color-accent)}.characters-tools-stack{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--scene-gap);overflow:auto;border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);background-color:var(--block-background-fill);padding:var(--scene-gap)}.characters-panel--tools{gap:var(--scene-gap)}.characters-tool-block{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border-color-primary)}.characters-tool-block:last-child{border-bottom:none;padding-bottom:0}.characters-tool-heading{margin:0;font-size:var(--text-sm);font-weight:var(--section-header-text-weight);color:var(--body-text-color)}.characters-form-field{display:flex;flex-direction:column;gap:4px}.characters-input,.characters-textarea{width:100%;font-size:var(--text-sm)}.characters-textarea{resize:vertical;min-height:60px}.characters-form-actions{display:flex;flex-wrap:wrap;gap:8px}.characters-btn-danger{color:#f87171;background:0 0;border-color:rgba(248,113,113,.55)}.characters-btn-danger:hover:not(:disabled){background:rgba(248,113,113,.12);border-color:#f87171;color:#f87171}.scene-timeline-btn-danger{color:#f87171;background:0 0;border-color:rgba(248,113,113,.55)}.scene-timeline-btn-danger:hover:not(:disabled){background:rgba(248,113,113,.12);border-color:#f87171;color:#f87171}.characters-meta{display:flex;flex-direction:column;gap:6px;margin:0;font-size:var(--text-sm);color:var(--body-text-color-subdued,var(--body-text-color))}.characters-meta div{display:flex;gap:6px}.characters-meta dt{margin:0;font-weight:var(--section-header-text-weight);flex-shrink:0}.characters-meta dd{margin:0}.characters-compare-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--layout-gap);margin-bottom:var(--layout-gap)}.characters-compare-picker{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.characters-compare-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--layout-gap);flex:1;min-height:280px;overflow:hidden}.characters-compare-pane{overflow:auto;padding:10px;font-family:var(--compare-pane-font);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);background-color:var(--input-background-fill);color:var(--body-text-color)}.characters-compare-line{padding:1px 0}.characters-compare-line--diff{background-color:rgba(250,204,21,.15)}.scene-timeline-compare-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--layout-gap);margin-bottom:var(--layout-gap)}.scene-timeline-compare-picker{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.scene-timeline-compare-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--layout-gap);flex:1;min-height:280px;overflow:hidden}.scene-timeline-compare-pane{overflow:auto;padding:10px;font-family:var(--compare-pane-font);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);background-color:var(--input-background-fill);color:var(--body-text-color)}.scene-timeline-compare-line{padding:1px 0}.scene-timeline-compare-line--diff{background-color:rgba(250,204,21,.15)}.scene-subtab-panel.active .scene-timeline-toolbar{overflow:visible}.scene-timeline-empty{margin:24px 16px;color:var(--body-text-color-subdued,var(--body-text-color));font-size:var(--text-md)}.scene-timeline-empty-generate{margin:0 16px 24px;width:auto}.scene-timeline-workspace{display:contents}.scene-timeline-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--scene-gap);flex-shrink:0;position:relative;z-index:2;overflow:visible}.scene-timeline-toolbar-left,.scene-timeline-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scene-timeline-details-actions .btn,.scene-timeline-list-footer .btn,.scene-timeline-toolbar .btn{width:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;font-size:var(--text-sm);font-weight:500;line-height:1.2;white-space:nowrap;border:1px solid var(--button-secondary-border-color,var(--neutral-600));box-sizing:border-box}.scene-timeline-toolbar .btn{min-height:28px}.scene-timeline-toolbar-right{flex-wrap:nowrap;justify-content:flex-end}.scene-timeline-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.scene-timeline-btn-icon svg{width:14px;height:14px}.scene-timeline-toolbar .btn.btn-primary{border-color:var(--color-accent)}.scene-timeline-toolbar .btn.scene-timeline-btn-danger{color:#f87171;background:0 0;border-color:rgba(248,113,113,.55)}.scene-timeline-toolbar .btn.scene-timeline-btn-danger:hover:not(:disabled){background:rgba(248,113,113,.12);border-color:#f87171;color:#f87171}.scene-timeline-btn-tooltip-host{position:relative;display:inline-flex;vertical-align:middle}.scene-timeline-btn-tooltip-host::after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:max-content;max-width:300px;padding:6px 10px;font-size:var(--text-sm);font-weight:400;line-height:1.35;color:var(--body-text-color);white-space:normal;text-align:left;background-color:var(--neutral-800);border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.35);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,visibility 0s linear .12s}.scene-timeline-btn-tooltip-host:focus-within::after,.scene-timeline-btn-tooltip-host:hover::after{opacity:1;visibility:visible;transition:opacity .12s .5s,visibility 0s linear .5s}.scene-timeline-form-label,.scene-timeline-toolbar-label{font-size:var(--text-sm);color:var(--body-text-color)}.scene-timeline-select{min-width:160px;max-width:280px;padding:6px 8px;font-size:var(--text-sm);color:var(--body-text-color);background-color:var(--input-background-fill);border:var(--input-border-width) solid var(--border-color-primary);border-radius:var(--radius-sm)}.scene-timeline-historical{margin:0;padding:6px 10px;font-size:var(--text-sm);color:var(--color-accent);background-color:var(--background-fill-secondary);border-radius:var(--radius-sm);flex-shrink:0}.scene-timeline-columns{display:grid;grid-template-columns:70fr 30fr;gap:var(--scene-gap);flex:1;min-height:0}.scene-timeline-panel{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);background-color:var(--block-background-fill);padding:var(--scene-gap);overflow:hidden}.scene-timeline-panel--list{gap:0}.scene-timeline-table-wrap{flex:1;min-height:0;overflow:auto}.scene-timeline-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.scene-timeline-table thead th{position:sticky;top:0;z-index:1;text-align:left;padding:8px 10px;font-weight:var(--section-header-text-weight);color:var(--body-text-color);background-color:var(--background-fill-secondary);border-bottom:1px solid var(--border-color-primary)}.scene-timeline-table tbody td{padding:10px;vertical-align:top;border-bottom:1px solid var(--border-color-primary);color:var(--body-text-color);line-height:1.45}.scene-timeline-row{cursor:pointer}.scene-timeline-row:hover:not(.scene-timeline-row--selected)>td{background-color:var(--background-fill-secondary)}.scene-timeline-row--selected>td{background-color:color-mix(in srgb,var(--color-accent) 22%,var(--background-fill-secondary))}.scene-timeline-row--selected>td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.scene-timeline-row--selected:hover>td{background-color:color-mix(in srgb,var(--color-accent) 28%,var(--background-fill-secondary))}.scene-timeline-row--dragging{opacity:.5}.scene-timeline-row--drag-over{outline:2px dashed var(--color-accent);outline-offset:-2px}.scene-timeline-cell--num{width:2.5em;color:var(--body-text-color-subdued,var(--body-text-color))}.scene-timeline-cell--event{font-weight:var(--section-header-text-weight);min-width:120px}.scene-timeline-cell--desc{min-width:180px}.scene-timeline-cell--dialogue{min-width:140px;white-space:pre-line;font-size:var(--text-xs, var(--text-sm));color:var(--body-text-color-subdued,var(--body-text-color))}.scene-timeline-cell--actions{width:1%;white-space:nowrap}.scene-timeline-action{background:0 0;border:none;padding:0 6px 0 0;font-size:var(--text-sm);color:var(--color-accent);cursor:pointer;text-decoration:underline}.scene-timeline-action:hover{color:var(--primary-600,var(--color-accent))}.scene-timeline-action--danger{color:#f87171}.scene-timeline-action--danger:hover{color:#fca5a5}.scene-timeline-drag-handle{display:inline-block;margin-left:8px;padding:2px 4px;cursor:grab;color:var(--body-text-color-subdued,var(--body-text-color));user-select:none;vertical-align:middle}.scene-timeline-drag-handle:active{cursor:grabbing}.scene-timeline-empty-row td{text-align:center;font-style:italic;color:var(--body-text-color-subdued,var(--body-text-color))}.scene-timeline-list-footer{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;padding-top:10px;border-top:1px solid var(--border-color-primary);margin-top:4px}.scene-timeline-panel--details{display:flex;flex-direction:column;gap:var(--scene-gap);overflow:auto}.scene-timeline-version-info{flex-shrink:0;border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);background-color:var(--block-background-fill);padding:12px}.scene-timeline-panel-title{margin:0 0 8px;font-size:var(--text-sm);font-weight:var(--section-header-text-weight);color:var(--body-text-color)}.scene-timeline-meta--sidebar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:6px 14px;margin:0 0 8px;overflow-x:auto;scrollbar-width:thin}.scene-timeline-meta--sidebar div{display:inline-flex;flex-shrink:0;align-items:baseline;gap:4px;white-space:nowrap}.scene-timeline-meta--sidebar dt{margin:0;color:var(--body-text-color-subdued,var(--body-text-color))}.scene-timeline-meta--sidebar dd{margin:0;font-size:var(--text-sm);color:var(--body-text-color)}.scene-timeline-version-notes-label{display:block;margin:0 0 6px;font-size:var(--text-sm);font-weight:var(--section-header-text-weight);color:var(--body-text-color)}.scene-timeline-version-notes{display:block;width:100%;min-height:4.5rem;margin:0;padding:8px 10px;box-sizing:border-box;font-size:var(--text-sm);line-height:1.4;color:var(--body-text-color);background-color:var(--input-background-fill);border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);resize:vertical}.scene-timeline-version-notes:focus{outline:0;border-color:var(--color-accent)}.scene-timeline-details-stack{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--scene-gap);border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);background-color:var(--block-background-fill);padding:var(--scene-gap)}.scene-timeline-panel-placeholder{margin:auto;padding:calc(var(--scene-gap) * 2) var(--scene-gap);text-align:center;font-size:var(--text-sm);color:var(--body-text-color-subdued,var(--body-text-color))}.scene-timeline-details{display:flex;flex-direction:column;gap:var(--scene-gap);flex:1;min-height:0}.scene-timeline-details-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.scene-timeline-details-title{margin:0;font-size:var(--text-sm);font-weight:var(--section-header-text-weight);color:var(--body-text-color)}.scene-timeline-details-nav{display:flex;align-items:center;gap:6px}.scene-timeline-details-position{font-size:var(--text-sm);color:var(--body-text-color-subdued,var(--body-text-color));min-width:5em;text-align:center}.scene-timeline-close-btn,.scene-timeline-nav-btn{background:var(--background-fill-secondary);border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);color:var(--body-text-color);cursor:pointer;padding:2px 8px;font-size:var(--text-sm);line-height:1.4}.scene-timeline-close-btn{margin-left:4px;font-size:1.1rem;padding:0 8px}.scene-timeline-close-btn:hover,.scene-timeline-nav-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.scene-timeline-nav-btn:disabled{opacity:.4;cursor:not-allowed}.scene-timeline-details-event-name{margin:0;font-size:var(--text-sm);font-weight:var(--section-header-text-weight);color:var(--color-accent)}.scene-timeline-form-field{display:flex;flex-direction:column;gap:4px}.scene-timeline-textarea{width:100%;font-size:var(--text-sm);resize:vertical;min-height:80px}.scene-timeline-char-count{font-size:var(--text-xs, .75rem);color:var(--body-text-color-subdued,var(--body-text-color));text-align:right}.scene-timeline-details-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:8px}.scene-content-row:has(#scene-subtab-coverage-matrix.active){grid-template-columns:154px 1fr}.scene-content-row:has(#scene-subtab-coverage-matrix.active) .scene-version-info-sidebar{flex:0 0 154px;min-width:126px;max-width:182px}.scene-content-row:has(#scene-subtab-coverage-matrix.active) .coverage-matrix-toolbar{grid-column:2;grid-template-columns:70fr 30fr;padding:var(--scene-gap) var(--scene-gap) 0 0}.scene-content-row:has(#scene-subtab-coverage-matrix.active) .coverage-matrix-toolbar-left{margin-left:calc(-154px - var(--scene-gap));padding-left:var(--scene-gap)}.scene-subtab-panel.active .coverage-matrix-toolbar{overflow:visible}.coverage-matrix-empty{margin:24px 16px;color:var(--body-text-color-subdued,var(--body-text-color));font-size:var(--text-md)}.coverage-matrix-empty-generate{margin:0 16px 24px;width:auto}.coverage-matrix-workspace{display:contents}.coverage-matrix-toolbar{display:grid;grid-template-columns:70fr 30fr;gap:var(--scene-gap);flex-shrink:0;align-items:center}.coverage-matrix-toolbar-left,.coverage-matrix-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.coverage-matrix-toolbar-right{flex-wrap:nowrap;margin-left:0;justify-content:flex-start}.coverage-matrix-toolbar .btn{width:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;font-size:var(--text-sm);font-weight:500;line-height:1.2;white-space:nowrap;border:1px solid var(--button-secondary-border-color,var(--neutral-600))}.coverage-matrix-toolbar .btn.btn-primary{font-weight:500;border-color:var(--color-accent)}.coverage-matrix-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;margin-right:0}.coverage-matrix-btn-icon svg{width:100%;height:100%}.coverage-matrix-btn-danger{color:#f87171;background:0 0;border-color:rgba(248,113,113,.55)}.coverage-matrix-btn-danger:hover:not(:disabled){background:rgba(248,113,113,.12);border-color:#f87171;color:#f87171}.coverage-matrix-unsaved-indicator{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:500;color:var(--color-warning,#fbbf24);white-space:nowrap}.coverage-matrix-unsaved-indicator::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.coverage-matrix-unsaved-indicator[hidden]{display:none!important}.coverage-matrix-btn--block{width:100%;justify-content:center}.coverage-matrix-btn-tooltip-host{position:relative;display:inline-flex;vertical-align:middle;flex-shrink:0}.coverage-matrix-btn-tooltip-host::after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);bottom:auto;right:0;z-index:30;width:max-content;max-width:300px;padding:6px 10px;font-size:var(--text-sm);font-weight:400;line-height:1.35;color:var(--body-text-color);white-space:normal;text-align:left;background-color:var(--neutral-800);border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.35);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,visibility 0s linear .12s}.coverage-matrix-btn-tooltip-host:focus-within::after,.coverage-matrix-btn-tooltip-host:hover::after{opacity:1;visibility:visible;transition:opacity .12s .5s,visibility 0s linear .5s}.coverage-matrix-btn--ai{color:#fff;border-color:#fff}@media (max-width:1280px){.coverage-matrix-ai-edit-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.coverage-matrix-timecode-toggle{display:inline-flex;align-items:stretch;border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.coverage-matrix-timecode-toggle-btn{font-size:var(--text-sm);padding:4px 10px;background:var(--input-background-fill);color:var(--body-text-color-subdued,var(--body-text-color));border:none;border-right:1px solid var(--border-color-primary);cursor:pointer;white-space:nowrap;line-height:1.4}.coverage-matrix-timecode-toggle-btn:last-child{border-right:none}.coverage-matrix-timecode-toggle-btn:hover:not(:disabled){background:var(--background-fill-secondary);color:var(--body-text-color)}.coverage-matrix-timecode-toggle-btn--active{background:var(--background-fill-primary);color:var(--body-text-color);font-weight:600}.coverage-matrix-timecode-toggle-btn:disabled{opacity:.55;cursor:not-allowed}.coverage-matrix-toolbar-label{font-size:var(--text-sm);color:var(--body-text-color-subdued,var(--body-text-color))}.coverage-matrix-select{font-size:var(--text-sm);padding:4px 8px;background:var(--input-background-fill);color:var(--body-text-color);border:1px solid var(--border-color-primary);border-radius:var(--radius-sm)}.coverage-matrix-columns{display:grid;grid-template-columns:70fr 30fr;gap:var(--scene-gap);flex:1;min-height:0}.coverage-matrix-panel{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);background-color:var(--block-background-fill);overflow:hidden}.coverage-matrix-panel--matrix{padding:0}.coverage-matrix-panel--edit-plan{padding:var(--scene-gap);gap:var(--scene-gap)}.coverage-matrix-version-info{flex-shrink:0;border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);background-color:var(--block-background-fill);padding:12px}.coverage-matrix-panel-title{margin:0 0 8px;font-size:var(--text-sm);font-weight:var(--section-header-text-weight);color:var(--body-text-color)}.coverage-matrix-meta--sidebar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:6px 14px;margin:0 0 8px;overflow-x:auto;scrollbar-width:thin}.coverage-matrix-meta--sidebar div{display:inline-flex;flex-shrink:0;align-items:baseline;gap:4px;white-space:nowrap}.coverage-matrix-meta--sidebar dt{margin:0;color:var(--body-text-color-subdued,var(--body-text-color))}.coverage-matrix-meta--sidebar dd{margin:0;font-size:var(--text-sm);color:var(--body-text-color)}.coverage-matrix-version-notes-label{display:block;margin:0 0 6px;font-size:var(--text-sm);font-weight:var(--section-header-text-weight);color:var(--body-text-color)}.coverage-matrix-version-notes{display:block;width:100%;min-height:4.5rem;margin:0;padding:8px 10px;box-sizing:border-box;font-size:var(--text-sm);line-height:1.4;color:var(--body-text-color);background-color:var(--input-background-fill);border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);resize:vertical}.coverage-matrix-version-notes:focus{outline:0;border-color:var(--color-accent)}.coverage-matrix-table-wrap{flex:1;min-height:0;overflow:auto}.coverage-matrix-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.coverage-matrix-th{position:sticky;top:0;z-index:2;background:var(--block-label-background-fill);border-bottom:1px solid var(--border-color-primary);padding:8px 10px;text-align:center;font-weight:500;color:var(--block-label-text-color);white-space:nowrap}.coverage-matrix-th--event{left:0;z-index:3;text-align:left;min-width:200px;max-width:280px}.coverage-matrix-th--reel{min-width:140px;font-size:var(--text-xs)}.coverage-matrix-td--event{position:sticky;left:0;z-index:1;background:var(--block-background-fill);border-right:1px solid var(--border-color-primary);border-bottom:1px solid var(--border-color-primary);padding:10px 12px;vertical-align:top;min-width:200px;max-width:280px}.coverage-matrix-event-num{display:block;font-weight:600;color:var(--color-accent);margin-bottom:2px}.coverage-matrix-event-name{display:block;font-weight:500;color:var(--body-text-color);margin-bottom:4px}.coverage-matrix-event-desc{display:block;font-size:var(--text-xs);color:var(--body-text-color-subdued);line-height:1.4}.coverage-matrix-td--event-has-details{cursor:default}.coverage-matrix-td--event-has-details:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.coverage-matrix-event-popover{position:fixed;z-index:1200;max-width:360px;max-height:320px;overflow-y:auto;padding:12px 14px;border-radius:8px;background:var(--neutral-900);border:1px solid var(--border-color-primary);box-shadow:0 8px 24px rgba(0,0,0,.45);font-size:var(--text-sm);color:var(--body-text-color);pointer-events:auto}.coverage-matrix-event-popover[hidden]{display:none;visibility:hidden}.coverage-matrix-event-popover-title{font-weight:600;font-size:var(--text-sm);color:var(--body-text-color);margin-bottom:10px;line-height:1.3}.coverage-matrix-event-popover-section-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--body-text-color-subdued);margin-bottom:4px;margin-top:8px}.coverage-matrix-event-popover-section-label:first-of-type{margin-top:0}.coverage-matrix-event-popover-desc{font-size:var(--text-sm);line-height:1.5;color:var(--body-text-color);white-space:pre-wrap}.coverage-matrix-event-popover-dialogue{margin-top:2px}.coverage-matrix-event-popover-dialogue-line{font-size:var(--text-sm);line-height:1.5;color:var(--body-text-color);font-style:italic;margin-bottom:6px}.coverage-matrix-event-popover-dialogue-line:last-child{margin-bottom:0}.coverage-matrix-cell{position:relative;border-bottom:1px solid var(--border-color-primary);border-right:1px solid var(--border-color-primary);padding:0;text-align:center;vertical-align:middle;min-width:140px;min-height:120px}.coverage-matrix-cell:not(.coverage-matrix-cell--selectable){padding:10px 8px}.coverage-matrix-cell-inner{display:flex;flex-direction:column;height:100%;min-height:120px}.coverage-matrix-cell-thumb{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0;padding:4px}.coverage-matrix-cell-thumb-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.coverage-matrix-cell-footer{flex-shrink:0;width:100%;background:#000;padding:4px 6px;text-align:center}.coverage-matrix-cell-footer .coverage-matrix-cell-label{color:#fff}.coverage-matrix-cell-label{font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.coverage-matrix-cell--partial,.coverage-matrix-cell--strong{background:var(--neutral-800);color:var(--body-text-color)}.coverage-matrix-cell--none{background:var(--neutral-800);color:var(--neutral-500)}.coverage-matrix-cell--selectable{cursor:pointer}.coverage-matrix-cell--selectable:hover{filter:brightness(1.08)}.coverage-matrix-cell--selectable:focus-visible{outline:2px solid var(--primary-500);outline-offset:-2px}.coverage-matrix-cell--selected{outline:2px solid var(--primary-500);outline-offset:-2px;box-shadow:inset 0 0 0 1px var(--primary-500)}.coverage-matrix-cell--selected::after{content:'✓';position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:50%;background:var(--primary-500);color:#fff;font-size:10px;line-height:16px;text-align:center;font-weight:700}.coverage-matrix-empty-row{padding:16px;text-align:center;color:var(--body-text-color-subdued)}.coverage-matrix-edit-plan-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.coverage-matrix-edit-plan-title{margin:0;font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;color:var(--color-accent);flex:1 1 auto;min-width:0}.coverage-matrix-edit-plan-header .coverage-matrix-unsaved-indicator{flex:0 1 auto;min-width:0;font-size:var(--text-sm)}.coverage-matrix-edit-plan-meta{margin:8px 0 0;font-size:var(--text-xs)}.scene-pipeline-version-info-slot .coverage-matrix-based-on{white-space:pre-line}.coverage-matrix-edit-plan-header .coverage-matrix-meta--sidebar{margin-bottom:0}.coverage-matrix-selection-count{margin:8px 0 0;font-size:var(--text-sm);font-weight:500;color:var(--body-text-color-subdued)}.coverage-matrix-selection-count--complete{color:#4ade80}.coverage-matrix-edit-plan-warning{margin:8px 0 0;padding:8px 10px;font-size:var(--text-sm);line-height:1.4;color:#fcd34d;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.45);border-radius:6px}.coverage-matrix-edit-plan-warning[hidden]{display:none}.coverage-matrix-edit-plan-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.coverage-matrix-edit-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 8px;padding:8px 10px 8px 12px;border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);background:var(--background-fill-secondary);border-left-width:3px}.coverage-matrix-edit-card--strong{border-left-color:#22c55e}.coverage-matrix-edit-card--partial{border-left-color:#eab308}.coverage-matrix-edit-card--empty{border-left-color:var(--neutral-600)}.coverage-matrix-edit-card-head{grid-column:1/-1;display:flex;align-items:baseline;gap:8px}.coverage-matrix-edit-card-num{font-weight:600;color:var(--color-accent);font-size:var(--text-sm)}.coverage-matrix-edit-card-name{font-weight:500;font-size:var(--text-sm)}.coverage-matrix-edit-card-body{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:var(--text-xs)}.coverage-matrix-edit-card-reel{flex:1 1 100%;font-family:ui-monospace,monospace;color:var(--body-text-color)}.coverage-matrix-edit-card-time-row{display:flex;align-items:baseline;gap:6px}.coverage-matrix-edit-card-time-label{flex:0 0 auto;min-width:3.25rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--body-text-color-subdued)}.coverage-matrix-edit-card-record,.coverage-matrix-edit-card-time{font-variant-numeric:tabular-nums;color:var(--body-text-color-subdued)}.coverage-matrix-edit-card-empty{color:var(--body-text-color-subdued);font-style:italic}.coverage-matrix-edit-card-remove{grid-row:2;grid-column:2;align-self:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:0 0;color:var(--body-text-color-subdued);font-size:18px;line-height:1;cursor:pointer}.coverage-matrix-edit-card-remove:hover{color:var(--body-text-color);background:var(--neutral-700)}.coverage-matrix-edit-card-ai-info{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:auto;font-size:12px;line-height:1;color:var(--color-accent);cursor:help;flex-shrink:0}.coverage-matrix-edit-card-warning{display:block;width:100%;margin-top:2px;font-size:var(--text-xs);color:#f59e0b;font-style:normal}.coverage-matrix-save-edit-plan-notes-label{display:block;margin:12px 0 6px;font-size:var(--text-sm);font-weight:var(--section-header-text-weight);color:var(--body-text-color)}.coverage-matrix-save-edit-plan-notes{display:block;width:100%;min-height:5rem;margin:0 0 12px;padding:8px 10px;box-sizing:border-box;font-size:var(--text-sm);line-height:1.4;color:var(--body-text-color);background-color:var(--input-background-fill);border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);resize:vertical}.coverage-matrix-ai-edit-dialog{max-width:520px}.coverage-matrix-ai-edit-presets{display:flex;flex-direction:column;gap:14px;margin:12px 0 4px}.coverage-matrix-ai-edit-group{display:flex;flex-direction:column;gap:6px}.coverage-matrix-ai-edit-group-label{font-size:var(--text-xs);font-weight:var(--section-header-text-weight);color:var(--body-text-color-subdued);text-transform:uppercase;letter-spacing:.04em}.coverage-matrix-ai-edit-chips{display:flex;flex-wrap:wrap;gap:6px}.coverage-matrix-ai-chip{padding:5px 10px;font-size:var(--text-sm);line-height:1.3;color:var(--body-text-color);background:var(--input-background-fill);border:1px solid var(--border-color-primary);border-radius:999px;cursor:pointer;white-space:nowrap;transition:border-color .12s,background-color .12s,color .12s}.coverage-matrix-ai-chip:hover{border-color:var(--neutral-500)}.coverage-matrix-ai-chip[aria-pressed=true]{color:var(--body-text-color);background:color-mix(in srgb,var(--color-accent) 18%,var(--input-background-fill));border-color:var(--color-accent)}.coverage-matrix-ai-edit-direction-label{display:block;margin:12px 0 6px;font-size:var(--text-sm);font-weight:var(--section-header-text-weight);color:var(--body-text-color)}.coverage-matrix-ai-edit-direction{display:block;width:100%;min-height:5rem;margin:0 0 12px;padding:8px 10px;box-sizing:border-box;font-size:var(--text-sm);line-height:1.4;color:var(--body-text-color);background-color:var(--input-background-fill);border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);resize:vertical}.coverage-matrix-save-edit-plan-notes:focus{outline:0;border-color:var(--color-accent)}.coverage-matrix-edit-plan-note{margin:8px 0 0;font-size:var(--text-xs);color:var(--body-text-color-subdued);line-height:1.4}.scene-content-row:has(#scene-subtab-assembly-preview.active){grid-template-columns:1fr}.scene-content-row:has(#scene-subtab-assembly-preview.active) .scene-version-info-sidebar{display:none}.scene-content-row:has(#scene-subtab-assembly-preview.active) .assembly-preview-empty,.scene-content-row:has(#scene-subtab-assembly-preview.active) .scene-subtab-workspace-body{grid-column:1;padding-left:var(--scene-gap)}.assembly-preview-empty{margin:24px 16px;color:var(--body-text-color-subdued,var(--body-text-color));font-size:var(--text-md)}.assembly-preview-workspace{display:contents}.assembly-preview-toolbar{display:flex;flex-wrap:wrap;gap:var(--scene-gap);position:relative;z-index:2;overflow:visible}.assembly-preview-toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.assembly-preview-toolbar-label{font-size:var(--text-sm);font-weight:var(--section-header-text-weight);color:var(--body-text-color);white-space:nowrap}.assembly-preview-toolbar-right{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;flex-shrink:0;justify-content:flex-end}.assembly-preview-toolbar-right .btn{width:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;font-size:var(--text-sm);font-weight:500;line-height:1.2;white-space:nowrap}.assembly-preview-toolbar-right .btn.btn-primary{font-weight:500}.assembly-preview-btn{display:inline-flex;align-items:center;gap:6px}.assembly-preview-btn-icon{display:inline-flex;width:16px;height:16px;flex-shrink:0}.assembly-preview-columns{display:grid;grid-template-columns:70fr 30fr;gap:var(--scene-gap);flex:1;min-height:0}.assembly-preview-panel{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);background-color:var(--block-background-fill);overflow:hidden}.assembly-preview-panel--main{padding:var(--scene-gap);gap:var(--scene-gap)}.assembly-preview-panel--sidebar{padding:var(--scene-gap);gap:var(--scene-gap);overflow:auto}.assembly-preview-player-section{flex:1;min-height:360px;min-width:0;display:flex;flex-direction:column}.assembly-preview-player-empty[hidden],.assembly-preview-player-section[data-has-preview=false] .assembly-preview-player,.assembly-preview-player-section[data-has-preview=true] .assembly-preview-player-empty,.assembly-preview-player[hidden]{display:none!important}.assembly-preview-player-empty{display:flex;flex:1;align-items:center;justify-content:center;min-height:360px;border:1px dashed var(--border-color-primary);border-radius:var(--radius-sm);background:var(--neutral-800,#111)}.assembly-preview-player-empty-text{margin:0;text-align:center;font-size:var(--text-sm);color:var(--body-text-color-subdued);line-height:1.5}.assembly-preview-player{display:flex;flex:1;flex-direction:column;min-height:0;border-radius:var(--radius-sm);overflow:hidden;background:#000}.assembly-preview-video{display:block;flex:1;width:100%;min-height:360px;max-height:min(72vh,720px);object-fit:contain;background:#000}.assembly-preview-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;background:var(--block-label-background-fill);border-top:1px solid var(--border-color-primary)}.assembly-preview-control-btn{padding:4px 8px;border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);background:var(--block-background-fill);color:var(--body-text-color);cursor:pointer;font-size:var(--text-sm);line-height:1}.assembly-preview-control-btn:hover{background:var(--neutral-700)}.assembly-preview-control-btn--play{min-width:36px}.assembly-preview-control-btn--seek{min-width:40px;font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:500}.assembly-preview-control-btn--icon{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;line-height:1}.assembly-preview-control-btn-icon{display:block;width:1em;height:1em;line-height:0;flex-shrink:0}.assembly-preview-control-btn-icon svg{display:block;width:100%;height:100%}.assembly-preview-control-btn:disabled{opacity:.45;cursor:not-allowed}.assembly-preview-control-tooltip-host{position:relative;display:inline-flex;vertical-align:middle}.assembly-preview-control-tooltip-host::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);top:auto;left:50%;transform:translateX(-50%);z-index:30;width:max-content;max-width:300px;padding:6px 10px;font-size:var(--text-sm);font-weight:400;line-height:1.35;color:var(--body-text-color);white-space:nowrap;text-align:center;background-color:var(--neutral-800);border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.35);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,visibility 0s linear .12s}.assembly-preview-control-tooltip-host:hover::after{opacity:1;visibility:visible;transition:opacity .12s .5s,visibility 0s linear .5s}.assembly-preview-control-tooltip-host:not(:hover)::after{opacity:0;visibility:hidden;transition:opacity .12s,visibility linear}.assembly-preview-time{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--body-text-color-subdued);min-width:140px}.assembly-preview-volume-label{display:inline-flex;align-items:center;gap:4px}.assembly-preview-volume{width:72px}.assembly-preview-fit-select{font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-color-primary);background:var(--block-background-fill);color:var(--body-text-color)}.assembly-preview-waveform-section{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.assembly-preview-waveform-wrap{position:relative;height:72px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-color-primary);cursor:pointer;flex-shrink:0}.assembly-preview-waveform-wrap--placeholder{opacity:.75}.assembly-preview-waveform-canvas{display:block;width:100%;height:100%}.assembly-preview-waveform-playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--color-accent,#3b82f6);pointer-events:none;transform:translateX(-1px);left:0}.assembly-preview-waveform-timecodes{position:absolute;left:0;right:0;bottom:2px;height:14px;pointer-events:none}.assembly-preview-waveform-tick{position:absolute;transform:translateX(-50%);font-size:9px;color:var(--body-text-color-subdued);font-variant-numeric:tabular-nums;white-space:nowrap}.assembly-preview-section-title{margin:0 0 8px;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;color:var(--body-text-color-subdued)}.assembly-preview-summary-select-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.assembly-preview-summary-label{font-size:var(--text-sm);color:var(--body-text-color-subdued)}.assembly-preview-select{flex:1;min-width:120px;font-size:var(--text-sm);padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-color-primary);background:var(--block-background-fill);color:var(--body-text-color)}.assembly-preview-summary-dl{margin:0;display:grid;gap:6px}.assembly-preview-summary-dl>div{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:var(--text-sm)}.assembly-preview-summary-dl dt{margin:0;color:var(--body-text-color-subdued)}.assembly-preview-summary-dl dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.assembly-preview-details-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.assembly-preview-details-nav{display:flex;align-items:center;gap:6px}.assembly-preview-nav-btn{width:28px;height:28px;padding:0;border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);background:var(--block-background-fill);color:var(--body-text-color);cursor:pointer;font-size:var(--text-sm)}.assembly-preview-nav-btn:disabled{opacity:.4;cursor:not-allowed}.assembly-preview-details-position{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--body-text-color-subdued);min-width:48px;text-align:center}.assembly-preview-details-dl{margin:0 0 12px;display:grid;gap:10px}.assembly-preview-details-dl>div{display:grid;gap:4px}.assembly-preview-details-dl dt{margin:0;font-size:var(--text-xs);font-weight:500;color:var(--body-text-color-subdued)}.assembly-preview-details-dl dd{margin:0;font-size:var(--text-sm);line-height:1.4}.assembly-preview-detail-multiline{white-space:pre-wrap}.assembly-preview-source-link{color:var(--color-accent,#3b82f6)}.assembly-preview-form-field{display:flex;flex-direction:column;gap:4px}.assembly-preview-form-label{font-size:var(--text-xs);color:var(--body-text-color-subdued)}.assembly-preview-textarea{width:100%;min-height:64px;resize:vertical;font-size:var(--text-sm)}.assembly-preview-capture-video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media (max-width:960px){.assembly-preview-columns{grid-template-columns:1fr}}.admin-workspace{gap:10px;min-height:0}.admin-subtabs-header{display:flex;gap:4px;flex-shrink:0;border-bottom:1px solid var(--border-color-primary);padding-bottom:4px;overflow-x:auto}.admin-subtab-trigger{border:none;background:0 0;color:var(--body-text-color-subdued);font-size:var(--text-sm);font-weight:var(--section-header-text-weight);padding:6px 10px;cursor:pointer;white-space:nowrap}.admin-subtab-trigger[data-active=true]{color:var(--body-text-color);box-shadow:inset 0 -2px 0 var(--color-accent)}.admin-subtabs-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.admin-subtab-panel{display:none;flex:1 1 0;min-height:0;flex-direction:column;gap:8px}.admin-subtab-panel.active{display:flex}.admin-subtab-panel .admin-panel{min-height:0}.admin-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px}.admin-title{margin:0;font-size:var(--section-header-text-size);font-weight:var(--section-header-text-weight);color:var(--body-text-color)}.admin-header-actions{display:flex;align-items:center;gap:10px}.admin-last-updated{font-size:var(--text-sm);color:var(--body-text-color-subdued);white-space:nowrap}.admin-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex-shrink:0}.admin-card{min-width:0}.admin-card-body{display:flex;flex-direction:column;gap:6px}.admin-card-subtitle{font-size:var(--text-sm);color:var(--body-text-color-subdued)}.admin-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-md);font-weight:600}.admin-status-pill::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--body-text-color-subdued);flex-shrink:0}.admin-status-pill[data-tone=ok]{color:#22c55e}.admin-status-pill[data-tone=ok]::before{background:#22c55e}.admin-status-pill[data-tone=running]{color:#60a5fa}.admin-status-pill[data-tone=running]::before{background:#60a5fa}.admin-status-pill[data-tone=warn]{color:#fbbf24}.admin-status-pill[data-tone=warn]::before{background:#fbbf24}.admin-status-pill[data-tone=error]{color:#f87171}.admin-status-pill[data-tone=error]::before{background:#f87171}.admin-status-pill[data-tone=stopped]{color:var(--body-text-color-subdued)}.admin-panels{flex:1 1 0;min-height:0}.admin-panel{height:100%}.admin-filter-chips{display:flex;gap:4px}.admin-filter-chip{border:var(--block-border-width) solid var(--block-border-color);background:0 0;color:var(--body-text-color-subdued);border-radius:var(--block-radius);padding:2px 8px;font-size:var(--text-sm);cursor:pointer}.admin-filter-chip[data-active=true]{color:var(--body-text-color);border-color:var(--color-accent)}.admin-table-wrap{overflow:auto;height:100%}.admin-table{border-collapse:collapse;font-size:var(--text-sm);color:var(--body-text-color);width:100%;table-layout:fixed}.admin-table td,.admin-table th{padding:6px 8px;border:var(--block-border-width) solid var(--block-border-color);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.admin-table th{color:var(--block-title-text-color);font-weight:var(--block-title-text-weight);position:sticky;top:0;background:var(--block-background-color,#111);z-index:1}.admin-table tbody tr[data-clickable=true]{cursor:pointer}.admin-table tbody tr[data-clickable=true]:hover{background:rgba(255,255,255,.04)}.admin-status-cell[data-tone=ok]{color:#22c55e}.admin-status-cell[data-tone=running]{color:#60a5fa}.admin-status-cell[data-tone=error]{color:#f87171}.admin-status-cell[data-tone=muted]{color:var(--body-text-color-subdued)}.admin-inventory-body{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.admin-inventory-summary{font-size:var(--text-md);color:var(--body-text-color)}.admin-inventory-chips{display:flex;flex-wrap:wrap;gap:6px}.admin-inventory-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--block-radius);border:var(--block-border-width) solid var(--block-border-color);font-size:var(--text-sm);color:var(--body-text-color-subdued)}.admin-inventory-chip[data-complete=true]{color:#22c55e;border-color:rgba(34,197,94,.35)}.admin-inventory-toggle{width:auto;align-self:flex-start}.admin-incomplete-wrap{flex:1 1 0;min-height:0}.admin-footer{flex-shrink:0;padding:8px 10px;border:var(--block-border-width) solid var(--block-border-color);border-radius:var(--block-radius);font-size:var(--text-sm);color:var(--body-text-color-subdued);overflow-wrap:anywhere}.admin-footer-role{display:inline-block;padding:1px 6px;border-radius:var(--block-radius);border:var(--block-border-width) solid var(--block-border-color);color:var(--body-text-color);text-transform:capitalize}.admin-job-detail-body{max-height:60vh;overflow:auto}.admin-job-detail-body dl{margin:0;display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:6px 12px;font-size:var(--text-sm)}.admin-job-detail-body dt{color:var(--body-text-color-subdued);margin:0}.admin-job-detail-body dd{margin:0;overflow-wrap:anywhere;word-break:break-word}.admin-worker-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-sm)}.admin-worker-indicator{color:#22c55e}.admin-worker-indicator[data-running=false]{color:var(--body-text-color-subdued)}@media (max-width:1100px){.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-cards{grid-template-columns:1fr}.admin-panels{flex-direction:column}.admin-panels .panel-resize-handle{display:none}}.scene-content-row:has(#scene-subtab-analytics.active){grid-template-columns:1fr}.scene-content-row:has(#scene-subtab-analytics.active) .scene-version-info-sidebar{display:none}.scene-content-row:has(#scene-subtab-analytics.active) .analytics-empty,.scene-content-row:has(#scene-subtab-analytics.active) .scene-subtab-workspace-body{grid-column:1;padding-left:var(--scene-gap)}.analytics-empty{margin:24px 16px;color:var(--body-text-color-subdued,var(--body-text-color));font-size:var(--text-md)}.analytics-workspace{display:flex;flex-direction:column;gap:var(--scene-gap);min-height:0;height:100%}.analytics-workspace .scene-subtab-workspace-body{flex:1 1 auto;min-height:0}.analytics-control-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:8px var(--scene-gap);border-top:1px solid var(--border-color-primary);border-bottom:1px solid var(--border-color-primary);background:var(--block-background-fill)}.analytics-control-left,.analytics-control-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.analytics-control-left{flex:0 1 auto}.analytics-control-right{justify-content:flex-end;flex-direction:row;gap:12px}.analytics-control-label{font-size:var(--text-sm);font-weight:var(--section-header-text-weight);color:var(--body-text-color);white-space:nowrap}.analytics-select{width:auto;max-width:200px;min-width:120px;flex:0 0 auto;font-size:var(--text-sm);padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-color-primary);background:var(--block-background-fill);color:var(--body-text-color)}.analytics-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:600;line-height:1.4}.analytics-badge--selected{background:color-mix(in srgb,var(--color-success,#3ecf8e) 18%,transparent);color:var(--color-success,#3ecf8e);border:1px solid color-mix(in srgb,var(--color-success,#3ecf8e) 35%,transparent)}.analytics-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;padding:6px 12px;font-size:var(--text-sm)}.analytics-btn-icon{display:inline-flex;width:16px;height:16px;flex-shrink:0}.analytics-last-analyzed{margin:0;font-size:var(--text-xs);color:var(--body-text-color-subdued);white-space:nowrap}.analytics-empty-state{margin:32px 16px;text-align:center;color:var(--body-text-color-subdued);font-size:var(--text-md)}.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--scene-gap);padding:var(--scene-gap);flex:0 0 auto;align-items:start}.analytics-column{display:flex;flex-direction:column;gap:var(--scene-gap);min-width:0}.analytics-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border-color-primary);border-radius:var(--radius-sm);background:var(--block-background-fill);width:100%}.analytics-card-title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--body-text-color)}.analytics-card-caption{margin:-6px 0 0;font-size:var(--text-xs);color:var(--body-text-color-subdued)}.analytics-card-body{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--body-text-color)}.analytics-chip-list{display:flex;flex-wrap:wrap;gap:6px}.analytics-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:var(--text-xs);background:color-mix(in srgb,var(--body-text-color-subdued) 14%,transparent);color:var(--body-text-color);border:1px solid var(--border-color-primary)}.analytics-chip--muted{background:color-mix(in srgb,var(--body-text-color-subdued) 10%,transparent)}.analytics-stat-list{margin:0;display:grid;gap:6px}.analytics-stat-list>div{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:var(--text-sm)}.analytics-stat-list dt{margin:0;color:var(--body-text-color-subdued);font-weight:500}.analytics-stat-list dd{margin:0;color:var(--body-text-color);text-align:right;word-break:break-word}.analytics-bar-list{display:flex;flex-direction:column;gap:10px}.analytics-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.analytics-bar-label{font-size:var(--text-xs);color:var(--body-text-color);line-height:1.3}.analytics-fit{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:600;line-height:1.4;white-space:nowrap}.analytics-fit--strong{color:color-mix(in srgb,var(--color-success,#3ecf8e) 88%,var(--body-text-color));background:color-mix(in srgb,var(--color-success,#3ecf8e) 18%,transparent)}.analytics-fit--moderate{color:color-mix(in srgb,var(--color-warning,#fbbf24) 88%,var(--body-text-color));background:color-mix(in srgb,var(--color-warning,#fbbf24) 18%,transparent)}.analytics-fit--weak{color:var(--body-text-color-subdued);background:color-mix(in srgb,var(--body-text-color-subdued) 16%,transparent)}.analytics-fit--unknown{color:var(--body-text-color-subdued);background:color-mix(in srgb,var(--body-text-color-subdued) 12%,transparent)}.analytics-chart-wrap{display:flex;align-items:center;justify-content:center;height:180px;width:100%;min-height:0}.analytics-gauge-wrap{display:flex;align-items:center;justify-content:center;height:auto;width:100%;min-height:0}.analytics-chart-svg{display:block;width:100%;height:100%;max-width:none}.analytics-gauge-svg{display:block;width:100%;max-width:300px;height:auto;max-height:112px}.analytics-chart-axis{stroke:var(--border-color-primary);stroke-width:1}.analytics-chart-line{stroke:var(--color-accent);stroke-width:2}.analytics-chart-dot{fill:var(--color-accent)}.analytics-chart-label{fill:var(--body-text-color-subdued);font-size:9px}.analytics-chart-label--y{font-size:8px}.analytics-chart-empty,.analytics-muted{color:var(--body-text-color-subdued);font-size:var(--text-sm)}.analytics-gauge{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:320px}.analytics-gauge-arc{stroke:color-mix(in srgb,var(--color-accent) 35%,var(--border-color-primary));stroke-width:8;stroke-linecap:round}.analytics-gauge-needle{stroke:var(--color-accent);stroke-width:2}.analytics-gauge-hub{fill:var(--color-accent)}.analytics-gauge-end{fill:var(--body-text-color-subdued);font-size:9px}.analytics-gauge-value{font-size:var(--text-lg);font-weight:600;color:var(--body-text-color)}.analytics-gauge-label{font-size:var(--text-sm);color:var(--body-text-color-subdued)}.analytics-bullet-list{margin:0;padding-left:18px;font-size:var(--text-sm);line-height:1.45;color:var(--body-text-color)}.analytics-bullet-list--success li::marker{color:var(--color-success,#3ecf8e)}.analytics-bullet-list--warning li::marker{color:var(--color-warning,#f5a623)}.analytics-bullet-list--marketing li::marker{color:var(--color-accent)}.analytics-limitations{font-size:var(--text-xs);color:var(--body-text-color-subdued)}.analytics-card--limitations{grid-column:1/-1;margin-top:var(--scene-gap);margin-bottom:0}.analytics-campaign-field{display:flex;flex-direction:column;gap:8px}.analytics-campaign-label{font-size:var(--text-xs);font-weight:600;color:var(--body-text-color-subdued);text-transform:uppercase;letter-spacing:.04em}.analytics-toggle-group{display:flex;flex-wrap:wrap;gap:6px}.analytics-toggle{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;border:1px solid var(--border-color-primary);background:color-mix(in srgb,var(--body-text-color-subdued) 8%,transparent);color:var(--body-text-color);font-size:var(--text-xs);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.analytics-toggle:hover{background:color-mix(in srgb,var(--body-text-color-subdued) 14%,transparent)}.analytics-toggle[data-active=true]{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--body-text-color)}.analytics-campaign-custom{width:100%;font-size:var(--text-sm)}.analytics-campaign-custom:disabled{opacity:.55;cursor:not-allowed;background:color-mix(in srgb,var(--body-text-color-subdued) 8%,transparent);color:var(--body-text-color-subdued)}.analytics-campaign-btn{align-self:flex-start;margin-top:4px}.analytics-campaign-empty{margin:0;font-size:var(--text-sm);color:var(--body-text-color-subdued);line-height:1.5}.analytics-campaign-fields{margin:0;display:grid;gap:12px}.analytics-campaign-fields>div{display:flex;flex-direction:column;gap:4px}.analytics-campaign-fields dt{margin:0;font-size:var(--text-xs);font-weight:600;color:var(--body-text-color-subdued);text-transform:uppercase;letter-spacing:.04em}.analytics-campaign-fields dd{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--body-text-color)}@media (max-width:1200px){.analytics-grid{grid-template-columns:1fr}.analytics-control-right{align-items:center}}@media (max-width:720px){.analytics-grid{grid-template-columns:1fr}}.app-toast-container{position:fixed;right:16px;bottom:16px;z-index:10000;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.app-toast{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-color-primary);background:var(--block-background-fill);color:var(--body-text-color);font-size:var(--text-sm);line-height:1.4;box-shadow:0 8px 24px rgba(0,0,0,.25);pointer-events:auto;cursor:pointer;animation:.2s ease-out app-toast-in}.app-toast--error{border-color:color-mix(in srgb,var(--color-warning,#f5a623) 55%,var(--border-color-primary));background:color-mix(in srgb,var(--color-warning,#f5a623) 12%,var(--block-background-fill))}.app-toast-message{flex:1;min-width:0}.app-toast-close{flex-shrink:0;border:none;background:0 0;color:var(--body-text-color-subdued);font-size:16px;line-height:1;padding:0;width:18px;height:18px;cursor:pointer}.app-toast--dismiss{opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}@keyframes app-toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}