.dam-search-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.dam-search-row .form-input{flex:1;min-width:150px}.dam-saved-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}:where(.saved-search-chip,.saved-prompt-chip,.snippet-chip){display:inline-flex;align-items:center;gap:var(--control-gap-xs);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);cursor:pointer;transition:var(--control-transition)}:where(.saved-search-chip,.saved-prompt-chip,.snippet-chip):hover{border-color:var(--color-accent-primary);color:var(--text-primary)}:where(.motion-prompt-btn,.camera-move-btn,.history-item,.music-library-item,.cuts-music-item){border:1px solid var(--border-subtle);border-radius:var(--radius-control-md);cursor:pointer;transition:var(--control-transition)}:where(.motion-prompt-btn,.camera-move-btn,.history-item,.music-library-item,.cuts-music-item):hover{color:var(--text-primary)}:where(.fullscreen-modal__input,.matrix-structure-input){width:100%;background:var(--surface-field);border:1px solid var(--border-light);border-radius:var(--radius-control-md);color:var(--text-primary);font-family:inherit;transition:var(--control-transition)}:where(.fullscreen-modal__input,.matrix-structure-input):focus{outline:none;border-color:var(--color-accent-primary);background:var(--surface-field-focus);box-shadow:var(--focus-ring-shadow)}:where(.angle-menu,.clip-context-menu,.clip-context-menu .submenu-content,.clip-context-menu .context-submenu){background:var(--glass-menu-bg);border:1px solid var(--glass-menu-border);border-radius:var(--radius-control-md);box-shadow:var(--glass-menu-shadow);backdrop-filter:var(--glass-menu-backdrop);-webkit-backdrop-filter:var(--glass-menu-backdrop)}:where(.clip-context-menu button,.clip-context-menu .context-submenu-trigger){display:flex;align-items:center;width:100%;background:transparent;border:none;border-radius:var(--menu-item-radius);color:var(--text-primary);cursor:pointer;text-align:left;transition:var(--control-transition)}:where(.clip-context-menu button,.clip-context-menu .context-submenu-trigger):hover{background:var(--menu-item-hover-bg)}:where(.upload-drop-zone,.video-upload-drop-zone,.bulk-ingest-drop-zone,.evaluate-dropzone){border:var(--dropzone-border);border-radius:var(--dropzone-radius);background:var(--dropzone-bg);cursor:pointer;transition:var(--control-transition)}:where(.upload-drop-zone,.video-upload-drop-zone,.bulk-ingest-drop-zone,.evaluate-dropzone):hover,:where(.upload-drop-zone,.video-upload-drop-zone,.bulk-ingest-drop-zone,.evaluate-dropzone).drag-over{border-color:var(--control-selected-border);background:var(--dropzone-hover-bg)}:where(.video-upload-drop-zone,.bulk-ingest-drop-zone) :where(.drop-zone-content),:where(.video-upload-drop-zone,.bulk-ingest-drop-zone) :where(.drop-zone-selected){flex-direction:column;align-items:center;gap:12px;text-align:center;padding:40px}:where(.video-upload-drop-zone,.bulk-ingest-drop-zone) :where(.drop-zone-icon,.drop-zone-selected-icon){display:flex;align-items:center;justify-content:center;border-radius:var(--radius-round)}:where(.video-upload-drop-zone,.bulk-ingest-drop-zone){width:100%}:where(.video-upload-drop-zone,.bulk-ingest-drop-zone) :where(.drop-zone-icon,.drop-zone-selected-icon){width:var(--dropzone-hero-icon-size);height:var(--dropzone-hero-icon-size);background:var(--dropzone-icon-bg)}:where(.video-upload-drop-zone,.bulk-ingest-drop-zone) :where(.drop-zone-icon svg,.drop-zone-selected-icon svg,.drop-zone-icon [data-lucide],.drop-zone-selected-icon [data-lucide]){width:var(--dropzone-hero-icon-glyph);height:var(--dropzone-hero-icon-glyph)}:where(.motion-prompts-empty,.motion-prompts-loading,.evaluate-empty-state,.matrix-empty-state,.preset-empty){text-align:center;color:var(--text-muted)}:where(.evaluate-summary-card,.evaluate-compliance-card,.evaluate-shots-section,.evaluate-brief-coverage){background:var(--alpha-white-06);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}:where(.evaluate-client-review-response,.evaluate-notes-section){background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}:where(.music-generate-section,.music-prompts-section,.music-library-section,.audiojungle-section){background:var(--alpha-white-03);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}:where(.matrix-default-badge,.history-item-status,.music-prompt-id,.music-prompt-status,.music-trimmed-badge,.audiojungle-item-purchased){display:inline-flex;align-items:center;border-radius:var(--radius-control-sm)}:where(.shots-table,.matrix-table){width:100%;border-collapse:collapse}:where(.shots-table,.matrix-table) :where(th,td){border-bottom:var(--table-row-border)}:where(.shots-table,.matrix-table) th{color:var(--table-header-text);font-size:var(--table-header-font-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label);text-transform:uppercase}:where(.bulk-ingest-progress .progress-bar,.ingest-file-item .file-progress-bar){overflow:hidden;border-radius:var(--progress-radius);background:var(--progress-track-bg)}:where(.bulk-ingest-progress .progress-fill,.ingest-file-item .file-progress-fill){height:100%;border-radius:inherit;transition:width var(--motion-normal)}.dam-collection-filter-row{margin-bottom:12px}.dam-collection-filter-row .fullscreen-modal__select{font-size:var(--text-body-xs);padding:8px 12px}.saved-search-chip{padding:4px 8px;background:var(--bg-secondary);font-size:var(--text-xs);color:var(--text-primary)}.saved-search-chip:hover,.saved-search-chip.active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.saved-search-chip.active:hover{background:var(--color-accent-secondary);border-color:var(--color-accent-secondary)}#save-dam-search{padding:4px 6px;flex-shrink:0}#save-dam-search:hover{color:var(--accent-gold)}.dam-source-tabs{display:flex;gap:2px;padding:0;border-bottom:1px solid var(--border-subtle);margin-top:8px}.dam-source-tab{padding:6px 12px;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:var(--text-compact);border-bottom:2px solid transparent;transition:all var(--motion-fast)}.dam-source-tab:hover{color:var(--text-primary)}.dam-source-tab.active{color:var(--text-primary);border-bottom-color:var(--color-accent-primary)}.dam-type-tabs{display:flex;gap:2px;margin-left:8px;padding:0 0 0 8px;border-left:1px solid var(--border-subtle)}.dam-top-bar .dam-type-tabs{border-bottom:none}.dam-type-tab{padding:6px 10px;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:var(--text-compact);border-bottom:2px solid transparent;transition:all var(--motion-fast)}.dam-type-tab:hover{color:var(--text-primary)}.dam-type-tab.active{color:var(--text-primary);border-bottom-color:var(--color-accent-primary)}.dam-filter-toggle{padding:12px 0;border-top:1px solid var(--border-subtle);margin-top:8px}.dam-filter-toggle-label{display:flex;align-items:center;gap:8px;font-size:var(--text-compact);color:var(--text-secondary);cursor:pointer}.dam-filter-toggle-label input[type=checkbox]{accent-color:var(--color-accent-primary)}.saved-prompts-section{margin-bottom:12px}.saved-prompts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.saved-prompts-header .form-label{margin:0;display:flex;align-items:center;gap:6px}.saved-prompts-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:24px;align-items:center}.saved-prompt-chip{padding:4px 8px;background:var(--bg-secondary);font-size:var(--text-xs);color:var(--text-primary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-prompt-chip:hover{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.locked-params{margin-top:8px}#locked-params-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.locked-param{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-tertiary);border-radius:var(--radius-control-md);font-size:var(--text-body-sm);color:var(--text-muted)}.locked-param .lock-icon{opacity:.6}.locked-param .param-name{color:var(--text-secondary)}.locked-param .param-value{margin-left:auto;color:var(--text-primary);font-family:var(--font-mono-ui)}.motion-prompts-container{margin-bottom:16px}.motion-prompts-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.motion-prompt-btn{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--bg-tertiary);color:var(--text-secondary);text-align:left}.motion-prompt-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-subtle);color:var(--text-primary)}.motion-prompt-btn.active{background:rgba(var(--accent-secondary-rgb),.15);border-color:var(--color-accent-primary);color:var(--text-primary)}.motion-prompt-num{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);color:#fff;border-radius:50%;font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.motion-prompt-text{flex:1;font-size:var(--text-body);line-height:var(--type-body-line-compact)}.motion-prompts-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.motion-prompts-header .form-label{margin:0}.motion-prompts-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-tertiary);border-radius:var(--radius-control-md)}.motion-prompts-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;background:var(--bg-tertiary);border-radius:var(--radius-control-md);font-size:var(--text-body)}.camera-move-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:4px}.camera-move-btn{padding:10px 8px;background:var(--alpha-white-05);border-color:var(--border-light);color:var(--text-secondary);font-size:var(--text-body-xs);text-align:center}.camera-move-btn:hover{background:var(--alpha-white-10);color:var(--text-primary);border-color:var(--color-accent-primary)}.camera-move-btn.active{background:var(--accent-gradient);color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(var(--control-indigo-rgb),.4)}.video-modal-footer{display:flex;flex-direction:column;gap:12px;padding:16px 20px;border-top:1px solid var(--border-light)}.camera-move-footer{display:flex;gap:8px;flex-wrap:wrap}.camera-move-footer .camera-move-btn{flex:1;min-width:80px}.snippet-section{margin-bottom:12px}.snippet-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--letter-label-mid);color:var(--text-muted);margin-bottom:6px}.snippet-chips{display:flex;flex-wrap:wrap;gap:6px}.snippet-chip{padding:4px 10px;font-size:var(--text-body-xs);background:var(--alpha-white-05);border-color:var(--border-light);color:var(--text-secondary);white-space:nowrap}.snippet-chip:hover{background:rgba(var(--accent-secondary-rgb),.15)}.snippet-chip:active{transform:scale(.95)}#handoff-snippets .snippet-chip{border-color:rgba(var(--warning-bright-rgb),.3)}#handoff-snippets .snippet-chip:hover{background:var(--warning-bright-tint-15);border-color:rgba(var(--warning-bright-rgb),.6)}.footer-actions{display:flex;gap:10px;justify-content:flex-end}.pending-card{border:2px dashed var(--border-light);transition:border-color .3s ease}.pending-card.pending-queued{border-color:var(--text-muted)}.pending-card.pending-running{border-color:var(--color-accent-primary)}.pending-card.pending-failed{border-color:var(--error)}.pending-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;background:var(--bg-tertiary);border-radius:var(--radius-control-md);padding:24px;text-align:center}.pending-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border-radius:var(--radius-control-md);padding:32px;text-align:center;gap:16px}.pending-placeholder.is-compact{min-height:100%;height:100%;padding:18px 16px;gap:10px}.pending-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-primary);box-shadow:0 4px 12px var(--alpha-black-15)}.pending-icon.queued{color:var(--text-muted)}.pending-icon.running{color:var(--color-accent-primary)}.pending-icon.failed{color:var(--error)}.pending-icon svg{width:32px;height:32px}.pending-placeholder.is-compact .pending-icon{width:46px;height:46px}.pending-placeholder.is-compact .pending-icon svg{width:22px;height:22px}.pending-icon .spinning{animation:spinner-rotate 1s linear infinite}.spinner-ring{width:40px;height:40px;border:3px solid var(--bg-tertiary);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spinner-rotate 1s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.pending-label{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:100%;text-align:center}.pending-label-main{color:var(--text-primary);font-size:.98rem;font-weight:var(--font-weight-semibold);line-height:var(--line-snug);white-space:normal}.pending-label-sub{color:var(--text-muted);font-size:var(--text-body);line-height:var(--line-tight)}.pending-label.error{color:var(--error);font-size:var(--text-body)}.pending-placeholder.is-compact .pending-label-main{font-size:var(--type-body-xs-plus-size)}.pending-placeholder.is-compact .pending-label-sub,.pending-placeholder.is-compact .pending-label.error{font-size:var(--text-xs)}.pending-placeholder.is-compact .pending-elapsed,.pending-placeholder.is-compact .pending-average,.pending-placeholder.is-compact .pending-hint{font-size:var(--type-caption-md-size)}.pending-elapsed{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:var(--text-field)}.pending-average{color:var(--text-muted);font-size:var(--text-body-sm)}.pending-hint{font-size:var(--text-body-sm);color:var(--text-muted)}.pending-running .pending-placeholder{animation:pulse-bg 2s ease-in-out infinite}@keyframes pulse-bg{0%,to{opacity:1}50%{opacity:.85}}.pending-status{font-size:1.1rem;color:var(--text-secondary);margin-bottom:8px}.pending-failed .pending-status{color:var(--error);font-size:var(--text-body)}.status-icon{font-size:1.3rem}.status-icon.spinning{display:inline-block;animation:spinner-rotate 1s linear infinite}.angle-overlay{position:absolute;top:10px;left:10px;z-index:30;opacity:0;transition:opacity var(--motion-normal);display:flex;flex-direction:column;align-items:flex-start}.img-container:hover .angle-overlay{opacity:1}.angle-trigger{background:var(--bg-overlay);backdrop-filter:var(--glass-blur-subtle);color:var(--info-light);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--text-sm);border:1px solid var(--border-light);transition:all var(--motion-normal)}.angle-trigger:hover{background:var(--text-primary);color:var(--surface-media-canvas)}.angle-menu{display:none;position:absolute;top:28px;left:0;padding:12px 8px 8px;width:180px}.angle-menu:before{content:"";position:absolute;top:-10px;left:0;width:40px;height:15px}.angle-overlay:hover .angle-menu{display:block}.variations-grid{margin-bottom:4px}.angle-checkbox{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;background:var(--alpha-white-08);border:1px solid var(--border-subtle);color:#fff;font-size:var(--text-3xs);cursor:pointer;border-radius:var(--radius-control-sm);transition:all var(--motion-fast);gap:2px;position:relative}.angle-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.angle-checkbox:hover{background:var(--alpha-white-15);border-color:var(--color-accent-primary)}.angle-checkbox:has(input:checked){background:linear-gradient(135deg,var(--info-light) 0%,var(--info) 100%);border-color:var(--info);box-shadow:0 0 8px rgba(var(--info-light-rgb),.4)}.angle-checkbox:has(input:checked):after{content:"\2713";position:absolute;top:2px;right:4px;font-size:var(--text-3xs);font-weight:var(--font-weight-bold)}.angle-checkbox.disabled{opacity:.4;cursor:not-allowed}.angle-icon{font-size:var(--text-sm)}.angle-name{font-weight:var(--font-weight-medium);white-space:nowrap}.angle-count{font-weight:400;opacity:.7}.angle-count.at-max{color:var(--warning-bright);opacity:1}.angle-generate-btn{width:100%;padding:10px;background:var(--accent-gradient);border:none;border-radius:var(--radius-control-sm);color:#fff;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--motion-fast)}.angle-generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--control-indigo-rgb),.4)}.angle-generate-btn:disabled{opacity:.5;cursor:not-allowed}.export-preview-modal-content{width:auto;max-width:90vw;max-height:90vh;padding:0;display:flex;flex-direction:column;background:rgba(var(--overlay-panel-rgb),.9);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border-radius:var(--radius-lg);overflow:hidden}.export-preview-video-wrap{flex:1;display:flex;align-items:center;justify-content:center;background:var(--surface-media-canvas);min-height:0}.export-preview-video-wrap video{max-width:100%;max-height:80vh;outline:none}.upload-drop-zone{border:2px dashed var(--border-light);border-radius:var(--radius-lg);padding:40px 20px;text-align:center;margin-bottom:20px}.drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:8px}.drop-zone-icon{font-size:48px;opacity:.6}.upload-drop-zone.has-file .drop-zone-content{display:none}.file-selected{font-size:var(--text-md);color:var(--color-accent-primary);font-weight:var(--font-weight-medium);text-align:center}.file-selected.hidden{display:none}#video-upload-modal .fullscreen-modal__main{cursor:pointer}.video-upload-drop-zone{width:100%;max-width:600px;aspect-ratio:16 / 9;border:3px dashed var(--border-light);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;position:relative}.video-upload-drop-zone:hover,.video-upload-drop-zone.drag-over{transform:scale(1.01)}.video-upload-drop-zone .drop-zone-content{display:flex}.video-upload-drop-zone .drop-zone-icon{width:80px;height:80px;background:var(--dropzone-icon-bg);margin-bottom:8px}.video-upload-drop-zone .drop-zone-icon [data-lucide]{width:40px;height:40px;color:var(--color-accent-primary)}.video-upload-drop-zone .drop-zone-title{font-size:var(--type-title-lg-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.video-upload-drop-zone .drop-zone-subtitle{font-size:var(--text-md);color:var(--text-secondary);margin:0}.video-upload-drop-zone .drop-zone-formats{font-size:var(--text-body-xs);color:var(--color-text-muted);margin:8px 0 0;padding:6px 12px;background:var(--bg-tertiary);border-radius:var(--radius-pill)}.video-upload-drop-zone .drop-zone-selected,.video-upload-drop-zone.has-file .drop-zone-content{display:none}.video-upload-drop-zone.has-file .drop-zone-selected{display:flex}.video-upload-drop-zone.has-file{border-style:solid;border-color:var(--color-status-success);background:var(--dropzone-success-bg)}.drop-zone-selected-icon{width:64px;height:64px;background:var(--success-bright-tint-15)}.drop-zone-selected-icon [data-lucide]{width:32px;height:32px;color:var(--color-status-success)}.drop-zone-filename{font-size:1.1rem;font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-zone-change-btn{padding:8px 16px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-control-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease}.drop-zone-change-btn:hover{background:var(--color-surface-hover);color:var(--text-primary);border-color:var(--color-border-light)}.fullscreen-modal__input{padding:10px 14px;font-size:var(--text-body)}.fullscreen-modal__input::placeholder{color:var(--color-text-muted)}.fullscreen-modal__input:hover{background:var(--color-surface-hover);border-color:var(--color-border-light)}#image-modal-edit-panel{display:flex;flex-direction:column;gap:20px}.seed-input-section{display:flex;flex-direction:row;align-items:center;gap:10px}.seed-input-section .fullscreen-modal__section-label{flex:1;border-bottom:none;padding-bottom:0;white-space:nowrap}.seed-input-section .hint{font-size:var(--text-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted);text-transform:none;letter-spacing:0}.seed-input-section .fullscreen-modal__input{font-family:var(--font-mono);width:110px;flex-shrink:0;padding:6px 10px;font-size:var(--text-body-sm);text-align:right}.fullscreen-modal__checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-control-md);transition:all .15s ease}.fullscreen-modal__checkbox-label:hover{background:var(--color-surface-hover);border-color:var(--color-border-light)}.fullscreen-modal__checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent-primary);cursor:pointer}.fullscreen-modal__checkbox-text{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:var(--text-body)}.fullscreen-modal__checkbox-text [data-lucide]{width:16px;height:16px;color:var(--color-accent-primary)}@media(max-width:900px){.video-upload-drop-zone{max-width:100%;aspect-ratio:4 / 3}.video-upload-drop-zone .drop-zone-title{font-size:var(--type-title-md-size)}.video-upload-drop-zone .drop-zone-icon{width:60px;height:60px}.video-upload-drop-zone .drop-zone-icon [data-lucide]{width:28px;height:28px}}#bulk-ingest-modal .fullscreen-modal__main{cursor:pointer;flex-direction:column;gap:24px;padding:40px}.bulk-ingest-main-content{display:flex;flex-direction:column;gap:24px;width:100%;max-width:900px;max-height:100%}.bulk-ingest-drop-zone{width:100%;min-height:280px;border:3px dashed var(--border-light);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bulk-ingest-drop-zone:hover,.bulk-ingest-drop-zone.drag-over{transform:scale(1.01)}.bulk-ingest-drop-zone .drop-zone-content{display:flex}.bulk-ingest-drop-zone .drop-zone-icon{width:80px;height:80px;background:var(--dropzone-icon-bg);margin-bottom:8px}.bulk-ingest-drop-zone .drop-zone-icon [data-lucide]{width:40px;height:40px;color:var(--color-accent-primary)}.bulk-ingest-drop-zone .drop-zone-title{font-size:var(--type-title-lg-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.bulk-ingest-drop-zone .drop-zone-subtitle{font-size:var(--text-md);color:var(--text-secondary);margin:0}.bulk-ingest-drop-zone .drop-zone-formats{font-size:var(--text-body-xs);color:var(--color-text-muted);margin:8px 0 0;padding:6px 12px;background:var(--bg-tertiary);border-radius:var(--radius-pill)}.bulk-ingest-file-list{flex:1;min-height:0;max-height:400px;overflow-y:auto;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--alpha-white-02)}.bulk-ingest-file-list.hidden{display:none}.ingest-file-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border-light);position:relative;transition:background .2s ease}.ingest-file-item:last-child{border-bottom:none}.ingest-file-item .file-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ingest-file-item .filename{font-size:var(--text-field);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium)}.ingest-file-item .size{font-size:var(--text-body-xs);color:var(--text-muted);white-space:nowrap}.ingest-file-item .status-section{display:flex;align-items:center;gap:8px;min-width:140px;justify-content:flex-end}.ingest-file-item .status-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-muted)}.ingest-file-item .status-icon svg{width:18px;height:18px}.ingest-file-item .status-text{font-size:var(--text-body-sm);color:var(--text-secondary);white-space:nowrap}.ingest-file-item .file-progress-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--alpha-white-10);opacity:0;transition:opacity .2s ease}.ingest-file-item .file-progress-bar.active{opacity:1}.ingest-file-item .file-progress-fill{height:100%;background:var(--color-accent-primary);transition:width .15s ease;width:0}.ingest-file-item.processing{background:rgba(var(--accent-primary-rgb),.05)}.ingest-file-item.processing .status-icon{color:var(--color-accent-primary);animation:pulse-icon 1.5s ease-in-out infinite}.ingest-file-item.processing .status-text{color:var(--color-accent-primary);font-weight:var(--font-weight-medium)}.ingest-file-item.completed{background:rgba(var(--success-bright-rgb),.05)}.ingest-file-item.completed .status-icon,.ingest-file-item.completed .status-text{color:var(--color-status-success)}.ingest-file-item.failed{background:rgba(var(--error-rgb),.05)}.ingest-file-item.failed .status-icon,.ingest-file-item.failed .status-text{color:var(--color-status-error)}@keyframes pulse-icon{0%,to{opacity:1}50%{opacity:.5}}.bulk-ingest-footer{flex-direction:column;gap:12px}.bulk-ingest-progress{display:flex;align-items:center;gap:12px;width:100%}.bulk-ingest-progress.hidden{display:none}.bulk-ingest-progress .progress-bar{flex:1;height:6px;background:var(--alpha-white-10);border-radius:3px;overflow:hidden}.bulk-ingest-progress .progress-fill{height:100%;background:var(--color-accent-primary);transition:width .3s ease}.bulk-ingest-progress .progress-text{font-size:var(--text-body-sm);color:var(--text-muted);white-space:nowrap}.bulk-ingest-actions{display:flex;gap:12px;justify-content:flex-end;width:100%}@media(max-width:768px){#bulk-ingest-modal .fullscreen-modal__main{padding:20px}.bulk-ingest-drop-zone{min-height:200px}.bulk-ingest-drop-zone .drop-zone-icon{width:60px;height:60px}.bulk-ingest-drop-zone .drop-zone-icon [data-lucide]{width:30px;height:30px}.bulk-ingest-drop-zone .drop-zone-title{font-size:1.2rem}}.spin{animation:spin 1s linear infinite}.input-suffix{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;margin-top:16px;margin-bottom:4px}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent-primary);cursor:pointer}.checkbox-label span{font-weight:var(--font-weight-regular)}.evaluate-container{padding:0 20px}.evaluate-container.hidden{display:none}.evaluate-layout{display:grid;grid-template-columns:380px 1fr;gap:24px;max-width:1600px;margin:0 auto}@media(max-width:1024px){.evaluate-layout{grid-template-columns:1fr}}.evaluate-left-panel{display:flex;flex-direction:column;gap:20px}.evaluate-right-panel{min-height:500px}.evaluate-upload-section h3,.evaluate-brief-section h3,.evaluate-review-section h3,.evaluate-history-section h3{font-size:var(--text-md);font-weight:var(--font-weight-semibold);margin-bottom:12px;color:var(--text-primary)}.evaluate-review-section{margin-top:16px}.evaluate-review-section .form-hint{margin-top:8px;font-size:var(--text-body-xs);color:var(--text-muted)}.evaluate-dropzone{border:2px dashed var(--border-light);border-radius:var(--radius-lg);padding:32px 20px;text-align:center}.evaluate-dropzone.has-file{border-color:var(--color-accent-primary);background:rgba(var(--control-indigo-rgb),.05)}.evaluate-dropzone.has-file .drop-zone-content{display:none}.evaluate-dropzone .file-selected{font-size:var(--text-field);color:var(--color-accent-primary);font-weight:var(--font-weight-medium)}.evaluate-analyze-btn{width:100%;padding:14px;font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.evaluate-analyze-btn:disabled{opacity:.5;cursor:not-allowed}.evaluate-history-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.evaluate-history-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.history-item{background:var(--alpha-white-05);padding:12px;border:1px solid transparent}.history-item:hover{background:var(--alpha-white-08);border-color:var(--border-light)}.history-item.active{border-color:var(--color-accent-primary);background:rgba(var(--control-indigo-rgb),.15)}.history-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.history-item-date{font-size:var(--text-body-sm);color:var(--text-secondary)}.history-item-status{font-size:var(--text-xs);padding:2px 8px}.history-item-status.analyzing{background:var(--warning-bright-tint-20);color:var(--warning-bright)}.history-item-status.analyzed{background:var(--success-tint-20);color:var(--color-status-success)}.history-item-status.error{background:var(--error-tint-20);color:var(--color-status-error)}.history-item-info{font-size:var(--text-body-xs);color:var(--text-muted)}.evaluate-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px}.evaluate-empty-state h2{color:var(--text-secondary);margin-bottom:8px}.evaluate-results-content{display:flex;flex-direction:column;gap:24px}.evaluate-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-elevated);border-radius:var(--radius-control-md);font-size:var(--text-body-xs);color:var(--text-muted)}.evaluate-id{font-family:var(--font-mono-ui);font-weight:var(--font-weight-medium)}.evaluate-video-player video{width:100%;max-height:400px;border-radius:var(--radius-lg);background:var(--surface-media-canvas)}.evaluate-summary-card h3{margin-bottom:16px;font-size:var(--text-md)}.summary-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.stat-item{text-align:center}.stat-value{display:block;font-size:var(--type-title-lg-size);font-weight:var(--font-weight-bold);color:var(--color-accent-primary);margin-bottom:4px}.stat-label{display:block;font-size:var(--text-body-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-label-pixel)}.summary-mood{color:var(--text-secondary);font-style:italic;text-align:center;margin:0}.evaluate-compliance-card h3{margin-bottom:16px;font-size:var(--text-md)}.compliance-scores{display:flex;gap:24px;justify-content:flex-start;margin-bottom:16px;flex-wrap:wrap}.score-item{display:flex;flex-direction:column;align-items:center;gap:8px}.score-circle{width:60px;height:60px;border-radius:50%;border:3px solid var(--color-accent-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-elevated)}.score-circle.compact{width:50px;height:50px;border-color:var(--border-subtle)}.score-value{font-size:var(--type-title-md-size);font-weight:var(--font-weight-bold)}.score-max{font-size:var(--type-caption-sm-size);color:var(--text-muted);margin-top:-4px}.score-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-label-pixel)}.compliance-checks{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.check-item{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-control-sm);font-size:var(--text-body-xs);background:var(--bg-elevated)}.check-item.pass{color:var(--success-mid)}.check-item.fail{color:var(--error-pastel-strong)}.check-item.warn{color:var(--warning-vivid)}.compliance-notes{font-size:var(--text-body-sm);color:var(--text-secondary);margin-bottom:8px;line-height:var(--line-normal)}.compliance-notes strong{color:var(--text-primary)}.compliance-warning{font-size:var(--text-body-sm);color:var(--warning-vivid);background:rgba(var(--warning-vivid-rgb),.1);padding:8px 12px;border-radius:var(--radius-control-sm);margin-top:8px}.evaluate-critical-review{background:var(--alpha-white-06);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--error-pastel-strong);border-left:4px solid var(--error-pastel-strong)}.evaluate-critical-review h3{margin-bottom:16px;font-size:var(--text-md);color:var(--error-pastel-strong)}.critical-summary{font-size:var(--text-field);line-height:var(--type-body-line-loose);color:var(--text-primary);margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.critical-issues,.critical-priority,.critical-working{margin-bottom:16px}.critical-issues h4{color:var(--warning-vivid);font-size:var(--text-body-sm);margin-bottom:8px}.critical-priority h4{color:var(--error-pastel-strong);font-size:var(--text-body-sm);margin-bottom:8px}.critical-working h4{color:var(--success-mid);font-size:var(--text-body-sm);margin-bottom:8px}.critical-issues ol,.critical-priority ul,.critical-working ul{margin:0;padding-left:20px}.critical-issues li,.critical-priority li,.critical-working li{font-size:var(--text-body-sm);line-height:var(--type-body-line-loose);color:var(--text-secondary);margin-bottom:6px}.critical-issues li{color:var(--text-primary)}.critical-priority li{color:var(--error-pastel)}.critical-working li{color:var(--success-pastel)}.evaluate-shots-section{overflow-x:auto}.evaluate-shots-section h3{margin-bottom:16px;font-size:var(--text-md)}.shots-table{width:100%;border-collapse:collapse;font-size:var(--text-body-sm)}.shots-table th,.shots-table td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--border-subtle)}.shots-table th{color:var(--text-muted);font-weight:var(--font-weight-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--letter-label-pixel)}.shots-table tbody tr:hover{background:var(--alpha-white-03)}.shots-table .shot-type{display:inline-block;padding:2px 8px;border-radius:var(--radius-control-sm);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.shots-table .shot-type.wide{background:var(--info-tint-20);color:var(--info)}.shots-table .shot-type.medium{background:var(--success-tint-20);color:var(--color-status-success)}.shots-table .shot-type.close-up{background:var(--warning-tint-20);color:var(--color-status-warning)}.shots-table .shot-type.ecu{background:var(--error-tint-20);color:var(--color-status-error)}.evaluate-brief-coverage.hidden{display:none}.evaluate-brief-coverage h3{margin-bottom:16px;font-size:var(--text-md)}.coverage-matched,.coverage-missing{margin-bottom:16px}.coverage-matched h4{color:var(--color-status-success);font-size:var(--text-body);margin-bottom:8px}.coverage-missing h4{color:var(--color-status-warning);font-size:var(--text-body);margin-bottom:8px}.coverage-matched ul,.coverage-missing ul{list-style:none;padding-left:0}.coverage-matched li,.coverage-missing li{padding:6px 0 6px 20px;position:relative;font-size:var(--text-body);color:var(--text-secondary)}.coverage-matched li:before{content:"\2713";position:absolute;left:0;color:var(--color-status-success)}.coverage-missing li:before{content:"\26a0";position:absolute;left:0;color:var(--color-status-warning)}.coverage-notes{padding-top:12px;border-top:1px solid var(--border-subtle);font-size:var(--text-body);color:var(--text-secondary);font-style:italic}.evaluate-client-review-response h3{margin-bottom:16px;font-size:var(--text-md)}.client-review-summary{font-size:var(--text-field);color:var(--text-secondary);margin-bottom:16px;padding:12px;background:var(--bg-elevated);border-radius:var(--radius-control-md);border-left:3px solid var(--color-accent-primary)}.client-review-validated,.client-review-missed,.client-review-priority{margin-bottom:16px}.client-review-validated h4{color:var(--color-status-success);font-size:var(--text-body);margin-bottom:12px}.client-review-missed h4{color:var(--color-status-warning);font-size:var(--text-body);margin-bottom:8px}.client-review-priority h4{color:var(--color-status-error);font-size:var(--text-body);margin-bottom:8px}.validated-issues-list{display:flex;flex-direction:column;gap:12px}.validated-issue{padding:12px;border-radius:var(--radius-control-md);background:var(--bg-elevated);border-left:3px solid var(--border-subtle)}.validated-issue.agree{border-left-color:var(--color-status-success)}.validated-issue.disagree{border-left-color:var(--color-status-error)}.validated-issue .issue-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.validated-issue .issue-verdict{font-weight:var(--font-weight-semibold);font-size:var(--text-body-sm)}.validated-issue.agree .issue-verdict{color:var(--color-status-success)}.validated-issue.disagree .issue-verdict{color:var(--color-status-error)}.validated-issue .issue-shots{font-size:var(--text-body-xs);color:var(--text-muted);background:var(--bg-card);padding:2px 8px;border-radius:var(--radius-control-sm)}.validated-issue .issue-feedback{font-size:var(--text-body);color:var(--text-primary);margin-bottom:4px;font-style:italic}.validated-issue .issue-notes{font-size:var(--text-body-sm);color:var(--text-secondary);margin:0}.client-review-missed ul,.client-review-priority ol{list-style:none;padding-left:0;margin:0}.client-review-missed li,.client-review-priority li{padding:6px 0 6px 20px;position:relative;font-size:var(--text-body);color:var(--text-secondary)}.client-review-missed li:before{content:"\26a0";position:absolute;left:0;color:var(--color-status-warning)}.client-review-priority li:before{content:counter(priority-counter);counter-increment:priority-counter;position:absolute;left:0;font-weight:var(--font-weight-semibold);color:var(--color-status-error)}.client-review-priority ol{counter-reset:priority-counter}.evaluate-notes-section h3{margin-bottom:12px;font-size:var(--text-md)}.evaluate-notes-section textarea{width:100%;margin-bottom:12px}.evaluate-notes-section button{float:right}.matrix-container{padding:20px;max-width:1600px;margin:0 auto}.matrix-mobile-notice{display:none;text-align:center;padding:60px 20px;color:var(--text-muted)}.matrix-mobile-notice h2{color:var(--text-secondary);margin-bottom:16px;font-size:var(--type-title-lg-size)}@media(max-width:1024px){.matrix-mobile-notice{display:block}.matrix-desktop-view{display:none}}.matrix-header{margin-bottom:24px;text-align:center}.matrix-header h2{font-size:var(--type-title-lg-size);margin-bottom:8px}.matrix-subtitle{color:var(--text-muted);font-size:var(--text-body)}.matrix-matrices-host{display:flex;flex-direction:column;gap:20px}.matrix-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.matrix-toolbar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.matrix-toolbar__status{color:var(--text-muted);font-size:var(--text-body-sm)}.matrix-section{display:flex;flex-direction:column;gap:10px}.matrix-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.matrix-section-header__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.matrix-section-header h3{font-size:1.05rem;color:var(--text-secondary)}.matrix-default-badge{min-height:24px;padding:0 8px;border:1px solid var(--border-subtle);font-size:var(--type-caption-md-size);color:var(--text-secondary);background:var(--alpha-white-06)}.matrix-table-wrapper{overflow-x:auto;background:var(--bg-card);border-radius:var(--radius-xl);padding:20px;border:1px solid var(--border-subtle)}.matrix-table{width:100%;border-collapse:collapse;min-width:900px}.matrix-table th,.matrix-table td{padding:8px;text-align:center;border:1px solid var(--border-subtle)}.matrix-flavor-header{background:rgba(var(--control-indigo-rgb),.2);font-weight:var(--font-weight-semibold)}.matrix-size-header{background:#764ba233;font-weight:var(--font-weight-semibold);font-size:var(--text-body)}.matrix-pres-header{background:var(--alpha-white-05);font-size:var(--text-body-xs);color:var(--text-secondary)}.matrix-pres-header__content{display:flex;flex-direction:column;gap:6px;align-items:center}.matrix-pres-header__group{margin-top:4px;color:var(--text-muted);font-size:var(--type-caption-md-size)}.matrix-flavor-cell{background:rgba(var(--control-indigo-rgb),.1);font-weight:var(--font-weight-semibold);text-align:left;padding-left:16px!important;min-width:180px}.matrix-flavor-cell__content{display:flex;flex-direction:column;gap:10px}.matrix-flavor-code{display:inline-block;background:var(--accent-gradient);color:#fff;padding:2px 8px;border-radius:var(--radius-control-sm);font-size:var(--text-xs);font-weight:var(--font-weight-bold);margin-right:8px}.matrix-cell{position:relative;width:120px;height:100px;padding:0!important;vertical-align:middle}.matrix-slot{position:relative;width:100%;height:100%;min-height:90px;display:flex;align-items:center;justify-content:center;background:var(--alpha-white-03);border-radius:var(--radius-control-sm);cursor:pointer;transition:all var(--motion-normal);overflow:hidden}.matrix-slot:hover{background:var(--alpha-white-08)}.matrix-slot.has-image{background:transparent}.matrix-slot-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.matrix-slot-empty{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-muted)}.matrix-slot-icon{font-size:var(--type-title-lg-size);opacity:.5}.matrix-slot-text{font-size:var(--type-caption-sm-size)}.matrix-upload-input{position:absolute;inset:0;opacity:0;pointer-events:none;cursor:default}.matrix-structure-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.matrix-structure-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--alpha-white-05);color:var(--text-secondary);cursor:pointer}.matrix-structure-action:hover,.matrix-toolbar .btn.active{background:var(--alpha-white-12);color:var(--text-primary)}.matrix-structure-action--danger:hover{background:#ff6b6b1f;color:#ff9a9a}.matrix-empty-state{font-size:var(--text-body)}.matrix-structure-modal__main{display:flex;align-items:stretch;justify-content:center;background:linear-gradient(135deg,var(--alpha-white-06),var(--alpha-white-02))}.matrix-structure-preview{width:100%;max-width:520px;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:48px}.matrix-structure-preview__eyebrow{color:var(--text-muted);font-size:var(--text-body-xs);letter-spacing:0;text-transform:uppercase}.matrix-structure-preview__title{margin:0;font-size:2rem}.matrix-structure-preview__copy,.matrix-structure-preview__context{margin:0;color:var(--text-secondary);line-height:var(--line-normal)}.matrix-structure-preview__steps{display:flex;flex-direction:column;gap:10px;margin-top:8px}.matrix-structure-preview__steps-title{color:var(--text-primary);font-size:var(--type-body-lg-size);font-weight:var(--font-weight-semibold)}.matrix-structure-preview__steps-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--text-secondary);line-height:var(--line-normal)}.matrix-structure-preview__help-note{color:var(--text-muted);font-size:var(--type-body-xs-plus-size);line-height:var(--line-normal);max-width:42ch}.matrix-structure-form{display:flex;flex-direction:column;gap:14px}.matrix-structure-field{display:flex;flex-direction:column;gap:8px;color:var(--text-secondary);font-size:.86rem}.matrix-structure-input{appearance:none;text-transform:none;letter-spacing:0}.matrix-structure-input::placeholder{text-transform:none;letter-spacing:0}.matrix-structure-form__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.references-section{margin-top:40px;padding-top:32px;border-top:1px solid var(--border-subtle)}.references-header{margin-bottom:20px}.references-header h3{font-size:var(--type-title-md-size);margin-bottom:6px;display:flex;align-items:center;gap:8px}.references-subtitle{color:var(--text-muted);font-size:var(--text-body-sm)}.references-toolbar{margin-bottom:20px}.references-grid{display:flex;flex-direction:column;gap:24px}.references-category{background:var(--bg-card);border-radius:var(--radius-lg);padding:16px;border:1px solid var(--border-subtle)}.references-category-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;flex-wrap:wrap}.references-category-header__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.references-category-code{background:var(--accent-gradient);color:#fff;padding:4px 10px;border-radius:var(--radius-control-sm);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.references-category-name{font-weight:var(--font-weight-semibold);font-size:var(--text-md)}.references-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.reference-slot{position:relative;aspect-ratio:1;background:var(--alpha-white-03);border-radius:var(--radius-control-md);cursor:pointer;transition:all var(--motion-normal);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.reference-slot__actions{position:absolute;top:8px;right:8px;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100% - 16px)}.reference-slot:hover{background:var(--alpha-white-08)}.reference-slot.has-image{background:transparent}.reference-slot-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reference-slot-empty{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-muted);padding:12px;text-align:center}.reference-slot-icon{font-size:var(--type-title-lg-size);opacity:.5}.reference-slot-name{font-size:var(--text-xs);line-height:var(--line-tight)}.reference-slot-label{position:absolute;bottom:0;left:0;right:0;padding:6px 8px;background:linear-gradient(transparent,var(--alpha-black-80));color:#fff;font-size:var(--type-caption-sm-size);text-align:center}.reference-slot-label__name{font-weight:var(--font-weight-semibold)}.reference-slot-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--type-badge-xs-size);line-height:var(--line-snug);opacity:.88}.reference-upload-input{position:absolute;inset:0;opacity:0;pointer-events:none;cursor:default}.music-container{padding:24px;max-width:1400px;margin:0 auto}.music-container.hidden{display:none}.music-header{margin-bottom:24px}.music-header h2{display:flex;align-items:center;gap:10px;font-size:var(--type-title-lg-size);margin-bottom:8px}.music-subtitle{color:var(--text-muted);font-size:var(--text-body)}.music-layout{display:grid;grid-template-columns:300px 1fr 300px 350px;gap:20px}@media(max-width:1600px){.music-layout{grid-template-columns:280px 1fr 280px}.audiojungle-section{grid-column:1 / -1}}@media(max-width:1200px){.music-layout{grid-template-columns:1fr}}.music-generate-section h3,.music-prompts-section h3,.music-library-section h3{display:flex;align-items:center;gap:8px;font-size:var(--text-md);margin-bottom:16px;color:var(--text-secondary)}.music-generate-form{display:flex;flex-direction:column;gap:16px}.music-generate-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.music-prompts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.music-prompts-header h3{margin-bottom:0}.music-prompts-filters{display:flex;gap:4px}.music-prompts-filters .filter-btn{padding:4px 10px;font-size:var(--text-xs)}.music-prompts-list{display:flex;flex-direction:column;gap:12px;max-height:600px;overflow-y:auto}.music-prompt-card{background:var(--alpha-white-03);border:1px solid var(--border-subtle);border-radius:var(--radius-control-md);padding:16px}.music-prompt-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.music-prompt-meta{display:flex;align-items:center;gap:8px}.music-prompt-id{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--info-tint-20);color:var(--color-accent-primary);padding:2px 6px}.music-prompt-status{font-size:var(--type-caption-sm-size);padding:2px 6px}.music-prompt-status.status-pending{background:rgba(var(--warning-yellow-rgb),.2);color:var(--warning-yellow)}.music-prompt-status.status-generated{background:var(--success-bright-tint-20);color:var(--success-bright)}.music-prompt-date{font-size:var(--text-xs);color:var(--text-muted)}.music-prompt-guidance{font-size:var(--text-body-sm);color:var(--text-secondary);margin-bottom:10px;line-height:var(--type-body-line-compact)}.music-prompt-info{display:flex;gap:16px;font-size:var(--text-xs);color:var(--text-muted);margin-bottom:12px}.music-prompt-info span{display:flex;align-items:center;gap:4px}.music-prompt-info svg{width:14px;height:14px}.music-prompt-variations{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border-subtle);padding-top:12px}.music-prompt-variation{display:flex;gap:10px;align-items:flex-start}.music-prompt-variation .prompt-text{flex:1;font-size:var(--text-body-xs);color:var(--text-secondary);line-height:var(--type-body-line-compact);background:var(--alpha-black-20);padding:8px 10px;border-radius:var(--radius-control-sm)}.music-prompt-variation .btn{flex-shrink:0}.music-library-list{display:flex;flex-direction:column;gap:10px;max-height:600px;overflow-y:auto}.music-library-item{background:var(--alpha-white-03);padding:12px}.music-library-item:hover{background:var(--alpha-white-06)}.music-library-info{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.music-library-filename{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);word-break:break-all}.music-library-meta{font-size:var(--text-xs);color:var(--text-muted)}.music-library-controls{display:flex;gap:8px;align-items:center}.music-library-controls audio{flex:1;height:32px}.music-library-browse-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.music-library-browse-section h4{display:flex;align-items:center;gap:6px;font-size:var(--text-body-sm);margin-bottom:12px}.cuts-music-library{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.cuts-music-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--alpha-white-03);border-radius:var(--radius-control-sm)}.cuts-music-item:hover{background:var(--alpha-white-06);border-color:var(--color-accent-primary)}.cuts-music-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer}.cuts-music-info svg{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.cuts-music-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cuts-music-name{font-size:var(--text-body-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cuts-music-meta{font-size:var(--type-caption-sm-size);color:var(--text-muted)}.cuts-music-use{flex-shrink:0;padding:4px 8px;font-size:var(--type-caption-sm-size)}.cuts-music-edit{flex-shrink:0;padding:4px 6px;font-size:var(--type-caption-sm-size);margin-right:4px}.cuts-music-edit svg{width:12px;height:12px}.music-trimmed-badge{padding:2px 6px;font-size:var(--type-micro-size);font-weight:var(--font-weight-medium);color:var(--color-accent-primary);background:rgba(var(--accent-primary-rgb),.15);margin-left:8px;text-transform:uppercase;letter-spacing:.3px}.audiojungle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.audiojungle-header h3{display:flex;align-items:center;gap:8px;font-size:var(--text-md);margin:0;color:var(--text-secondary)}.audiojungle-settings{background:var(--alpha-black-20);border-radius:var(--radius-control-md);padding:16px;margin-bottom:16px}.audiojungle-settings .form-group{margin-bottom:12px}.audiojungle-settings .form-group:last-child{margin-bottom:0}.audiojungle-status{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--success-bright-tint-10);border:1px solid rgba(var(--success-bright-rgb),.3);border-radius:var(--radius-control-md);color:var(--success-bright);font-size:var(--text-body-sm);margin-bottom:12px}.audiojungle-status svg{width:16px;height:16px}.audiojungle-not-configured{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:rgba(var(--warning-bright-rgb),.1);border:1px solid rgba(var(--warning-bright-rgb),.3);border-radius:var(--radius-control-md);color:var(--warning-bright);font-size:var(--text-body-sm);margin-bottom:12px}.audiojungle-not-configured svg{width:16px;height:16px}.audiojungle-not-configured code{background:var(--alpha-black-20);padding:1px 4px;border-radius:3px;font-size:var(--text-body-xs)}.audiojungle-filters{display:flex;gap:8px;margin-bottom:12px}.audiojungle-list{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.audiojungle-item{background:var(--alpha-white-03);border:1px solid var(--border-subtle);border-radius:var(--radius-control-md);padding:12px;transition:background .15s ease}.audiojungle-item:hover{background:var(--alpha-white-06)}.audiojungle-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.audiojungle-item-info{flex:1;min-width:0}.audiojungle-item-name{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);margin-bottom:4px;word-break:break-word}.audiojungle-item-meta{font-size:var(--text-xs);color:var(--text-muted)}.audiojungle-item-price{font-size:var(--text-body-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent-primary);margin-left:12px;white-space:nowrap}.audiojungle-item-purchased{gap:4px;font-size:var(--type-caption-sm-size);color:var(--success-bright);background:var(--success-bright-tint-10);padding:2px 6px;margin-left:8px}.audiojungle-item-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.audiojungle-item-controls audio{width:100%;height:32px;margin-bottom:4px}.audiojungle-item-actions{display:flex;gap:6px;flex-wrap:wrap}.audiojungle-disconnected{text-align:center;padding:20px}.audio-editor-main{padding:48px;display:flex;align-items:center;justify-content:center}.audio-editor-main .audio-editor-stage{width:100%;max-width:100%;display:flex;flex-direction:column}.audio-editor-main .audio-waveform-container{width:100%;max-width:100%;height:280px;background:var(--alpha-black-40);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--border-subtle);border-bottom:none;box-shadow:0 4px 24px var(--alpha-black-30),inset 0 1px 0 var(--alpha-white-05)}.audio-trim-dock{width:100%;background:#0c0c0ef7;border:1px solid var(--alpha-white-08);border-top:1px solid var(--alpha-white-06);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:8px 14px 10px;box-sizing:border-box;display:flex;align-items:center;gap:12px;flex-wrap:wrap;box-shadow:0 18px 30px var(--alpha-black-20),inset 0 1px 0 var(--alpha-white-04)}.audio-trim-dock__stats{display:flex;align-items:center;gap:0;flex:1;min-width:0;font-size:11.5px;font-weight:var(--font-weight-medium);color:rgba(var(--white-rgb),.66);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:var(--letter-ui)}.audio-trim-dock__stats span+span:before{content:"\b7";margin:0 6px;opacity:.35}.audio-trim-dock__presets{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;flex-wrap:wrap}.audio-trim-preset{min-width:54px;height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--alpha-white-15);background:var(--alpha-white-04);color:var(--alpha-white-70);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-ui-loose);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.audio-trim-preset:hover:not(:disabled){background:rgba(var(--accent-primary-rgb),.12);border-color:rgba(var(--accent-primary-rgb),.5);color:rgba(var(--white-rgb),.94);transform:translateY(-1px)}.audio-trim-preset.is-active{background:rgba(var(--accent-primary-rgb),.18);border-color:rgba(var(--accent-primary-rgb),.8);color:var(--text-primary);box-shadow:0 0 0 1px rgba(var(--accent-primary-rgb),.2)}.audio-trim-preset:disabled{opacity:.35;cursor:not-allowed}#audio-editor-modal .audio-time-display{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;background:none;border-radius:0}#audio-editor-modal .audio-time-cell{background:var(--alpha-white-03);border-radius:var(--radius-control-sm);padding:10px 8px;border:1px solid var(--border-subtle)}#audio-editor-modal .audio-controls{display:grid;grid-template-columns:auto 1fr;gap:8px}#audio-editor-modal .audio-controls .btn{justify-content:center}#audio-editor-modal #audio-play-btn{width:48px;height:48px;border-radius:var(--radius-control-md);grid-row:span 2;align-self:center}#audio-editor-modal #audio-play-btn svg{width:20px;height:20px}@media(max-width:900px){.audio-editor-main{padding:24px;flex:0 0 auto;min-height:200px}.audio-editor-main .audio-waveform-container{height:180px}.audio-trim-dock{padding:8px 12px;gap:10px}.audio-trim-dock__stats,.audio-trim-dock__presets{width:100%}.audio-trim-dock__presets{justify-content:flex-start}#audio-editor-modal .audio-time-display{grid-template-columns:repeat(2,1fr)}#audio-editor-modal .audio-controls{grid-template-columns:1fr 1fr}#audio-editor-modal #audio-play-btn{grid-row:span 1;width:100%;height:auto}}.audio-waveform-container{position:relative;width:100%;height:150px;background:var(--alpha-black-30);border-radius:var(--radius-control-sm);overflow:hidden}#audio-waveform-canvas{width:100%;height:100%;display:block}.audio-trim-overlay{position:absolute;inset:0;pointer-events:none}.audio-trim-handle{position:absolute;top:0;bottom:0;width:3px;background:var(--color-accent-primary);cursor:ew-resize;pointer-events:none;z-index:10;display:flex;align-items:center;justify-content:center}.audio-trim-handle:before{content:"";position:absolute;top:0;bottom:0;width:16px;left:50%;transform:translate(-50%);pointer-events:auto;cursor:ew-resize}.audio-trim-handle:after{content:"";width:4px;height:24px;background:var(--alpha-white-70);border-radius:2px;pointer-events:none;z-index:1}.audio-trim-region{position:absolute;top:0;bottom:0;background:rgba(var(--accent-primary-rgb),.15);border-top:2px solid var(--color-accent-primary);border-bottom:2px solid var(--color-accent-primary);box-shadow:inset 0 0 0 1px rgba(var(--accent-primary-rgb),.18);pointer-events:none;cursor:default;z-index:2}.audio-waveform-container.is-fixed-mode .audio-trim-region{background:linear-gradient(180deg,rgba(var(--accent-primary-rgb),.28),rgba(var(--accent-primary-rgb),.18));border-top-color:rgba(var(--accent-primary-rgb),.95);border-bottom-color:rgba(var(--accent-primary-rgb),.95);box-shadow:inset 0 0 0 1px rgba(var(--accent-primary-rgb),.45),0 0 0 1px rgba(var(--accent-primary-rgb),.18);pointer-events:auto;cursor:grab}.audio-waveform-container.is-fixed-mode .audio-trim-region.is-dragging{cursor:grabbing}.audio-waveform-container.is-fixed-mode .audio-trim-handle{display:none}.audio-playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--text-primary);pointer-events:none;z-index:5;box-shadow:0 0 4px var(--alpha-black-50);display:none}.audio-playhead.playing{display:block}.audio-time-display{display:flex;gap:16px;justify-content:center;padding:12px;background:var(--alpha-white-03);border-radius:var(--radius-control-sm)}.audio-time-cell{display:flex;flex-direction:column;align-items:center;gap:4px}.audio-time-label{font-size:var(--type-caption-sm-size);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-label-pixel)}.audio-time-value{font-size:var(--text-md);font-weight:var(--font-weight-medium);font-family:var(--font-mono-ui);color:var(--text-primary)}.audio-controls{display:flex;gap:10px;justify-content:center}.audio-controls .btn svg{width:16px;height:16px}.audio-dim-left,.audio-dim-right{position:absolute;top:0;bottom:0;background:#06070a75;pointer-events:none;z-index:1}.audio-waveform-container.is-fixed-mode .audio-dim-left,.audio-waveform-container.is-fixed-mode .audio-dim-right{background:#06070a9e}.audio-dim-left{left:0}.audio-dim-right{right:0}.audio-fade-handle{position:absolute;width:6px;height:32px;background:var(--color-status-warning);border:none;border-radius:3px;cursor:ew-resize;z-index:15;box-shadow:0 0 6px var(--warning-tint-50);transition:background .1s ease,box-shadow .1s ease}.audio-fade-handle:before{content:"";position:absolute;inset:-4px -8px;cursor:ew-resize}.audio-fade-handle.top{top:4px}.audio-fade-handle:hover{background:var(--warning-bright);box-shadow:0 0 10px rgba(var(--warning-rgb),.7)}.audio-fade-handle.fade-in,.audio-fade-handle.fade-out{left:0}.audio-fade-handle.dragging{background:var(--warning-bright);box-shadow:0 0 12px rgba(var(--warning-rgb),.8)}.audio-fade-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.audio-fade-region{fill:rgba(var(--warning-rgb),.18)}.audio-fade-region.fade-in{fill:rgba(var(--warning-rgb),.22)}.audio-fade-region.fade-out{fill:var(--warning-tint-30)}.audio-time-cell.fade-cell .audio-time-value{color:var(--color-status-warning)}.audio-time-cell.fade-cell .audio-time-label{color:var(--color-status-warning);opacity:.8}.retime-modal-content{width:900px;max-width:95vw;max-height:90vh}.retime-modal-body{display:grid;grid-template-columns:1fr 320px;gap:20px}.retime-preview-panel{display:flex;flex-direction:column}.retime-video-wrap{position:relative;border-radius:var(--radius-lg);background:var(--alpha-black-40);border:1px solid var(--border-subtle);overflow:hidden;aspect-ratio:16/9}.retime-video-wrap video{width:100%;height:100%;object-fit:contain}.retime-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--alpha-black-80);backdrop-filter:var(--glass-blur-subtle);gap:16px;color:var(--text-secondary);border-radius:var(--radius-control-md)}.retime-loading .spinner{width:32px;height:32px}.retime-loading p{font-size:var(--text-body);font-weight:var(--font-weight-medium);margin:0}.retime-loading-estimate{font-size:var(--text-body-xs);color:var(--text-muted);margin:0;padding:6px 12px;background:var(--alpha-white-05);border-radius:var(--radius-control-sm)}.retime-section{background:var(--alpha-white-03);border:1px solid var(--border-subtle);border-radius:var(--radius-control-md);padding:14px}.retime-section h3{font-size:var(--text-body-sm);color:var(--text-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:var(--letter-label-pixel)}.retime-presets-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.retime-preset-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--alpha-white-04);border:1px solid var(--border-subtle);border-radius:var(--radius-control-md);cursor:pointer;transition:all var(--motion-fast);color:inherit}.retime-preset-btn:hover{background:var(--alpha-white-08);border-color:var(--border-light)}.retime-preset-btn.active{background:rgba(var(--control-indigo-rgb),.15);border-color:rgba(var(--control-indigo-rgb),.5)}.preset-icon{font-size:1.2rem;color:var(--color-accent-primary);display:flex;align-items:center;justify-content:center}.preset-icon svg{width:20px;height:20px}.preset-label{font-size:var(--text-body-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.preset-desc{font-size:var(--type-caption-sm-size);color:var(--text-muted)}.retime-interpolation-toggle{display:flex;flex-direction:column;gap:8px}.interp-btn{display:flex;flex-direction:column;padding:10px 12px;background:var(--alpha-white-04);border:1px solid var(--border-subtle);border-radius:var(--radius-control-md);cursor:pointer;text-align:left;transition:all var(--motion-fast);color:inherit}.interp-btn:hover{background:var(--alpha-white-08)}.interp-btn.active{background:rgba(var(--control-indigo-rgb),.15);border-color:rgba(var(--control-indigo-rgb),.5)}.interp-label{font-weight:var(--font-weight-semibold);font-size:var(--text-body-sm);color:var(--text-primary)}.interp-desc{font-size:var(--text-xs);color:var(--text-muted)}.rife-status{margin-top:8px;font-style:italic}.duration-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.duration-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase}.duration-value{font-family:var(--font-mono-ui);font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.retime-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid var(--border-subtle);margin:4px -16px -16px;gap:12px;background:var(--alpha-black-15);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.retime-modal-footer .footer-playback{display:flex;align-items:center;gap:8px}.retime-modal-footer .footer-actions{display:flex;gap:10px;align-items:center}.retime-modal-footer .btn{transition:all var(--motion-fast)}.retime-modal-footer .btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.retime-modal-footer .btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}#retime-play-pause-btn{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--alpha-white-08);border:1px solid var(--border-subtle);border-radius:var(--radius-control-md);color:var(--text-secondary)}#retime-play-pause-btn:hover{background:var(--alpha-white-12);color:var(--text-primary);border-color:var(--border-light)}#retime-play-pause-btn:active{transform:scale(.95);background:var(--alpha-white-15)}#retime-play-pause-btn.playing{background:var(--accent-tint-15);border-color:var(--accent-tint-40);color:var(--color-accent-primary)}#retime-render-btn{background:var(--alpha-white-06);border:1px solid var(--border-subtle)}#retime-render-btn:hover{background:var(--alpha-white-10);border-color:var(--border-light)}#retime-render-btn.loading{pointer-events:none;opacity:.7}#retime-render-btn.loading i{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.retime-modal-footer .btn-primary{background:var(--accent-gradient, linear-gradient(135deg, rgb(var(--control-indigo-rgb)) 0%, #764ba2 100%));border:none;box-shadow:0 2px 8px var(--accent-tint-30)}.retime-modal-footer .btn-primary:hover{box-shadow:0 4px 12px var(--accent-tint-40);transform:translateY(-1px)}.retime-modal-footer .btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px var(--accent-tint-30)}.retime-modal-v2{width:800px;max-width:95vw;height:auto;max-height:95vh}.retime-preset-bar .btn-ghost{padding:6px;background:var(--alpha-black-50);backdrop-filter:var(--glass-blur-subtle);border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-control-sm);transition:all var(--motion-fast)}.retime-preset-bar .btn-ghost:hover{background:var(--alpha-black-70);color:var(--text-primary)}.retime-preset-bar .btn-ghost:active{transform:scale(.95)}.retime-preset-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--glass-floating-bg);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--glass-border);border-radius:8px;box-shadow:var(--glass-floating-shadow);min-width:200px;max-height:280px;overflow-y:auto;z-index:1000}.retime-preset-dropdown.hidden{display:none}.preset-empty{padding:16px;font-size:var(--text-compact)}.preset-item{display:flex;align-items:center;padding:10px 14px;cursor:pointer;gap:10px;border-bottom:1px solid var(--border-color, #333);transition:background .15s}.preset-item:last-child{border-bottom:none}.preset-item:hover{background:var(--color-surface-hover)}.preset-name{flex:1;font-weight:var(--font-weight-medium);font-size:var(--text-compact);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-zones{color:var(--text-muted, #888);font-size:var(--text-2xs);flex-shrink:0}.preset-delete{opacity:0;background:transparent;border:none;color:var(--text-muted, #888);cursor:pointer;padding:4px;border-radius:4px;transition:opacity .15s,color .15s;flex-shrink:0}.preset-item:hover .preset-delete{opacity:1}.preset-delete:hover{color:var(--danger, #ff4444)}.preset-delete svg{width:14px;height:14px}.retime-no-title .retime-modal-body{padding:8px 16px 16px}.retime-modal-v2 .retime-modal-body{display:flex;flex-direction:column;gap:12px;flex:0 0 auto}.retime-modal-v2 .retime-preview-panel{width:100%}.retime-modal-v2 .retime-video-wrap{aspect-ratio:16/9;max-height:260px;border-radius:var(--radius-control-sm);background:var(--surface-media-canvas)}.retime-video-stats{position:absolute;bottom:8px;left:8px;display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--alpha-black-70);backdrop-filter:var(--glass-blur-subtle);border-radius:var(--radius-control-sm);font-family:var(--font-mono-ui);font-size:var(--type-caption-sm-size);color:var(--text-secondary);font-variant-numeric:tabular-nums;z-index:10}.retime-video-stats .highlight{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.retime-stat-divider{color:var(--text-muted);opacity:.5}.retime-stat-muted{color:var(--text-muted);opacity:.6}.retime-preset-bar{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:2px;padding:0;z-index:10}.retime-timeline-panel{background:var(--alpha-black-30);border-radius:var(--radius-control-sm);padding:10px;display:flex;flex-direction:column;gap:6px}.retime-timeline-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--alpha-white-20) transparent}.retime-timeline-scroll::-webkit-scrollbar{height:6px}.retime-timeline-scroll::-webkit-scrollbar-track{background:transparent}.retime-timeline-scroll::-webkit-scrollbar-thumb{background:var(--alpha-white-20);border-radius:3px}.retime-timeline-inner{min-width:100%}.retime-zoom-bar{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 0 0;font-size:var(--text-2xs);color:var(--text-secondary);user-select:none}.retime-zoom-bar button{background:var(--alpha-white-08);border:1px solid var(--alpha-white-12);border-radius:4px;color:var(--text-secondary);font-size:var(--text-2xs);padding:2px 8px;cursor:pointer;line-height:var(--type-body-line-compact);transition:background var(--motion-fast)}.retime-zoom-bar button:hover{background:var(--alpha-white-15);color:var(--text-primary)}#retime-zoom-level{min-width:28px;text-align:center;font-variant-numeric:tabular-nums;font-family:var(--font-mono-ui)}.retime-graph-container{height:70px;position:relative}#retime-speed-graph{width:100%;height:100%;display:block}.retime-zones-strip{height:36px;background:var(--alpha-white-04);border-radius:var(--radius-control-sm);display:flex;position:relative;overflow:visible}.retime-zone{height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--type-caption-md-size);font-weight:var(--font-weight-semibold);font-family:var(--font-mono-ui);color:rgba(var(--white-rgb),.85);border-right:1px solid var(--alpha-white-08);cursor:pointer;transition:filter var(--motion-fast),transform var(--motion-fast);position:relative}.retime-zone:last-child{border-right:none}.retime-zone:hover{filter:brightness(1.15)}.retime-zone:active{filter:brightness(.95)}.retime-zone.selected{box-shadow:inset 0 0 0 2px var(--color-accent-primary);outline:none}.retime-zone.speed-100{background:#4caf502e}.retime-zone.speed-75{background:#8bc34a2e}.retime-zone.speed-50{background:#ffc10738}.retime-zone.speed-25{background:#ff572238}.retime-zone.speed-fast{background:#2196f32e}.retime-zone-handle{position:absolute;top:0;width:16px;height:100%;cursor:ew-resize;z-index:20;transform:translate(-50%)}.retime-zone-handle:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4px;height:20px;background:#8b9cf499;border-radius:2px;opacity:0;transition:opacity var(--motion-fast),background var(--motion-fast)}.retime-zone-handle:hover:after{opacity:1;background:#8b9cf4}.retime-zone-inactive{height:100%;background:var(--alpha-black-60);position:relative;flex-shrink:0}.retime-zone-inactive:after{content:"";position:absolute;top:0;bottom:0;width:100%;background:repeating-linear-gradient(45deg,transparent,transparent 4px,var(--alpha-white-05) 4px,var(--alpha-white-05) 8px);pointer-events:none}.retime-zone-active-container{display:flex;height:100%;position:relative;flex-shrink:0}.retime-zone-speed-popup{position:absolute;z-index:100;background:var(--glass-floating-bg);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--alpha-white-08);border-radius:var(--radius-control-md);padding:4px;display:flex;flex-wrap:wrap;gap:4px;box-shadow:0 8px 32px var(--alpha-black-40);max-width:200px}.retime-speed-option{padding:6px 10px;font-size:var(--text-xs);font-weight:var(--font-weight-medium);background:var(--alpha-white-05);border:1px solid transparent;border-radius:var(--radius-control-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--motion-fast)}.retime-speed-option:hover{background:var(--alpha-white-10);color:var(--text-primary)}.retime-speed-option.selected{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.retime-context-menu{z-index:10001;background:var(--glass-floating-bg);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--glass-border);border-radius:var(--radius-control-md);padding:4px;box-shadow:var(--glass-floating-shadow);min-width:180px}.retime-context-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:var(--text-body-xs);background:transparent;border:none;border-radius:var(--radius-control-sm);color:var(--text-secondary);cursor:pointer;text-align:left;transition:all var(--motion-fast)}.retime-context-option:hover{background:var(--alpha-white-10);color:var(--text-primary)}.retime-context-option svg{flex-shrink:0}.retime-trim-handle{position:absolute;top:-4px;bottom:-4px;width:16px;cursor:ew-resize;z-index:25;background:transparent}.retime-trim-in-handle{transform:translate(-4px)}.retime-trim-out-handle{transform:translate(-12px)}.retime-trim-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;transform:translate(-50%);background:var(--color-status-warning);border-radius:2px;transition:all var(--motion-fast)}.retime-trim-handle:hover:before{background:var(--warning-bright);box-shadow:0 0 8px rgba(var(--warning-bright-rgb),.5);width:5px}.retime-trim-marker{position:absolute;top:0;bottom:0;width:2px;background:var(--color-status-warning);z-index:5;pointer-events:none}.retime-trim-marker:after{content:"";position:absolute;top:-4px;left:-3px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--color-status-warning)}#retime-strip-playhead.inactive{background:#888;opacity:.6}#retime-strip-playhead.inactive:before{border-bottom-color:#888}.retime-time-ruler{height:18px;position:relative;font-size:var(--type-micro-xs-size);color:var(--text-muted);font-family:var(--font-mono-ui);padding:0 2px;font-variant-numeric:tabular-nums}.retime-modal-v2 .retime-controls-panel{display:flex;flex-direction:column;gap:12px}.retime-zones-list-section{background:var(--alpha-white-03);border:1px solid var(--border-subtle);border-radius:var(--radius-control-md);padding:12px}.retime-zones-list{display:flex;flex-direction:column;gap:8px;max-height:150px;overflow-y:auto}.retime-zone-row{display:flex;align-items:center;gap:12px;padding:8px 10px;background:var(--alpha-white-04);border-radius:var(--radius-control-sm)}.retime-zone-row.selected{background:rgba(var(--control-indigo-rgb),.15);border:1px solid rgba(var(--control-indigo-rgb),.3)}.retime-zone-label{font-size:var(--text-body-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);min-width:60px}.retime-zone-range{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono-ui);flex:1}.retime-zone-speed{display:flex;align-items:center;gap:6px}.retime-zone-speed select{padding:4px 8px;font-size:var(--text-body-xs);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-control-sm);color:var(--text-primary)}.retime-zone-delete{padding:4px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-control-sm);display:flex;align-items:center;justify-content:center}.retime-zone-delete:hover{color:var(--danger);background:#ef53501a}.retime-option{display:flex;flex-direction:column;gap:4px;flex:1;min-width:120px}.retime-option label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase}.retime-option select{padding:8px 32px 8px 12px;font-size:var(--text-body-sm);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-control-sm);color:var(--text-primary);cursor:pointer;transition:border-color var(--motion-fast),box-shadow var(--motion-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.retime-option select:hover{border-color:var(--border-light)}.retime-option select:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--accent-tint-15)}.toggle-switch{position:relative;display:inline-block;width:42px;height:24px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:24px;transition:all var(--motion-fast)}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:2px;bottom:2px;background:var(--text-muted);border-radius:50%;transition:all var(--motion-fast)}.toggle-switch input:checked+.toggle-slider{background:rgba(var(--control-indigo-rgb),.3);border-color:var(--color-accent-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px);background:var(--color-accent-primary)}.clip-context-menu{position:fixed;z-index:10000;padding:4px;min-width:160px}.clip-context-menu button{gap:10px;padding:10px 14px;font-size:var(--text-body)}.clip-context-menu button svg{width:16px;height:16px;color:var(--text-secondary)}.clip-context-menu .context-menu-delete{margin-top:4px;border-top:1px solid var(--border-subtle);padding-top:8px;color:var(--error-pastel-strong)}.clip-context-menu .context-menu-delete:hover{background:rgba(var(--error-pastel-strong-rgb),.15)}.clip-context-menu .context-menu-delete svg{color:var(--error-pastel-strong)}.clip-context-menu .context-menu-divider{height:1px;background:var(--border-subtle);margin:4px 0}.clip-context-menu .context-menu-header{padding:8px 12px;font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-label-pixel);border-bottom:1px solid var(--border-subtle)}.clip-context-menu .context-menu-note{display:flex;align-items:center;gap:8px;max-width:260px;padding:5px 12px 3px;color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--line-snug);white-space:nowrap}.clip-context-menu .context-menu-note svg{width:13px;height:13px;flex:0 0 auto;color:var(--text-muted);opacity:.75}.clip-context-menu .context-menu-note span{min-width:0;overflow:hidden;text-overflow:ellipsis}.modal-sm .modal-content,.modal-content.modal-sm{max-width:320px}.clip-context-menu .context-menu-submenu{position:relative}.clip-context-menu .submenu-trigger{justify-content:space-between}.clip-context-menu .submenu-arrow{width:12px;height:12px;margin-left:auto}.clip-context-menu .submenu-content{display:none;position:absolute;left:100%;top:0;padding:4px;min-width:180px;z-index:10001}.clip-context-menu .context-menu-submenu:hover .submenu-content{display:block}.clip-context-menu .submenu-content button{white-space:nowrap}.clip-context-menu .context-submenu-container{position:relative}.clip-context-menu .context-submenu-trigger{justify-content:space-between;gap:8px;padding:8px 12px;font-size:var(--text-compact)}.clip-context-menu .context-submenu-trigger .submenu-arrow{width:14px;height:14px;margin-left:auto;opacity:.6}.clip-context-menu .context-submenu{display:none;position:absolute;left:100%;top:0;padding:4px 0;min-width:170px;z-index:10001}.clip-context-menu .context-submenu-container:hover>.context-submenu{display:block}.clip-context-menu .context-submenu button{white-space:nowrap}.clip-context-menu .transition-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:rgba(var(--warning-vivid-rgb),.2);color:var(--warning-vivid);border-radius:4px;font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.clip-context-menu .vo-context-autosplit-control{padding:8px 10px 6px;border-radius:var(--radius-control-sm);margin:2px 0;background:var(--alpha-white-04)}.clip-context-menu .vo-context-autosplit-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:var(--text-xs);color:var(--text-secondary)}.clip-context-menu .vo-context-autosplit-value{min-width:18px;text-align:right;color:var(--text-primary);font-weight:var(--font-weight-semibold)}.clip-context-menu .vo-context-autosplit-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.clip-context-menu .vo-context-autosplit-label{font-size:var(--text-2xs);color:var(--color-text-muted)}.clip-context-menu .vo-context-autosplit-slider{flex:1;min-width:120px}@media(max-width:768px){.retime-modal-body{grid-template-columns:1fr}.retime-modal-content{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.retime-presets-grid{grid-template-columns:1fr}}
