:where(.prompt-board-review-filter,.prompt-board-type-filter,.prompt-board-view-toggle,.prompt-board-column-view-toggle,.prompt-evolution-view-toggle){display:inline-flex;align-items:center;gap:var(--segmented-padding);padding:var(--segmented-padding);border-radius:var(--radius-pill)}:where(.prompt-board-review-filter button,.prompt-board-type-filter button,.prompt-board-view-toggle button,.prompt-board-column-view-toggle button,.prompt-evolution-view-toggle button){min-height:var(--control-height-xs);border-radius:var(--radius-pill);transition:var(--control-transition)}:where(.prompt-board-chip,.prompt-board-status-chip,.prompt-board-media-chip,.prompt-board-usage-chip,.prompt-review-chip,.prompt-board-approval-chip){display:inline-flex;align-items:center;gap:var(--control-gap-xs);border-radius:var(--radius-pill);font-size:var(--chip-font-size);font-weight:var(--font-weight-semibold)}:where(.prompt-action-modal-backdrop,.prompt-compose-modal-backdrop,.prompt-evolution-modal-backdrop){position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--dialog-inset)}:where(.prompt-action-modal input,.prompt-action-modal select,.prompt-action-modal textarea,.prompt-compose-modal input,.prompt-compose-modal select,.prompt-compose-modal textarea,.prompt-evolution-modal input,.prompt-evolution-modal select,.prompt-evolution-modal textarea){border:1px solid var(--border-light);border-radius:var(--radius-control-sm);background:var(--surface-field);color:var(--text-primary)}:where(.dev-progress-header .progress-bar-container,.progress-bar-container){overflow:hidden;border-radius:var(--progress-radius);background:var(--progress-track-bg)}.cuts-timeline-track{position:relative;border-bottom:1px solid var(--border-subtle)}.cuts-timeline-track.video-track{height:64px}.cuts-timeline-track.music-track{height:40px;background:#9333ea14}.cuts-timeline-track.titles-track{height:32px;background:rgba(var(--success-bright-rgb),.05)}.cuts-timeline-transition{position:absolute;top:0;bottom:0;background:rgba(var(--warning-vivid-rgb),.15);border-left:2px dashed rgba(var(--warning-vivid-rgb),.6);border-right:2px dashed rgba(var(--warning-vivid-rgb),.6);pointer-events:none;z-index:5}.cuts-timeline-transition:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:rgba(var(--warning-vivid-rgb),.9);border-radius:50%;box-shadow:0 0 6px rgba(var(--warning-vivid-rgb),.5)}.cuts-timeline-music{position:absolute;top:4px;bottom:4px;background:linear-gradient(135deg,#9333ea,#7c3aed);border-radius:var(--radius-control-sm);opacity:.9;border:1px solid rgba(147,51,234,.4);display:flex;align-items:center;padding:0 8px;gap:6px}.cuts-timeline-music svg{width:14px;height:14px;color:#fff;opacity:.8}.cuts-timeline-music .music-label{font-size:var(--text-3xs);color:#fff;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cuts-timeline-title{position:absolute;top:4px;bottom:4px;background:linear-gradient(135deg,var(--success-bright) 0%,#16a34a 100%);border-radius:var(--radius-control-sm);font-size:var(--text-3xs);color:#fff;padding:2px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:1px solid rgba(var(--success-bright-rgb),.4);display:flex;align-items:center}.cuts-timeline-title:hover{filter:brightness(1.1)}.cuts-timeline-playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--color-status-error);z-index:100;pointer-events:none;box-shadow:0 0 4px rgba(var(--error-rgb),.5)}.cuts-timeline-playhead:before{content:"";position:absolute;top:0;left:-6px;width:14px;height:10px;background:var(--color-status-error);clip-path:polygon(50% 100%,0 0,100% 0)}.cuts-timeline-ruler{position:relative;height:24px;background:var(--alpha-black-30);border-bottom:1px solid var(--border-subtle);cursor:pointer;user-select:none}#cuts-dip-overlay{position:absolute;inset:0;pointer-events:none;z-index:10}#cuts-title-overlay{position:absolute;inset:0;pointer-events:none;z-index:20;display:flex;padding:5% 10%;box-sizing:border-box}.cuts-title-text{max-width:80%;word-wrap:break-word;line-height:var(--line-tight);transform-origin:center}.text-engine-container{display:flex;align-items:center;justify-content:center;text-align:center;position:relative;width:100%;height:100%}.text-engine-text{position:relative;z-index:1;display:inline-block;text-align:center;line-height:var(--line-tight);white-space:pre-wrap;word-wrap:break-word;max-width:90%;-webkit-mask-size:100% 100%;mask-size:100% 100%}.text-engine-narrator,.text-engine-hero{display:inline;vertical-align:baseline}.text-engine-light-bg{position:absolute;inset:0;z-index:0;opacity:.95}.text-engine-styles{border-top:1px solid var(--border-subtle);padding-top:12px;margin-top:12px}.text-engine-styles.hidden{display:none}.title-markup-hint{font-size:var(--text-2xs);color:var(--text-muted);margin-top:8px;line-height:var(--type-body-line-compact)}.title-markup-hint code{background:var(--surface);padding:2px 5px;border-radius:3px;font-family:var(--font-mono-ui);font-size:var(--text-3xs)}.cuts-timeline-controls{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--alpha-black-20);border-bottom:1px solid var(--border-subtle)}.cuts-timeline-time{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:100px}.cuts-timeline-controls .btn{padding:6px 10px}.cuts-music-upload{display:flex;align-items:center;gap:8px;padding:4px 8px;height:100%}.cuts-timeline-canvas[data-trim-edge=start],.cuts-timeline-canvas[data-trim-edge=end]{cursor:ew-resize}.cuts-timeline-canvas[data-trim-limit=true]{cursor:not-allowed!important}.cuts-music-volume{display:flex;align-items:center;gap:4px}.cuts-music-volume input[type=range]{width:60px;height:4px;-webkit-appearance:none;background:var(--alpha-white-20);border-radius:2px;cursor:pointer}.cuts-music-volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:#9333ea;border-radius:50%;cursor:pointer}.cuts-title-editor{display:flex;flex-direction:column;gap:12px}.cuts-title-editor .form-group{display:flex;flex-direction:column;gap:4px}.cuts-canvas-timeline{display:block;width:100%;height:100%;outline:none}.cuts-canvas-timeline:focus{box-shadow:inset 0 0 0 2px var(--info-tint-30)}.cuts-canvas-container{width:100%;flex:1;min-height:232px;background:var(--bg-deep);border-radius:var(--radius-control-md);overflow:hidden}.cuts-canvas-container.timeline-drop-target{box-shadow:inset 0 0 0 2px rgba(var(--info-rgb),.6)}.app-wrapper{min-height:100vh;position:relative}.chat-bubble-btn{position:fixed;bottom:20px;right:20px;width:44px;height:44px;border-radius:50%;background:var(--accent-primary, var(--accent-secondary));color:#fff;border:none;cursor:pointer;box-shadow:0 2px 8px var(--alpha-black-30);z-index:100;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.chat-bubble-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px var(--alpha-black-40)}.chat-bubble-btn svg{width:20px;height:20px}.chat-bubble-btn.hidden{opacity:0;pointer-events:none;transform:scale(.8)}.chat-sidebar{width:400px;height:500px;max-height:calc(100vh - 48px);min-height:200px;display:flex;flex-direction:column;background:var(--surface-floating-panel-strong);backdrop-filter:var(--glass-blur-extra);-webkit-backdrop-filter:var(--glass-blur-extra);border:1px solid var(--border-subtle);border-radius:16px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px var(--alpha-black-40);transition:transform .2s ease,opacity .2s ease;z-index:99}.chat-resize-handle{position:absolute;top:0;left:0;right:0;height:12px;cursor:ns-resize;border-radius:16px 16px 0 0;z-index:10}.chat-resize-handle:after{content:"";position:absolute;top:5px;left:50%;transform:translate(-50%);width:32px;height:4px;background:var(--border-subtle);border-radius:2px;opacity:.5;transition:opacity .2s}.chat-resize-handle:hover:after{opacity:1;background:var(--text-muted)}.chat-sidebar.resizing{transition:none}.chat-sidebar.collapsed{transform:scale(.95) translateY(10px);opacity:0;pointer-events:none}@media(max-width:1200px){.chat-sidebar{width:340px;height:450px}}@media(max-width:600px){.chat-sidebar{width:calc(100% - 16px);height:60vh;max-height:500px;bottom:8px;right:8px;left:8px;border-radius:12px}.chat-bubble-btn{bottom:16px;right:16px;width:40px;height:40px}.chat-bubble-btn svg{width:18px;height:18px}}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-primary);background:var(--bg-primary);border-radius:16px 16px 0 0}.chat-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:var(--text-md);font-weight:var(--font-weight-medium)}.chat-title svg{width:18px;height:18px;color:var(--text-primary)}.chat-context-bar{display:none;align-items:center;gap:.625rem;padding:.625rem 1rem;background:var(--bg-primary);border-bottom:1px solid var(--border-primary)}.chat-context-bar.has-context{display:flex}#chat-context-thumb{width:36px;height:36px;object-fit:cover;border-radius:.5rem;box-shadow:0 1px 2px var(--alpha-black-10)}#chat-context-name{flex:1;font-size:var(--text-compact);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-context-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.375rem;border-radius:.25rem;transition:background .15s,color .15s}.chat-context-clear:hover{background:var(--error-tint-10);color:var(--color-status-error)}.chat-messages{flex:1;overflow-y:auto;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1.25rem;scrollbar-width:thin;scrollbar-color:transparent transparent}.chat-messages:hover{scrollbar-color:var(--alpha-white-20) transparent}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.chat-messages:hover::-webkit-scrollbar-thumb{background:var(--alpha-white-20)}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--alpha-white-30)}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center;flex:1}.chat-welcome p{color:var(--text-secondary);font-size:var(--text-body-lg);line-height:var(--line-normal);margin:0 0 .75rem}.chat-welcome .chat-hint{font-size:var(--text-compact);color:var(--text-muted);padding:.625rem 1rem;background:var(--bg-tertiary);border-radius:.75rem;margin-top:.5rem}.chat-welcome-title{font-size:var(--type-title-md-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:1rem}.chat-welcome-section{margin-bottom:1rem;width:100%}.chat-welcome-label{display:block;font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-label-mid);margin-bottom:.5rem}.chat-welcome-examples{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.chat-welcome-examples button{padding:.625rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:1rem;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .15s}.chat-welcome-examples button:hover{background:var(--color-surface-hover);border-color:var(--color-border-light);color:var(--text-primary)}.chat-welcome-hint{margin-top:1rem;padding:.625rem 1rem;background:var(--bg-tertiary);border-radius:.75rem;font-size:var(--text-compact);color:var(--text-muted)}.chat-options{display:flex;flex-direction:column;gap:.625rem;margin-top:.75rem}.chat-option{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:.75rem;padding:.875rem 1rem;transition:border-color .15s,box-shadow .15s}.chat-option:hover{border-color:var(--text-secondary)}.chat-option-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.chat-option-num{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--text-primary);background:var(--bg-tertiary);padding:.1875rem .5rem;border-radius:.25rem;letter-spacing:var(--letter-ui-compact)}.chat-option-title{font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--text-sm)}.chat-option-prompt{font-size:var(--text-compact);color:var(--text-secondary);line-height:var(--type-body-line-note);margin-bottom:.75rem;padding:.625rem .75rem;background:var(--bg-tertiary);border-radius:.5rem}.chat-option-actions{display:flex;gap:.375rem}.chat-option-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .75rem;background:transparent;border:1px solid var(--border-primary);border-radius:.5rem;color:var(--text-secondary);font-size:var(--text-compact);cursor:pointer;transition:all .15s}.chat-option-btn:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.chat-option-btn svg{width:14px;height:14px}.chat-option-copy{padding:.4375rem .5rem}.chat-message{max-width:100%;padding:0;position:relative}.chat-message-user{align-self:flex-end;max-width:85%}.chat-message-assistant,.chat-message-error{align-self:flex-start}.chat-message-content{line-height:var(--type-body-line-loose);font-size:var(--text-body-lg);color:var(--text-primary);display:block}.chat-message-user .chat-message-content{background:var(--bg-tertiary);padding:.75rem 1rem;border-radius:1.5rem}.chat-message-assistant .chat-message-content,.chat-message-error .chat-message-content{padding:0}.chat-message-error .chat-message-content{color:var(--error-pastel-strong)}.chat-thoughts{font-style:italic;color:var(--text-muted);font-size:var(--text-compact);padding:.5rem .75rem;background:var(--bg-tertiary);border-left:2px solid var(--color-border-light);border-radius:.25rem;margin-bottom:.75rem;line-height:var(--line-normal)}.chat-code-block{background:var(--surface-code-block);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border:1px solid var(--alpha-white-06);padding:1rem;border-radius:.5rem;font-family:var(--font-mono);font-size:var(--text-compact);overflow-x:auto;margin:.75rem 0;white-space:pre-wrap;color:#d4d4d4}.chat-message-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.chat-message-assistant:hover .chat-message-actions{opacity:1}.chat-copy-btn,.chat-regen-btn{background:var(--bg-tertiary);border:1px solid var(--border-primary);padding:.375rem;border-radius:.375rem;cursor:pointer;transition:opacity .15s,background .15s;color:var(--text-secondary)}.chat-copy-btn svg,.chat-regen-btn svg{width:14px;height:14px}.chat-copy-btn:hover,.chat-regen-btn:hover{background:var(--color-surface-hover);color:var(--text-primary)}.chat-empty-response{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--error-tint-10);border-radius:var(--radius-control-md);border:1px solid var(--error-tint-20)}.chat-empty-message{color:var(--text-muted);font-size:var(--text-body)}.chat-tool-recovery{display:flex;gap:.5rem;margin-top:.5rem}.tool-skipped{color:var(--text-muted);font-style:italic}.chat-stream-interrupted{display:flex;align-items:center;gap:1rem;margin-top:.75rem;padding:.5rem .75rem;background:var(--warning-tint-20);border-radius:var(--radius-control-md);border:1px solid var(--warning-tint-20)}.chat-interrupted-message{display:flex;align-items:center;gap:.5rem;color:var(--warning, var(--color-status-warning));font-size:var(--text-body-sm)}.chat-interrupted-message i{width:14px;height:14px}.chat-input-container{display:flex;flex-direction:column;gap:0;padding:.75rem 1rem 1rem;border-top:none;background:var(--bg-primary)}.chat-input-wrapper{display:flex;align-items:flex-end;gap:.25rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:1.75rem;padding:.5rem .5rem .5rem .75rem;transition:border-color .2s}.chat-input-wrapper:focus-within{border-color:var(--color-border-light)}.chat-input{flex:1;min-height:24px;max-height:200px;resize:none;border:none;background:transparent;color:var(--text-primary);padding:.375rem .75rem;font-family:inherit;font-size:var(--text-body-lg);line-height:var(--line-normal)}.chat-input:focus{outline:none}.chat-input::placeholder{color:var(--text-muted)}.chat-send-btn{background:var(--text-primary);color:var(--bg-primary);border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,opacity .15s}.chat-send-btn:hover{opacity:.85}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.chat-send-btn svg{width:16px;height:16px}.chat-input-actions{display:flex;gap:.25rem;align-items:center}.chat-upload-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:transparent;cursor:pointer;transition:background .15s,color .15s;color:var(--text-muted)}.chat-upload-btn:hover{background:var(--color-surface-hover);color:var(--text-primary)}.chat-upload-btn svg{width:18px;height:18px}.chat-sidebar.drag-over{outline:2px dashed var(--color-accent-primary);outline-offset:-4px}.chat-header-actions{display:flex;gap:.5rem;align-items:center}.chat-header-btn{width:32px;height:32px;padding:0;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:color .15s,background .15s}.chat-header-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chat-header-btn svg{width:18px;height:18px}.chat-thread-list{max-height:320px;overflow:hidden;padding:0;display:flex;flex-direction:column;background:var(--bg-primary);border-bottom:1px solid var(--border-primary);scrollbar-width:thin;scrollbar-color:transparent transparent}.chat-thread-list:hover{scrollbar-color:var(--alpha-white-20) transparent}.chat-thread-list::-webkit-scrollbar{width:6px}.chat-thread-list::-webkit-scrollbar-track{background:transparent}.chat-thread-list::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.chat-thread-list:hover::-webkit-scrollbar-thumb{background:var(--alpha-white-20)}.chat-thread-list.hidden{display:none}.chat-thread-item{padding:.625rem .75rem;cursor:pointer;border-radius:.5rem;position:relative;margin-bottom:2px;transition:background .15s ease}.chat-thread-item:hover,.chat-thread-item.active{background:var(--bg-tertiary)}.chat-thread-title{font-weight:var(--font-weight-regular);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:28px;color:var(--text-primary)}.chat-thread-preview{display:none}.chat-thread-item.search-result .chat-thread-preview{display:block;font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px;line-height:var(--type-body-line-compact);white-space:pre-wrap;word-break:break-word}.chat-thread-meta{position:absolute;top:.625rem;right:2rem;font-size:var(--type-micro-size);color:var(--text-muted)}.chat-thread-delete{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;opacity:0;transition:opacity .15s,color .15s;border-radius:.25rem}.chat-thread-item:hover .chat-thread-delete{opacity:1}.chat-thread-delete:hover{color:var(--color-status-error);background:var(--error-tint-10)}.chat-thread-delete svg{width:14px;height:14px}.chat-thread-list-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--border-primary);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-ui-loose)}.chat-thread-regenerate-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.chat-thread-regenerate-btn:hover{background:var(--bg-secondary);color:var(--color-accent-primary)}.chat-thread-regenerate-btn:disabled{opacity:.5;cursor:not-allowed}.chat-thread-regenerate-btn svg{width:14px;height:14px}.chat-thread-regenerate-btn .spin{animation:spin 1s linear infinite}.chat-thread-search-input{flex:1;max-width:100px;height:22px;padding:0 8px;margin:0 8px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:var(--type-caption-sm-size);outline:none;transition:border-color .15s,max-width .2s}.chat-thread-search-input:focus{border-color:var(--color-accent-primary);max-width:140px}.chat-thread-search-input::placeholder{color:var(--text-muted)}.search-highlight{background:rgba(var(--info-rgb),.4);color:var(--text-primary);border-radius:2px;padding:0 1px}.chat-thread-items{flex:1;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:.5rem}.chat-sidebar.chat-thread-list-open .chat-thread-list{flex:1;max-height:none;border-bottom:none}.chat-sidebar.chat-thread-list-open .chat-context-bar,.chat-sidebar.chat-thread-list-open .chat-messages{display:none}.chat-sidebar.chat-thread-list-open .chat-input-container{border-top:1px solid var(--border-primary)}.chat-thread-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:var(--text-body-sm)}.chat-attachment{margin-bottom:.5rem;position:relative;display:inline-block}.chat-attachment-img{max-width:200px;max-height:160px;border-radius:1rem;cursor:pointer;transition:opacity .15s}.chat-attachment-img:hover{opacity:.9}.chat-message-loading{align-self:flex-start;padding:0;min-height:24px}.chat-loading-dots{display:flex;align-items:center;gap:5px}.chat-loading-dots span{width:8px;height:8px;background:var(--text-secondary);border-radius:50%;animation:chatPulse 1.4s infinite ease-in-out both}.chat-loading-dots span:nth-child(1){animation-delay:-.32s}.chat-loading-dots span:nth-child(2){animation-delay:-.16s}.chat-loading-dots span:nth-child(3){animation-delay:0s}.chat-loading-content{display:flex;align-items:center;gap:.75rem}.chat-loading-message{color:var(--text-muted);font-size:var(--text-body-sm);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes chatPulse{0%,80%,to{transform:scale(.5);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-typing-cursor{display:inline-block;width:2px;height:1em;background:var(--text-primary);margin-left:2px;vertical-align:text-bottom;animation:chatCursorBlink .8s infinite}@keyframes chatCursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.chat-tool-call{margin:.75rem 0;padding:.75rem;background:var(--bg-secondary);border-radius:var(--radius-control-md);border:1px solid var(--border-primary)}.chat-tool-auto{margin:.5rem 0;padding:.5rem .75rem;font-size:var(--text-body-sm);color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.chat-tool-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.chat-tool-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-accent-primary);color:#fff;border:none;border-radius:var(--radius-control-md);cursor:pointer;font-size:var(--text-body);transition:background .15s}.chat-tool-btn:hover:not(:disabled){background:var(--color-accent-secondary)}.chat-tool-btn:disabled{opacity:.7;cursor:wait}.chat-tool-btn i{width:16px;height:16px}.chat-tool-btn-secondary{display:inline-flex;align-items:center;gap:4px;padding:.5rem .75rem;background:transparent;color:var(--text-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-control-md);cursor:pointer;font-size:var(--text-body-xs);transition:all .15s}.chat-tool-btn-secondary:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--color-border-light)}.chat-tool-btn-secondary i{width:14px;height:14px}.chat-tool-args{font-size:var(--text-body-xs);color:var(--text-muted);font-family:var(--font-mono)}.chat-tool-prompt{margin-top:.5rem;padding:.75rem;background:var(--bg-tertiary);border-radius:var(--radius-control-sm);font-size:var(--text-body-sm);color:var(--text-secondary);line-height:var(--line-normal);font-style:italic;border-left:3px solid var(--color-accent-primary)}.chat-tool-model,.chat-tool-resolution,.chat-tool-num-images{padding:.4rem .6rem;border:1px solid var(--border-primary);border-radius:var(--radius-control-sm);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-body-sm);cursor:pointer}.chat-tool-model:focus,.chat-tool-resolution:focus,.chat-tool-num-images:focus{outline:none;border-color:var(--color-accent-primary)}.chat-tool-status{margin-top:.5rem;font-size:var(--text-body-sm);display:flex;align-items:center;gap:.5rem}.tool-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--text-muted);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin .8s linear infinite}.tool-success{color:var(--success, var(--success-bright))}.tool-error{color:var(--error, var(--color-status-error))}.tool-history-note{color:var(--text-muted);font-size:var(--text-xs);font-style:italic}.chat-tool-model-label{padding:.25rem .5rem;background:var(--bg-tertiary);border-radius:var(--radius-control-sm);font-size:var(--text-xs);color:var(--text-secondary)}.chat-tool-label{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-secondary);font-size:var(--text-body-sm)}.chat-tool-label i{width:14px;height:14px}.chat-tool-results{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.chat-tool-meta{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:.5rem}.chat-tool-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.chat-tool-img-wrap{position:relative;overflow:hidden;border-radius:var(--radius-control-md);border:1px solid var(--border-primary);background:var(--bg-tertiary);max-width:140px}.chat-tool-img{display:block;width:100%;height:auto;cursor:pointer;transition:filter .2s}.chat-tool-img:hover{filter:brightness(1.1)}.chat-tool-img-info{padding:.5rem .6rem;background:var(--bg-tertiary);font-size:var(--type-caption-sm-size);color:var(--text-muted);font-family:var(--font-mono);border-top:1px solid var(--border-primary);display:flex;justify-content:space-between;gap:.5rem}.chat-tool-img-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-tool-video{max-width:300px;border-radius:var(--radius-control-md);border:1px solid var(--border-primary);margin-top:.5rem}.chat-tool-run-results{margin-bottom:.75rem}.chat-tool-run-header{font-size:var(--type-caption-sm-size);color:var(--text-muted);margin-bottom:.4rem;display:flex;align-items:center;gap:.5rem}.chat-tool-run-header .run-model{font-weight:var(--font-weight-medium);color:var(--text-secondary)}.chat-tool-run-separator{height:1px;background:var(--border-primary);margin:.75rem 0}.motion-prompts-result{padding:.75rem;background:var(--bg-tertiary);border-radius:.5rem;border:1px solid var(--border-primary)}.motion-analysis{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-primary)}.motion-shot-type{font-size:var(--type-micro-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-accent-primary);background:var(--selection-tint);padding:.2rem .5rem;border-radius:.25rem;white-space:nowrap}.motion-scene{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--type-body-line-compact)}.motion-prompts-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.motion-prompt-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:var(--bg-secondary);border-radius:.375rem;border:1px solid var(--color-border-light)}.motion-prompt-num{font-size:var(--type-micro-size);font-weight:var(--font-weight-semibold);color:var(--text-muted);background:var(--bg-tertiary);padding:.15rem .4rem;border-radius:.25rem;min-width:1.25rem;text-align:center}.motion-prompt-text{flex:1;font-size:var(--text-xs);color:var(--text-primary);line-height:var(--line-normal)}.motion-prompt-copy{background:none;border:none;padding:.25rem;color:var(--text-muted);cursor:pointer;border-radius:.25rem;opacity:.6;transition:opacity .2s,color .2s}.motion-prompt-copy:hover{opacity:1;color:var(--text-primary)}.motion-prompt-copy i{width:14px;height:14px}.motion-prompts-actions{display:flex;justify-content:flex-end;gap:.5rem}.motion-save-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--bg-primary);background:var(--color-accent-primary);border:none;border-radius:.375rem;cursor:pointer;transition:background .2s,transform .1s}.motion-save-btn:hover:not(:disabled){background:var(--color-accent-secondary);transform:translateY(-1px)}.motion-save-btn:disabled{opacity:.7;cursor:not-allowed}.motion-save-btn.saved{background:var(--color-status-success);cursor:default}.motion-save-btn i{width:14px;height:14px}.motion-story-potential{font-size:var(--text-xs);color:var(--text-secondary);padding:.5rem;background:var(--bg-secondary);border-radius:.375rem;margin-bottom:.75rem;font-style:italic}.motion-category{margin-bottom:.75rem;border:1px solid var(--border-primary);border-radius:.5rem;overflow:hidden}.motion-category-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);background:var(--bg-secondary)}.motion-category-header i{width:14px;height:14px}.motion-category-header.camera-only{color:var(--color-status-success)}.motion-category-header.add-action{color:var(--color-status-warning)}.motion-category-header.add-character{color:var(--color-accent-primary)}.motion-category-badge{font-size:var(--type-micro-xs-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;padding:.15rem .4rem;border-radius:.25rem;margin-left:auto}.motion-category-badge.safe{background:var(--success-bright-tint-20);color:var(--color-status-success)}.motion-category-badge.medium{background:rgba(var(--warning-yellow-rgb),.2);color:var(--color-status-warning)}.motion-category-badge.bold{background:var(--selection-tint);color:var(--color-accent-primary)}.motion-category-warning{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:var(--type-caption-sm-size);color:var(--color-status-warning);background:rgba(var(--warning-yellow-rgb),.1);border-bottom:1px solid var(--border-primary)}.motion-category-warning i{width:12px;height:12px;flex-shrink:0}.motion-category .motion-prompts-list{padding:.5rem;margin:0}.chat-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center}.chat-lightbox-overlay{position:absolute;inset:0;background:var(--alpha-black-90);cursor:pointer}.chat-lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.chat-lightbox-content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--radius-control-md);box-shadow:0 8px 32px var(--alpha-black-50)}.chat-lightbox-info{margin-top:1rem;display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:var(--text-body-sm);flex-wrap:wrap;justify-content:center}.chat-lightbox-sep{color:var(--text-muted);opacity:.5}.chat-lightbox-filename{font-family:var(--font-mono);font-size:var(--text-body-xs)}.chat-lightbox-model{color:var(--color-accent-primary)}.chat-lightbox-run{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.chat-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--alpha-black-50);border:none;color:#fff;cursor:pointer;padding:1rem .75rem;opacity:.7;transition:opacity .15s,background .15s;border-radius:var(--radius-control-md)}.chat-lightbox-nav:hover{opacity:1;background:var(--alpha-black-80)}.chat-lightbox-prev{left:-4rem}.chat-lightbox-next{right:-4rem}.chat-lightbox-count{background:var(--bg-tertiary);padding:.2rem .5rem;border-radius:var(--radius-control-sm);font-size:var(--text-xs)}.chat-lightbox-close{position:absolute;top:-2.5rem;right:0;background:transparent;border:none;color:#fff;cursor:pointer;padding:.5rem;opacity:.7;transition:opacity .15s}.chat-lightbox-close:hover{opacity:1}.chat-lightbox-open{position:absolute;top:-2.5rem;right:2.5rem;color:#fff;padding:.5rem;opacity:.7;transition:opacity .15s}.chat-lightbox-open:hover{opacity:1}.chat-lightbox-actions{position:absolute;bottom:-3rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem}.chat-lightbox-action-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:var(--color-accent-primary);color:#fff;border:none;border-radius:var(--radius-control-md);cursor:pointer;font-size:var(--text-body-sm);transition:background .15s}.chat-lightbox-action-btn:hover{background:var(--color-accent-secondary)}.chat-lightbox-action-btn i{width:16px;height:16px}.chat-ref-item{display:inline-block;padding:.25rem .5rem;background:var(--bg-tertiary);border-radius:var(--radius-control-sm);font-size:var(--text-xs)}.chat-ref-item code{font-family:var(--font-mono)}@keyframes spin{to{transform:rotate(360deg)}}.chat-inline-runs{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;max-width:100%}.chat-inline-run{background:var(--bg-tertiary);border-radius:var(--radius-control-md);padding:.5rem;border:1px solid var(--border-primary)}.chat-inline-run-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:var(--text-xs)}.chat-inline-run-id{font-family:var(--font-mono);background:var(--bg-secondary);padding:.15rem .4rem;border-radius:var(--radius-control-sm);color:var(--color-accent-primary)}.chat-inline-run-model{color:var(--text-muted)}.chat-inline-run-count{color:var(--text-muted);margin-left:auto}.chat-inline-images{display:flex;flex-wrap:wrap;gap:.5rem}.chat-inline-img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-control-sm);cursor:pointer;transition:transform .15s,box-shadow .15s;border:1px solid var(--border-primary)}.chat-inline-img:hover{transform:scale(1.05);box-shadow:0 4px 12px var(--alpha-black-30)}.chat-inline-more{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius-control-sm);color:var(--text-muted);font-size:var(--text-xs);border:1px solid var(--border-primary)}.chat-dam-results{margin-top:.5rem}.chat-dam-count{font-size:var(--text-body-xs);color:var(--text-muted);margin-bottom:.5rem}.chat-dam-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.chat-dam-thumb{aspect-ratio:1;cursor:pointer;border-radius:var(--radius-control-sm);overflow:hidden;border:2px solid transparent;transition:border-color .15s,transform .15s}.chat-dam-thumb:hover{border-color:var(--color-accent-primary);transform:scale(1.02)}.chat-dam-thumb img{width:100%;height:100%;object-fit:cover}.chat-dam-no-results{color:var(--text-muted);font-style:italic;padding:.5rem 0}.chat-dam-view-all{color:var(--color-accent-primary);text-decoration:none;margin-left:.5rem;font-weight:var(--font-weight-medium)}.chat-dam-view-all:hover{text-decoration:underline}.chat-dam-grid-enhanced{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.chat-dam-card{display:flex;flex-direction:column;background:var(--bg-tertiary);border-radius:var(--radius-control-md);overflow:hidden;border:1px solid var(--border-light);transition:border-color .15s,box-shadow .15s}.chat-dam-card:hover{border-color:var(--color-accent-primary);box-shadow:0 2px 8px var(--alpha-black-20)}.chat-dam-card .chat-dam-thumb{aspect-ratio:1;position:relative;border-radius:0;border:none;overflow:hidden}.dam-type-badges{position:absolute;top:4px;right:4px;display:flex;gap:2px}.dam-type-badge{font-size:var(--type-micro-xs-size);padding:2px 4px;border-radius:3px;font-weight:var(--font-weight-semibold);text-transform:uppercase}.dam-type-badge.style{background:rgba(var(--accent-primary-rgb),.9);color:#fff}.dam-type-badge.context{background:rgba(var(--success-bright-rgb),.9);color:#fff}.dam-card-info{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.dam-card-id{display:flex;align-items:center;gap:.25rem;cursor:pointer}.dam-card-id code{font-size:var(--type-micro-size);color:var(--text-muted);background:var(--bg-secondary);padding:2px 4px;border-radius:3px;flex:1;overflow:hidden;text-overflow:ellipsis}.dam-card-id:hover code{color:var(--color-accent-primary)}.dam-copy-icon{width:12px;height:12px;color:var(--text-muted);opacity:.5}.dam-card-id:hover .dam-copy-icon{opacity:1;color:var(--color-accent-primary)}.dam-card-tags{display:flex;flex-wrap:wrap;gap:3px}.dam-tag{font-size:var(--type-micro-xs-size);padding:1px 4px;background:var(--bg-secondary);border-radius:3px;color:var(--text-secondary)}.chat-dam-no-results{padding:1rem;background:var(--bg-tertiary);border-radius:var(--radius-control-md);border:1px solid var(--border-light)}.no-results-title{font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:.5rem}.no-results-tip{font-size:var(--text-body-xs);color:var(--color-accent-primary);margin-bottom:.75rem;line-height:var(--type-body-line-compact)}.no-results-filters{display:flex;flex-direction:column;gap:.5rem}.filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.filter-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--font-weight-medium);margin-right:.25rem}.chat-message-content .filter-chip{font-size:var(--type-caption-sm-size);padding:2px 6px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.chat-message-content .filter-chip:hover{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.chat-inline-images-full{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.chat-inline-img-wrap{display:flex;flex-direction:column;gap:.25rem}.chat-inline-img-wrap .chat-inline-img{width:120px;height:120px}.chat-inline-img-label{font-size:var(--type-micro-size);color:var(--text-muted);font-family:var(--font-mono);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-inline-video{max-width:200px;border-radius:var(--radius-control-md);border:1px solid var(--border-primary)}.chat-inline-favorites{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.chat-inline-fav-slot{position:relative}.chat-inline-fav-badge{position:absolute;top:4px;left:4px;background:var(--color-accent-primary);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--type-caption-sm-size);font-weight:var(--font-weight-semibold);z-index:1;box-shadow:0 2px 4px var(--alpha-black-30)}.chat-inline-fav-slot .chat-inline-img{width:100px;height:100px}.chat-inline-search-results{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.chat-inline-search-item{position:relative;border-radius:var(--radius-control-sm);overflow:hidden}.chat-inline-search-item .chat-inline-img{width:100px;height:100px}.chat-inline-search-item .chat-inline-video{width:140px;max-width:140px}.chat-inline-search-badge{position:absolute;top:4px;left:4px;background:var(--overlay-scrim-bg);color:#fff;padding:2px 6px;border-radius:var(--radius-control-sm);font-size:var(--type-micro-xs-size);font-weight:var(--font-weight-medium);z-index:1;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-inline-search-item.search-approved{box-shadow:0 0 0 2px var(--color-status-success)}.chat-inline-search-item.search-rejected{opacity:.5}.canvas-panel{width:380px;height:calc(100vh - 80px);max-height:700px;display:flex;flex-direction:column;background:rgba(var(--overlay-panel-rgb),.9);backdrop-filter:var(--glass-blur-extra);-webkit-backdrop-filter:var(--glass-blur-extra);border:1px solid var(--border-subtle);border-radius:16px;position:fixed;bottom:24px;right:440px;box-shadow:0 8px 32px var(--alpha-black-40);transition:transform .25s ease,opacity .25s ease;z-index:98}.canvas-panel.hidden{transform:translate(20px);opacity:0;pointer-events:none}.canvas-load-context-btn{width:100%;justify-content:center}.canvas-load-context-btn:disabled{opacity:.5;cursor:not-allowed}.canvas-list{display:flex;flex-direction:column;gap:.5rem}.canvas-list-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-control-md);cursor:pointer;transition:background .15s,border-color .15s}.canvas-list-item:hover{background:var(--bg-tertiary);border-color:var(--color-accent-primary)}.canvas-list-title{font-weight:var(--font-weight-medium);color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.canvas-list-title svg{width:14px;height:14px;color:var(--color-accent-primary)}.canvas-list-meta{font-size:var(--text-xs);color:var(--text-muted)}.canvas-list-empty{text-align:center;color:var(--text-muted);padding:2rem}.canvas-blocks{display:flex;flex-direction:column;gap:.75rem}.canvas-block{padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-control-md)}.canvas-block-text{color:var(--text-primary);font-size:var(--text-body);line-height:var(--line-normal)}.canvas-block-heading{font-weight:var(--font-weight-semibold);font-size:1.1rem;color:var(--text-primary);border-left:3px solid var(--color-accent-primary);padding-left:.75rem}.canvas-block-image{padding:0;overflow:hidden}.canvas-block-image img{width:100%;height:auto;display:block;cursor:pointer;transition:transform .2s}.canvas-block-image img:hover{transform:scale(1.02)}.canvas-block-image-info{padding:.5rem .75rem;background:var(--bg-tertiary);font-size:var(--text-xs);color:var(--text-muted)}.canvas-block-image-caption{color:var(--text-primary);margin-bottom:.25rem}.canvas-block-video{padding:0;overflow:hidden}.canvas-block-video video{width:100%;display:block}.canvas-block-copy{position:relative}.canvas-block-copy-text{font-size:var(--text-md);color:var(--text-primary);font-style:italic;line-height:var(--line-normal)}.canvas-block-copy-status{display:inline-block;margin-top:.5rem;padding:.125rem .5rem;border-radius:9999px;font-size:var(--type-micro-size);font-weight:var(--font-weight-semibold);text-transform:uppercase}.canvas-block-copy-status.draft{background:var(--bg-tertiary);color:var(--text-muted)}.canvas-block-copy-status.approved{background:var(--success-bright-tint-20);color:var(--color-status-success)}.canvas-block-copy-status.rejected{background:var(--error-tint-20);color:var(--color-status-error)}.canvas-block-shot{border-left:3px solid var(--color-status-warning)}.canvas-block-shot-desc{font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:.25rem}.canvas-block-shot-prompt{font-size:var(--text-body-xs);color:var(--text-muted);font-family:var(--font-mono)}.chat-canvas-indicator{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:var(--info-tint-15);border:1px solid var(--info-tint-30);border-radius:var(--radius-control-sm);font-size:var(--text-xs);color:var(--color-accent-primary);cursor:pointer;transition:background .15s;margin-top:.5rem}.chat-canvas-indicator:hover{background:rgba(var(--info-rgb),.25)}.chat-canvas-indicator svg{width:12px;height:12px}.chat-canvas-context-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-control-md);font-size:var(--text-body-sm);color:var(--text-primary);cursor:pointer;transition:background .15s,border-color .15s;margin-top:.75rem}.chat-canvas-context-link:hover{background:var(--bg-secondary);border-color:var(--color-accent-primary)}.chat-canvas-context-link svg{width:16px;height:16px;color:var(--color-accent-primary)}@media(max-width:900px){.canvas-panel{right:24px;width:calc(100% - 48px);max-width:380px}}.task-board-container{position:fixed;inset:60px 0 0;background:var(--bg-primary);z-index:50;display:flex;flex-direction:column}.task-board-container.hidden{display:none}.task-board-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;border-bottom:1px solid var(--border-primary);background:linear-gradient(180deg,rgba(var(--info-rgb),.08),rgba(var(--info-rgb),0))}.task-board-header-left{min-width:0}.task-board-header-left h2{margin:0;display:flex;align-items:center;gap:.45rem;font-size:1.1rem}.task-board-subtitle{margin:.25rem 0 0;font-size:var(--text-compact);color:var(--text-muted)}.task-board-header-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.task-board-view-toggle{display:inline-flex;align-items:center;padding:2px;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-secondary);gap:2px}.task-board-view-btn{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--type-meta-compact-size);display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;cursor:pointer}.task-board-view-btn:hover{color:var(--text-primary)}.task-board-view-btn.active{color:var(--text-primary);border-color:rgba(var(--info-rgb),.45);background:var(--info-tint-15)}.task-board-month-controls{display:inline-flex;align-items:center;gap:.35rem}.task-board-month-controls.hidden{display:none}.task-board-month-label{min-width:132px;text-align:center;font-size:var(--text-compact);color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.task-board-weekends-toggle{display:inline-flex;align-items:center;gap:.32rem;margin-left:.35rem;font-size:var(--type-caption-compact-size);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:9px;padding:.24rem .48rem;background:var(--bg-secondary)}.task-board-weekends-toggle input[type=checkbox]{width:14px;height:14px}.task-board-kanban{flex:1;overflow:auto;padding:1rem 1.25rem 1.3rem;display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:.9rem}.task-board-column{min-height:0;display:flex;flex-direction:column;border:1px solid var(--border-primary);border-radius:14px;background:var(--bg-secondary);overflow:hidden}.task-board-column.is-drop-target{border-color:rgba(var(--info-rgb),.55);box-shadow:0 0 0 2px var(--info-tint-15) inset}.task-board-column-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem .8rem;border-bottom:1px solid var(--border-primary)}.task-board-column-title{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-compact);font-weight:var(--font-weight-bold)}.task-board-column-count{font-size:var(--type-caption-md-size);padding:.16rem .52rem;border-radius:999px;border:1px solid var(--border-primary);color:var(--text-secondary)}.task-board-column-body{flex:1;min-height:0;overflow:auto;padding:.72rem;display:flex;flex-direction:column;gap:.62rem}.task-board-empty{border:1px dashed var(--border-primary);border-radius:10px;color:var(--text-muted);text-align:center;font-size:var(--text-body-xs);padding:.7rem}.task-board-card{border:1px solid var(--border-primary);border-radius:11px;background:var(--bg-primary);padding:.66rem .68rem;cursor:pointer;transition:border-color .15s ease,transform .12s ease,box-shadow .15s ease}.task-board-card:hover{border-color:rgba(var(--info-rgb),.55);box-shadow:0 8px 20px rgba(var(--info-rgb),.11);transform:translateY(-1px)}.task-board-card:active{transform:scale(.995)}.task-board-card.is-dragging,.task-board-calendar-card.is-dragging{opacity:.45}.task-board-card.task-board-card-color-blue,.task-board-calendar-card.task-board-card-color-blue,.task-board-calendar-span-card.task-board-card-color-blue{border-color:rgba(var(--info-rgb),.9);box-shadow:0 0 0 1px rgba(var(--info-rgb),.28) inset}.task-board-card.task-board-card-color-green,.task-board-calendar-card.task-board-card-color-green,.task-board-calendar-span-card.task-board-card-color-green{border-color:rgba(var(--success-rgb),.9);box-shadow:0 0 0 1px rgba(var(--success-rgb),.25) inset}.task-board-card.task-board-card-color-amber,.task-board-calendar-card.task-board-card-color-amber,.task-board-calendar-span-card.task-board-card-color-amber{border-color:rgba(var(--warning-rgb),.92);box-shadow:0 0 0 1px rgba(var(--warning-rgb),.26) inset}.task-board-card.task-board-card-color-rose,.task-board-calendar-card.task-board-card-color-rose,.task-board-calendar-span-card.task-board-card-color-rose{border-color:#f43f5eeb;box-shadow:0 0 0 1px #f43f5e3b inset}.task-board-card.task-board-card-color-violet,.task-board-calendar-card.task-board-card-color-violet,.task-board-calendar-span-card.task-board-card-color-violet{border-color:rgba(var(--accent-primary-rgb),.9);box-shadow:0 0 0 1px var(--accent-tint-25) inset}.task-board-card-title{font-size:var(--type-body-xs-plus-size);font-weight:var(--font-weight-semibold);line-height:var(--type-compact-line);margin-bottom:.5rem;color:var(--text-primary)}.task-board-card-meta{display:flex;align-items:center;gap:.4rem}.task-board-card-chip{display:inline-flex;align-items:center;gap:.28rem;font-size:var(--type-caption-sm-size);border-radius:999px;border:1px solid var(--border-primary);color:var(--text-secondary);padding:.16rem .5rem;background:var(--bg-secondary)}.task-board-card-chip svg{width:12px;height:12px}.task-board-card-chip-muted{opacity:.86}.task-board-card-chip-phase{border-color:rgba(var(--info-rgb),.4);background:rgba(var(--info-rgb),.14);color:var(--text-primary)}.task-board-card-actions{margin-top:.55rem;display:flex;justify-content:flex-end;gap:.35rem}.task-board-card-action-btn{width:26px;height:26px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.task-board-card-action-btn:hover{border-color:rgba(var(--info-rgb),.5);color:var(--text-primary)}.task-board-card-action-btn.danger:hover{border-color:rgba(var(--error-rgb),.6);color:var(--color-status-error)}.task-board-calendar{flex:1;overflow:auto;padding:.8rem 1.25rem 1.25rem}.task-board-calendar-weekdays{display:grid;grid-template-columns:repeat(var(--task-board-calendar-cols, 7),minmax(0,1fr));gap:.52rem;margin-bottom:.52rem}.task-board-weekday{font-size:var(--type-caption-md-size);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-label-tight);font-weight:var(--font-weight-semibold);text-align:center}.task-board-calendar-grid{display:grid;grid-template-columns:repeat(var(--task-board-calendar-cols, 7),minmax(0,1fr));gap:.52rem}.task-board-day{border:1px solid var(--border-primary);border-radius:12px;min-height:122px;background:var(--bg-secondary);display:flex;flex-direction:column}.task-board-day.is-outside{opacity:.56}.task-board-day.is-drop-target{border-color:rgba(var(--info-rgb),.65);box-shadow:0 0 0 2px rgba(var(--info-rgb),.14) inset}.task-board-day.is-today{border-color:rgba(var(--info-rgb),.85);box-shadow:0 0 0 2px var(--info-tint-20) inset;background:linear-gradient(180deg,rgba(var(--info-rgb),.14),rgba(var(--info-rgb),.03))}.task-board-day-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.5rem .65rem .35rem;border-bottom:1px solid var(--border-primary)}.task-board-day-number{font-size:var(--type-caption-lg-size);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.task-board-day-number.is-today{color:var(--info-pastel-strong)}.task-board-day-add{width:22px;height:22px;border-radius:7px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.task-board-day-add:hover{color:var(--text-primary);border-color:rgba(var(--info-rgb),.45)}.task-board-day-cards{padding:.5rem .55rem .6rem;display:flex;flex-direction:column;gap:.28rem;height:100%;min-height:0;overflow:auto}.task-board-day-main-cards{display:flex;flex-direction:column;gap:.32rem}.task-board-day-span-stack{margin-top:auto;padding-top:.3rem;display:flex;flex-direction:column;gap:.24rem}.task-board-calendar-card{border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);text-align:left;font-size:var(--type-caption-sm-size);line-height:var(--line-snug);padding:.32rem .42rem;cursor:pointer;display:flex;align-items:center;gap:.35rem;min-height:28px}.task-board-calendar-card:hover{border-color:rgba(var(--info-rgb),.5)}.task-board-calendar-card-text{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-board-calendar-span-card{border:1px solid var(--border-primary);border-radius:8px;background:#111827bf;color:var(--text-primary);text-align:left;font-size:var(--type-label-size);line-height:1.15;padding:.26rem .38rem;cursor:pointer;display:flex;align-items:center;gap:.3rem;min-height:24px;width:100%}.task-board-calendar-span-card:hover{border-color:rgba(var(--info-rgb),.5)}.task-board-calendar-span-card.continued-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.task-board-calendar-span-card.continued-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.task-board-calendar-span-text{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-board-calendar-span-text.is-empty{visibility:hidden}.task-board-calendar-span-placeholder{min-height:24px;border-radius:7px;border:1px solid transparent}.task-board-calendar-card-resize{flex:none;width:14px;height:18px;border-radius:5px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:ew-resize;user-select:none}.task-board-calendar-card-resize:hover{border-color:rgba(var(--info-rgb),.45);color:var(--info-pastel-strong);background:rgba(var(--info-rgb),.12)}.task-board-day-empty{font-size:var(--type-label-size);color:var(--text-muted);padding:.2rem}.task-board-loading{border:1px dashed var(--border-primary);border-radius:12px;padding:.9rem;text-align:center;color:var(--text-muted);font-size:var(--type-body-xs-plus-size);background:var(--bg-secondary)}.task-board-card-context-menu{position:fixed;z-index:95;min-width:190px;border-radius:12px;border:1px solid var(--border-primary);background:var(--bg-primary);box-shadow:0 16px 44px var(--alpha-black-45);padding:.45rem}.task-board-card-context-menu.hidden{display:none}.task-board-context-title{font-size:var(--type-badge-sm-size);text-transform:uppercase;letter-spacing:var(--letter-label-mid);color:var(--text-muted);margin-bottom:.3rem;padding:0 .25rem}.task-board-context-options{display:flex;flex-direction:column;gap:.16rem}.task-board-context-divider{height:1px;background:var(--border-primary);margin:.4rem 0}.task-board-context-item{width:100%;border:1px solid transparent;background:transparent;color:var(--text-primary);border-radius:8px;display:inline-flex;align-items:center;gap:.46rem;font-size:.77rem;padding:.35rem .4rem;cursor:pointer;text-align:left}.task-board-context-item:hover,.task-board-context-item.active{border-color:rgba(var(--info-rgb),.5);background:rgba(var(--info-rgb),.12)}.task-board-context-swatch{width:12px;height:12px;border-radius:999px;border:1px solid var(--border-primary);flex:none}.task-board-context-swatch-none{background:var(--alpha-white-20)}.task-board-context-swatch-blue{background:rgba(var(--info-rgb),.95)}.task-board-context-swatch-green{background:rgba(var(--success-rgb),.95)}.task-board-context-swatch-amber{background:rgba(var(--warning-rgb),.95)}.task-board-context-swatch-rose{background:#f43f5ef2}.task-board-context-swatch-violet{background:rgba(var(--accent-primary-rgb),.95)}body.task-board-modal-open{overflow:hidden}.task-board-modal-backdrop{position:fixed;inset:0;z-index:90;background:#06090e9e;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem}.task-board-modal-backdrop.hidden{display:none}.task-board-modal{width:min(1120px,96vw);max-height:min(88vh,900px);border-radius:16px;border:1px solid var(--border-primary);background:var(--bg-primary);box-shadow:0 28px 90px var(--alpha-black-50);display:flex;flex-direction:column;overflow:hidden}.task-board-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem .9rem;border-bottom:1px solid var(--border-primary);background:linear-gradient(180deg,var(--info-tint-10),rgba(var(--info-rgb),0))}.task-board-modal-header h3{margin:0;display:inline-flex;align-items:center;gap:.45rem;font-size:var(--text-field)}.task-board-modal-actions{display:inline-flex;align-items:center;gap:.45rem}.task-board-modal-close{width:30px;height:30px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.task-board-modal-close:hover{border-color:rgba(var(--info-rgb),.5);color:var(--text-primary)}.task-board-modal-body{min-height:0;flex:1;display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.task-board-modal-pane{min-height:0;overflow:auto;padding:.9rem}.task-board-modal-pane-left{border-right:1px solid var(--border-primary);display:flex;flex-direction:column;gap:.48rem}.task-board-modal-pane-right{display:flex;flex-direction:column;gap:.95rem}.task-board-modal-label{font-size:var(--type-caption-md-size);color:var(--text-secondary);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-label-tight)}.task-board-modal-meta{margin-top:.2rem;margin-bottom:.25rem;font-size:.71rem;color:var(--text-muted)}.task-board-modal-section{border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);padding:.7rem}.task-board-modal-section-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem}.task-board-modal-section-head h4{margin:0;font-size:.83rem;display:inline-flex;align-items:center;gap:.38rem}.task-board-modal-notes-preview{margin-top:.6rem;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-primary);padding:.64rem .68rem;font-size:var(--text-body-xs);line-height:var(--type-body-line-readable);color:var(--text-secondary)}.task-board-modal-notes-preview p{margin:0 0 .5rem}.task-board-modal-notes-preview p:last-child{margin-bottom:0}.task-board-modal-notes-preview h1,.task-board-modal-notes-preview h2,.task-board-modal-notes-preview h3{margin:.35rem 0 .5rem;color:var(--text-primary)}.task-board-modal-notes-preview h1{font-size:var(--text-md)}.task-board-modal-notes-preview h2{font-size:var(--type-body-lg-size)}.task-board-modal-notes-preview h3{font-size:.86rem}.task-board-modal-notes-preview ul{margin:.2rem 0 .6rem 1.1rem;padding:0}.task-board-modal-notes-preview li{margin-bottom:.25rem}.task-board-modal-notes-preview a{color:var(--color-accent-primary)}.task-board-md-checklist{margin-left:0!important;list-style:none}.task-board-md-checklist li{display:flex;align-items:center;gap:.45rem}.task-board-md-checkbox{width:14px;height:14px;border-radius:4px;border:1px solid var(--border-primary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-caption-sm-size);color:transparent}.task-board-md-checkbox.is-checked{border-color:rgba(var(--success-rgb),.8);background:var(--success-tint-20);color:var(--color-status-success)}.task-board-md-empty{color:var(--text-muted)}.task-board-checklist{display:flex;flex-direction:column;gap:.42rem}.task-board-checklist-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem}.task-board-checklist-item input[type=checkbox]{width:15px;height:15px}.task-board-checklist-text{min-height:30px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);padding:0 .5rem;font-size:var(--text-body-xs)}.task-board-checklist-remove{width:24px;height:24px;border-radius:7px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.task-board-checklist-remove:hover{border-color:rgba(var(--error-rgb),.55);color:var(--color-status-error)}.task-board-checklist-empty{border:1px dashed var(--border-primary);border-radius:8px;color:var(--text-muted);text-align:center;padding:.52rem;font-size:var(--text-xs)}@media(max-width:1280px){.task-board-kanban{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:900px){.task-board-header{align-items:flex-start;flex-direction:column;padding:.85rem 1rem}.task-board-header-actions{width:100%}.task-board-month-label{min-width:0}.task-board-kanban{grid-template-columns:1fr;padding:.85rem 1rem 1rem}.task-board-calendar{padding:.7rem .75rem 1rem}.task-board-calendar-weekdays,.task-board-calendar-grid{min-width:760px}.task-board-modal{width:100%;max-height:94vh}.task-board-modal-body{display:block}.task-board-modal-pane-left{border-right:0;border-bottom:1px solid var(--border-primary)}}.prompt-board-container{--prompt-board-accent-soft-bg: rgba(120, 118, 255, .12);--prompt-board-accent-pulse: rgba(120, 118, 255, .55);--prompt-board-accent-strong: rgba(120, 118, 255, .9);--prompt-board-hairline: rgba(129, 151, 193, .22);--prompt-board-hairline-soft: rgba(129, 151, 193, .2);--prompt-board-hairline-medium: rgba(129, 151, 193, .28);--prompt-board-hairline-strong: rgba(129, 151, 193, .42);--prompt-board-media-image-border: rgba(120, 170, 255, .45);--prompt-board-media-video-border: rgba(99, 214, 164, .48);--prompt-board-media-image-text: rgba(194, 214, 255, .98);--prompt-board-media-video-text: rgba(181, 246, 216, .98);--prompt-board-media-image-bg: rgba(71, 104, 194, .18);--prompt-board-media-video-bg: rgba(45, 139, 104, .2);position:fixed;inset:60px 0 0;background:var(--bg-primary);z-index:50;display:flex;flex-direction:column}.prompt-board-container.hidden{display:none}:where(.prompt-board-lifecycle-filter,.prompt-board-type-filter,.prompt-board-layout-controls,.prompt-board-layout-toggle,.prompt-board-column-view-toggle,.prompt-board-evolution-controls,.prompt-board-evolution-mode-toggle){display:inline-flex;align-items:center}:where(.prompt-board-lifecycle-filter,.prompt-board-type-filter){gap:.4rem}:where(.prompt-board-action-close,.prompt-board-compose-close,.prompt-board-evolution-close){border:1px solid var(--glass-border);background:var(--alpha-white-03);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}:where(.prompt-board-action-close,.prompt-board-compose-close,.prompt-board-evolution-close):hover{color:var(--text-primary);background:var(--alpha-white-08)}:where(.prompt-board-tag-chip,.prompt-board-review-drawer-handle,.prompt-board-review-drawer-handle-count,.prompt-board-review-pool-count,.prompt-board-blade-preview-more,.prompt-board-card-type,.prompt-board-card-model,.prompt-board-usage-chip,.prompt-board-usage-more,.prompt-board-card-meta>span,.prompt-board-used-check,.prompt-board-generating-chip,.prompt-board-needs-approval,.prompt-board-evolution-chip,.prompt-board-summary-chip,.prompt-board-average-chip,.prompt-board-compose-action-badge,.prompt-board-library-zoom){display:inline-flex;align-items:center;border-radius:999px}:where(.prompt-board-review-drawer-handle-count,.prompt-board-review-pool-count,.prompt-board-blade-preview-more){justify-content:center}:where(.prompt-board-column,.prompt-board-card,.prompt-board-compose-preview-card,.prompt-board-compose-options,.prompt-board-compose-action){border:1px solid var(--border-primary)}:where(.prompt-board-column,.prompt-board-compose-preview-card,.prompt-board-compose-options,.prompt-board-compose-action){background:var(--alpha-white-02)}:where(.prompt-board-action-dialog,.prompt-board-compose-dialog,.prompt-board-evolution-dialog){border:1px solid var(--glass-border);border-radius:14px;background:var(--glass-floating-bg);box-shadow:var(--glass-floating-shadow)}:where(.prompt-board-session-select,.prompt-board-action-field input,.prompt-board-action-field textarea,.prompt-board-action-field select,.prompt-board-library-actions input){border:1px solid var(--border-primary);background:var(--alpha-white-03);color:var(--text-primary)}.prompt-board-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.prompt-board-header-left{display:flex;align-items:center;gap:.6rem;min-width:0;flex-wrap:wrap}.prompt-board-header-left h2{margin:0;font-size:1.1rem;display:flex;align-items:center;gap:.45rem}.prompt-board-session-group{display:inline-flex;gap:.4rem;align-items:center}.prompt-board-session-select{border-radius:10px;background:var(--alpha-white-04);min-height:30px;padding:0 10px;min-width:210px;max-width:280px}.prompt-board-session-group .btn,.prompt-board-lifecycle-filter .btn,.prompt-board-type-filter .btn{padding:0 var(--control-padding-x-sm);min-height:var(--control-height-sm);font-size:var(--text-xs);line-height:var(--line-none);border-radius:var(--radius-control-sm)}.prompt-board-filter-controls{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.prompt-board-session-group .btn.btn-xs{min-height:var(--control-height-sm);padding:0 var(--control-padding-x-xs)}.prompt-board-lifecycle-filter .btn.active,.prompt-board-type-filter .btn.active{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:var(--prompt-board-accent-soft-bg)}.prompt-board-tag-filter{display:inline-flex;gap:.3rem;align-items:center;flex-wrap:wrap;max-width:min(55vw,720px)}.prompt-board-tag-chip{border:1px solid var(--border-primary);background:var(--alpha-white-03);color:var(--text-secondary);font-size:.67rem;line-height:var(--line-none);padding:.21rem .5rem;cursor:pointer}.prompt-board-tag-chip.active{border-color:#5cd6ac8c;color:#b2f5daf5;background:#32966e29}.prompt-board-scope-label{font-size:var(--text-compact);color:var(--text-muted);white-space:nowrap}.prompt-board-header-actions{display:inline-flex;align-items:center;gap:.5rem}.prompt-board-layout-toggle{gap:.3rem;padding:.2rem;border:1px solid var(--border-primary);border-radius:12px;background:#080a106b}.prompt-board-layout-toggle .btn{min-height:var(--control-height-sm)}.prompt-board-layout-toggle .btn.active{border-color:#7876ff75;background:#5f79ff29;color:#f2f7fff5}.prompt-board-review-slot{flex:0 0 auto;display:flex;padding:0 1rem;pointer-events:none}#prompt-board-review-approved{justify-content:flex-start;padding-top:.45rem}.prompt-board-review-slot-bottom{justify-content:flex-end;padding-bottom:.45rem}.prompt-board-review-drawer{display:inline-flex;align-items:flex-start;gap:.55rem;max-width:min(520px,calc(100vw - 2.5rem));pointer-events:auto}.prompt-board-review-drawer.is-edge-right{flex-direction:row-reverse}.prompt-board-review-drawer-handle{gap:.42rem;min-height:34px;border:1px solid var(--prompt-board-hairline);background:#0a0e18d1;color:#f0f6ffeb;padding:.28rem .6rem;cursor:pointer;box-shadow:0 8px 18px #05081238;transition:border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast)}.prompt-board-review-drawer-handle:hover{transform:translateY(-1px);border-color:color-mix(in oklch,var(--color-accent-primary) 34%,var(--border-primary));background:#0e131ff0}.prompt-board-review-drawer-handle-grip{width:14px;height:14px;border-radius:999px;border:1px solid var(--prompt-board-hairline);background:radial-gradient(circle at center,rgba(238,244,255,.72) 1px,transparent 1.5px) 50% 3px / 4px 4px repeat-y;opacity:.9}.prompt-board-review-drawer-handle svg{width:14px;height:14px;flex:0 0 auto}.prompt-board-review-drawer.is-approved .prompt-board-review-drawer-handle svg{color:#b2f5daf5}.prompt-board-review-drawer.is-rejected .prompt-board-review-drawer-handle svg{color:#ffc6c6f5}.prompt-board-review-drawer-handle-label{font-size:var(--type-meta-compact-size);font-weight:var(--font-weight-semibold);white-space:nowrap}.prompt-board-review-drawer-handle-count{min-width:20px;min-height:20px;background:var(--alpha-white-08);color:#f0f6ffeb;font-size:var(--type-caption-sm-size);font-weight:var(--font-weight-bold);padding:0 .36rem;font-variant-numeric:tabular-nums}.prompt-board-review-pool{min-height:0;width:min(440px,calc(100vw - 7rem));max-width:100%;border:1px dashed var(--prompt-board-hairline);border-radius:14px;background:linear-gradient(180deg,var(--alpha-white-02),rgba(8,12,20,.18)),#070a10b8;padding:.6rem .68rem;display:none;flex-direction:column;gap:.48rem;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.prompt-board-review-slot.is-expanded .prompt-board-review-pool,body.prompt-board-card-dragging .prompt-board-review-pool{display:flex}body.prompt-board-card-dragging .prompt-board-review-pool{min-height:58px}body.prompt-board-card-dragging .prompt-board-review-slot:not(.is-expanded) .prompt-board-review-pool{width:min(300px,calc(100vw - 7rem))}.prompt-board-review-pool.is-approved{border-color:#5cd6ac38}.prompt-board-review-pool.is-rejected{border-color:#ff7e7e33}.prompt-board-review-pool.is-drop-target{transform:translateY(-1px);box-shadow:0 16px 34px #0508123d,0 0 0 1px #7876ff2e inset}.prompt-board-review-pool.is-approved.is-drop-target{border-color:#5cd6ac8f;box-shadow:0 16px 34px #0508123d,0 0 0 1px #5cd6ac2e inset}.prompt-board-review-pool.is-rejected.is-drop-target{border-color:#ff7e7e85;box-shadow:0 16px 34px #0508123d,0 0 0 1px #ff7e7e29 inset}.prompt-board-review-pool-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}body.prompt-board-card-dragging .prompt-board-review-slot:not(.is-expanded) .prompt-board-review-pool-head{min-height:42px}.prompt-board-review-pool-title{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.prompt-board-review-pool-title svg{width:14px;height:14px;flex:0 0 auto}.prompt-board-review-pool.is-approved .prompt-board-review-pool-title svg{color:#b2f5daf5}.prompt-board-review-pool.is-rejected .prompt-board-review-pool-title svg{color:#ffc6c6f5}.prompt-board-review-pool-copy{display:flex;flex-direction:column;gap:.16rem;min-width:0}.prompt-board-review-pool-label{font-size:var(--text-compact);font-weight:var(--font-weight-semibold);color:#f0f6fff0}.prompt-board-review-pool-hint{font-size:var(--type-caption-md-size);color:var(--text-muted)}.prompt-board-review-pool-count{min-width:28px;min-height:28px;border:1px solid var(--border-primary);background:#0c121f7a;color:#eef4ffeb;font-size:var(--type-caption-lg-size);font-weight:var(--font-weight-semibold);padding:0 .5rem;font-variant-numeric:tabular-nums}.prompt-board-review-pool-strip{display:flex;align-items:flex-start;gap:.46rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.06rem}body.prompt-board-card-dragging .prompt-board-review-slot:not(.is-expanded) .prompt-board-review-pool-strip{display:none}.prompt-board-review-pool-empty{min-height:52px;border-radius:10px;border:1px dashed var(--prompt-board-hairline-soft);background:var(--alpha-white-02);display:inline-flex;align-items:center;justify-content:center;padding:.45rem .65rem;color:var(--text-muted);font-size:var(--type-caption-lg-size);white-space:nowrap}.prompt-board-review-thumb{position:relative;width:92px;min-width:92px;aspect-ratio:16 / 9;border-radius:10px;border:1px solid rgba(129,151,193,.24);overflow:hidden;background:var(--alpha-white-03);padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.prompt-board-review-thumb:hover{transform:translateY(-1px);border-color:color-mix(in oklch,var(--color-accent-primary) 42%,var(--border-primary));box-shadow:0 12px 26px var(--alpha-black-20)}.prompt-board-review-thumb.is-approved{border-color:#5cd6ac57}.prompt-board-review-thumb.is-rejected{border-color:#ff7e7e4d}.prompt-board-review-thumb img,.prompt-board-review-thumb video{width:100%;height:100%;object-fit:cover;display:block}.prompt-board-review-thumb .prompt-board-output-play{right:4px;bottom:4px;width:15px;height:15px;opacity:1}.prompt-board-review-thumb .prompt-board-output-play svg{width:8px;height:8px}.prompt-board-columns{flex:1;overflow:auto;padding:1rem;display:grid;grid-template-columns:repeat(4,minmax(320px,1fr));gap:.9rem;align-items:stretch}.prompt-board-columns.is-resizable{gap:0}.prompt-board-column{min-height:320px;border-radius:12px;display:flex;flex-direction:column;min-width:0}.prompt-board-column-resizer{align-self:stretch;touch-action:none}.prompt-board-column-resizer .resizer-handle{height:72px;background:var(--alpha-white-18)}.prompt-board-column-resizer:hover .resizer-handle,.prompt-board-column-resizer.dragging .resizer-handle{height:120px}.prompt-board-column-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .8rem;border-bottom:1px solid var(--border-primary);background:var(--alpha-white-02)}.prompt-board-column-title{display:inline-flex;align-items:center;gap:.4rem;font-weight:var(--font-weight-semibold);font-size:var(--text-body);min-width:0}.prompt-board-column-title-btn{flex:1 1 auto;min-width:0;width:auto;border:none;padding:0;margin:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.prompt-board-columns:not(.is-layout-blades) .prompt-board-column-title-btn{cursor:default}.prompt-board-column-count{font-size:var(--type-caption-compact-size);color:var(--text-muted);flex:0 0 auto}.prompt-board-column-header-right{display:inline-flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:.42rem;margin-left:auto;min-width:0}.prompt-board-column-view-toggle{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:.18rem;padding:2px;border-radius:999px;border:1px solid var(--border-primary);background:#0a0e1870;max-width:100%}.prompt-board-column-view-btn{border:none;border-radius:999px;padding:.12rem .34rem;min-width:1.8rem;font-size:var(--type-chip-xs-size);font-weight:var(--font-weight-semibold);color:var(--text-muted);background:transparent;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.prompt-board-column-view-btn:hover{color:var(--text-secondary);background:var(--alpha-white-06)}.prompt-board-column-view-btn.active{color:#f2f7fff5;background:#5f79ff59}.prompt-board-column-body{flex:1;overflow:auto;padding:.65rem;display:flex;flex-direction:column;gap:.6rem}.prompt-board-column.is-view-two{--prompt-board-lane-columns: 2}.prompt-board-column.is-view-three{--prompt-board-lane-columns: 3}.prompt-board-column.is-view-four{--prompt-board-lane-columns: 4}.prompt-board-column.is-view-two .prompt-board-column-body,.prompt-board-column.is-view-three .prompt-board-column-body,.prompt-board-column.is-view-four .prompt-board-column-body{display:grid;grid-template-columns:repeat(var(--prompt-board-lane-columns, 2),minmax(0,1fr));grid-auto-rows:max-content;align-items:start;align-content:start;gap:.5rem}.prompt-board-column.is-view-two .prompt-board-empty,.prompt-board-column.is-view-three .prompt-board-empty,.prompt-board-column.is-view-four .prompt-board-empty{grid-column:1 / -1}.prompt-board-lane-spacer{width:100%;min-height:1px;pointer-events:none;flex:0 0 auto}.prompt-board-column.is-view-two .prompt-board-lane-spacer,.prompt-board-column.is-view-three .prompt-board-lane-spacer,.prompt-board-column.is-view-four .prompt-board-lane-spacer{grid-column:1 / -1}.prompt-board-column.is-drop-target{border-color:color-mix(in oklch,var(--color-accent-primary) 40%,var(--border-primary));box-shadow:0 0 0 1px #7876ff29 inset}.prompt-board-columns.is-layout-blades{gap:.55rem;align-items:stretch}.prompt-board-columns.is-layout-blades .prompt-board-column{position:relative;overflow:hidden;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.prompt-board-columns.is-layout-blades .prompt-board-column.is-blade-active{border-color:color-mix(in oklch,var(--color-accent-primary) 42%,var(--border-primary));box-shadow:0 24px 50px #0508123d,0 0 0 1px #7876ff24 inset}.prompt-board-columns.is-layout-blades .prompt-board-column.is-blade-collapsed{background:var(--alpha-white-01)}.prompt-board-columns.is-layout-blades .prompt-board-column.is-blade-collapsed:hover{transform:translateY(-1px);border-color:color-mix(in oklch,var(--color-accent-primary) 24%,var(--border-primary))}.prompt-board-columns.is-layout-blades .prompt-board-column-header{flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem .65rem .6rem}.prompt-board-columns.is-layout-blades .prompt-board-column-header-right{justify-content:space-between}.prompt-board-columns.is-layout-blades .prompt-board-column.is-blade-collapsed .prompt-board-column-header-right{flex-direction:column-reverse;align-items:flex-start;gap:.45rem}.prompt-board-columns.is-layout-blades .prompt-board-column.is-blade-collapsed .prompt-board-column-view-toggle{display:none}.prompt-board-columns.is-layout-blades .prompt-board-column.is-blade-collapsed .prompt-board-column-title-btn{flex-direction:row;align-items:flex-start;gap:.42rem}.prompt-board-columns.is-layout-blades .prompt-board-column.is-blade-collapsed .prompt-board-column-title-btn span{font-size:var(--text-compact);line-height:var(--line-tight)}.prompt-board-columns.is-layout-blades .prompt-board-column.is-blade-collapsed .prompt-board-column-body{padding:.65rem;overflow:auto}.prompt-board-columns.is-layout-blades .prompt-board-column.is-blade-collapsed .prompt-board-column-count{font-size:var(--type-body-xs-plus-size)}.prompt-board-blade-resizer{align-self:stretch;width:14px;display:flex;align-items:stretch;justify-content:center;cursor:col-resize}.prompt-board-blade-resizer .resizer-handle{width:100%;height:auto;min-height:100%;border-radius:999px;background:linear-gradient(180deg,var(--alpha-white-08),rgba(120,118,255,.22),var(--alpha-white-08));opacity:.58}.prompt-board-blade-resizer:hover .resizer-handle,.prompt-board-blade-resizer.dragging .resizer-handle{height:auto;opacity:.95;box-shadow:0 0 0 1px #7876ff38 inset}.prompt-board-blade-preview{width:100%;height:100%;min-height:320px;border:1px dashed var(--prompt-board-hairline-soft);border-radius:12px;background:linear-gradient(180deg,var(--alpha-white-02),rgba(7,11,18,.18));color:inherit;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:.75rem;padding:.45rem;cursor:pointer}.prompt-board-blade-preview:hover{border-color:color-mix(in oklch,var(--color-accent-primary) 36%,var(--border-primary));background:linear-gradient(180deg,var(--alpha-white-03),rgba(15,22,34,.32))}.prompt-board-blade-preview.is-empty{justify-content:center;align-items:center}.prompt-board-blade-preview-stack{display:flex;flex-direction:column;gap:.4rem}.prompt-board-blade-preview-thumb{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:10px;border:1px solid var(--prompt-board-hairline);background:var(--alpha-white-03);transition:transform var(--motion-fast),border-color var(--motion-fast),opacity var(--motion-fast)}.prompt-board-blade-preview-thumb.drag-enabled{cursor:grab}.prompt-board-blade-preview-thumb.drag-enabled:hover{transform:translateY(-1px);border-color:color-mix(in oklch,var(--color-accent-primary) 42%,var(--border-primary))}.prompt-board-blade-preview-thumb.drag-enabled:active{cursor:grabbing}.prompt-board-blade-preview-thumb.dragging{opacity:.42;transform:scale(.985)}.prompt-board-blade-preview-thumb img{width:100%;height:100%;object-fit:cover;display:block}.prompt-board-blade-preview-thumb .prompt-board-output-play{transform:scale(.82);transform-origin:center}.prompt-board-blade-preview-more{min-height:30px;border:1px solid var(--prompt-board-hairline-medium);background:#090d168a;color:var(--text-secondary);font-size:var(--type-caption-sm-size);font-weight:var(--font-weight-semibold)}.prompt-board-blade-preview-copy{display:flex;flex-direction:column;gap:.24rem;min-width:0}.prompt-board-blade-preview-label{font-size:var(--type-label-size);text-transform:uppercase;letter-spacing:var(--letter-label);color:var(--text-muted)}.prompt-board-blade-preview-summary{font-size:var(--type-caption-md-size);line-height:var(--line-snug-plus);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.prompt-board-blade-preview-empty{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:120px;border-radius:10px;border:1px dashed var(--prompt-board-hairline);color:var(--text-muted)}body.prompt-board-columns-resizing{user-select:none;-webkit-user-select:none;cursor:col-resize}.prompt-board-empty{color:var(--text-muted);font-size:var(--text-compact);padding:.9rem;border:1px dashed var(--border-primary);border-radius:10px;text-align:center}.prompt-board-card{background:var(--bg-secondary);border-radius:10px;padding:0;display:flex;flex-direction:column;flex:0 0 auto;gap:0;cursor:default;position:relative;overflow:hidden;min-width:0;min-height:0;transition:opacity .14s ease,transform .14s ease,filter .14s ease}.prompt-board-card.drag-enabled{cursor:grab}.prompt-board-card.drag-enabled:active{cursor:grabbing}.prompt-board-card.dragging{opacity:.45}.prompt-board-card.is-archiving{opacity:0;transform:scale(.985);filter:blur(2px);pointer-events:none}.prompt-board-drag-ghost{position:fixed;top:0;left:0;z-index:3000;pointer-events:none;margin:0;transform:translateZ(0) scale(.96);transform-origin:top left;opacity:.96;border-radius:12px;overflow:hidden;box-shadow:0 20px 44px var(--alpha-black-45);will-change:top,left}.prompt-board-drag-ghost img,.prompt-board-drag-ghost video{display:block;width:100%;height:auto;pointer-events:none;user-select:none;-webkit-user-drag:none}body.prompt-board-card-dragging .prompt-board-blade-resizer,body.prompt-board-card-dragging .prompt-board-column.is-blade-collapsed .prompt-board-column-header{pointer-events:none}.prompt-board-card-pulse{animation:prompt-board-card-pulse 1.1s ease-out}@keyframes prompt-board-card-pulse{0%{box-shadow:0 0 0 0 var(--prompt-board-accent-pulse);border-color:var(--prompt-board-accent-strong)}to{box-shadow:0 0 0 10px #7876ff00;border-color:var(--border-primary)}}.prompt-board-card-top{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-width:0}.prompt-board-card-type{gap:.32rem;font-size:.69rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-ui);border:1px solid var(--border-primary);padding:.15rem .42rem;white-space:nowrap;color:var(--text-secondary);background:var(--alpha-white-03)}.prompt-board-card-type svg{width:12px;height:12px}.prompt-board-card-type.is-image{border-color:var(--prompt-board-media-image-border);color:var(--prompt-board-media-image-text);background:var(--prompt-board-media-image-bg)}.prompt-board-card-type.is-video{border-color:var(--prompt-board-media-video-border);color:var(--prompt-board-media-video-text);background:var(--prompt-board-media-video-bg)}.prompt-board-card-model{gap:.3rem;font-size:var(--type-caption-md-size);border:1px solid var(--border-primary);padding:.18rem .45rem;color:#f0f4ffeb;background:#0e121f75;backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);max-width:100%;min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-board-card-prompt{font-size:var(--type-caption-compact-size);line-height:1.24;color:#f8fbfffa;text-shadow:0 1px 8px var(--alpha-black-50);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-board-card-refs{display:inline-flex;gap:.28rem;flex-wrap:wrap}.prompt-board-card-output{position:relative;display:block;width:100%;flex:0 0 auto;min-width:0;border-radius:10px;overflow:hidden;min-height:0;aspect-ratio:16 / 9}.prompt-board-card-output:before{content:"";display:block;width:100%;padding-top:56.25%}.prompt-board-column.is-view-two .prompt-board-card{width:100%;min-width:0}.prompt-board-column.is-view-two .prompt-board-card-output{width:100%;min-height:0}@media(max-width:1100px){.prompt-board-layout-toggle .btn{padding-inline:.7rem}.prompt-board-columns.is-layout-blades .prompt-board-column.is-blade-collapsed .prompt-board-column-title-btn span{font-size:var(--type-caption-compact-size)}.prompt-board-blade-preview{min-height:280px}}.prompt-board-output-thumb{position:absolute;inset:0;width:100%;height:100%;min-height:0;border-radius:10px;border:none;overflow:hidden;cursor:pointer;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;margin:0;appearance:none;-webkit-appearance:none}.prompt-board-output-thumb.is-image{border-color:var(--prompt-board-media-image-border)}.prompt-board-output-thumb.is-video{border-color:var(--prompt-board-media-video-border)}.prompt-board-output-thumb:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#04081447,#0408140a 30% 62%,#04081466);opacity:0;transition:opacity var(--motion-fast)}.prompt-board-output-thumb img{width:100%;height:100%;object-fit:cover}.prompt-board-output-thumb video{width:100%;height:100%;object-fit:cover;display:block}.prompt-board-no-media{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;color:#dce3f1d1;font-size:var(--type-chip-xs-size)}.prompt-board-no-media svg{width:14px;height:14px}.prompt-board-output-thumb svg{width:14px;height:14px;color:var(--text-muted)}.prompt-board-output-thumb:disabled{cursor:default;opacity:.96}.prompt-board-output-thumb.is-pending{cursor:default;align-items:stretch;justify-content:stretch;border:1px dashed rgba(129,151,193,.34);background:linear-gradient(145deg,#0f1522eb,#070b12fa),radial-gradient(circle at top,rgba(93,131,214,.18),transparent 58%)}.prompt-board-output-thumb.is-pending:after{display:none}.prompt-board-output-thumb.is-pending .pending-placeholder{width:100%;height:100%;min-height:100%;padding:16px 14px;gap:10px;border-radius:inherit;background:linear-gradient(145deg,#0f1522e6,#070b12f5),radial-gradient(circle at top,rgba(93,131,214,.16),transparent 58%)}.prompt-board-output-thumb.is-pending .pending-icon{background:#080c14d6;box-shadow:0 10px 24px var(--alpha-black-20)}.prompt-board-output-thumb.is-pending .pending-label-main{color:#f1f6fffa}.prompt-board-output-thumb.is-pending .pending-label-sub,.prompt-board-output-thumb.is-pending .pending-hint,.prompt-board-output-thumb.is-pending .pending-average,.prompt-board-output-thumb.is-pending .pending-elapsed{color:#c5d2ebc7}.prompt-board-output-thumb.is-pending .pending-label.error{color:#ffbfbffa}.prompt-board-card-persistent-meta{position:absolute;left:8px;bottom:8px;z-index:5;display:inline-flex;align-items:center;gap:.3rem;pointer-events:none}.prompt-board-output-play{position:absolute;right:6px;bottom:6px;width:18px;height:18px;border-radius:999px;background:var(--alpha-black-62);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;z-index:4;opacity:0;transition:opacity var(--motion-fast)}.prompt-board-output-play svg{width:10px;height:10px;color:inherit}.prompt-board-output-cta{border:1px solid var(--border-primary);background:#0c121f9e;color:#f4f8fff0;backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border-radius:999px;padding:.16rem .46rem;font-size:var(--type-badge-sm-size);align-self:flex-start;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.prompt-board-output-cta:hover{color:var(--text-primary);border-color:var(--color-accent-primary)}.prompt-board-media-overlay{position:absolute;left:0;right:0;z-index:4;opacity:0;visibility:hidden;transition:opacity var(--motion-fast),transform var(--motion-fast),visibility 0s linear var(--motion-fast)}.prompt-board-media-overlay-top{top:0;display:flex;justify-content:space-between;align-items:flex-start;gap:.4rem;padding:.4rem;pointer-events:none;transform:translateY(-4px)}.prompt-board-media-overlay-left,.prompt-board-media-overlay-right{display:inline-flex;align-items:center;gap:.28rem;min-width:0}.prompt-board-media-overlay-right{margin-left:auto}.prompt-board-media-overlay-prompt{left:.42rem;right:.42rem;bottom:54px;pointer-events:none}.prompt-board-media-overlay-bottom{bottom:0;padding:.3rem .4rem .36rem;background:linear-gradient(180deg,#0a0e1800,#0a0e186b 44%,#0a0e1894);pointer-events:none;transform:translateY(4px)}.prompt-board-card-output:hover .prompt-board-media-overlay,.prompt-board-card-output:focus-within .prompt-board-media-overlay{opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--motion-fast),transform var(--motion-fast),visibility 0s linear 0s}.prompt-board-card-output:hover .prompt-board-output-thumb:after,.prompt-board-card-output:focus-within .prompt-board-output-thumb:after{opacity:1}.prompt-board-card-output:hover .prompt-board-output-play,.prompt-board-card-output:focus-within .prompt-board-output-play{opacity:1}.prompt-board-media-overlay-top,.prompt-board-media-overlay-bottom .prompt-board-card-lineage,.prompt-board-media-overlay-bottom .prompt-board-card-refs,.prompt-board-media-overlay-bottom .prompt-board-media-bottom-row,.prompt-board-media-overlay-bottom .prompt-board-card-usage{display:none!important}.prompt-board-media-overlay-bottom{background:none;padding:.22rem .34rem .3rem}.prompt-board-media-kind{display:inline-flex;align-items:center;justify-content:center;color:#f0f6fff2;text-shadow:0 1px 5px var(--alpha-black-45);pointer-events:auto}.prompt-board-media-kind svg{width:14px;height:14px}.prompt-board-media-kind.is-image{color:#c0d4fffa}.prompt-board-media-kind.is-video{color:#b0f4d6fa}.prompt-board-media-bottom-row{display:flex;align-items:center;gap:.28rem;flex-wrap:wrap;min-height:18px}.prompt-board-card-usage{display:inline-flex;gap:.28rem;flex-wrap:wrap;pointer-events:auto}.prompt-board-card-lineage{display:flex;align-items:center;gap:.18rem;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.12rem;margin-bottom:.2rem;pointer-events:auto;max-width:100%}.prompt-board-lineage-node{width:24px;height:24px;border-radius:5px;border:1px solid var(--border-primary);background:var(--bg-tertiary);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer}.prompt-board-lineage-node img{width:100%;height:100%;object-fit:cover}.prompt-board-lineage-node svg{width:12px;height:12px;color:var(--text-muted)}.prompt-board-lineage-node.is-image{border-color:var(--prompt-board-media-image-border)}.prompt-board-lineage-node.is-video{border-color:var(--prompt-board-media-video-border)}.prompt-board-lineage-arrow{font-size:var(--type-badge-sm-size);color:#d6deeedb;line-height:var(--line-none);flex:0 0 auto}.prompt-board-usage-chip{max-width:100%;border:1px solid var(--border-primary);padding:.14rem .45rem;font-size:var(--type-badge-xs-size);color:#ecf3ffeb;background:#0d13218c;backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-board-usage-chip.is-approved{border-color:#5cd6ac66;color:#b2f5daf2;background:#32966e24}.prompt-board-usage-more{border:1px solid var(--border-primary);padding:.14rem .38rem;font-size:var(--type-badge-xs-size);color:#dae1efe6;background:#0d132180;backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light)}.prompt-board-ref-thumb{width:24px;height:24px;border-radius:5px;border:1px solid var(--border-primary);overflow:hidden;cursor:pointer;background:var(--bg-tertiary);display:inline-flex;align-items:center;justify-content:center}.prompt-board-ref-thumb img{width:100%;height:100%;object-fit:cover}.prompt-board-ref-thumb svg{width:13px;height:13px;color:var(--text-muted)}.prompt-board-ref-thumb.is-broken{opacity:.75;cursor:default}.prompt-board-card-meta{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;color:#dee5f5e6;font-size:var(--type-badge-xs-size);text-shadow:0 1px 6px var(--alpha-black-45);margin-top:0;pointer-events:none}.prompt-board-card-meta>span{border:1px solid var(--prompt-board-hairline-strong);padding:.14rem .46rem;background:#0a0e1875;backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light)}.prompt-board-card-badges{display:inline-flex;gap:.35rem;flex-wrap:wrap}.prompt-board-used-check{gap:.2rem;border:1px solid rgba(92,214,172,.48);background:#32966e21;color:#b2f5daf5;font-size:var(--type-chip-xs-size);padding:.12rem .38rem;backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);pointer-events:auto}.prompt-board-generating-chip{gap:.24rem;border:1px solid rgba(124,177,255,.54);background:#2356ad38;color:#d9ebfffa;font-size:var(--type-chip-xs-size);padding:.12rem .38rem;backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);pointer-events:auto}.prompt-board-needs-approval{gap:.2rem;border:1px solid rgba(245,105,105,.5);background:#a42a2a33;color:#ffc6c6fa;font-size:var(--type-chip-xs-size);padding:.12rem .38rem;backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);pointer-events:auto}.prompt-board-evolution-chip{gap:.2rem;border:1px solid var(--border-primary);color:var(--text-secondary);font-size:var(--type-chip-xs-size);padding:.12rem .38rem;background:#0c121f75;color:#eef4ffeb;backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);pointer-events:auto}.prompt-board-summary-chip{gap:.24rem;border:1px dashed rgba(129,151,193,.48);background:#0a0e1880;color:#dfe8faeb;font-size:var(--type-chip-xs-size);padding:.12rem .38rem;backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light)}.prompt-board-average-chip{gap:.24rem;border:1px solid var(--prompt-board-hairline-strong);background:#0a0e188f;color:#ebf2fff2;font-size:var(--type-chip-xs-size);padding:.12rem .38rem;backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);box-shadow:0 8px 18px rgba(var(--black-rgb),.16)}.prompt-board-average-chip svg{width:11px;height:11px;flex:0 0 auto}.prompt-board-card.is-drop-target{border-color:var(--color-accent-primary);box-shadow:0 0 0 1px #7876ff59 inset}.prompt-board-card.has-compose-dropzones{border-color:color-mix(in oklch,var(--color-accent-primary) 45%,var(--border-primary));box-shadow:0 0 0 1px color-mix(in oklch,var(--color-accent-primary) 30%,transparent) inset}.prompt-board-card-dropzones{position:absolute;inset:0;z-index:7;border-radius:10px;padding:.52rem;display:flex;flex-direction:column;gap:.45rem;background:#080a10bf;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid color-mix(in oklch,var(--color-accent-primary) 28%,var(--border-primary))}.prompt-board-card-dropzones-title{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--type-caption-md-size);color:var(--text-secondary)}.prompt-board-card-dropzones-loading{font-size:var(--type-caption-md-size);color:var(--text-muted);border:1px dashed var(--border-primary);border-radius:8px;padding:.45rem .5rem}.prompt-board-card-dropzone-list{display:grid;grid-template-columns:1fr;gap:.3rem;overflow:auto;min-height:0}.prompt-board-card-dropzone{display:inline-flex;align-items:center;gap:.3rem;width:100%;min-height:30px;border-radius:8px;border:1px solid var(--border-primary);background:var(--alpha-white-03);color:var(--text-secondary);padding:.26rem .46rem;cursor:copy;font-size:var(--type-caption-sm-size);line-height:var(--line-snug);text-align:left}.prompt-board-card-dropzone:hover{border-color:var(--color-accent-primary);color:var(--text-primary);background:var(--alpha-white-06)}.prompt-board-card-dropzone span{overflow:hidden;text-overflow:ellipsis}.prompt-board-card-dropzone.is-disabled{cursor:not-allowed;opacity:.58}.prompt-board-card-dropzone svg{width:12px;height:12px;flex:0 0 auto}.prompt-board-action-modal{position:fixed;inset:0;z-index:1160;background:#080a1080;backdrop-filter:blur(10px) saturate(1.12);-webkit-backdrop-filter:blur(10px) saturate(1.12);display:flex;align-items:center;justify-content:center;padding:1rem}.prompt-board-action-dialog{width:min(560px,96vw);max-height:90vh;overflow:hidden;backdrop-filter:blur(24px) saturate(1.34);-webkit-backdrop-filter:blur(24px) saturate(1.34);display:flex;flex-direction:column}.prompt-board-action-dialog.is-wide{width:min(760px,96vw)}.prompt-board-action-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem 1rem .75rem;border-bottom:1px solid color-mix(in oklch,var(--glass-border) 78%,transparent)}.prompt-board-action-header h3{margin:0;font-size:var(--text-md)}.prompt-board-action-header p{margin:.24rem 0 0;font-size:var(--type-meta-compact-size);color:var(--text-muted)}.prompt-board-action-close{width:30px;height:30px;border-radius:9px}.prompt-board-action-form{display:flex;flex-direction:column;min-height:0}.prompt-board-action-body{padding:.8rem 1rem;display:grid;gap:.62rem;overflow:auto}.prompt-board-action-field{display:grid;gap:.33rem}.prompt-board-action-field>span{font-size:var(--type-caption-compact-size);color:var(--text-secondary)}.prompt-board-action-field input,.prompt-board-action-field textarea,.prompt-board-action-field select{width:100%;border-radius:10px;padding:.5rem .62rem;font-size:var(--text-body)}.prompt-board-action-field textarea{resize:vertical;min-height:88px}.prompt-board-action-field small{font-size:var(--type-caption-md-size);color:var(--text-muted)}.prompt-board-action-description-only{margin:0;font-size:.86rem;color:var(--text-secondary)}.prompt-board-action-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem .95rem;border-top:1px solid color-mix(in oklch,var(--glass-border) 78%,transparent)}.prompt-board-compose-modal{position:fixed;inset:0;z-index:1150;background:#080a1075;backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);display:flex;align-items:center;justify-content:center;padding:1rem}.prompt-board-compose-dialog{width:min(980px,96vw);max-height:90vh;overflow:auto;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);padding:.9rem;display:flex;flex-direction:column;gap:.75rem}.prompt-board-compose-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.prompt-board-compose-header h3{margin:0;font-size:var(--text-md)}.prompt-board-compose-header p{margin:.2rem 0 0;font-size:var(--type-meta-compact-size);color:var(--text-muted)}.prompt-board-compose-close{width:32px;height:32px;border-radius:10px}.prompt-board-compose-preview-row{display:grid;grid-template-columns:1fr auto 1fr;gap:.55rem;align-items:center}.prompt-board-compose-arrow{color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.prompt-board-compose-preview-card{border-radius:12px;padding:.45rem;display:flex;flex-direction:column;gap:.45rem}.prompt-board-compose-preview-head{display:flex;align-items:center;justify-content:space-between}.prompt-board-compose-role{font-size:var(--type-caption-md-size);color:var(--text-secondary)}.prompt-board-compose-preview-thumb{border-radius:8px;overflow:hidden;border:1px solid var(--border-primary);background:var(--alpha-white-02);aspect-ratio:16 / 9;min-height:112px;display:inline-flex;align-items:center;justify-content:center}.prompt-board-compose-preview-thumb img,.prompt-board-compose-preview-thumb video{width:100%;height:100%;object-fit:cover}.prompt-board-compose-preview-thumb video{display:block}.prompt-board-compose-preview-meta{display:inline-flex;gap:.32rem;flex-wrap:wrap}.prompt-board-compose-options{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap;border-radius:10px;padding:.45rem .55rem;font-size:var(--type-meta-compact-size)}.prompt-board-compose-options label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.prompt-board-compose-actions{display:grid;gap:.4rem}.prompt-board-compose-action{border-radius:10px;color:var(--text-secondary);cursor:pointer;text-align:left;padding:.6rem;display:flex;flex-direction:column;gap:.22rem}.prompt-board-compose-action-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.prompt-board-compose-action-badges{display:inline-flex;align-items:center;gap:.28rem;flex-wrap:wrap}.prompt-board-compose-action-badge{border:1px solid var(--border-primary);padding:.12rem .42rem;font-size:var(--type-badge-xs-size);color:var(--text-muted);background:#0b101e80;white-space:nowrap;gap:.22rem}.prompt-board-compose-action-badge.is-run{border-color:#7876ff66;color:#d7cffff2;background:#6654dc2e}.prompt-board-compose-action-badge svg{width:11px;height:11px;flex:0 0 auto}.prompt-board-compose-action-hint{display:inline-flex;align-items:center;gap:.28rem;min-height:34px;margin-top:.06rem;flex-wrap:wrap}.prompt-board-compose-action-hint>svg{width:14px;height:14px;color:var(--text-muted);flex:0 0 auto}.prompt-board-compose-action-mini{width:32px;height:32px;border-radius:7px;border:1px solid var(--border-primary);overflow:hidden;background:var(--alpha-white-04);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.prompt-board-compose-action-mini img{width:100%;height:100%;object-fit:cover}.prompt-board-compose-action-mini svg{width:14px;height:14px;color:var(--text-muted)}.prompt-board-compose-action-context{font-size:var(--type-caption-lg-size);color:var(--text-muted)}.prompt-board-compose-action-summary{color:var(--text-muted)}.prompt-board-compose-action:hover{border-color:var(--color-accent-primary);color:var(--text-primary);background:var(--alpha-white-06)}.prompt-board-compose-action small{color:var(--text-muted);font-size:var(--type-caption-sm-size)}.prompt-board-compose-action.is-disabled{opacity:.76;cursor:not-allowed}.prompt-board-compose-action.is-disabled .prompt-board-compose-action-summary{color:#e7ecffb8}.prompt-board-compose-action small.is-unavailable{color:#ffa5a5f2}@media(max-width:860px){.prompt-board-compose-preview-row{grid-template-columns:1fr}.prompt-board-compose-arrow{transform:rotate(90deg)}.prompt-board-review-pool-head{flex-wrap:wrap}}.prompt-board-library-drawer{position:fixed;left:16px;right:16px;bottom:14px;height:52vh;min-height:260px;max-height:70vh;border:1px solid var(--alpha-white-10);border-radius:14px;background:#0c0d14f2;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 20px 70px var(--alpha-black-35);z-index:66;display:flex;flex-direction:column;overflow:hidden;transition:transform .22s ease,height .12s linear}.prompt-board-library-more{grid-column:1 / -1;border:1px dashed var(--border-primary);border-radius:10px;color:var(--text-muted);font-size:var(--type-caption-md-size);text-align:center;padding:.5rem .6rem;background:var(--alpha-white-02)}.prompt-board-library-drawer.is-collapsed{transform:translateY(calc(100% - 20px))}.prompt-board-library-resize-strip{display:flex;flex-direction:row;align-items:center;justify-content:center;border-bottom:1px solid var(--border-primary);background:var(--alpha-white-02)}.prompt-board-library-resize-handle{width:100%;height:20px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;touch-action:none}.prompt-board-library-resize-handle:hover .prompt-board-library-toggle-grip{background:var(--alpha-white-48)}.prompt-board-library-toggle-grip{width:42px;height:4px;border-radius:999px;background:var(--alpha-white-20);flex-shrink:0}body.prompt-board-library-resizing{user-select:none;-webkit-user-select:none;cursor:ns-resize}.prompt-board-library-body{display:flex;flex-direction:column;min-height:0;height:100%}.prompt-board-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;padding:.52rem .85rem .5rem;border-bottom:1px solid var(--border-primary);background:var(--alpha-white-02)}.prompt-board-library-actions{display:inline-flex;align-items:center;gap:.45rem}.prompt-board-library-zoom{gap:.24rem;color:var(--text-muted);font-size:var(--type-label-size);padding:1px 5px;border:1px solid var(--border-primary);background:var(--alpha-white-03)}.prompt-board-library-zoom i{width:12px;height:12px;opacity:.85}.prompt-board-library-zoom input[type=range]{width:62px}.prompt-board-library-zoom span{min-width:32px;text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums}.prompt-board-library-actions input{min-width:220px;border-radius:9px;padding:5px 10px;height:30px}.prompt-board-library-cards{--prompt-board-library-col-min: 170px;flex:1;overflow:auto;padding:.62rem .7rem .76rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--prompt-board-library-col-min),1fr));gap:.56rem}.prompt-board-library-card{border:none;min-height:112px;padding:0;background:transparent;box-shadow:none;align-self:stretch}.prompt-board-library-card .prompt-board-card-output{min-height:0;border-radius:8px}.prompt-board-library-card .prompt-board-output-thumb{min-height:0;aspect-ratio:16 / 9}.prompt-board-library-card .prompt-board-output-cta-overlay{display:none}.prompt-board-filter-controls-library{max-width:min(72vw,1200px)}.prompt-board-filter-controls-library .prompt-board-lifecycle-filter,.prompt-board-filter-controls-library .prompt-board-type-filter{gap:.28rem}.prompt-board-filter-controls-library .prompt-board-tag-filter{max-width:min(58vw,800px)}.prompt-board-filter-controls-library .prompt-board-lifecycle-filter .btn,.prompt-board-filter-controls-library .prompt-board-type-filter .btn{min-height:24px;padding:3px 8px;font-size:var(--type-caption-sm-size)}.prompt-board-evolution-modal{position:fixed;inset:0;z-index:1100;background:#080a1057;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);display:flex;align-items:center;justify-content:center;padding:1rem}.prompt-board-evolution-dialog{width:min(1200px,96vw);max-height:88vh;overflow:hidden;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);display:flex;flex-direction:column}.prompt-board-evolution-dialog.is-graph-mode{width:min(94vw,1920px);max-height:94vh;height:94vh}.prompt-board-evolution-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.95rem 1rem;border-bottom:1px solid color-mix(in oklch,var(--glass-border) 85%,transparent);background:linear-gradient(180deg,var(--alpha-white-03),var(--alpha-white-01))}.prompt-board-evolution-title-wrap h3{margin:0;font-size:var(--text-md)}.prompt-board-evolution-title-wrap p{margin:.15rem 0 0;color:var(--text-muted);font-size:.77rem}.prompt-board-evolution-controls{gap:.55rem}.prompt-board-evolution-mode-toggle{gap:.25rem;padding:.18rem;border-radius:10px;border:1px solid var(--glass-border);background:var(--alpha-white-03);backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium)}.prompt-board-evolution-mode-btn{border:1px solid transparent;background:transparent;color:var(--text-secondary);border-radius:8px;padding:.3rem .6rem;font-size:var(--type-caption-lg-size);line-height:var(--line-none);cursor:pointer}.prompt-board-evolution-mode-btn.active{border-color:color-mix(in oklch,var(--glass-border) 90%,transparent);color:var(--text-primary);background:var(--alpha-white-08)}.prompt-board-evolution-close{width:34px;height:34px;border-radius:10px;backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium);transition:all .15s ease}.prompt-board-evolution-close svg{width:16px;height:16px}.prompt-board-evolution-close:hover{border-color:var(--border-light)}.prompt-board-evolution-prompt{margin:.75rem 1rem 0;border:1px solid color-mix(in oklch,var(--glass-border) 70%,transparent);border-radius:9px;background:var(--alpha-white-03);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);color:var(--text-secondary);font-size:var(--text-body-xs);line-height:var(--type-compact-line);padding:.55rem .7rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.prompt-board-evolution-hint{margin:.35rem 1rem .3rem;color:var(--text-muted);font-size:.73rem}.prompt-board-evolution-panel.hidden,.prompt-board-evolution-dialog.is-graph-mode .prompt-board-evolution-prompt,.prompt-board-evolution-dialog.is-graph-mode .prompt-board-evolution-hint{display:none}.prompt-board-evolution-dialog.is-graph-mode #prompt-board-evolution-graph-panel{display:flex;flex:1;min-height:0}.prompt-board-evolution-track{overflow:auto;padding:.7rem 1rem 1rem;display:flex;align-items:stretch;background:radial-gradient(1200px 500px at 0% 0%,var(--alpha-white-03),transparent 55%),linear-gradient(180deg,var(--alpha-white-01),transparent 35%)}.prompt-board-evolution-step-wrap{display:flex;align-items:center;gap:.55rem}.prompt-board-evolution-step{width:220px;min-width:220px;border:1px solid color-mix(in oklch,var(--glass-border) 82%,transparent);border-radius:11px;background:var(--alpha-white-04);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);box-shadow:inset 0 1px 0 var(--alpha-white-08),0 10px 22px var(--alpha-black-25);padding:.58rem;display:flex;flex-direction:column;gap:.42rem}.prompt-board-evolution-step-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.prompt-board-evolution-step-label{font-size:.71rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-board-evolution-thumb{width:100%;height:118px;border-radius:8px;border:1px solid color-mix(in oklch,var(--glass-border) 80%,transparent);overflow:hidden;background:var(--alpha-white-03);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.prompt-board-evolution-thumb.is-image{border-color:var(--prompt-board-media-image-border)}.prompt-board-evolution-thumb.is-video{border-color:var(--prompt-board-media-video-border)}.prompt-board-evolution-thumb img{width:100%;height:100%;object-fit:cover}.prompt-board-evolution-thumb svg{width:18px;height:18px;color:var(--text-muted)}.prompt-board-evolution-step-subtitle{font-size:var(--type-caption-sm-size);color:color-mix(in oklch,var(--text-secondary) 80%,white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-board-evolution-step-prompt{font-size:var(--type-caption-compact-size);color:var(--text-secondary);line-height:var(--type-compact-line);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:4.1em}.prompt-board-evolution-arrow{color:color-mix(in oklch,var(--text-secondary) 85%,white);font-size:var(--text-body);user-select:none;text-shadow:0 0 8px var(--alpha-white-18)}.prompt-board-evolution-graph-wrap{flex:1;min-height:0;display:flex;padding:.7rem 1rem 1rem;overflow:hidden;background:radial-gradient(1200px 500px at 0% 0%,var(--alpha-white-03),transparent 55%),linear-gradient(180deg,var(--alpha-white-01),transparent 35%)}.prompt-board-evolution-graph-viewport{position:relative;flex:1;min-height:0;overflow:hidden;border:1px solid color-mix(in oklch,var(--glass-border) 78%,transparent);border-radius:12px;background:radial-gradient(1200px 700px at 10% 0%,var(--alpha-white-03),transparent 56%),#0a0c144d;cursor:grab;touch-action:none}.prompt-board-evolution-graph-viewport.is-panning,.prompt-board-evolution-graph-viewport.is-node-dragging{cursor:grabbing}.prompt-board-evolution-graph-canvas{position:absolute;left:0;top:0;min-width:0;min-height:0;transform-origin:0 0;will-change:transform}.prompt-board-evolution-edges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.prompt-board-evolution-edge{fill:none;stroke:#8c9cb69e;stroke-width:2;stroke-linecap:round}.prompt-board-evolution-edge.is-external{stroke-dasharray:6 6;stroke:#a0acc47a}.prompt-board-evolution-node{position:absolute;width:228px;min-height:196px;border-radius:12px;border:1px solid color-mix(in oklch,var(--glass-border) 82%,transparent);background:var(--alpha-white-04);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);box-shadow:inset 0 1px 0 var(--alpha-white-08),0 10px 22px var(--alpha-black-25);padding:.58rem;display:flex;flex-direction:column;gap:.42rem;cursor:grab;user-select:none;-webkit-user-select:none}.prompt-board-evolution-node.is-selected{border-color:color-mix(in oklch,var(--color-accent-primary) 55%,var(--glass-border));box-shadow:inset 0 1px 0 var(--alpha-white-08),0 0 0 1px color-mix(in oklch,var(--color-accent-primary) 35%,transparent),0 12px 28px var(--alpha-black-30)}.prompt-board-evolution-node.is-source{border-style:dashed;border-color:color-mix(in oklch,var(--glass-border) 70%,transparent)}.prompt-board-evolution-node.is-dragging{cursor:grabbing;z-index:9}.prompt-board-evolution-node-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.prompt-board-evolution-node-label{font-size:.71rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-board-evolution-node-thumb{width:100%;height:104px;border-radius:8px;border:1px solid color-mix(in oklch,var(--glass-border) 80%,transparent);overflow:hidden;background:var(--alpha-white-03);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.prompt-board-evolution-node-thumb.is-image{border-color:var(--prompt-board-media-image-border)}.prompt-board-evolution-node-thumb.is-video{border-color:var(--prompt-board-media-video-border)}.prompt-board-evolution-node-thumb img{width:100%;height:100%;object-fit:cover}.prompt-board-evolution-node-thumb svg{width:18px;height:18px;color:var(--text-muted)}.prompt-board-evolution-node-subtitle{font-size:var(--type-caption-sm-size);color:color-mix(in oklch,var(--text-secondary) 80%,white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-board-evolution-node-prompt{font-size:var(--type-caption-compact-size);color:var(--text-secondary);line-height:var(--type-compact-line);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.8em}@media(max-width:900px){.prompt-board-evolution-dialog{width:min(98vw,720px);max-height:92vh}.prompt-board-evolution-dialog.is-graph-mode{width:98vw;max-height:96vh;height:96vh}.prompt-board-evolution-mode-btn{padding:.28rem .45rem;font-size:var(--type-caption-sm-size)}.prompt-board-evolution-step{width:190px;min-width:190px}.prompt-board-evolution-thumb{height:100px}.prompt-board-evolution-node{width:206px}}.canvas-container{position:fixed;inset:60px 0 0;background:var(--bg-primary);z-index:50;display:flex;flex-direction:column}.canvas-container.hidden{display:none}.canvas-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.canvas-header-left{display:flex;align-items:center;gap:.75rem}.canvas-back-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;border-radius:var(--radius-control-sm);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.canvas-back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.canvas-back-btn svg{width:18px;height:18px}.canvas-title{margin:0;font-size:var(--type-title-md-size);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.canvas-header-actions{display:flex;gap:.5rem}.canvas-blocks-grid{flex:1;overflow-y:auto;padding:2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1400px;margin:0 auto;width:100%;align-content:start}.canvas-block.span-1{grid-column:span 1}.canvas-block.span-2{grid-column:span 2}.canvas-block.span-4{grid-column:span 4}.canvas-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:var(--text-muted)}.canvas-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--text-muted);text-align:center}.canvas-empty-state svg{width:64px;height:64px;opacity:.5}.canvas-empty-state p{margin:0}.canvas-empty-state .text-muted{font-size:var(--text-body);opacity:.7}.canvas-block{position:relative}.canvas-block-toolbar{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:0;transition:opacity .15s;z-index:10}.canvas-block:hover .canvas-block-toolbar{opacity:1}.block-edit-btn,.block-delete-btn,.block-resize-btn{padding:.375rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-control-sm);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.block-edit-btn:hover,.block-resize-btn:hover{background:var(--bg-secondary);color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.block-delete-btn:hover{background:var(--error-tint-15);color:var(--color-status-error);border-color:var(--color-status-error)}.block-edit-btn svg,.block-delete-btn svg,.block-resize-btn svg{width:14px;height:14px}.block-resize-btn{font-size:var(--type-caption-sm-size);font-weight:var(--font-weight-semibold);min-width:22px}.canvas-block.editing{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px var(--info-tint-20)}.block-edit-textarea{width:100%;min-height:60px;padding:.5rem;background:var(--bg-primary);border:1px solid var(--color-accent-primary);border-radius:var(--radius-control-sm);color:var(--text-primary);font-family:inherit;font-size:inherit;line-height:var(--line-normal);resize:vertical}.block-edit-textarea:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 2px var(--info-tint-20)}.canvas-block-new{border:2px dashed var(--border-primary);background:var(--bg-secondary)}.block-new-textarea{width:100%;min-height:80px;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-control-sm);color:var(--text-primary);font-family:inherit;font-size:var(--text-body);line-height:var(--line-normal);resize:vertical;margin-bottom:.75rem}.block-new-textarea:focus{outline:none;border-color:var(--color-accent-primary)}.new-block-actions{display:flex;gap:.5rem;justify-content:flex-end}.canvas-block-caption{cursor:pointer;padding:.25rem 0;border-radius:var(--radius-control-sm);transition:background .15s}.canvas-block-caption:hover{background:var(--alpha-white-05)}.caption-placeholder{color:var(--text-muted);font-style:italic;opacity:.7}.canvas-block-meta{font-size:var(--type-caption-sm-size);color:var(--text-muted);opacity:.7;margin-top:.25rem}.canvas-block-content{min-height:1.5em}.gallery-modal-content{width:90vw;max-width:1200px;height:85vh;display:flex;flex-direction:column;background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden}.gallery-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-primary);gap:1rem}.gallery-modal-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:var(--type-title-md-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap}.gallery-modal-title svg{width:22px;height:22px;color:var(--color-accent-primary)}.gallery-search-bar{display:flex;align-items:center;gap:.5rem;flex:1;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-control-md);padding:.5rem .75rem}.gallery-search-bar svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.gallery-search-bar input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:var(--text-body);outline:none}.gallery-search-bar input::placeholder{color:var(--text-muted)}.gallery-filters{padding:.75rem 1.5rem;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.gallery-filter-row{display:flex;gap:1.5rem;margin-bottom:.75rem}.gallery-filter-group{display:flex;align-items:center;gap:.5rem}.gallery-filter-group label{font-size:var(--text-body-xs);color:var(--text-muted)}.gallery-filter-group select{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-control-sm);color:var(--text-primary);padding:.35rem .5rem;font-size:var(--text-body-xs);cursor:pointer}.gallery-project-chips{display:flex;flex-wrap:wrap;gap:.5rem}.gallery-project-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:9999px;font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;transition:all .15s}.gallery-project-chip:hover{border-color:var(--color-accent-primary);color:var(--text-primary)}.gallery-project-chip.active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.gallery-results{flex:1;overflow-y:auto;padding:1rem}.gallery-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;height:100%;color:var(--text-muted)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.gallery-item{position:relative;aspect-ratio:1;border-radius:var(--radius-control-md);overflow:hidden;background:var(--bg-secondary);cursor:pointer;transition:transform .15s,box-shadow .15s}.gallery-item:hover{transform:scale(1.02);box-shadow:0 4px 16px var(--alpha-black-30)}.gallery-item img,.gallery-item video{width:100%;height:100%;object-fit:cover}.gallery-item-badges{position:absolute;top:.5rem;left:.5rem;display:flex;flex-direction:column;gap:.25rem}.gallery-item-badge{padding:.125rem .5rem;background:var(--overlay-scrim-bg);border-radius:var(--radius-control-sm);font-size:var(--type-micro-xs-size);font-weight:var(--font-weight-medium);color:#fff;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-item-badge.project{background:rgba(var(--info-rgb),.9)}.gallery-item-badge.model{background:rgba(var(--accent-primary-rgb),.9)}.gallery-item.approved{box-shadow:inset 0 0 0 3px var(--color-status-success)}.gallery-item.rejected{opacity:.6}.gallery-item-actions{position:absolute;bottom:0;left:0;right:0;padding:.5rem;background:linear-gradient(transparent,var(--alpha-black-80));display:flex;justify-content:center;opacity:0;transition:opacity .15s}.gallery-item:hover .gallery-item-actions{opacity:1}.gallery-item-add-btn{display:flex;align-items:center;gap:.25rem;padding:.35rem .75rem;background:var(--color-accent-primary);border:none;border-radius:var(--radius-control-sm);color:#fff;font-size:var(--text-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s}.gallery-item-add-btn:hover{background:var(--color-accent-secondary)}.gallery-item-add-btn svg{width:14px;height:14px}.gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center}.gallery-empty svg{width:48px;height:48px;opacity:.5;margin-bottom:1rem}#gallery-modal.fullscreen-modal{background:#0a0a0ca6}#gallery-modal .fullscreen-modal__main{padding:24px 0 24px 24px;overflow:hidden}.gallery-results--fullscreen{height:100%;padding:0 24px 0 0;overflow-y:auto}.gallery-results--fullscreen .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.gallery-results--fullscreen .gallery-loading{height:100%}.gallery-search-bar--drawer{max-width:none;width:100%;background:var(--bg-tertiary)}.gallery-project-chips--drawer{flex-direction:column;gap:6px}.gallery-project-chips--drawer .gallery-project-chip{justify-content:flex-start;width:100%;padding:8px 12px;border-radius:var(--radius-control-md);font-size:var(--text-body-xs)}@media(max-width:768px){#gallery-modal .fullscreen-modal__main{padding:16px 16px 0}#gallery-modal .fullscreen-modal__drawer{position:absolute;bottom:0;left:0;right:0;width:100%;max-height:50vh;border-left:none;border-top:1px solid var(--border-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.gallery-results--fullscreen{padding-right:16px;padding-bottom:50vh}.gallery-project-chips--drawer{flex-direction:row;flex-wrap:wrap}.gallery-project-chips--drawer .gallery-project-chip{width:auto}}.snapping-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--glass-floating-bg);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);color:var(--text-primary);padding:12px 20px;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:var(--text-sm);font-weight:var(--font-weight-medium);z-index:10000;animation:snapping-toast-fade 1.5s ease-out forwards;border:1px solid var(--glass-border);box-shadow:var(--glass-floating-shadow)}.snapping-toast.snap-on{border-color:var(--warning-bright)}.snapping-toast.snap-on svg{color:var(--warning-bright)}.snapping-toast.snap-off{border-color:rgba(var(--text-muted-rgb),.5)}.snapping-toast.snap-off svg{color:var(--color-text-muted)}@keyframes snapping-toast-fade{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}85%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}#image-modal-crop-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:24px}#image-modal-crop-stage .crop-canvas-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0c0c10e6;border-radius:var(--radius-lg);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}#crop-canvas{max-width:100%;max-height:100%;display:block;touch-action:none;-webkit-user-select:none;user-select:none}.crop-selection{position:absolute;border:2px solid var(--info);box-shadow:0 0 0 9999px var(--alpha-black-60);cursor:move;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.crop-handle{position:absolute;width:14px;height:14px;background:var(--info);border:2px solid white;border-radius:3px;transition:transform .1s ease;touch-action:none}.crop-handle:hover{transform:scale(1.2)}.crop-handle-nw{top:-7px;left:-7px;cursor:nw-resize}.crop-handle-ne{top:-7px;right:-7px;cursor:ne-resize}.crop-handle-sw{bottom:-7px;left:-7px;cursor:sw-resize}.crop-handle-se{bottom:-7px;right:-7px;cursor:se-resize}#image-modal-crop-panel{display:flex;flex-direction:column;gap:20px}#image-modal-crop-panel #crop-modal-dynamic-banner{margin-bottom:4px}.crop-dimensions{font-family:var(--font-mono);font-size:1.05rem;color:var(--text-primary);background:var(--color-surface-hover);padding:.65rem 1rem;border-radius:var(--radius-control-sm);text-align:center;letter-spacing:var(--letter-label-tight)}.crop-aspect-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crop-aspect-option{min-height:36px;border:1px solid var(--border-primary);border-radius:var(--radius-control-sm);background:var(--alpha-white-04);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--type-meta-compact-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-ui-wide);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.crop-aspect-option:hover{border-color:var(--alpha-white-28);color:var(--text-primary)}.crop-aspect-option.active{border-color:var(--alpha-white-90);background:var(--text-primary);color:var(--bg-deep)}#reframe-modal .fullscreen-modal__main{padding:32px;display:flex;align-items:center;justify-content:center}.reframe-previews-stack{display:flex;flex-direction:column;gap:24px}.reframe-preview-wrapper.selected>.reframe-preview-container{outline:3px solid var(--success-bright);outline-offset:4px}#reframe-modal .reframe-preview-container{position:relative;background:var(--surface-media-canvas);border-radius:var(--radius-lg);overflow:hidden;width:100%;max-width:calc(100vh - 64px);aspect-ratio:16 / 9;cursor:ew-resize;user-select:none;box-shadow:0 8px 32px var(--alpha-black-50)}#reframe-modal .reframe-preview-container.dragging{cursor:ew-resize}.reframe-preview-wrapper{outline:none}.reframe-preview-wrapper:focus-visible>.reframe-preview-container{outline:3px solid rgba(var(--accent-primary-rgb, 139, 92, 246),.9);outline-offset:4px}.reframe-drawer-info{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--border-primary)}.reframe-aspect-selector{display:flex;align-items:center;gap:.5rem}.reframe-aspect-selector label{font-size:var(--text-sm);color:var(--text-secondary)}.reframe-aspect-selector select{flex:1;padding:.5rem .75rem;border-radius:var(--radius-control-sm);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);font-size:var(--text-sm)}.reframe-clip-info{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:var(--text-sm);color:var(--text-secondary)}.reframe-selected-aspect-row{display:flex;align-items:center}.reframe-selected-aspect{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-label-mid);color:var(--color-text-muted)}.reframe-separator{color:var(--color-text-muted)}.reframe-status{padding:.25rem .625rem;border-radius:var(--radius-control-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.reframe-status.valid{background:var(--success-bright-tint-15);color:var(--success-bright)}.reframe-status.stale{background:rgba(var(--warning-yellow-rgb),.15);color:var(--warning-yellow)}.reframe-status.not-set{background:var(--bg-tertiary);color:var(--color-text-muted)}#reframe-preview-canvas{width:100%;height:100%;display:block;object-fit:contain}.reframe-crop-overlay{position:absolute;inset:0;pointer-events:none}.reframe-crop-overlay:before{content:"";position:absolute;inset:0;background:var(--alpha-black-50);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0,var(--crop-left, 21.875%) var(--crop-top, 0%),var(--crop-left, 21.875%) var(--crop-bottom, 100%),var(--crop-right, 78.125%) var(--crop-bottom, 100%),var(--crop-right, 78.125%) var(--crop-top, 0%),var(--crop-left, 21.875%) var(--crop-top, 0%))}.reframe-crop-border{position:absolute;border:2px solid white;box-shadow:0 0 0 1px var(--alpha-black-30);left:var(--crop-left, 21.875%);top:var(--crop-top, 0%);width:calc(var(--crop-right, 78.125%) - var(--crop-left, 21.875%));height:calc(var(--crop-bottom, 100%) - var(--crop-top, 0%));pointer-events:none}.reframe-safe-area-overlay{position:absolute;left:var(--crop-left, 21.875%);top:var(--crop-top, 0%);width:calc(var(--crop-right, 78.125%) - var(--crop-left, 21.875%));height:calc(var(--crop-bottom, 100%) - var(--crop-top, 0%));pointer-events:none;z-index:4}.reframe-safe-area-border{position:absolute;inset:5%;border:1.5px dashed rgba(45,212,191,.95);background:#2dd4bf14;box-shadow:inset 0 0 0 1px var(--alpha-black-20)}.reframe-title-overlay{position:absolute;inset:0;pointer-events:none;display:flex;padding:5%;box-sizing:border-box;z-index:5}.reframe-title-overlay.position-upperThird{align-items:flex-start;justify-content:center}.reframe-title-overlay.position-center{align-items:center;justify-content:center}.reframe-title-overlay.position-lowerThird{align-items:flex-end;justify-content:center}.reframe-title-text{font-weight:var(--font-weight-bold);text-shadow:0 2px 12px var(--alpha-black-60);max-width:90%;word-wrap:break-word;line-height:var(--line-tight)}.reframe-poi-editor{background:var(--border-subtle);border-radius:var(--radius-control-md);padding:14px;border:1px solid var(--border-primary);margin-bottom:12px}.reframe-poi-editor.is-disabled{opacity:.65}.reframe-poi-editor-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.reframe-poi-editor-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-label-mid);color:var(--color-text-muted)}.reframe-inheritance-status{display:inline-flex;align-items:center;max-width:160px;min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid var(--border-primary);color:var(--text-secondary);background:var(--alpha-black-20);font-size:var(--type-caption-sm-size);font-weight:var(--font-weight-semibold);line-height:var(--line-none);white-space:nowrap}.reframe-inheritance-status.is-inherited{color:var(--success-pastel);border-color:rgba(var(--success-bright-rgb),.35);background:rgba(var(--success-bright-rgb),.12)}.reframe-inheritance-status.is-custom{color:var(--status-warning-text);border-color:rgba(var(--warning-rgb),.45);background:rgba(var(--warning-rgb),.12)}.reframe-inheritance-status.is-master{color:#dfd5ff;border-color:rgba(var(--accent-primary-rgb, 139, 92, 246),.38);background:rgba(var(--accent-primary-rgb, 139, 92, 246),.14)}.reframe-poi-aspect-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;margin-bottom:12px;border-radius:var(--radius-control-md);background:var(--alpha-black-20);border:1px solid var(--border-subtle)}.reframe-aspect-btn{width:100%;min-height:34px;justify-content:center}.reframe-aspect-btn.active{background:rgba(var(--accent-primary-rgb, 139, 92, 246),.18);color:#dfd5ff}.reframe-poi-editor-controls{display:flex;flex-direction:column;gap:12px}.reframe-poi-control{display:grid;grid-template-columns:58px minmax(0,1fr) 46px;align-items:center;gap:8px;font-size:var(--text-body-sm)}.reframe-poi-control span:first-child{color:var(--text-secondary);min-width:60px}.reframe-poi-control input[type=range]{width:100%;min-width:0}#reframe-poi-x-value{min-width:46px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.reframe-poi-button-row{display:grid;grid-template-columns:34px repeat(3,minmax(0,1fr)) 34px;gap:6px}.reframe-poi-button-row .btn{font-size:var(--text-xs);min-height:var(--control-height-md);justify-content:center;padding:0 var(--control-padding-x-xs);white-space:nowrap}.reframe-poi-button-row .reframe-poi-icon-btn{width:34px;padding:0}.reframe-poi-button-row .reframe-poi-icon-btn svg{width:15px;height:15px}.reframe-poi-hint{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.reframe-title-editor{background:var(--bg-tertiary);border-radius:var(--radius-control-md);padding:12px 14px;border:1px solid var(--border-primary)}.reframe-title-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.reframe-title-editor-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-label-mid);color:var(--color-text-muted)}.reframe-title-editor-actions{display:flex;align-items:center;gap:4px}.reframe-title-editor-actions .btn{display:flex;align-items:center;gap:4px;font-size:var(--type-caption-sm-size)}.reframe-title-editor-actions .btn svg{width:12px;height:12px}.reframe-title-editor-controls{display:flex;flex-direction:column;gap:10px}.reframe-title-tool-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.reframe-title-tool-row .btn{font-size:var(--type-caption-sm-size)}.reframe-title-autofit-status{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:8px}.reframe-title-control{display:flex;align-items:center;gap:10px;font-size:var(--text-body-sm)}.reframe-title-control span:first-child{color:var(--text-secondary);min-width:60px}.reframe-title-control select{flex:1;padding:6px 10px;border-radius:var(--radius-control-sm);background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);font-size:var(--text-body-sm)}.reframe-title-control input[type=range]{flex:1;min-width:80px}#reframe-title-scale-value{min-width:35px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.reframe-lines-slider-control{display:flex;align-items:center;gap:6px;font-size:var(--type-caption-sm-size);color:var(--text-secondary);cursor:pointer}.reframe-lines-slider-control input[type=range]{width:60px}#reframe-title-lines-value{min-width:12px;font-variant-numeric:tabular-nums}.reframe-overlay-preview{position:absolute;pointer-events:none;z-index:20}.reframe-overlay-editor{background:var(--bg-tertiary);border-radius:var(--radius-control-md);padding:12px 14px;border:1px solid var(--border-primary)}.reframe-overlay-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.reframe-overlay-editor-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-label-mid);color:var(--color-text-muted)}.reframe-overlay-editor-controls{display:flex;flex-direction:column;gap:10px}.reframe-overlay-control{display:flex;align-items:center;gap:10px;font-size:var(--text-body-sm)}.reframe-overlay-control span:first-child{color:var(--text-secondary);min-width:60px}.reframe-overlay-control input[type=range]{flex:1;min-width:80px}#reframe-overlay-offsetX-value,#reframe-overlay-offsetY-value,#reframe-overlay-scale-value{min-width:35px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.reframe-preview-hint{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);padding:.25rem .75rem;background:var(--alpha-black-70);color:#fff;font-size:var(--text-xs);border-radius:var(--radius-control-sm);pointer-events:none;opacity:.8}.reframe-nav-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0 8px;margin-top:2px;border-bottom:1px solid var(--border-primary)}.reframe-nav-btn{display:flex;align-items:center;gap:4px;padding:8px 12px}.reframe-nav-btn [data-lucide]{width:16px;height:16px}.reframe-nav-position{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.reframe-filmstrip{display:flex;gap:6px;overflow-x:auto;padding:8px 0 6px;scrollbar-width:thin;scroll-snap-type:x mandatory}.reframe-filmstrip-item{flex-shrink:0;width:56px;height:42px;border-radius:var(--radius-control-sm);overflow:hidden;position:relative;cursor:pointer;border:2px solid transparent;transition:border-color .15s,opacity .15s,transform .15s;scroll-snap-align:start}.reframe-filmstrip-item:hover{border-color:var(--color-text-muted);transform:scale(1.05)}.reframe-filmstrip-item.active{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-secondary-rgb),.3)}.reframe-filmstrip-item.valid:after{content:"";position:absolute;top:3px;right:3px;width:12px;height:12px;background:var(--success-bright) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") center/8px no-repeat;border-radius:50%}.reframe-filmstrip-item.stale:after{content:"!";position:absolute;top:3px;right:3px;width:12px;height:12px;background:var(--warning-yellow);border-radius:50%;font-size:var(--text-4xs);font-weight:var(--font-weight-bold);line-height:12px;text-align:center;color:var(--surface-media-canvas)}.reframe-filmstrip-item.not-set{opacity:.5}.reframe-filmstrip-item img{width:100%;height:100%;object-fit:cover}.reframe-filmstrip-item .position-label{position:absolute;bottom:0;left:0;right:0;background:var(--alpha-black-70);color:#fff;font-size:7px;text-align:center;padding:2px 0;text-transform:uppercase;font-weight:var(--font-weight-medium)}.reframe-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-bottom:12px;border-bottom:1px solid var(--border-primary)}.reframe-filter-btn{min-width:0;padding:8px 6px;font-size:var(--text-xs);border-radius:var(--radius-control-sm);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;text-align:center;white-space:nowrap}.reframe-filter-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-light)}.reframe-filter-btn.active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.reframe-modal-footer{justify-content:space-between;flex-wrap:wrap;gap:12px}.reframe-status-summary{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--text-body-xs);color:var(--text-secondary)}.reframe-summary-item{display:flex;align-items:center;gap:4px}.reframe-indicator{font-size:var(--text-sm)}.reframe-indicator-valid{color:var(--success-bright)}.reframe-indicator-stale{color:var(--warning-yellow)}.reframe-indicator-notset{color:var(--color-text-muted)}@media(max-width:900px){#reframe-modal .fullscreen-modal__main{padding:16px;flex:0 0 auto;min-height:40vh}#reframe-modal .reframe-preview-container{max-width:100%}.reframe-modal-footer{flex-direction:column;align-items:stretch}.reframe-status-summary{justify-content:center}.reframe-modal-footer .btn{width:100%}}#auto-color-modal .fullscreen-modal__main{background:var(--surface-media-canvas);padding:32px}.auto-color-comparison{display:flex;gap:24px;width:100%;height:100%;align-items:center;justify-content:center}.auto-color-comparison__panel{position:relative;flex:1;max-width:50%;max-height:100%;display:flex;align-items:center;justify-content:center}.auto-color-comparison__image{max-width:100%;max-height:calc(100vh - 128px);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-lg);background:#121216cc;opacity:0;transition:opacity .2s ease}.auto-color-comparison__image.visible{opacity:1}.auto-color-comparison.comparing{gap:0}.auto-color-comparison.comparing .auto-color-comparison__panel{position:absolute;max-width:100%;width:100%;height:100%}.auto-color-comparison.comparing .auto-color-comparison__panel:first-child{z-index:2}.auto-color-comparison.comparing .auto-color-comparison__panel:last-child{z-index:1;opacity:0}.auto-color-comparison__label{position:absolute;top:12px;left:12px;background:var(--alpha-black-80);color:#fff;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:6px 12px;border-radius:var(--radius-control-sm);text-transform:uppercase;letter-spacing:var(--letter-label-mid);opacity:0;transition:opacity .2s ease;z-index:10}.auto-color-comparison__label.visible{opacity:1}.auto-color-comparison__label--before.visible{background:rgba(var(--error-rgb),.9)}.auto-color-comparison__label--after.visible{background:rgba(var(--success-bright-rgb),.9)}.auto-color-mode-toggle{display:flex;gap:4px;background:var(--bg-tertiary);padding:4px;border-radius:var(--radius-control-md)}.auto-color-mode-btn{flex:1;border:none!important;background:transparent!important;color:var(--text-secondary)!important;padding:8px 12px!important;font-size:var(--text-compact)!important;border-radius:var(--radius-control-sm);transition:all .15s ease}.auto-color-mode-btn:hover{background:var(--color-surface-hover)!important}.auto-color-mode-btn.active{background:var(--color-accent-primary)!important;color:#fff!important}.auto-color-mode-btn i{width:14px;height:14px}.auto-color-compare-btn-fullscreen{width:100%;justify-content:center;padding:10px 14px!important;font-size:var(--text-sm)!important;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-control-md);transition:all .15s ease}.auto-color-compare-btn-fullscreen:hover{background:var(--color-surface-hover);border-color:var(--color-border-light)}.auto-color-compare-btn-fullscreen:active,.auto-color-compare-btn-fullscreen.active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.auto-color-loading{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:var(--text-sm);padding:12px 16px;background:var(--bg-tertiary);border-radius:var(--radius-control-md)}.auto-color-iteration{font-size:var(--text-compact);color:var(--color-text-muted);margin-top:8px}.auto-color-model-row{gap:8px}.auto-color-model-select{width:100%}.auto-color-pass-toggle{display:flex;gap:8px}.auto-color-pass-btn{flex:1}.auto-color-pass-btn.active{background:#7c6eff2e;border-color:#7c6eff73;color:#f1ecff}.auto-color-results-row{gap:8px}.auto-color-results-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.auto-color-result-chip{border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-control-sm);padding:6px 8px;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;transition:all .15s ease}.auto-color-result-chip:hover{border-color:var(--color-border-light);color:var(--text-primary)}.auto-color-result-chip.active{border-color:#7c6eff80;background:#7c6eff2e;color:#f1ecff}.auto-color-model-name{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--radius-control-sm);border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--text-compact);font-family:var(--font-mono)}.auto-color-reasoning-box{background:var(--bg-tertiary);border-radius:var(--radius-control-md);padding:12px 14px;border:1px solid var(--border-primary)}.auto-color-reasoning-box p{margin:0;font-size:var(--text-sm);line-height:var(--type-body-line-loose);color:var(--text-primary)}@media(max-width:900px){#auto-color-modal .fullscreen-modal__main{padding:16px;flex:0 0 auto;min-height:50vh}.auto-color-comparison{flex-direction:column;gap:16px}.auto-color-comparison__panel{max-width:100%;flex:none}.auto-color-comparison__image{max-height:35vh}}.auto-color-btn{color:var(--inspector-icon-idle)!important}.auto-color-btn:hover:not(:disabled){background:var(--inspector-icon-hover-bg)!important;color:#fffffff2!important}.auto-color-btn.is-active,.auto-color-btn.active{background:var(--inspector-icon-engaged-bg)!important;color:var(--inspector-icon-engaged)!important;border-color:transparent!important}.white-balance-btn{color:var(--inspector-icon-idle)!important}.white-balance-btn:hover:not(:disabled){background:var(--inspector-icon-hover-bg)!important;color:#fffffff2!important;border-color:transparent!important}.white-balance-btn.active{background:var(--inspector-icon-engaged-bg)!important;color:var(--inspector-icon-engaged)!important;border-color:transparent!important}.white-balance-mode-menu{position:fixed;z-index:14000;min-width:248px;display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:10px;border:1px solid var(--alpha-white-12);background:#121622fa;box-shadow:0 16px 32px var(--alpha-black-48);backdrop-filter:var(--glass-blur-light)}.white-balance-mode-option{appearance:none;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-primary);padding:8px 10px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px}.white-balance-mode-option:hover,.white-balance-mode-option:focus-visible{background:#52abff24;border-color:#52abff59;outline:none}.white-balance-mode-option__title{font-size:var(--text-compact);font-weight:var(--font-weight-semibold);color:#e8f5ff}.white-balance-mode-option__desc{font-size:var(--type-caption-lg-size);color:#dae6f2c7}.normalize-color-btn{color:var(--inspector-icon-idle)!important}.normalize-color-btn:hover:not(:disabled){background:var(--inspector-icon-hover-bg)!important;color:#fffffff2!important;border-color:transparent!important}.normalize-color-btn.is-active,.normalize-color-btn.active{background:var(--inspector-icon-engaged-bg)!important;color:var(--inspector-icon-engaged)!important;border-color:transparent!important}@keyframes newItemSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.new-item-animation{animation:newItemSlideIn .4s ease-out;box-shadow:0 0 0 2px var(--color-accent-primary),var(--shadow-card)}.new-item-animation{animation:newItemSlideIn .4s ease-out,newItemGlow 2s ease-out forwards}@keyframes newItemGlow{0%{box-shadow:0 0 0 2px var(--color-accent-primary),var(--shadow-card)}to{box-shadow:var(--shadow-card)}}#stabilize-modal .modal-description{color:var(--text-secondary);font-size:var(--text-body);margin:0 0 1.5rem}#stabilize-modal .stabilize-settings{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}#stabilize-modal .stabilize-setting-row{display:flex;flex-direction:column;gap:.5rem}#stabilize-modal .stabilize-setting-row label{font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--text-body)}#stabilize-modal .setting-hint{font-weight:var(--font-weight-regular);font-size:var(--text-body-xs);color:var(--text-muted)}#stabilize-modal .stabilize-control-row{display:flex;align-items:center;gap:.5rem}#stabilize-modal .stabilize-btn{width:28px;height:28px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-control-sm);font-size:var(--text-md);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}#stabilize-modal .stabilize-btn:hover{background:var(--bg-tertiary);border-color:var(--color-accent-primary)}#stabilize-modal .stabilize-btn:active{background:var(--color-accent-primary);color:#fff}#stabilize-modal .stabilize-control-row input[type=range]{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:var(--bg-tertiary);border-radius:3px;outline:none;cursor:pointer}#stabilize-modal .stabilize-control-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-accent-primary);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:0 1px 3px var(--alpha-black-30)}#stabilize-modal .stabilize-control-row input[type=number]{width:50px;height:28px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-control-sm);font-family:var(--font-mono);font-size:var(--text-body-sm);text-align:center;padding:0 4px}#stabilize-modal .stabilize-control-row input[type=number]:focus{outline:none;border-color:var(--color-accent-primary)}#stabilize-modal .stabilize-control-row input[type=number]::-webkit-inner-spin-button,#stabilize-modal .stabilize-control-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#stabilize-modal .stabilize-mode-section{margin-bottom:1rem}#stabilize-modal .stabilize-mode-section label{display:block;font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--text-body);margin-bottom:.5rem}#stabilize-modal .stabilize-mode-section select{width:100%;padding:.5rem;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-control-sm);font-size:var(--text-body);cursor:pointer}#stabilize-modal .stabilize-mode-section select:focus{outline:none;border-color:var(--color-accent-primary)}#stabilize-modal .stabilize-target-section{margin-bottom:1rem;padding:.75rem;background:var(--bg-tertiary);border-radius:var(--radius-control-sm);border:1px solid var(--border-primary)}#stabilize-modal .stabilize-target-row{display:flex;align-items:center;gap:.75rem}#stabilize-modal .stabilize-target-display{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--text-secondary)}#stabilize-modal .stabilize-target-section .setting-hint{display:block;margin-top:.5rem}.backup-container{padding:24px;max-width:1100px;margin:0 auto;min-height:100vh;background:var(--bg-primary)}.backup-layout{display:flex;flex-direction:column;gap:14px}.backup-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.backup-header h2{margin:0;display:inline-flex;align-items:center;gap:8px}.backup-subtitle{margin:0;color:var(--text-secondary)}.backup-card{border:1px solid var(--border-subtle);border-radius:var(--radius-control-md);background:var(--alpha-white-04);padding:14px}.backup-card h3{margin:0 0 10px;font-size:var(--text-field);display:inline-flex;align-items:center;gap:8px}.backup-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.backup-title-group{display:flex;align-items:center;gap:10px;min-width:0}.backup-title-group h3{margin:0}.backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.backup-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.backup-field{display:flex;flex-direction:column;gap:4px;min-width:0}.backup-field label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--letter-label-tight);color:var(--color-text-muted)}.backup-field code,.backup-log-block code,.backup-path{display:block;font-size:var(--text-body-xs);color:var(--text-primary);word-break:break-all;white-space:normal}.backup-status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border:1px solid var(--border-primary);color:var(--text-secondary)}.backup-status-pill.ok{color:#16a34a;border-color:#16a34a80;background:#16a34a1f}.backup-status-pill.warn{color:var(--warning-dark);border-color:#d9770680;background:#d977061f}.backup-status-pill.error{color:var(--danger-strong);border-color:rgba(var(--danger-strong-rgb),.5);background:rgba(var(--danger-strong-rgb),.12)}.backup-list{display:flex;flex-direction:column;gap:8px}.backup-list-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-control-sm);border:1px solid var(--color-border-light);background:var(--bg-tertiary)}.backup-list-empty{color:var(--text-secondary);font-size:var(--text-body)}.backup-meta{color:var(--color-text-muted);font-size:var(--text-body-xs)}.backup-logs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.backup-log-block{display:flex;flex-direction:column;gap:5px}.backup-log-block label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--letter-label-tight);color:var(--color-text-muted)}.backup-issues-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}@media(max-width:900px){.backup-grid,.backup-grid-3,.backup-logs{grid-template-columns:1fr}}.dev-container{padding:24px;max-width:1400px;margin:0 auto;min-height:100vh;background:var(--bg-primary)}.dev-layout{display:flex;flex-direction:column;gap:24px}.dev-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--border-primary)}.dev-header h2{display:flex;align-items:center;gap:8px;font-size:var(--type-title-lg-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.dev-controls{display:flex;align-items:center;gap:12px}.dev-cut-selector{padding:8px 12px;border:1px solid var(--border-primary);border-radius:var(--radius-control-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--text-body);min-width:280px}.dev-runtime-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-control-md);padding:16px}.dev-runtime-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.dev-runtime-card-copy h3{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--text-md);color:var(--text-primary)}.dev-runtime-card-copy .form-hint{margin:6px 0 0}.dev-runtime-files{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.dev-runtime-file{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--color-border-light);color:var(--text-secondary);font-size:var(--text-body-xs)}.dev-runtime-file code{font-size:var(--type-meta-compact-size);color:var(--text-primary)}.dev-runtime-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dev-runtime-group{border:1px solid var(--color-border-light);border-radius:var(--radius-control-sm);background:var(--bg-tertiary);padding:12px}.dev-launchd-table-wrap{margin-top:8px}.dev-launchd-table-scroll{overflow-x:auto;border:1px solid var(--color-border-light);border-radius:var(--radius-control-sm)}.dev-launchd-table{width:100%;border-collapse:collapse;min-width:980px;background:var(--bg-tertiary)}.dev-launchd-table th,.dev-launchd-table td{padding:12px;border-bottom:1px solid var(--color-border-light);vertical-align:top;text-align:left}.dev-launchd-table th{font-size:var(--type-caption-lg-size);letter-spacing:var(--letter-label-mid);text-transform:uppercase;color:var(--color-text-muted);background:var(--alpha-white-02)}.dev-launchd-table tbody tr:last-child td{border-bottom:none}.dev-launchd-row-pool td{background:var(--alpha-white-02)}.dev-launchd-service-main{display:flex;flex-direction:column;gap:6px}.dev-launchd-label{font-size:var(--text-body-xs);color:var(--text-primary);word-break:break-word}.dev-launchd-service-meta{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--type-meta-compact-size);text-transform:capitalize}.dev-launchd-description{color:var(--color-text-muted);font-size:var(--text-body-xs)}.dev-launchd-pool-preview{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--type-caption-lg-size)}.dev-launchd-state-cell{display:flex;flex-direction:column;gap:6px}.dev-launchd-state-detail{color:var(--color-text-muted);font-size:var(--type-caption-compact-size)}.dev-launchd-chip-list{display:flex;flex-wrap:wrap;gap:6px}.dev-launchd-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--color-border-light);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--type-caption-compact-size)}.dev-launchd-endpoints{display:flex;flex-direction:column;gap:8px}.dev-launchd-endpoint{display:flex;flex-direction:column;gap:2px}.dev-launchd-endpoint strong{color:var(--text-primary);font-size:var(--text-body-xs)}.dev-launchd-endpoint code,.dev-launchd-command{font-family:var(--font-mono);font-size:var(--type-caption-compact-size);color:var(--text-secondary);word-break:break-word}.dev-launchd-command-label{margin-bottom:6px;color:var(--color-text-muted);font-size:var(--type-caption-md-size);letter-spacing:var(--letter-label-tight);text-transform:uppercase}.dev-launchd-empty{color:var(--color-text-muted);font-style:italic;font-size:var(--text-body-xs)}.dev-runtime-group-header{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.dev-runtime-group-header h4{margin:0;font-size:var(--text-field);color:var(--text-primary)}.dev-runtime-group-header .form-hint{margin:0}.dev-runtime-entry{display:flex;flex-direction:column;gap:4px;padding-top:8px;margin-top:8px;border-top:1px solid var(--color-border-light)}.dev-runtime-entry:first-of-type{margin-top:0}.dev-runtime-entry-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.dev-runtime-entry-key{font-family:var(--font-mono);font-size:var(--type-caption-compact-size);color:var(--text-secondary);word-break:break-word}.dev-runtime-entry-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dev-runtime-source{font-size:var(--type-caption-md-size);color:var(--color-text-muted);letter-spacing:var(--letter-ui-loose);text-transform:uppercase}.dev-runtime-value{font-family:var(--font-mono);font-size:var(--type-body-xs-plus-size);color:var(--text-primary);word-break:break-all}.dev-runtime-value.is-empty{color:var(--color-text-muted);font-style:italic}.dev-runtime-entry-desc{margin:0;font-size:var(--type-meta-compact-size);color:var(--color-text-muted)}.dev-progress-header{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-control-md);padding:16px 20px;margin-bottom:16px}.dev-progress-header.hidden{display:none}.progress-bar-container{width:100%;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-bar{height:100%;background:linear-gradient(90deg,var(--color-accent-primary),var(--accent-secondary, var(--info-light)));border-radius:4px;width:0%;transition:width .3s ease}.progress-bar.indeterminate{width:30%;animation:indeterminate 1.5s ease-in-out infinite}@keyframes indeterminate{0%{margin-left:0%;width:30%}50%{margin-left:35%;width:30%}to{margin-left:70%;width:30%}}.progress-info{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-body)}.progress-status{font-weight:var(--font-weight-semibold);color:var(--text-primary);display:flex;align-items:center;gap:8px}.progress-status .rendering-icon{animation:spin 1s linear infinite}body:not([data-active-tab=dev]) .progress-status .rendering-icon,body:not([data-active-tab=dev]) .render-badge.rendering .badge-icon,body:not([data-active-tab=dev]) .clip-effect-badge.effect-rendering,body:not([data-active-tab=dev]) .stage-card[data-state=running],body:not([data-active-tab=dev]) .pipeline-stage.status-rendering,body:not([data-active-tab=dev]) .progress-bar.indeterminate{animation:none!important}body:not([data-active-tab=dev]) .stage-card[data-state=running],body:not([data-active-tab=dev]) .pipeline-stage.status-rendering{box-shadow:none}.progress-details{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-body-sm)}.render-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-tertiary);border-radius:12px;font-size:var(--text-body-xs);color:var(--text-secondary)}.render-badge.rendering{background:var(--info-tint-15);color:var(--info-light)}.render-badge .badge-icon{width:12px;height:12px}.render-badge.rendering .badge-icon{animation:spin 1s linear infinite}.dev-orphans-alert{background:rgba(var(--warning-yellow-rgb),.1);border:1px solid rgba(var(--warning-yellow-rgb),.3);border-radius:var(--radius-control-md);padding:12px 16px;margin-bottom:16px}.dev-orphans-alert.hidden{display:none}.orphans-header{display:flex;align-items:center;gap:8px}.orphans-header>svg{color:var(--warning-yellow);width:18px;height:18px}.orphans-header>span{flex:1;font-weight:var(--font-weight-medium);color:var(--warning-yellow)}.orphans-list{margin-top:8px;font-size:var(--text-xs);color:var(--text-secondary);max-height:120px;overflow-y:auto}.orphans-list .orphan-item{padding:4px 0;display:flex;gap:8px}.orphans-list .orphan-stage{background:rgba(var(--warning-yellow-rgb),.2);padding:2px 6px;border-radius:4px;font-size:var(--text-2xs)}.pipeline-view{min-height:400px}.pipeline-empty-state,.pipeline-loading,.pipeline-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;color:var(--color-text-muted);font-size:1.1rem}.pipeline-empty-state svg,.pipeline-loading svg,.pipeline-error svg{width:48px;height:48px;opacity:.5}.pipeline-error{color:var(--color-status-error)}.pipeline-loading svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:900px){.dev-runtime-card-header{flex-direction:column;align-items:stretch}.dev-runtime-groups{grid-template-columns:1fr}.dev-runtime-entry-top{flex-direction:column;align-items:flex-start}.dev-runtime-entry-meta{justify-content:flex-start}}.pipeline-clips{display:flex;flex-direction:column;gap:16px}.pipeline-clip{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-control-md);padding:16px}.clip-filename{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--text-field)}.clip-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:var(--radius-control-sm)}.pipeline-stages{display:flex;align-items:center;gap:8px;padding:12px 0;overflow-x:auto}.pipeline-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100px;padding:12px 16px;border-radius:var(--radius-control-sm);border:2px solid var(--border-primary);background:var(--bg-tertiary);transition:all .2s ease}.pipeline-stage.disabled{opacity:.4;border-style:dashed}.pipeline-stage.blocked{opacity:.6}.pipeline-stage.sink{background:var(--bg-primary);border-color:var(--color-accent-primary)}.stage-name{font-size:var(--type-caption-sm-size);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--letter-label-pixel);margin-bottom:4px}.stage-status{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium)}.pipeline-stage.status-none{border-color:var(--color-border-light)}.pipeline-stage.status-none .stage-status{color:var(--color-text-muted)}.pipeline-stage.status-pending{border-color:var(--color-status-warning);background:var(--warning-tint-20)}.pipeline-stage.status-pending .stage-status{color:var(--color-status-warning)}.pipeline-stage.status-rendering{border-color:var(--info);background:var(--info-tint-10);animation:pulse-border 1.5s ease-in-out infinite}.pipeline-stage.status-rendering .stage-status{color:var(--info)}@keyframes pulse-border{0%,to{box-shadow:0 0 rgba(var(--info-rgb),.4)}50%{box-shadow:0 0 0 4px rgba(var(--info-rgb),0)}}.pipeline-stage.status-ready{border-color:var(--color-status-success);background:var(--success-tint-10)}.pipeline-stage.status-ready .stage-status{color:var(--color-status-success)}.pipeline-stage.status-failed{border-color:var(--color-status-error);background:var(--error-tint-10)}.pipeline-stage.status-failed .stage-status{color:var(--color-status-error)}.pipeline-stage.status-stale{border-color:#f97316;background:#f973161a}.pipeline-stage.status-stale .stage-status{color:#f97316}.pipeline-arrow{font-size:1.2rem;color:var(--color-text-muted);font-weight:300}.pipeline-arrow.section-arrow{font-size:var(--type-title-lg-size);margin:0 4px;color:var(--text-secondary)}.pipeline-section{display:flex;flex-direction:column;align-items:center;padding:8px 12px;border-radius:var(--radius-control-md);gap:6px}.pipeline-sources{background:rgba(var(--accent-primary-rgb),.05);border:1px dashed var(--accent-tint-30)}.pipeline-sources .pipeline-section-label{color:var(--accent-primary)}.pipeline-stage.source-stage{border-width:2px}.pipeline-proxies{background:rgba(var(--info-rgb),.05);border:1px dashed var(--info-tint-30)}.pipeline-proxies .pipeline-section-label{color:var(--info)}.pipeline-stage.proxy-stage{border-width:1px}.pipeline-effects,.pipeline-source{font-size:var(--text-body-xs);color:var(--text-secondary);margin-top:8px;font-family:var(--font-mono)}.pipeline-effects{color:var(--color-accent-primary)}.pipeline-transitions{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-primary)}.pipeline-transition{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-control-md);padding:12px 16px;margin-bottom:12px}.transition-type{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:var(--radius-control-sm)}
