.pipeline-v2-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);font-size:var(--text-compact)}.tools-status{display:flex;gap:16px}.tool-ok{color:var(--color-status-success)}.tool-warn{color:var(--color-status-warning)}.tool-err{color:var(--color-status-error)}.project-settings{font-size:var(--text-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:8px}.project-settings,.clip-header-v2 :where(.clip-id),.clip-plan,.clip-failed-stages,.stage-settings,.stage-video-info,.stage-fingerprint,.v2v-image-label,.v2v-element-label{font-family:var(--font-mono)}.clip-header-v2 :where(.clip-retry-btn,.clip-ensure-btn),.v2v-btn,.pin-btn,.v2v-image-remove,.v2v-element-remove{transition:var(--control-transition)}.clip-header-v2 :where(.clip-retry-btn,.clip-ensure-btn),.v2v-image-remove,.v2v-element-remove,.pinned-media-unpin{min-width:var(--icon-button-size-xs);min-height:var(--icon-button-size-xs)}.clip-header-v2 :where(.clip-retry-btn,.clip-ensure-btn),.v2v-btn,.pin-btn,.v2v-image-remove,.v2v-element-remove,.pinned-media-unpin,.pinned-media-toggle{display:inline-flex;align-items:center;cursor:pointer}.clip-header-v2 :where(.clip-retry-btn,.clip-ensure-btn),.pin-btn,.v2v-image-remove,.v2v-element-remove,.pinned-media-unpin{justify-content:center}.clip-header-v2 :where(.clip-retry-btn,.clip-ensure-btn){margin-left:auto;gap:var(--control-gap-xs);padding:4px 10px;font-size:var(--text-2xs);font-weight:var(--font-weight-medium);white-space:nowrap}.clip-header-v2 :where(.clip-retry-btn,.clip-ensure-btn) i{width:var(--icon-size-xs);height:var(--icon-size-xs)}.pipeline-v2-header :where(.codec-badge),.clip-header-v2 :where(.clip-effects),.clip-effect-badge,.clip-effects-status,.stage-status-badge,.stage-settings,.stage-video-info span,.v2v-media-badge{border-radius:var(--radius-control-sm)}.pipeline-v2-header :where(.codec-badge),.clip-effect-badge,.clip-effects-status,.stage-status-badge,.v2v-media-badge{font-weight:var(--font-weight-semibold);line-height:var(--line-tight)}:where(.codec-badge,.clip-effect-badge,.clip-effects-status,.stage-status-badge,.v2v-media-badge,.autocomplete-tag){padding:var(--chip-padding-xs);font-size:var(--chip-font-size)}:where(.pipeline-failed-banner,.clip-failed-stages){border-color:var(--state-danger-border)}.pipeline-v2-clip,.v2v-element-row{border:1px solid var(--border-primary);border-radius:var(--radius-control-md)}.pipeline-v2-clip.error,.pipeline-v2-clip.has-failed-stages,.stage-card.mismatch,.stage-card[data-state=blocked],.stage-card[data-state=failed]{border-color:var(--control-danger-border)}.pipeline-failed-banner,.clip-failed-stages{background:var(--state-danger-bg-muted);color:var(--state-danger-text)}.codec-badge{font-size:var(--text-3xs);padding:2px 6px}.codec-h264{background:var(--bg-tertiary);color:var(--text-secondary)}.codec-av1{background:var(--info-tint-20);color:var(--info)}.codec-hevc{background:#a855f733;color:#a855f7}.codec-prores{background:var(--warning-tint-20);color:var(--color-status-warning)}.pipeline-v2-clips{padding:8px}.pipeline-v2-clip{margin-bottom:12px;overflow:hidden;background:var(--bg-primary)}.pipeline-v2-clip.has-pending-work{border-color:var(--color-status-warning)}.pipeline-v2-clip.has-failed-stages{border-width:2px;box-shadow:0 0 0 1px rgba(var(--danger-strong-rgb),.3)}.pipeline-failed-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;margin:8px;border:1px solid var(--state-danger-border);border-radius:var(--radius-control-md);font-size:var(--text-compact)}.pipeline-failed-banner i{width:16px;height:16px;flex-shrink:0}.pipeline-failed-banner .failed-clips-list{color:var(--text-secondary);font-size:var(--text-xs);margin-left:auto;max-width:50%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.clip-failed-stages{padding:8px 16px;font-size:var(--text-xs);border-bottom:1px solid var(--border-primary)}.clip-header-v2 .clip-retry-btn{background:var(--danger-strong);border-color:var(--danger-strong)}.clip-header-v2 .clip-retry-btn:hover{background:var(--danger-strong-hover);border-color:var(--danger-strong-hover)}.clip-header-v2{display:flex;gap:12px;align-items:center;padding:10px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.clip-header-v2 .clip-filename{font-weight:var(--font-weight-medium);color:var(--text-primary)}.clip-header-v2 .clip-id{font-size:var(--text-2xs);color:var(--color-text-muted)}.clip-header-v2 .clip-effects{font-size:var(--text-2xs);color:var(--color-accent-primary);background:var(--info-tint-10);padding:2px 8px}.clip-effect-badge{font-size:var(--text-2xs);padding:2px 8px;margin-right:4px;display:inline-block;transition:all var(--motion-fast)}.clip-effect-badge.effect-pending{color:var(--color-accent-primary);background:var(--info-tint-10)}.clip-effect-badge.effect-baked{color:var(--color-text-muted);background:var(--status-pill-neutral-bg);opacity:.6;filter:grayscale(100%)}.clip-effect-badge.effect-rendering{color:var(--color-accent-primary);background:var(--info-tint-15);animation:effectFlash .8s ease-in-out infinite}@keyframes effectFlash{0%,to{opacity:1;background:var(--info-tint-15)}50%{opacity:.4;background:rgba(var(--info-rgb),.05)}}.clip-effects-status{font-size:var(--text-3xs);padding:2px 6px;margin-left:4px}.clip-effects-status.baked{color:var(--color-status-success);background:var(--success-bright-tint-10)}.clip-plan{padding:8px 16px;background:var(--warning-tint-20);color:var(--color-status-warning);font-size:var(--text-xs);border-bottom:1px solid var(--border-primary)}.clip-error{padding:12px 16px;color:var(--color-status-error);font-size:var(--text-compact)}.stages-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:16px}.stage-card{background:var(--alpha-white-04);border:2px solid var(--border-subtle);border-radius:var(--radius-control-md);padding:12px;font-size:var(--text-2xs);transition:var(--control-transition);display:flex;flex-direction:column;gap:8px;min-height:100px}.stage-card.disabled{opacity:.35;background:transparent;border-style:dashed;border-color:var(--border-primary)}.stage-card.mismatch{background:var(--state-danger-bg-subtle)}.stage-card.in-plan{border-color:var(--color-status-warning);background:rgba(var(--warning-rgb),.08);box-shadow:0 0 0 3px rgba(var(--warning-rgb),.15)}.stage-card[data-state=ready]:not(.disabled){border-color:var(--color-status-success);background:rgba(var(--success-bright-rgb),.06)}.stage-card[data-state=running]{border-color:var(--color-accent-primary);background:rgba(var(--info-rgb),.08);animation:pulse 1.5s ease-in-out infinite}.stage-card[data-state=blocked],.stage-card[data-state=failed]{background:var(--state-danger-bg-subtle)}.stage-card[data-state=stale]:not(.disabled){border-color:var(--color-status-warning)}.stage-header{display:flex;justify-content:space-between;align-items:center}.stage-card .stage-name{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--text-3xs);letter-spacing:var(--letter-label-pixel)}.stage-card.disabled .stage-name{color:var(--color-text-muted)}.stage-icon{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.stage-icon.state-ready{color:var(--color-status-success)}.stage-icon.state-stale{color:var(--color-status-warning)}.stage-icon.state-running{color:var(--color-accent-primary)}.stage-icon.state-blocked,.stage-icon.state-failed{color:var(--color-status-error)}.stage-icon.state-disabled{color:var(--color-text-muted)}.stage-status-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--text-4xs);text-transform:uppercase;letter-spacing:var(--letter-label-pixel);width:fit-content}.stage-status-badge.state-ready{background:var(--success-bright-tint-15);color:var(--success-bright)}.stage-status-badge.state-stale{background:rgba(var(--warning-rgb),.15);color:var(--color-status-warning)}.stage-status-badge.state-running{background:var(--info-tint-15);color:var(--color-accent-primary)}.stage-status-badge.state-blocked,.stage-status-badge.state-failed{background:var(--error-tint-15);color:var(--color-status-error)}.stage-status-badge.state-disabled{background:var(--status-pill-neutral-bg);color:var(--color-text-muted)}.stage-settings{font-size:var(--text-3xs);color:var(--color-accent-primary);background:var(--info-tint-10);padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-file{font-size:var(--text-3xs);display:flex;align-items:center;gap:4px}.stage-file.exists{color:var(--color-status-success)}.stage-file.missing{color:var(--color-status-error);opacity:.8}.stage-video-info{display:flex;flex-direction:column;gap:3px;margin-top:6px;font-size:var(--text-4xs)}.stage-video-info .info-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.stage-video-info span{padding:1px 4px;background:var(--metadata-pill-bg);white-space:nowrap}.stage-video-info .codec{color:var(--color-accent-primary);font-weight:var(--font-weight-medium)}.stage-video-info .bit-depth{color:var(--accent-light);background:rgba(var(--accent-light-rgb),.15)}.stage-video-info .bitrate{color:var(--color-status-success)}.stage-video-info .res,.stage-video-info .fps{color:var(--text-secondary)}.stage-video-info .duration{color:var(--color-status-warning)}.stage-video-info .file-size{color:var(--color-text-muted)}.stage-video-info .color-space{color:#06b6d4}.stage-video-info .encoder{color:var(--accent-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis}.stage-video-info .audio{color:#ec4899}.stage-video-info .creation-time{color:var(--color-text-muted);font-size:8px}.stage-fingerprint{font-size:var(--text-4xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.6;margin-top:auto}.status-none,.state-disabled{color:var(--color-text-muted)}.status-pending,.state-stale{color:var(--color-status-warning)}.status-rendering,.state-running{color:var(--color-accent-primary)}.status-ready,.state-ready{color:var(--color-status-success)}.status-failed,.state-failed,.status-stale,.state-blocked{color:var(--color-status-error)}.stage-deps{font-size:var(--text-4xs);color:var(--color-text-muted);margin-top:4px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media(max-width:1200px){.stages-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.stages-grid{grid-template-columns:repeat(2,1fr)}}.video-actions{position:absolute;bottom:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity var(--motion-fast);z-index:10}.video-container:hover .video-actions{opacity:1}.v2v-btn{gap:4px;padding:6px 12px;background:var(--warning-dark);color:var(--control-primary-text);border:none;border-radius:var(--radius-control-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium);box-shadow:0 2px 4px var(--alpha-black-20)}.v2v-btn:hover{background:#b45309;transform:scale(1.02)}.v2v-btn [data-lucide]{width:var(--icon-size-xs);height:var(--icon-size-xs)}.media-v2v-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center}#media-modal #media-modal-v2v-stage .fullscreen-modal__media--video{max-width:90%;max-height:90%;width:auto;height:auto}.v2v-prompt-wrapper{position:relative}.mention-editor-wrapper{--mention-padding: 12px;--mention-radius: 10px;--mention-font-size: var(--type-body-xs-plus-size);--mention-line-height: var(--line-normal);min-height:112px;overflow:visible}mention-editor.mention-editor{display:block;position:relative}.mention-editor__input{display:block;min-height:inherit;padding:var(--mention-padding);border-radius:var(--mention-radius);font-family:var(--font-editor);font-size:var(--mention-font-size);line-height:var(--mention-line-height);color:var(--text-primary);background:var(--color-surface);outline:none;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;cursor:text}.mention-editor__input:focus{box-shadow:0 0 0 1px rgba(var(--info-light-rgb),.55)}mention-editor.is-empty .mention-editor__input:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none}mention-editor.is-empty .mention-editor__input:focus:before{opacity:.6}#media-modal .mention-editor-wrapper{--mention-padding: 18px 18px 20px;--mention-radius: 16px;--mention-font-size: var(--text-md);--mention-line-height: 1.64}.mention-editor__chip{display:inline-flex;align-items:center;padding:1px 7px;margin:0 1px;background:var(--warning-bright-tint-15);border:1px solid var(--warning-tint-30);border-radius:5px;vertical-align:middle;line-height:1.15;font-family:var(--font-mono-display);font-size:.82em;font-weight:var(--font-weight-medium);color:var(--warning-light);user-select:all;cursor:default;white-space:nowrap}.mention-editor__chip-prefix{opacity:.6}.mention-editor__chip-rest{opacity:1}.matrix-mention-chip{color:var(--warning-light);background:var(--warning-tint-20);border-radius:4px;outline:1px solid var(--warning-tint-50);outline-offset:-1px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.v2v-autocomplete{position:absolute;top:100%;left:0;right:0;max-height:320px;overflow-y:auto;border-radius:14px;z-index:10001;margin-top:6px;padding:6px}.v2v-autocomplete.hidden{display:none}.v2v-autocomplete-category{padding:8px 10px 4px;font-size:var(--type-meta-compact-size);font-weight:var(--font-weight-regular);color:var(--color-text-muted);font-family:var(--font-editor);text-transform:none;letter-spacing:0;background:transparent!important;border-bottom:none!important}.v2v-autocomplete-item{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;border-radius:8px;transition:background .08s}.v2v-autocomplete-item:hover,.v2v-autocomplete-item.selected{background:var(--surface-hover, var(--alpha-white-06))}.v2v-autocomplete-dot{width:7px;height:7px;border-radius:var(--radius-round);flex-shrink:0;opacity:.5;background:#7075ef}.v2v-autocomplete-item.selected .v2v-autocomplete-dot,.v2v-autocomplete-item:hover .v2v-autocomplete-dot{opacity:1}.v2v-autocomplete-dot--red{background:#e64343}.v2v-autocomplete-dot--blue{background:oklch(.62 .18 240)}.v2v-autocomplete-dot--green{background:#23a136}.v2v-autocomplete-dot--orange{background:oklch(.7 .18 60)}.v2v-autocomplete-dot--yellow{background:#d8b501}.v2v-autocomplete-dot--purple{background:#9b61ea}.v2v-autocomplete-dot--pink{background:#f3669a}.v2v-autocomplete-dot--matrix{background:oklch(.65 .16 200)}.v2v-autocomplete-tag{font-family:var(--font-editor);font-size:var(--type-body-lg-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);background:transparent!important;padding:0!important;border:none!important;border-radius:0!important;text-transform:none!important;letter-spacing:0!important}.v2v-autocomplete-tag-prefix,.v2v-autocomplete-tag-rest{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.v2v-autocomplete-label{font-family:var(--font-editor);font-size:var(--type-body-lg-size);color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.v2v-autocomplete-item .tag{display:inline-flex;align-items:center;padding:2px 6px;background:var(--color-accent-primary);color:var(--control-primary-text);font-size:var(--type-caption-sm-size);font-weight:var(--font-weight-semibold);border-radius:4px;font-family:var(--font-mono)}.v2v-autocomplete-item .label{color:var(--text-primary);font-size:var(--text-body-sm)}.v2v-media-badge{position:absolute;top:4px;left:4px;padding:2px 6px;background:var(--color-accent-primary);color:var(--control-primary-text);font-size:var(--type-micro-size);z-index:1}#media-modal #media-modal-v2v-panel .fullscreen-modal__select{max-width:100%}#media-modal #media-modal-v2v-panel .fullscreen-modal__section{margin-bottom:12px}.media-modal-v2v-actions .fullscreen-modal__actions{justify-content:flex-end}.v2v-image-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.v2v-image-item{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:4px}.v2v-image-preview{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-control-sm);border:2px solid var(--border-primary)}.v2v-image-label{font-size:var(--type-caption-sm-size);color:var(--text-secondary)}.v2v-image-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:var(--radius-round);background:var(--color-status-error);color:var(--control-primary-text);border:none;font-size:var(--text-sm);line-height:var(--line-none)}.v2v-image-remove:hover{background:var(--danger-strong)}.v2v-elements-list{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.v2v-element-row{padding:12px;background:var(--bg-tertiary)}.v2v-element-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.v2v-element-label{font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);color:var(--warning-dark)}.v2v-element-remove{width:24px;height:24px;border-radius:var(--radius-control-sm);background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary);font-size:16px}.v2v-element-remove:hover{background:var(--control-danger-bg);color:var(--control-danger-text);border-color:var(--control-danger-border)}.v2v-element-content{display:flex;flex-wrap:wrap;gap:12px}.v2v-element-frontal{flex-shrink:0}.v2v-element-refs{flex:1 1 120px;min-width:120px}.v2v-element-refs .v2v-image-grid{margin-bottom:8px}.v2v-style-refs-header{flex-wrap:wrap;align-items:stretch}.v2v-style-refs-tabs{flex:1 1 100%}.v2v-style-refs-tab{padding:6px;gap:0;font-size:var(--type-caption-md-size)}.pin-btn{width:28px;height:28px;padding:0;background:transparent;color:var(--color-text-muted);border:1px solid transparent;border-radius:var(--radius-control-sm);opacity:.5}.pin-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-primary);opacity:1}.pin-btn.pinned{color:var(--color-status-warning);opacity:1;transform:rotate(-45deg)}.pin-btn.pinned:hover{color:var(--warning-dark);background:var(--warning-tint-20);border-color:var(--warning-tint-30)}.pin-btn [data-lucide]{width:var(--icon-size-sm);height:var(--icon-size-sm)}.run-card.run-pinned{border-color:rgba(var(--warning-rgb),.4);box-shadow:0 0 0 1px var(--warning-tint-20)}.run-card.run-pinned .run-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-status-warning),var(--warning-dark));border-radius:var(--radius-control-md) var(--radius-control-md) 0 0}.run-card.run-pinned .run-header{position:relative}.pinned-media-row{margin:0 0 14px;padding:0;background:transparent;border:none;border-radius:0}.pinned-media-header{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--type-caption-lg-size);font-weight:var(--font-weight-semibold);margin-bottom:10px;text-transform:uppercase;letter-spacing:var(--letter-label)}.pinned-media-header [data-lucide]{width:var(--icon-size-xs);height:var(--icon-size-xs);color:var(--color-text-muted)}.pinned-media-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.pinned-media-cell{position:relative;aspect-ratio:1.2 / 1;overflow:hidden;border-radius:var(--radius-control-md);cursor:pointer;border:1px solid var(--alpha-white-06);background:var(--bg-tertiary);transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.pinned-media-cell.is-hidden{display:none}.pinned-media-cell:hover{transform:translateY(-2px);box-shadow:0 10px 24px var(--alpha-black-30)}.pinned-media-cell img{width:100%;height:100%;object-fit:cover;display:block}.gallery-comment-badge--pinned{top:6px;left:6px;min-height:24px;padding:0 8px}.pinned-media-pin{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;background:var(--alpha-black-45);border:1px solid var(--alpha-white-18);pointer-events:none}.pinned-media-pin [data-lucide]{width:var(--icon-size-xs);height:var(--icon-size-xs);color:var(--color-status-warning);transform:rotate(-45deg)}.pinned-media-unpin{position:absolute;bottom:6px;right:6px;width:24px;height:24px;border-radius:var(--radius-round);background:var(--alpha-black-45);border:1px solid var(--alpha-white-18);color:var(--alpha-white-90);opacity:0;transition:opacity var(--motion-fast),background var(--motion-fast)}.pinned-media-cell:hover .pinned-media-unpin{opacity:1}.pinned-media-unpin:hover{background:var(--error-tint-30);border-color:var(--state-danger-border)}.pinned-media-unpin [data-lucide]{width:var(--icon-size-sm);height:var(--icon-size-sm)}.pinned-media-toggle{margin-top:8px;padding:0;border:none;background:transparent;color:var(--text-secondary);gap:6px;font-size:var(--type-caption-lg-size)}.pinned-media-toggle [data-lucide]{width:var(--icon-size-xs);height:var(--icon-size-xs);transition:transform var(--motion-fast)}.pinned-media-toggle.is-expanded [data-lucide]{transform:rotate(180deg)}.pinned-media-toggle:hover{color:var(--text-primary)}@media(max-width:768px){.pinned-media-row{margin:6px 0 10px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.pinned-media-header{display:none}.pinned-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pinned-media-cell{border-radius:var(--radius-control-md)}.pinned-media-pin{top:4px;right:4px;width:16px;height:16px}.pinned-media-pin [data-lucide]{width:9px;height:9px}.pinned-media-unpin{bottom:4px;right:4px;width:18px;height:18px}.pinned-media-unpin [data-lucide]{width:10px;height:10px}}
