.gallery-container{min-height:400px}:where(.gallery-filter-rail__count),:where(.feedback-family-badge),:where(.feedback-resolved-in),:where(.feedback-item-type),:where(.feedback-item-status),:where(.model-badge),:where(.run-id-badge),:where(.gallery-comment-badge),:where(.status-sse-pill),:where(.status-generation-pill),:where(.status-generation-count),:where(.service-health-badge),:where(.workers-health-badge){display:inline-flex;align-items:center;gap:var(--control-gap-xs);border-radius:var(--radius-pill)}:where(.feedback-item-status),:where(.feedback-family-badge),:where(.feedback-resolved-in),:where(.model-badge),:where(.run-id-badge){padding:var(--chip-padding-sm);font-size:var(--chip-font-size)}:where(.feedback-summary),:where(.feedback-item){background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-control-md)}:where(.feedback-empty-state),:where(.render-activity-empty-state),:where(.project-worker-runtime-empty){color:var(--text-muted);text-align:center}:where(.render-activity-metric),:where(.render-activity-item){padding:10px 12px;border-radius:var(--radius-control-md);border:1px solid var(--alpha-white-06)}:where(.fav-menu){background:var(--glass-menu-bg);border:1px solid var(--glass-menu-border);border-radius:var(--radius-control-md);box-shadow:var(--glass-menu-shadow);backdrop-filter:var(--glass-menu-backdrop);-webkit-backdrop-filter:var(--glass-menu-backdrop)}:where(.fullscreen-modal__model-badge,.modal-model-badge,.modal-seed-badge,.modal-resolution-badge,.modal-average-badge,.image-modal-comments-draft-pill,.image-modal-comments-file-chip,.image-modal-lineage-count){display:inline-flex;align-items:center;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--chip-font-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label);text-transform:uppercase}:where(.fullscreen-modal__close,.fullscreen-modal__minimize,.fullscreen-modal__icon-btn,.fullscreen-modal__copy-btn,#image-modal .prompt-edit-btn){display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control-sm);transition:var(--control-transition)}:where(.feedback-empty-state,.comments-drawer-empty,.fullscreen-modal__empty,.retime-catalog-inline__empty,.image-modal-empty-state,.storyboard-empty-state,.edit-stage-empty,.workers-empty){color:var(--text-muted);text-align:center}:where(.loading-state,.gallery-delete-overlay__spinner,.navigation-loading-overlay__spinner,.spinner,.export-spinner){--spinner-active-color: var(--color-accent-primary)}:where(.fullscreen-modal__textarea,.drawer-textarea,.modal-prompt-editable,.feedback-resolution-input,.retime-search-input){width:100%;border:1px solid var(--border-light);border-radius:var(--radius-control-md);background:var(--surface-field);color:var(--text-primary)}.gallery-filter-rail{position:fixed;top:32px;left:0;bottom:0;z-index:50;width:236px;display:flex;flex-direction:column;gap:0;padding:0;border:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transform:translate(0);opacity:1;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .2s ease,visibility .2s ease;font-family:var(--font-editor)}.gallery-filter-rail-mini-toggle{position:absolute;top:0;left:0;z-index:15;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--alpha-white-08);background:#1d1d20f0;color:var(--text-secondary);display:inline-flex;align-items:center;gap:8px;font-size:var(--type-caption-lg-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-ui);box-shadow:0 10px 28px var(--alpha-black-20);opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity var(--motion-fast),transform var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),background var(--motion-fast)}.gallery-filter-rail-mini-toggle:hover{color:var(--text-primary);border-color:var(--alpha-white-14);background:#242428fa}.gallery-filter-rail-mini-toggle [data-lucide]{width:15px;height:15px}.gallery-filter-rail-mini-toggle[hidden],.gallery-filter-rail-header-toggle[hidden]{display:none!important}.gallery-filter-rail__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 12px}.gallery-filter-rail__title-wrap{display:flex;align-items:center;gap:6px;min-width:0}.gallery-filter-rail__copy{min-width:0}.gallery-filter-rail__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.gallery-filter-rail__title{font-size:var(--text-field);font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--text-primary)}.gallery-filter-rail__count{justify-content:center;min-width:20px;height:20px;padding:0 7px;background:rgba(var(--accent-primary-rgb),.18);border:1px solid rgba(var(--accent-primary-rgb),.32);color:rgb(var(--accent-primary-rgb));font-size:var(--text-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label-tight);text-transform:uppercase;font-family:var(--font-mono-display)}.gallery-filter-rail__count[data-count="0"]{opacity:0;visibility:hidden;width:0;min-width:0;padding:0;border:0;margin-left:-6px}.gallery-filter-rail__header-actions{display:flex;align-items:center;gap:6px}.gallery-filter-rail__clear{height:26px;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-control-sm);transition:color var(--motion-fast),background var(--motion-fast);padding:0 8px;font-size:var(--type-caption-md-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-ui-wide);cursor:pointer}.gallery-filter-rail__clear:hover{color:var(--text-primary);background:var(--alpha-white-06)}.gallery-filter-rail__counts{display:flex;gap:14px;padding:0 16px 14px}.gallery-filter-rail__count-pill{display:inline-flex;align-items:baseline;gap:6px;font-size:var(--type-meta-compact-size);color:var(--text-primary);font-family:var(--font-mono-display);font-weight:var(--font-weight-semibold)}.gallery-filter-rail__count-label{text-transform:uppercase;letter-spacing:var(--letter-label-strong);font-size:var(--type-micro-xs-size);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);font-family:var(--font-editor)}.gallery-filter-rail__body{display:flex;flex-direction:column;gap:0;min-height:0;overflow:auto}.gallery-filter-rail__section{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.gallery-filter-rail__section-label{font-size:var(--type-label-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label-wide);text-transform:uppercase;color:rgba(var(--white-rgb),.62)}.gallery-filter-rail__chips{display:flex;flex-wrap:wrap;gap:6px}.gallery-filter-rail__section--search{gap:6px}.gallery-prompt-search{position:relative;display:flex;align-items:center}.gallery-prompt-search>[data-lucide]{position:absolute;left:9px;width:14px;height:14px;color:var(--color-text-muted);pointer-events:none}.gallery-prompt-search input{width:100%;height:34px;padding:0 30px 0 32px;border-radius:8px;border:1px solid var(--alpha-white-08);background:var(--alpha-white-04);color:var(--text-primary);font-size:var(--text-compact);outline:none;transition:border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast)}.gallery-prompt-search input::placeholder{color:var(--color-text-muted)}.gallery-prompt-search input:focus{border-color:rgba(var(--accent-primary-rgb),.42);background:var(--alpha-white-06);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.12)}.gallery-prompt-search__clear{position:absolute;right:6px;width:18px;height:18px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.gallery-prompt-search__clear [data-lucide]{width:12px;height:12px}.gallery-prompt-search__hint{min-height:14px;margin:0;color:var(--color-text-muted);font-size:var(--type-label-size);font-family:var(--font-mono-display)}.gallery-star-filter{display:flex;flex-direction:column;gap:8px}.gallery-star-filter__row{display:flex;align-items:center;gap:4px}.gallery-star-filter__button{width:26px;height:26px;padding:0;border:none;background:transparent;color:var(--alpha-white-18);font-size:20px;line-height:var(--line-none);cursor:pointer;border-radius:6px;transition:color var(--motion-fast),transform var(--motion-fast),background var(--motion-fast)}.gallery-star-filter__button:hover{transform:scale(1.08)}.gallery-star-filter__button.is-filled{color:var(--warning-bright)}.gallery-star-filter__button.is-active{background:rgba(var(--warning-bright-rgb),.12)}.gallery-star-filter__clear{margin-left:6px;padding:0 6px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:var(--type-label-size);cursor:pointer}.gallery-star-filter__clear:hover{color:var(--text-primary);background:var(--alpha-white-06)}.gallery-star-filter__hint{margin:0;color:var(--color-text-muted);font-size:var(--type-label-size);font-family:var(--font-mono-display)}.gallery-filter-toggle-group{display:flex;flex-direction:column;gap:4px;margin-top:8px}.gallery-filter-toggle-row{width:100%;padding:6px 0;display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;text-align:left;font-family:var(--font-editor);border-radius:6px;transition:color var(--motion-fast)}.gallery-filter-toggle-row:hover .gallery-filter-toggle-row__label{color:var(--text-primary)}.gallery-filter-toggle-row:hover .gallery-filter-toggle-row__label [data-lucide]{color:var(--alpha-white-65)}.gallery-filter-toggle-row__label{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:#b4b4be;transition:color var(--motion-fast)}.gallery-filter-toggle-row__label [data-lucide]{width:13px;height:13px;color:#7a7a82;transition:color var(--motion-fast)}.gallery-filter-toggle-row__switch{width:30px;height:16px;border-radius:999px;border:1px solid var(--alpha-white-14);background:var(--bg-secondary);position:relative;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.gallery-filter-toggle-row__switch:after{content:"";position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:50%;background:var(--text-primary);transition:transform .15s ease}.gallery-filter-toggle-row__switch.is-on{background:rgb(var(--accent-primary-rgb));border-color:rgb(var(--accent-primary-rgb));box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.12)}.gallery-filter-toggle-row__switch.is-on:after{transform:translate(14px)}.gallery-filter-rail__display{display:flex;flex-direction:column;gap:10px}.gallery-filter-rail__select{display:flex;flex-direction:column;gap:6px}.main-layout.gallery-filter-rail-expanded #gallery{margin-left:228px}.main-layout.gallery-filter-rail-collapsed #gallery{margin-left:0}.main-layout.gallery-filter-rail-collapsed{padding-top:32px}.main-layout.gallery-filter-rail-collapsed .gallery-filter-rail{transform:translate(-18px);opacity:0;pointer-events:none;visibility:hidden}.main-layout.gallery-filter-rail-collapsed .gallery-filter-rail-mini-toggle{opacity:1;pointer-events:auto;transform:translateY(0)}.dual-column-gallery{display:grid;grid-template-columns:1fr 12px 1fr;grid-template-rows:minmax(0,1fr);gap:0;height:calc(100vh - 80px);transition:margin-left var(--motion-normal)}@media(max-width:768px){.gallery-filter-rail,.gallery-filter-rail-header-toggle,.gallery-filter-rail-mini-toggle{display:none}.main-layout #gallery,.main-layout.gallery-filter-rail-collapsed #gallery,.main-layout.gallery-filter-rail-expanded #gallery{margin-left:0}.main-layout.gallery-filter-rail-collapsed{padding-top:0}}.gallery-column{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--alpha-white-04);border-radius:8px;border:1px solid var(--alpha-white-07);box-shadow:none;font-family:var(--font-editor)}.column-header{flex-shrink:0;padding:12px 16px 10px;display:flex;align-items:center;justify-content:space-between;background:transparent;border-radius:8px 8px 0 0}.column-header h3{margin:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);display:flex;align-items:center;gap:7px;letter-spacing:var(--letter-ui)}.column-header h3 svg{width:13px;height:13px;opacity:1;color:#6b6b72}.column-filters{display:flex;gap:4px}.column-sort{display:flex;align-items:center;gap:4px;margin-left:8px;padding-left:8px;border-left:1px solid var(--border-subtle)}.rating-filter-chip{min-width:52px;justify-content:center;font-variant-numeric:tabular-nums}.sort-label{font-size:var(--text-3xs);color:var(--text-secondary);margin-right:2px;letter-spacing:var(--letter-label-mono);text-transform:uppercase}.page-size-select{min-height:26px;font-size:var(--text-xs);padding:0 8px;background:var(--bg-primary);border:1px solid var(--alpha-white-08);border-radius:5px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-editor)}.page-size-select:hover{border-color:var(--alpha-white-12);color:var(--text-primary)}.gallery-load-more{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;margin:16px 0;background:var(--bg-tertiary);border:1px dashed var(--border-light);border-radius:var(--radius-control-md);cursor:pointer;transition:all .2s ease}.gallery-load-more:hover{background:var(--color-surface-hover);border-color:var(--color-accent-primary)}.gallery-load-more.loading{cursor:default;opacity:.7}.gallery-load-more .load-more-hint{font-size:var(--text-compact);font-weight:var(--font-weight-medium);color:var(--text-primary)}.gallery-load-more .load-more-count{font-size:var(--text-2xs);color:var(--text-secondary);margin-top:2px}.gallery-load-more .spin{animation:spin 1s linear infinite}.column-scroll{flex:1;overflow-y:auto;padding:12px 16px 16px;scrollbar-width:thin;scrollbar-color:transparent transparent}.column-scroll:hover{scrollbar-color:var(--alpha-white-20) transparent}.column-scroll::-webkit-scrollbar{width:6px}.column-scroll::-webkit-scrollbar-track{background:transparent}.column-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.column-scroll:hover::-webkit-scrollbar-thumb{background:var(--alpha-white-20)}.column-scroll::-webkit-scrollbar-thumb:hover{background:var(--alpha-white-30)}.column-scroll .loading-state{padding:40px}.column-resizer{width:12px;cursor:col-resize;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent}.resizer-handle{width:4px;height:48px;background:var(--border-subtle);border-radius:2px;transition:background .15s,height .15s}.column-resizer:hover .resizer-handle,.column-resizer.dragging .resizer-handle{background:var(--color-accent-primary);height:80px}.tab-word{position:relative;display:inline-flex;align-items:center;gap:4px}.tab-separator{margin:0 4px;opacity:.5}@media(max-width:1024px){.dual-column-gallery{grid-template-columns:1fr;grid-template-rows:auto minmax(400px,1fr) minmax(400px,1fr);gap:12px;height:auto;min-height:calc(100vh - 80px)}.column-resizer{display:none}.gallery-column{min-height:400px}.column-header{flex-wrap:wrap;gap:8px}.column-filters{flex-wrap:wrap}}@media(max-width:768px){.dual-column-gallery{gap:8px;padding:0 4px}.gallery-column{border-radius:var(--radius-control-md)}.column-header{padding:10px 12px;flex-direction:column;align-items:flex-start}.column-header h3{font-size:var(--text-md);margin-bottom:4px}.column-filters,.column-sort{width:100%;margin-left:0;padding-left:0;border-left:none;justify-content:flex-start}.page-size-select{padding:6px 10px;font-size:var(--text-body-xs);min-height:36px}.column-filters,.column-sort{gap:6px}.column-scroll{padding:12px}.column-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media(max-width:480px){.dual-column-gallery{padding:0}.gallery-column{border-radius:var(--radius-control-sm);min-height:350px}.column-header{padding:8px 10px}.column-header h3{font-size:var(--text-field)}.column-scroll{padding:8px}.column-filters{flex-wrap:wrap}}.sidebar-drawer{position:fixed;right:0;top:60px;width:300px;height:calc(100vh - 60px);background:var(--overlay-panel-bg);backdrop-filter:var(--glass-blur-extra);-webkit-backdrop-filter:var(--glass-blur-extra);border:1px solid var(--alpha-white-08);transform:translate(100%);transition:transform .2s ease;z-index:100;border-left:1px solid var(--border-light);display:flex;flex-direction:column;padding:16px}.sidebar-drawer.open{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.drawer-header .sidebar-title{margin:0}.drawer-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-control-sm);transition:all var(--motion-fast)}.drawer-close-btn:hover{background:var(--color-surface-hover);color:var(--text-primary)}.favorites-toggle-btn{position:fixed;right:16px;bottom:80px;width:48px;height:48px;border-radius:50%;background:var(--accent-gold);border:none;color:var(--bg-primary);cursor:pointer;box-shadow:0 4px 12px var(--alpha-black-30);transition:all var(--motion-fast);display:flex;align-items:center;justify-content:center;z-index:99}.favorites-toggle-btn:hover{transform:scale(1.1);box-shadow:0 6px 16px var(--alpha-black-40)}.favorites-toggle-btn svg{width:24px;height:24px}.feedback-drawer{position:fixed;right:0;top:60px;width:clamp(300px,26vw,380px);height:calc(100vh - 60px);background:var(--overlay-panel-bg);backdrop-filter:var(--glass-blur-extra);-webkit-backdrop-filter:var(--glass-blur-extra);border:1px solid var(--alpha-white-08);transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:10100;border-left:1px solid var(--border-light);display:flex;flex-direction:column;box-shadow:-8px 0 24px var(--alpha-black-30)}.feedback-drawer.open{transform:translate(0)}.comments-drawer{position:fixed;right:0;top:60px;width:clamp(320px,28vw,400px);height:calc(100vh - 60px);background:#101218f0;backdrop-filter:blur(34px) saturate(1.4);-webkit-backdrop-filter:blur(34px) saturate(1.4);border-left:1px solid var(--alpha-white-08);transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:10110;display:flex;flex-direction:column;box-shadow:-8px 0 24px var(--alpha-black-30)}.comments-drawer.open{transform:translate(0)}.comments-drawer .drawer-header{padding:16px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:12px}.comments-view-toggle{display:flex;gap:4px;background:var(--alpha-white-05);border-radius:8px;padding:3px;flex:1}.comments-view-toggle .toggle-btn{flex:1;border:0;background:transparent;color:var(--text-muted);font-size:var(--text-xs);padding:6px 10px;border-radius:6px;cursor:pointer}.comments-view-toggle .toggle-btn.active{background:#4f46e5d1;color:#fff}.comments-drawer-actions{display:flex;align-items:center;gap:8px}.comments-drawer-body{flex:1;overflow-y:auto;padding:16px}.comments-drawer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:220px;color:var(--text-muted);text-align:center}.comments-drawer-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:10px 12px;border:1px solid var(--alpha-white-08);border-radius:12px;background:var(--alpha-white-04);color:var(--text-secondary);font-size:var(--type-caption-compact-size);font-weight:var(--font-weight-semibold)}.comments-inbox-list{display:flex;flex-direction:column;gap:10px}.comments-inbox-item{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--alpha-white-08);border-radius:14px;background:var(--alpha-white-03)}.comments-inbox-item.is-resolved{opacity:.78;background:rgba(var(--slate-400-rgb),.06)}.comments-inbox-item__open{display:flex;flex-direction:column;gap:8px;width:100%;background:transparent;border:0;color:inherit;text-align:left;cursor:pointer;padding:0}.comments-inbox-item__header,.comments-inbox-item__meta,.comments-inbox-item__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comments-inbox-item__header{justify-content:space-between}.comments-inbox-item__asset{color:var(--text-primary);font-size:var(--text-compact);font-weight:var(--font-weight-bold)}.comments-inbox-item__count{min-width:22px;padding:2px 8px;border-radius:999px;background:rgba(var(--error-rgb),.16);color:var(--error-pastel);font-size:var(--type-caption-md-size);font-weight:var(--font-weight-bold);text-align:center}.comments-inbox-item__body{color:var(--text-secondary);font-size:var(--type-body-xs-plus-size);line-height:var(--type-body-line-readable)}.comments-inbox-item__meta{color:var(--text-muted);font-size:var(--type-caption-md-size)}.comments-inbox-item__mentions{color:var(--accent-lavender-text);font-weight:var(--font-weight-semibold)}.comments-inbox-item__actions{justify-content:space-between}.comments-inbox-item__assign{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--type-caption-md-size)}.comments-inbox-item__assign select{min-width:132px;min-height:34px;padding:0 12px;border:1px solid var(--alpha-white-12);border-radius:12px;background:var(--alpha-white-05);color:var(--text-primary);appearance:none}.feedback-drawer .drawer-header{padding:16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex;align-items:center;gap:12px}.feedback-drawer .drawer-header .sidebar-title{flex-shrink:0}.feedback-view-toggle{display:flex;gap:2px;background:var(--bg-tertiary);border-radius:6px;padding:2px;flex:1;justify-content:center}.feedback-view-toggle .toggle-btn{padding:5px 10px;border-radius:4px;font-size:var(--text-xs);background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all var(--motion-fast);white-space:nowrap}.feedback-view-toggle .toggle-btn:hover{color:var(--text-primary)}.feedback-view-toggle .toggle-btn.active{background:var(--color-accent-primary);color:#fff}.feedback-drawer-actions{display:flex;gap:8px;flex-shrink:0;position:relative}.feedback-copy-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all var(--motion-fast)}.feedback-copy-btn:hover{color:var(--color-accent-primary);background:var(--bg-tertiary)}.feedback-copy-btn svg{width:18px;height:18px}.copy-feedback-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:var(--glass-floating-bg);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--alpha-white-08);border-radius:var(--radius-control-md);box-shadow:0 8px 32px var(--alpha-black-40);min-width:240px;max-height:300px;overflow-y:auto;z-index:1000}.copy-feedback-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.pending-only-toggle{display:flex;align-items:center;gap:4px;font-weight:var(--font-weight-regular);font-size:var(--type-caption-sm-size);color:var(--color-text-muted);cursor:pointer}.pending-only-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-accent-primary);cursor:pointer}.copy-feedback-list{padding:4px}.copy-feedback-option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-control-sm);cursor:pointer;text-align:left;transition:all var(--motion-fast)}.copy-feedback-option:hover{background:var(--color-surface-hover)}.copy-feedback-option .cut-title{font-size:var(--text-body-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.copy-feedback-option .item-counts{font-size:var(--type-caption-sm-size);color:var(--color-text-muted);background:var(--bg-tertiary);padding:2px 6px;border-radius:10px}.feedback-drawer-body{flex:1;overflow-y:auto;padding:16px}.feedback-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:12px}.feedback-empty-state svg{width:48px;height:48px;opacity:.5}.feedback-summary{padding:12px;margin-bottom:16px}.feedback-summary-title{font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:8px}.feedback-summary-stats{display:flex;gap:12px;flex-wrap:wrap}.feedback-stat{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-secondary)}.feedback-stat-value{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.feedback-stat-completed{color:var(--color-status-success)}.feedback-stat-pending{color:var(--color-status-warning)}.feedback-family-badge{font-weight:var(--font-weight-medium);color:var(--color-accent-primary);background:var(--selection-tint);margin-left:8px;vertical-align:middle}.feedback-family-badge svg{width:12px;height:12px}.feedback-resolved-in{font-weight:var(--font-weight-medium);color:var(--color-status-success);background:var(--success-bright-tint-10);margin-left:4px}.feedback-items{display:flex;flex-direction:column;gap:12px}.feedback-item{padding:12px;transition:all .15s ease}.feedback-item:hover{border-color:var(--border-light)}.feedback-item.completed{opacity:.6}.feedback-item.completed .feedback-item-description{text-decoration:line-through}.feedback-item-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.feedback-item-checkbox{width:20px;height:20px;border:2px solid var(--border-light);border-radius:4px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:transparent;transition:all .15s ease;flex-shrink:0;margin-top:2px}.feedback-item-checkbox:hover{border-color:var(--color-accent-primary)}.feedback-item-checkbox.checked{background:var(--color-status-success);border-color:var(--color-status-success);color:#fff}.feedback-item-checkbox svg{width:14px;height:14px}.feedback-item-content{flex:1;min-width:0}.feedback-item-type{font-size:var(--type-caption-sm-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-label-pixel);padding:2px 6px;margin-bottom:4px}.feedback-item-type.text_change{background:rgba(var(--accent-secondary-rgb),.2);color:#818cf8}.feedback-item-type.image_issue{background:#ec489933;color:#f472b6}.feedback-item-type.color_issue{background:var(--warning-bright-tint-20);color:var(--warning-bright)}.feedback-item-type.scale_issue{background:var(--success-bright-tint-20);color:var(--success-mid)}.feedback-item-type.new_content{background:var(--accent-tint-20);color:var(--accent-light)}.feedback-item-type.timing_change{background:#0ea5e933;color:#38bdf8}.feedback-item-description{font-size:var(--text-sm);color:var(--text-primary);line-height:var(--type-body-line-compact);padding:4px 6px;margin:-4px -6px 6px;border-radius:4px;border:1px solid transparent;transition:border-color .2s,background .2s;cursor:text}.feedback-item-description:hover{background:var(--alpha-white-05);border-color:var(--border-color)}.feedback-item-description:focus{outline:none;background:var(--bg-tertiary);border-color:var(--color-accent-primary)}.feedback-item-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--text-xs);color:var(--text-muted)}.feedback-item-meta span{display:flex;align-items:center;gap:4px}.feedback-item-meta svg{width:12px;height:12px}.feedback-item-priority{font-weight:var(--font-weight-semibold)}.feedback-item-priority.high{color:var(--color-status-error)}.feedback-item-priority.medium{color:var(--color-status-warning)}.feedback-item-priority.low{color:var(--text-secondary)}.feedback-item-priority.critical{color:var(--color-status-error);background:var(--error-tint-20);padding:1px 4px;border-radius:3px}.feedback-item-status{font-weight:var(--font-weight-medium)}.feedback-item-status.pending{background:rgba(var(--text-muted-rgb),.2);color:var(--text-muted)}.feedback-item-status.in_progress{background:var(--info-tint-20);color:var(--info-light)}.feedback-item-status.completed{background:var(--success-tint-20);color:var(--success-mid)}.feedback-item.in-progress{border-color:var(--info-tint-30)}.feedback-item-checkbox.in-progress{background:var(--info);border-color:var(--info);color:#fff}.feedback-item-checkbox.in-progress svg{animation:spin 1s linear infinite}.feedback-item-notes,.feedback-item-action{margin-top:8px;padding:8px;background:var(--alpha-black-20);border-radius:6px;font-size:var(--text-xs);color:var(--text-secondary);display:flex;align-items:flex-start;gap:6px;line-height:var(--type-body-line-compact);border:1px solid transparent;transition:border-color .2s,background .2s;cursor:text}.feedback-item-notes:hover{background:var(--alpha-black-30);border-color:var(--border-color)}.feedback-item-notes:focus{outline:none;background:var(--bg-tertiary);border-color:var(--color-accent-primary)}.feedback-item-notes:empty:after,.feedback-item-notes.placeholder{content:"Add notes...";color:var(--text-muted);font-style:italic}.feedback-item-notes svg,.feedback-item-action svg{width:12px;height:12px;flex-shrink:0;margin-top:2px}.feedback-item-action{background:rgba(var(--accent-primary-rgb),.1);color:var(--accent-light)}.feedback-item-thumb{margin-top:10px;width:100%;max-width:180px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;cursor:pointer;position:relative;border:2px solid transparent;transition:border-color .2s,transform .2s}.feedback-item-thumb:hover{border-color:var(--color-accent-primary);transform:scale(1.02)}.feedback-item-thumb img{width:100%;height:100%;object-fit:cover}.feedback-thumb-overlay{position:absolute;inset:0;background:var(--alpha-black-60);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;opacity:0;transition:opacity .2s;color:#fff;font-size:var(--type-caption-sm-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-label-mid)}.feedback-item-thumb:hover .feedback-thumb-overlay{opacity:1}.feedback-thumb-overlay svg{width:20px;height:20px}.feedback-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-export-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--motion-fast);white-space:nowrap}.feedback-export-btn:hover{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.feedback-export-btn svg{width:14px;height:14px}.feedback-item-resolution{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-color)}.feedback-resolution-label{display:flex;align-items:center;gap:6px;font-size:var(--type-caption-sm-size);font-weight:var(--font-weight-semibold);color:var(--status-success-text);text-transform:uppercase;letter-spacing:var(--letter-label-mid);margin-bottom:6px}.feedback-resolution-label svg{width:12px;height:12px}.feedback-resolution-input{width:100%;min-height:60px;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:var(--text-body-xs);line-height:var(--type-body-line-compact);resize:vertical;font-family:inherit}.feedback-resolution-input::placeholder{color:var(--text-muted);font-style:italic}.feedback-resolution-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb),.2)}.feedback-item.drag-over{background:rgba(var(--accent-primary-rgb),.15);outline:2px dashed var(--color-accent-primary);outline-offset:-2px}.feedback-attachments-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.feedback-attachment{position:relative;width:64px;height:64px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s,transform .2s}.feedback-attachment:hover{border-color:var(--color-accent-primary);transform:scale(1.05)}.feedback-attachment-media{width:100%;height:100%;object-fit:cover}.feedback-attachment-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--alpha-black-40);pointer-events:none}.feedback-attachment-play svg{width:20px;height:20px;color:#fff}.feedback-attachment-delete{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:rgba(var(--error-rgb),.9);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.feedback-attachment:hover .feedback-attachment-delete{opacity:1}.feedback-attachment-delete svg{width:12px;height:12px}.feedback-reference-images{margin-top:8px}.feedback-reference-label{font-size:var(--type-caption-sm-size);color:var(--color-text-muted);margin-bottom:4px;display:flex;align-items:center;gap:4px}.feedback-reference-label svg{width:12px;height:12px}.feedback-attachment.feedback-reference{border-style:dashed;opacity:.9}.feedback-attachment.feedback-reference-inline{width:auto;min-width:64px;max-width:220px;height:auto;min-height:64px;padding:8px;display:flex;align-items:center;justify-content:center;background:var(--alpha-white-04);cursor:default}.feedback-attachment.feedback-reference-inline:hover{transform:none}.feedback-reference-inline-text{font-size:var(--type-label-size);line-height:var(--line-snug-plus);color:var(--text-secondary);text-align:center;overflow-wrap:anywhere}.feedback-empty-hint{font-size:var(--text-xs);color:var(--text-muted);opacity:.6}.feedback-add-general-btn{display:flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;padding:4px 10px;border-radius:4px;font-size:var(--text-xs);transition:all var(--motion-fast);white-space:nowrap}.feedback-add-general-btn:hover{color:var(--color-accent-primary);border-color:var(--color-accent-primary);background:var(--bg-tertiary)}.feedback-add-general-btn svg{width:14px;height:14px}.general-add-form{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-control-md);padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.general-form-input{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-control-sm);color:var(--text-primary);padding:8px 10px;font-size:var(--text-body-xs);font-family:inherit;resize:vertical;width:100%;box-sizing:border-box}.general-form-input:focus{outline:none;border-color:var(--color-accent-primary)}.general-form-row{display:flex;gap:8px;align-items:center}.general-form-select{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-control-sm);color:var(--text-primary);padding:6px 8px;font-size:var(--text-xs);cursor:pointer;flex-shrink:0}.general-form-select:focus{outline:none;border-color:var(--color-accent-primary)}.general-form-source{flex:1;padding:6px 8px;font-size:var(--text-xs)}.general-form-actions{display:flex;gap:8px;justify-content:flex-end}.general-form-cancel{background:transparent;border:1px solid var(--border-primary);color:var(--text-muted);padding:5px 12px;border-radius:var(--radius-control-sm);font-size:var(--text-xs);cursor:pointer;transition:all var(--motion-fast)}.general-form-cancel:hover{color:var(--text-primary);border-color:var(--text-muted)}.general-form-submit{background:var(--color-accent-primary);border:none;color:#fff;padding:5px 16px;border-radius:var(--radius-control-sm);font-size:var(--text-xs);cursor:pointer;transition:all var(--motion-fast)}.general-form-submit:hover{filter:brightness(1.1)}.general-item-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0;position:relative}.general-move-btn,.general-delete-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:all var(--motion-fast);display:flex;align-items:center}.general-move-btn:hover{color:var(--color-accent-primary);background:var(--bg-tertiary)}.general-delete-btn:hover{color:var(--color-status-error);background:var(--error-tint-10)}.general-move-btn svg,.general-delete-btn svg{width:14px;height:14px}.general-move-dropdown{position:absolute;top:0;right:100%;margin-right:4px;background:var(--glass-floating-bg);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--alpha-white-08);border-radius:var(--radius-control-md);box-shadow:0 8px 32px var(--alpha-black-40);min-width:200px;z-index:100;overflow:hidden}.general-move-dropdown-header{padding:8px 12px;font-size:var(--type-caption-sm-size);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-label-pixel);border-bottom:1px solid var(--border-primary)}.general-move-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:var(--text-body-xs);color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast)}.general-move-dropdown-item:hover{background:var(--color-surface-hover);color:var(--text-primary)}.general-move-dropdown-item svg{width:14px;height:14px;flex-shrink:0}.general-item-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.general-tag{display:inline-block;padding:1px 6px;font-size:var(--type-micro-size);border-radius:3px;background:rgba(var(--accent-secondary-rgb),.15);color:#818cf8}.feedback-item-type.deliverable{background:#ec489933;color:#f472b6}.feedback-item-type.deadline{background:var(--error-tint-20);color:var(--error-pastel-strong)}.feedback-item-type.note{background:rgba(var(--text-muted-rgb),.2);color:var(--color-text-secondary)}.feedback-item-type.stills{background:var(--success-bright-tint-20);color:var(--success-mid)}.feedback-item-type.direction{background:var(--accent-tint-20);color:var(--accent-light)}.attachment-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center}.attachment-modal-backdrop{position:absolute;inset:0;background:var(--alpha-black-85)}.attachment-modal-content{position:relative;max-width:90vw;max-height:90vh}.attachment-modal-media{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:0 8px 32px var(--alpha-black-50)}.attachment-modal-close{position:absolute;top:-12px;right:-12px;width:32px;height:32px;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--border-color);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.attachment-modal-close:hover{background:var(--color-accent-primary);color:#fff;transform:scale(1.1)}.attachment-modal-close svg{width:16px;height:16px}.feedback-item.completed .feedback-item-description{opacity:.7}.feedback-item.completed .feedback-item-type{opacity:.6}.feedback-item.highlighted{animation:highlight-pulse 2s ease-out}@keyframes highlight-pulse{0%{background:rgba(var(--accent-secondary-rgb),.3)}to{background:transparent}}.feedback-global-list{display:flex;flex-direction:column;gap:12px}.feedback-project-group{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-control-md);overflow:hidden}.feedback-project-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-tertiary);cursor:pointer;user-select:none}.feedback-project-header:hover{background:var(--color-surface-hover)}.feedback-project-header .collapse-icon{width:16px;height:16px;transition:transform var(--motion-fast)}.feedback-project-group.collapsed .collapse-icon{transform:rotate(-90deg)}.feedback-project-header .project-name{font-weight:var(--font-weight-semibold);font-size:var(--text-body-sm);flex:1}.feedback-project-header .pending-badge,.feedback-cut-header .pending-badge{background:var(--color-status-warning);color:var(--bg-primary);padding:2px 6px;border-radius:10px;font-size:var(--type-caption-sm-size);font-weight:var(--font-weight-semibold)}.pending-badge.small{font-size:var(--type-micro-size);padding:1px 5px}.feedback-project-cuts{padding:8px}.feedback-project-group.collapsed .feedback-project-cuts{display:none}.feedback-cut-subgroup{margin-left:8px;border-left:2px solid var(--border-subtle);padding-left:12px;margin-bottom:8px}.feedback-cut-subgroup:last-child{margin-bottom:0}.feedback-cut-header{display:flex;align-items:center;gap:8px;padding:6px 0;margin-bottom:4px}.feedback-cut-header .cut-title{font-size:var(--text-body-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);flex:1}.feedback-cut-items{display:flex;flex-direction:column;gap:4px}.feedback-global-item{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:var(--radius-control-sm);cursor:pointer;transition:background var(--motion-fast)}.feedback-global-item:hover{background:var(--color-surface-hover)}.feedback-global-item .item-status-icon{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.feedback-global-item.completed .item-status-icon{color:var(--color-status-success)}.feedback-global-item.in_progress .item-status-icon{color:var(--color-accent-primary)}.feedback-global-item .item-status-icon svg{width:16px;height:16px}.feedback-global-item .item-content{flex:1;min-width:0}.feedback-global-item .item-description{font-size:var(--text-body-xs);color:var(--text-primary);line-height:var(--line-snug-plus);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feedback-global-item.completed .item-description{color:var(--text-muted);text-decoration:line-through}.feedback-global-item .item-meta{display:flex;gap:8px;margin-top:4px;font-size:var(--type-caption-sm-size)}.feedback-global-item .item-type{padding:1px 6px;border-radius:3px;font-weight:var(--font-weight-medium);text-transform:capitalize}.feedback-global-item .item-type.type-text_change{background:rgba(var(--accent-secondary-rgb),.2);color:#818cf8}.feedback-global-item .item-type.type-image_issue{background:#ec489933;color:#f472b6}.feedback-global-item .item-type.type-color_issue{background:var(--warning-tint-20);color:var(--warning-bright)}.feedback-global-item .item-type.type-scale_issue{background:var(--success-bright-tint-20);color:var(--success-mid)}.feedback-global-item .item-type.type-new_content{background:#a855f733;color:#c084fc}.feedback-global-item .item-type.type-timing_change{background:#38bdf833;color:#38bdf8}.feedback-global-item .item-type.type-remove_content{background:var(--error-tint-20);color:var(--error-pastel-strong)}.feedback-global-item .item-time{color:var(--text-muted)}.feedback-global-item .item-arrow{flex-shrink:0;width:16px;height:16px;color:var(--text-muted);opacity:0;transition:opacity var(--motion-fast)}.feedback-global-item:hover .item-arrow{opacity:1}.feedback-toggle-btn{position:fixed;right:16px;bottom:140px;width:48px;height:48px;border-radius:50%;background:var(--color-accent-primary);border:none;color:#fff;cursor:pointer;box-shadow:0 4px 12px var(--alpha-black-30);transition:all var(--motion-fast);display:flex;align-items:center;justify-content:center;z-index:99}.feedback-toggle-btn:hover{transform:scale(1.1);box-shadow:0 6px 16px var(--alpha-black-40)}.feedback-toggle-btn svg{width:24px;height:24px}.feedback-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-status-warning);color:var(--bg-primary);font-size:var(--type-caption-sm-size);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center}.comments-toggle-btn{position:fixed;right:16px;bottom:200px;width:48px;height:48px;border-radius:50%;background:#2563eb;border:none;color:#fff;cursor:pointer;box-shadow:0 4px 12px var(--alpha-black-30);transition:all var(--motion-fast);display:flex;align-items:center;justify-content:center;z-index:99}.comments-toggle-btn:hover{transform:scale(1.1);box-shadow:0 6px 16px var(--alpha-black-40)}.comments-toggle-btn svg{width:24px;height:24px}.comments-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--text-light-bg);color:rgb(var(--slate-900-rgb));font-size:var(--type-caption-sm-size);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:var(--text-muted)}.spinner{width:40px;height:40px;border:3px solid var(--border-subtle);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.gallery-delete-overlay-active,.navigation-overlay-active{cursor:progress}.gallery-delete-overlay,.navigation-loading-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#06080e9e;z-index:20000;opacity:0;transition:opacity .12s ease;pointer-events:none}.navigation-loading-overlay{background:#080a10eb;backdrop-filter:none;-webkit-backdrop-filter:none}.gallery-delete-overlay.is-visible,.navigation-loading-overlay.is-visible{opacity:1;pointer-events:all}.gallery-delete-overlay__panel,.navigation-loading-overlay__panel{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:min(320px,calc(100vw - 48px));padding:24px 28px;border-radius:16px;border:1px solid var(--alpha-white-12);background:#0c0e18f0;box-shadow:0 24px 80px var(--alpha-black-45);text-align:center}.navigation-loading-overlay__panel{background:#0c0e18fa;box-shadow:0 18px 48px var(--alpha-black-35)}.gallery-delete-overlay__spinner,.navigation-loading-overlay__spinner{width:34px;height:34px;margin-bottom:0}.gallery-delete-overlay__title,.navigation-loading-overlay__title{margin:0;color:var(--text-primary);font-size:var(--text-md);font-weight:var(--font-weight-bold)}.gallery-delete-overlay__label,.navigation-loading-overlay__label{margin:0;color:var(--text-secondary);font-size:var(--type-body-md-size)}.navigation-loading-overlay__steps{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:4px;padding-top:8px;border-top:1px solid var(--alpha-white-08);text-align:left}.navigation-loading-overlay__step{font-size:var(--type-meta-compact-size);line-height:var(--type-compact-line);color:var(--alpha-white-48)}.navigation-loading-overlay__step.is-current{color:var(--alpha-white-82)}.run-card{background:var(--glass-bg);border-radius:var(--radius-lg);padding:24px;margin-bottom:32px;border:1px solid var(--glass-border);box-shadow:0 4px 6px -1px var(--alpha-black-10),0 2px 4px -1px rgba(var(--black-rgb),.06);backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium);transition:transform var(--motion-normal),box-shadow var(--motion-normal)}.run-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card),var(--shadow-bloom);border-color:var(--accent-tint-20)}.run-header{margin-bottom:16px}.dam-refs-row{display:flex;gap:12px;margin-bottom:16px;padding:10px 12px;background:rgba(var(--accent-primary-rgb),.05);border-radius:var(--radius-control-md);border:1px solid var(--accent-tint-15)}.dam-ref-thumb{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:transform var(--motion-fast)}.dam-ref-thumb:hover{transform:scale(1.05)}.dam-ref-thumb img{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-control-sm);border:2px solid var(--accent-tint-30);transition:border-color var(--motion-fast)}.dam-ref-thumb:hover img{border-color:var(--color-accent-primary)}.dam-ref-label{font-size:var(--type-caption-sm-size);color:var(--text-muted);display:flex;align-items:center;gap:3px}.dam-ref-label svg{width:10px;height:10px}.dam-ref-error{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--error-tint-10);border-radius:var(--radius-control-sm);font-size:1.2rem}.dam-ref-thumb.matrix-ref img{border-color:var(--warning-tint-50)}.dam-ref-thumb.matrix-ref:hover img{border-color:var(--warning)}.dam-ref-thumb.matrix-ref .dam-ref-label{color:var(--warning)}.run-title{font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--type-body-line-compact);margin-bottom:8px;display:flex;align-items:center;gap:8px}.edit-prompt-btn{padding:4px 6px;background:transparent;border:1px solid var(--border-light);border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all var(--motion-fast);flex-shrink:0}.edit-prompt-btn:hover{background:rgba(var(--accent-secondary-rgb),.15);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.edit-prompt-btn i{width:14px;height:14px}.run-prompt-full{font-size:var(--text-field);color:var(--text-secondary);line-height:var(--type-body-line-loose);margin-bottom:12px;padding:12px;background:var(--alpha-black-20);border-radius:var(--radius-control-md);border-left:3px solid var(--color-accent-primary);white-space:pre-wrap;word-break:break-word}.run-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.model-badge{background:var(--accent-tint-15);color:var(--color-accent-primary);border:1px solid var(--accent-tint-30);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-label-mid)}.run-time{color:var(--text-muted);font-size:var(--text-body-xs);font-weight:var(--font-weight-medium)}.run-id-badge{background:var(--alpha-white-05);color:var(--text-secondary);border:1px solid var(--border-subtle);font-family:var(--font-mono-ui);cursor:pointer;transition:all var(--motion-fast)}.run-id-badge:hover{background:var(--surface-active);color:var(--text-primary);border-color:var(--text-muted)}.move-project-select{padding:4px 8px;font-size:var(--text-xs);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-control-sm);color:var(--text-secondary);cursor:pointer;opacity:.6;transition:opacity var(--motion-fast)}.run-card:hover .move-project-select{opacity:1}.move-project-select:hover{background:var(--color-surface-hover);border-color:var(--color-border-subtle)}.delete-btn{margin-left:auto;background:none;border:1px solid transparent;color:var(--text-muted);font-size:var(--text-md);cursor:pointer;padding:4px 8px;border-radius:var(--radius-control-sm);transition:all var(--motion-fast);opacity:.5}.run-card:hover .delete-btn{opacity:1}.delete-btn:hover{background:var(--error-tint-15);color:var(--color-status-error);border-color:var(--error-tint-30)}.recheck-btn{background:none;border:1px solid transparent;color:var(--text-muted);font-size:var(--text-md);cursor:pointer;padding:4px 8px;border-radius:var(--radius-control-sm);transition:all var(--motion-fast);opacity:.7}.run-card:hover .recheck-btn{opacity:1}.recheck-btn:hover{background:var(--info-tint-15);color:var(--info);border-color:var(--info-tint-30)}.recheck-btn:disabled{opacity:.5;cursor:wait}.retry-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid transparent;color:var(--text-muted);font-size:var(--type-meta-compact-size);font-weight:var(--font-weight-semibold);cursor:pointer;padding:4px 8px;border-radius:var(--radius-control-sm);transition:all var(--motion-fast);opacity:.7}.retry-btn svg{width:14px;height:14px}.run-card:hover .retry-btn{opacity:1}.retry-btn:hover{background:rgba(var(--success-rgb),.16);color:var(--success-mid);border-color:rgba(var(--success-rgb),.35)}.retry-btn:disabled{opacity:.5;cursor:wait}.review-status-select{padding:4px 8px;border-radius:var(--radius-control-sm);border:1px solid var(--border-light);background:var(--alpha-white-10);color:var(--text-primary);font-size:var(--text-body-xs);cursor:pointer;transition:all var(--motion-fast)}.review-status-select:hover{background:var(--alpha-white-15)}.review-status-select.approved{background:var(--success-tint-20);border-color:rgba(var(--success-rgb),.5);color:var(--color-status-success)}.review-status-select.consideration{background:var(--warning-bright-tint-20);border-color:rgba(var(--warning-bright-rgb),.5);color:var(--warning-bright)}.review-status-select.rejected{background:var(--error-tint-20);border-color:rgba(var(--error-rgb),.5);color:var(--color-status-error)}.run-card-video:not(.poster-style).review-approved{border-left:4px solid var(--color-status-success)}.run-card-video:not(.poster-style).review-consideration{border-left:4px solid var(--warning-bright)}.run-card-video:not(.poster-style).review-rejected{border-left:4px solid var(--color-status-error)}.run-card-video.poster-style{padding:0;background:transparent;border:none;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:16px;box-shadow:0 2px 8px var(--alpha-black-30)}.run-card-video.poster-style:hover{transform:none;box-shadow:0 4px 16px var(--alpha-black-40)}.run-card-video.poster-style.review-approved .video-poster{box-shadow:0 0 0 3px var(--success-bright)}.run-card-video.poster-style.review-consideration .video-poster{box-shadow:0 0 0 3px var(--warning-bright)}.run-card-video.poster-style.review-rejected .video-poster{box-shadow:0 0 0 3px var(--color-status-error)}.video-poster{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--bg-tertiary);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer}.video-poster .video-lazy,.video-poster video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg)}.video-poster .video-lazy-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--bg-tertiary)}.video-poster .video-lazy-placeholder [data-lucide]{width:48px;height:48px;color:var(--text-muted);opacity:.3}.poster-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:var(--alpha-white-15);backdrop-filter:var(--glass-blur-subtle);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:2}.poster-play-btn [data-lucide]{width:20px;height:20px;color:var(--alpha-white-90);margin-left:2px}.video-poster:hover .poster-play-btn{opacity:1}.run-card-video.review-rejected .video-poster,.run-card-video.review-rejected .poster-video-thumb,.run-card-images.review-rejected .img-container img{opacity:.4;filter:grayscale(50%)}.poster-video-thumb{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.reference-drop-target{position:relative;border:1px solid rgba(125,211,252,.16);box-shadow:inset 0 0 0 1px #7dd3fc08;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.reference-drop-target:focus-visible{outline:none;border-color:#7dd3fcb8;box-shadow:0 0 0 3px #38bdf82e}.reference-drop-target[data-drop-state=valid]{border-color:#4ade80c7;box-shadow:0 0 0 3px #4ade8026;background:#0f766e24}.reference-drop-target[data-drop-state=invalid]{border-color:rgba(var(--error-pastel-strong-rgb),.78);box-shadow:0 0 0 3px rgba(var(--error-pastel-strong-rgb),.16);background:#7f1d1d29}.reference-drop-target__hint{margin:10px 0 0;font-size:var(--type-meta-compact-size);line-height:var(--type-body-line-readable);color:rgba(var(--text-light-bg-rgb),.68)}.workspace-shelf{--workspace-shelf-stash-offset: 104%;position:fixed;left:50%;bottom:44px;transform:translate3d(-50%,0,0);width:min(1040px,calc(100vw - 24px));padding:10px 12px;border-radius:24px;overflow:visible;isolation:isolate;border:1px solid color-mix(in oklch,var(--glass-border) 98%,var(--alpha-white-14));background:linear-gradient(180deg,var(--alpha-white-14),var(--alpha-white-03)),color-mix(in oklch,var(--glass-floating-bg) 74%,rgba(84,151,255,.1));box-shadow:0 18px 44px var(--alpha-black-20),inset 0 1px 0 var(--alpha-white-20),inset 0 -10px 22px var(--alpha-white-04);backdrop-filter:blur(28px) saturate(1.55) brightness(1.08);-webkit-backdrop-filter:blur(28px) saturate(1.55) brightness(1.08);transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s ease;will-change:transform,opacity;z-index:10020}.workspace-shelf[data-workspace-shelf-state=stashed]{transform:translate3d(-50%,calc(var(--workspace-shelf-stash-offset) + 30px),0);opacity:.96}.workspace-shelf[data-workspace-shelf-state=expanded],.workspace-shelf[data-workspace-shelf-state=dragging]{transform:translate3d(-50%,0,0);opacity:1}.workspace-shelf__toggle{position:absolute;left:50%;top:0;transform:translate(-50%,-46%);width:38px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--alpha-white-18);background:#080c14e0;color:#f1f5f9eb;box-shadow:0 10px 20px var(--alpha-black-30);cursor:pointer;z-index:3;transition:transform .18s ease,background-color .16s ease,color .16s ease;backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light)}.workspace-shelf__toggle:hover{background:rgba(var(--slate-900-rgb),.94);color:#f8fafcfa}.workspace-shelf__toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #38bdf82e,0 10px 20px var(--alpha-black-30)}.workspace-shelf__toggle [data-lucide]{width:16px;height:16px;transition:transform .18s ease}.workspace-shelf__toggle[data-workspace-shelf-toggle-state=raised] [data-lucide]{transform:rotate(180deg)}.workspace-shelf-minimize-ghost{position:fixed!important;inset:auto!important;margin:0!important;pointer-events:none!important;z-index:10060!important;overflow:hidden!important;visibility:visible!important;opacity:1;transform-origin:top left;filter:saturate(1.08) brightness(1.04);transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .36s ease,border-radius .42s cubic-bezier(.22,1,.36,1),filter .42s ease;box-shadow:0 22px 54px var(--alpha-black-35),0 0 0 1px var(--alpha-white-08);will-change:transform,opacity,border-radius}.workspace-shelf-minimize-ghost .fullscreen-modal__minimize,.workspace-shelf-minimize-ghost .fullscreen-modal__close{visibility:hidden}.workspace-shelf-minimize-ghost *{pointer-events:none!important}.workspace-shelf__item--minimize-target .workspace-shelf__card{animation:workspaceShelfMinimizeTargetPulse .42s cubic-bezier(.22,1,.36,1)}@keyframes workspaceShelfMinimizeTargetPulse{0%{transform:scale(1);box-shadow:0 10px 22px var(--alpha-black-30),inset 0 1px 0 var(--alpha-white-08);border-color:var(--alpha-white-14)}45%{transform:scale(1.05);box-shadow:0 18px 34px var(--alpha-black-35),0 0 0 3px #7dd3fc2e,inset 0 1px 0 var(--alpha-white-10);border-color:#7dd3fc94}to{transform:scale(1);box-shadow:0 10px 22px var(--alpha-black-30),inset 0 1px 0 var(--alpha-white-08);border-color:var(--alpha-white-14)}}.workspace-shelf:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 18% 18%,var(--alpha-white-20),transparent 28%),radial-gradient(circle at 82% 22%,rgba(var(--info-pastel-strong-rgb),.18),transparent 26%),linear-gradient(180deg,var(--alpha-white-14),transparent 42%),linear-gradient(180deg,var(--alpha-white-02),var(--alpha-white-08));pointer-events:none;z-index:0}.workspace-shelf:after{content:"";position:absolute;left:14px;right:14px;top:6px;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--alpha-white-50),transparent);pointer-events:none;z-index:0;opacity:.75}.workspace-shelf__list{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:center;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;border-radius:18px}.workspace-shelf__item{min-width:0;width:min(112px,12vw);outline:none;transform:translateZ(0)}.workspace-shelf__card{position:relative;min-width:0;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#11151ffa,#090c13f0);border:1px solid var(--alpha-white-14);box-shadow:0 10px 22px var(--alpha-black-30),inset 0 1px 0 var(--alpha-white-08);color:#f1f5f9f5;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.workspace-shelf__item.is-restorable .workspace-shelf__card{cursor:pointer}.workspace-shelf__item:hover .workspace-shelf__card{transform:translateY(-1px);border-color:#7dd3fc6b;box-shadow:0 14px 28px var(--alpha-black-30),inset 0 1px 0 var(--alpha-white-10)}.workspace-shelf__item:focus-visible .workspace-shelf__card{border-color:#7dd3fcb8;box-shadow:0 0 0 3px #38bdf82e}.workspace-shelf__media{position:absolute;inset:0;overflow:hidden;background:var(--media-placeholder-gradient)}.workspace-shelf__preview-media{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.04) brightness(.92);transform:scale(1.01)}.workspace-shelf__icon{position:absolute;inset:0;display:grid;place-items:center;color:rgba(var(--text-light-bg-rgb),.86);background:radial-gradient(circle at 18% 18%,rgba(132,197,255,.22),transparent 34%),var(--media-placeholder-gradient);z-index:0}.workspace-shelf__icon [data-lucide]{width:28px;height:28px}.workspace-shelf__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#06090f2e,#06090f14 32%,#06090fad),linear-gradient(90deg,#06090f94,#06090f29 42%,#06090f14);z-index:1}.workspace-shelf__kind-badge{position:absolute;left:6px;top:6px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--alpha-white-90);background:#080c149e;border:1px solid var(--alpha-white-14);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);z-index:2}.workspace-shelf__kind-badge [data-lucide]{width:10px;height:10px}.workspace-shelf__trim-badge{position:absolute;right:6px;bottom:6px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#dcfce7f5;background:#14532dc2;border:1px solid rgba(134,239,172,.28);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);z-index:2}.workspace-shelf__trim-badge [data-lucide]{width:10px;height:10px}.workspace-shelf__close{position:absolute;top:6px;right:6px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--alpha-white-14);background:#080c149e;color:#f1f5f9e6;cursor:pointer;transition:background-color .16s ease,color .16s ease;backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);z-index:2}.workspace-shelf__close:hover{background:rgba(var(--slate-900-rgb),.86);color:#f8fafcf5}.workspace-shelf__close [data-lucide]{width:10px;height:10px}@media(max-width:900px){.workspace-shelf{bottom:56px;padding:6px 8px;border-radius:22px}.workspace-shelf__item{width:min(96px,calc(100vw - 132px))}}@media(prefers-reduced-motion:reduce){.workspace-shelf,.workspace-shelf__item,.workspace-shelf__card,.workspace-shelf__toggle,.workspace-shelf__toggle [data-lucide]{transition-duration:.01ms!important;animation:none!important}.workspace-shelf[data-workspace-shelf-state=stashed],.workspace-shelf[data-workspace-shelf-state=expanded],.workspace-shelf[data-workspace-shelf-state=dragging]{transform:translate3d(-50%,0,0);opacity:1}}.fullscreen-modal__main{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;min-width:0;position:relative;background:radial-gradient(circle at 14% 14%,var(--alpha-white-04),transparent 24%),linear-gradient(180deg,var(--alpha-white-02),transparent 18%),var(--bg-deep)}.fullscreen-modal__media{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:var(--radius-lg);object-fit:contain}.fullscreen-modal__media--video{background:var(--surface-media-canvas)}.fullscreen-modal__drawer{width:320px;flex-shrink:0;background:linear-gradient(180deg,var(--alpha-white-03),transparent 16%),var(--modal-nd-black);border-left:1px solid var(--modal-nd-border);box-shadow:none;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-editor)}.image-modal-resize-handle{display:none}.fullscreen-modal__header{padding:14px 16px;border-bottom:1px solid var(--modal-nd-border);background:var(--modal-nd-black);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-width:0;overflow:hidden}.fullscreen-modal__header--tabbed{padding:14px 16px;gap:8px;background:var(--modal-nd-black)}.fullscreen-modal__header--tabbed .fullscreen-modal__title{max-width:calc(100% - 38px);flex:1 1 auto;gap:8px;font-size:var(--type-body-lg-size);font-weight:var(--font-weight-medium);color:var(--modal-nd-text-display)}.fullscreen-modal__header--tabbed .fullscreen-modal__title [data-lucide]{width:16px;height:16px}.fullscreen-modal__header--tabs-inline .fullscreen-modal__title{max-width:45%;flex:0 1 auto}.fullscreen-modal__header--tabs-inline .modal-tabs{flex:1 1 auto;min-width:0;margin-left:auto;padding:0;gap:var(--control-gap-xs);border-bottom:none;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}.fullscreen-modal__header--tabs-inline .modal-tabs::-webkit-scrollbar{display:block;height:4px}.fullscreen-modal__header--tabs-inline .modal-tabs::-webkit-scrollbar-thumb{background:var(--alpha-white-20);border-radius:999px}.fullscreen-modal__header--tabs-inline .modal-tabs::-webkit-scrollbar-track{background:transparent}.fullscreen-modal__header--tabs-inline .modal-tab{min-height:var(--tab-height-sm);padding:0 var(--control-padding-x-xs);border-radius:var(--radius-control-sm);border:1px solid var(--alpha-white-14);font-size:var(--type-caption-md-size);font-weight:var(--font-weight-semibold)}.fullscreen-modal__header--tabs-inline .modal-tab:hover{border-color:var(--alpha-white-24)}.fullscreen-modal__header--tabs-inline .modal-tab.active{border-color:rgba(var(--accent-light-rgb),.65);background:#7c3aed2e}.fullscreen-modal__header--tabs-inline .modal-tab-icon{width:var(--icon-button-size-xs);height:var(--icon-button-size-xs);min-width:var(--icon-button-size-xs);padding:0}.fullscreen-modal__header--tabs-inline .modal-tab-icon [data-lucide]{width:12px;height:12px}.fullscreen-modal__header--tabs-inline .modal-tab-more{font-size:var(--text-xs)}.fullscreen-modal__title{font-family:var(--font-editor);font-size:.94rem;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-ui);color:var(--modal-nd-text-display);display:flex;align-items:center;gap:10px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 48px)}.fullscreen-modal__title [data-lucide]{width:20px;height:20px;color:var(--modal-nd-text-secondary)}.fullscreen-modal__close{width:34px;height:34px;background:transparent;border:1px solid var(--modal-nd-border-visible);border-radius:8px;color:var(--modal-nd-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.fullscreen-modal__close:hover{background:var(--modal-nd-surface-raised);color:var(--modal-nd-text-display);border-color:var(--modal-nd-text-secondary)}.fullscreen-modal__close [data-lucide]{width:16px;height:16px}.fullscreen-modal__window-controls{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.fullscreen-modal__minimize{width:34px;height:34px;background:transparent;border:1px solid var(--modal-nd-border-visible);border-radius:8px;color:var(--modal-nd-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.fullscreen-modal__minimize:hover{background:var(--modal-nd-surface-raised);color:var(--modal-nd-text-display);border-color:var(--modal-nd-text-secondary)}.fullscreen-modal__minimize [data-lucide]{width:16px;height:16px}@media(max-width:900px){.fullscreen-modal__minimize{display:none}}.fullscreen-modal__context-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--alpha-white-02);border-top:1px solid var(--modal-nd-border);border-bottom:1px solid var(--modal-nd-border);color:var(--modal-nd-text-primary);font-size:var(--type-body-xs-plus-size);flex-shrink:0}.fullscreen-modal__context-banner [data-lucide]{width:16px;height:16px;color:var(--modal-nd-text-secondary);flex-shrink:0}.fullscreen-modal__context-banner span{line-height:var(--type-body-line-compact)}.fullscreen-modal__context-banner.hidden{display:none}.fullscreen-modal__body{flex:1;overflow-y:auto;padding:18px 16px 20px;display:flex;flex-direction:column;gap:18px;position:relative;background:var(--modal-nd-black)}.fullscreen-modal__footer{padding:14px 16px;border-top:1px solid var(--modal-nd-border);background:var(--modal-nd-black);flex-shrink:0;display:flex;gap:12px;justify-content:flex-end}.fullscreen-modal__section{display:flex;flex-direction:column;gap:10px}.fullscreen-modal__section-label{font-family:var(--font-mono-display);font-size:var(--type-label-size);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-label-strong);color:var(--modal-nd-text-secondary);padding-bottom:0;border-bottom:none;display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0;overflow:hidden}.fullscreen-modal__section-label>*:not(:first-child){flex-shrink:0}.fullscreen-modal__section-label>*{min-width:0}.fullscreen-modal__section-label [data-lucide]{width:14px;height:14px;opacity:.7}.fullscreen-modal__section-content{font-size:var(--type-body-lg-size);color:var(--modal-nd-text-primary);line-height:var(--type-body-line-loose)}.fullscreen-modal__model-badge{display:inline-flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;padding:6px 10px;background:transparent;border:1px solid var(--modal-nd-border-visible);border-radius:999px;color:var(--modal-nd-text-secondary);font-family:var(--font-mono-display);font-size:var(--type-badge-xs-size);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-label)}.fullscreen-modal__actions{display:flex;flex-wrap:wrap;gap:6px}.fullscreen-modal__action-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;min-height:34px;background:transparent;border:1px solid var(--modal-nd-border-visible);border-radius:999px;color:var(--modal-nd-text-secondary);font-family:var(--font-mono-display);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label);text-transform:uppercase;cursor:pointer;transition:all .15s ease}.fullscreen-modal__action-btn:hover{background:var(--modal-nd-surface-raised);border-color:var(--modal-nd-text-secondary);color:var(--modal-nd-text-display)}.fullscreen-modal__action-btn [data-lucide]{width:13px;height:13px;flex-shrink:0}.fullscreen-modal__action-btn--danger{color:var(--color-status-error);border-color:var(--error-tint-30)}.fullscreen-modal__action-btn--danger:hover{background:var(--error-tint-15);border-color:rgba(var(--error-rgb),.5)}.fullscreen-modal__action-btn--approve.active{background:rgba(var(--success-rgb),.18);border-color:rgba(var(--success-rgb),.6);color:#b7f7da}.fullscreen-modal__action-btn--reject.active{background:rgba(var(--error-rgb),.18);border-color:rgba(var(--error-rgb),.6);color:var(--status-error-text)}.fullscreen-modal__action-btn--approve.active [data-lucide],.fullscreen-modal__action-btn--reject.active [data-lucide]{color:currentColor}.fullscreen-modal__select{width:100%;padding:6px 30px 6px 10px;background:transparent;border:1px solid var(--modal-nd-border-visible);border-radius:8px;color:var(--modal-nd-text-primary);font-family:var(--font-mono-display);font-size:var(--type-caption-lg-size);letter-spacing:var(--letter-label-mono);text-transform:uppercase;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='0.6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:all .15s ease}.fullscreen-modal__select:hover{background-color:var(--modal-nd-surface-raised);border-color:var(--modal-nd-text-secondary)}.fullscreen-modal__select:focus{outline:none;border-color:var(--modal-nd-interactive);box-shadow:0 0 0 2px #5b9bf638}.fullscreen-modal__select option{background:var(--bg-primary);color:var(--text-primary)}.fullscreen-modal__select.approved{border-color:var(--color-status-success);background-color:var(--success-bright-tint-10)}.fullscreen-modal__select.consideration{border-color:var(--color-status-warning);background-color:rgba(var(--warning-yellow-rgb),.1)}.fullscreen-modal__select.rejected{border-color:var(--color-status-error);background-color:var(--error-tint-10)}.fullscreen-modal__divider{height:1px;background:var(--modal-nd-border);margin:4px 0}.fullscreen-modal__action-row{display:flex;flex-wrap:wrap;gap:8px}.fullscreen-modal__action-row .drawer-btn{flex:1;min-width:44px;max-width:60px;justify-content:center}#image-modal-delete-action{margin-top:8px;padding-top:10px;border-top:1px solid rgba(var(--error-rgb),.22)}.modal-delete-action-btn{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid rgba(var(--error-rgb),.45);background:#7f1d1d42;color:var(--error-pastel);font-weight:var(--font-weight-strong);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.modal-delete-action-group{display:flex;flex-direction:column;gap:8px}.modal-delete-action-btn--archive{border-color:rgba(var(--slate-400-rgb),.35);background:rgba(var(--slate-900-rgb),.35);color:var(--text-light-bg)}.modal-delete-action-btn--archive:hover{background:#33415580;border-color:rgba(var(--slate-400-rgb),.5);color:var(--text-light-bg)}.modal-delete-action-btn:hover{background:#7f1d1d61;border-color:rgba(var(--error-pastel-strong-rgb),.62);color:var(--status-error-text)}.modal-delete-action-btn [data-lucide]{width:16px;height:16px}.fullscreen-modal__row{display:flex;align-items:center;gap:8px}.fullscreen-modal__row .fullscreen-modal__select{flex:1;min-width:0}.fullscreen-modal__row .btn{flex-shrink:0;white-space:nowrap}.fullscreen-modal__details{border:1px solid var(--border-primary);border-radius:var(--radius-control-md);background:var(--bg-tertiary);overflow:hidden;flex-shrink:0}.fullscreen-modal__details[open]{background:var(--bg-secondary)}.fullscreen-modal__summary{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;user-select:none;transition:all .15s ease}.fullscreen-modal__summary:hover{color:var(--text-primary);background:var(--color-surface-hover)}.fullscreen-modal__summary [data-lucide]{width:16px;height:16px;flex-shrink:0}.fullscreen-modal__summary::marker,.fullscreen-modal__summary::-webkit-details-marker{display:none}.fullscreen-modal__summary:before{content:"";width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;margin-right:4px;transition:transform .15s ease;opacity:.6}.fullscreen-modal__details[open] .fullscreen-modal__summary:before{transform:rotate(90deg)}.fullscreen-modal__details-content{padding:0 14px 14px;display:flex;flex-direction:column;gap:12px}#image-modal #image-modal-variations,#image-modal #image-modal-favorites{border:none;border-radius:0;background:transparent;overflow:visible}#image-modal #image-modal-variations[open],#image-modal #image-modal-favorites[open]{background:transparent}#image-modal #image-modal-variations .fullscreen-modal__summary,#image-modal #image-modal-favorites .fullscreen-modal__summary{padding:6px 0;font-size:var(--text-compact);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:transparent}#image-modal #image-modal-variations .fullscreen-modal__summary:hover,#image-modal #image-modal-favorites .fullscreen-modal__summary:hover{color:var(--text-primary);background:transparent}#image-modal #image-modal-variations .fullscreen-modal__details-content,#image-modal #image-modal-favorites .fullscreen-modal__details-content{padding:2px 0 10px 18px}#image-modal #image-modal-delete-action{margin-top:2px}.fullscreen-modal__subsection{display:flex;flex-direction:column;gap:8px}.fullscreen-modal__subsection-label{display:flex;align-items:center;gap:6px;font-size:var(--type-caption-sm-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-label-mid);color:var(--color-text-muted);margin-top:4px}.fullscreen-modal__subsection-label [data-lucide]{width:12px;height:12px;opacity:.7}.fullscreen-modal__action-btn--full{width:100%;justify-content:center}.fullscreen-modal__footer--danger{background:rgba(var(--error-rgb),.05);border-top-color:var(--error-tint-20)}.fullscreen-modal__media-wrapper{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}.media-video-dock{position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:min(94%,980px);z-index:14;pointer-events:none;transition:bottom .16s ease,opacity .16s ease}.media-video-dock--raised{bottom:108px}.media-video-dock__glass{width:100%;pointer-events:auto;border-radius:12px;border:1px solid var(--alpha-white-08);background:rgba(var(--overlay-panel-rgb),.75);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);box-shadow:0 18px 44px var(--alpha-black-45);padding:8px 12px;gap:6px}.media-video-dock__main{display:flex;align-items:center;justify-content:space-between;gap:10px 12px;flex-wrap:wrap;width:100%}.media-video-dock__review,.media-video-dock__actions,.media-video-dock__trim{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.media-video-dock__actions{flex:1;min-width:320px;justify-content:flex-end}.media-video-dock .fullscreen-modal__action-btn{padding:5px 10px;height:28px;font-size:var(--text-2xs);gap:5px;border-radius:8px;background:var(--alpha-white-06);border:1px solid var(--alpha-white-10);color:#f6f8fcf5}.media-video-dock .fullscreen-modal__action-btn:hover{background:var(--alpha-white-12);border-color:var(--alpha-white-20)}.media-video-dock .fullscreen-modal__action-btn.active{background:#f6c64a3d;border-color:#f6c64a8c;color:#ffe8a2}.media-video-dock .fullscreen-modal__action-btn--approve,.media-video-dock .fullscreen-modal__action-btn--reject{background:var(--alpha-white-06);border-color:var(--alpha-white-10);color:#e7ecf5e6}.media-video-dock .fullscreen-modal__action-btn--approve:hover,.media-video-dock .fullscreen-modal__action-btn--reject:hover{background:var(--alpha-white-12);border-color:var(--alpha-white-20);color:#f7f9fcfa}.media-video-dock .fullscreen-modal__action-btn--approve.active,.media-video-dock .fullscreen-modal__action-btn--approve[data-review-state=approved]{background:var(--success-tint-20);border-color:rgba(var(--success-mid-rgb),.4);color:#a7f3d0f2}.media-video-dock .fullscreen-modal__action-btn--reject.active,.media-video-dock .fullscreen-modal__action-btn--reject[data-review-state=rejected]{background:var(--error-tint-15);border-color:rgba(var(--error-rgb),.35);color:#fca5a5f2}.media-video-dock__trim{justify-content:center}.media-video-dock__trim .fullscreen-modal__action-btn:first-child{background:rgba(var(--success-rgb),.24);border-color:rgba(var(--success-rgb),.55);color:#dbfff0}.media-video-dock--trimming .media-video-dock__glass{display:flex;justify-content:center}@media(max-width:1240px){.media-video-dock{width:min(96%,860px)}.media-video-dock__actions{min-width:0;justify-content:flex-start}#media-modal .fullscreen-modal__media-wrapper.fullscreen-modal__media-wrapper--with-dock{padding-bottom:118px}}@media(max-width:900px){.media-video-dock{bottom:12px}.media-video-dock--raised{bottom:88px}.media-video-dock .fullscreen-modal__action-btn{padding:4px 8px;font-size:var(--text-3xs);height:26px}#media-modal .fullscreen-modal__media-wrapper.fullscreen-modal__media-wrapper--with-dock{padding-bottom:126px}}.fullscreen-modal__edit-btn{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--overlay-scrim-bg);backdrop-filter:var(--glass-blur-light);border:1px solid var(--alpha-white-15);border-radius:var(--radius-control-md);color:#fff;font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;opacity:0;transition:all .2s ease}.fullscreen-modal__media-wrapper:hover .fullscreen-modal__edit-btn{opacity:1}.fullscreen-modal__edit-btn:hover{background:rgba(var(--accent-secondary-rgb),.85);border-color:var(--color-accent-primary)}.fullscreen-modal__edit-btn [data-lucide]{width:16px;height:16px}.fullscreen-modal__section-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.fullscreen-modal__section-header .fullscreen-modal__section-label{display:flex;align-items:center;gap:6px}.fullscreen-modal__section-header .fullscreen-modal__section-label [data-lucide]{width:14px;height:14px}.fullscreen-modal__icon-btn{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-control-sm);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.fullscreen-modal__icon-btn:hover{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.fullscreen-modal__icon-btn [data-lucide]{width:14px;height:14px}.fullscreen-modal__chips{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.fullscreen-modal__chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:var(--alpha-white-05);border:1px solid var(--border-primary);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-body-xs);cursor:pointer;transition:all .15s ease;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fullscreen-modal__chip:hover{background:rgba(var(--accent-secondary-rgb),.15);border-color:var(--color-accent-primary);color:var(--text-primary)}.fullscreen-modal__chip:active{transform:scale(.95)}.fullscreen-modal__chip--active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.fullscreen-modal__chip--saved{padding-right:6px;max-width:100%;white-space:normal;text-overflow:clip;overflow:visible;text-align:left;line-height:var(--type-body-line-compact);align-items:flex-start}.fullscreen-modal__chip-delete{width:16px;height:16px;padding:0;margin-left:2px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:currentColor;opacity:.5;cursor:pointer;transition:all .15s ease}.fullscreen-modal__chip-delete:hover{opacity:1;background:var(--error-tint-30);color:var(--color-status-error)}.fullscreen-modal__chip-delete [data-lucide]{width:12px;height:12px}.fullscreen-modal__chips--handoff .fullscreen-modal__chip{border-color:rgba(var(--warning-bright-rgb),.3)}.fullscreen-modal__chips--handoff .fullscreen-modal__chip:hover{background:var(--warning-bright-tint-15);border-color:rgba(var(--warning-bright-rgb),.6)}.fullscreen-modal__chip--motion{background:var(--success-bright-tint-10);border-color:rgba(var(--success-bright-rgb),.3);color:var(--color-status-success);max-width:100%;white-space:normal;text-overflow:clip;overflow:visible;align-items:flex-start;text-align:left;line-height:var(--type-body-line-compact);border-radius:var(--radius-control-md);padding:8px 12px}.fullscreen-modal__chip--motion:hover{background:var(--success-bright-tint-20);border-color:var(--color-status-success)}.fullscreen-modal__chip--motion .fullscreen-modal__chip-text{white-space:normal;overflow:visible;text-overflow:clip}.fullscreen-modal__chips--motion{flex-direction:column;gap:8px}.fullscreen-modal__textarea{width:100%;min-height:80px;padding:8px 10px;background:var(--alpha-white-08);border:1px solid var(--border-primary);border-radius:var(--radius-control-md);color:var(--text-primary);font-family:inherit;font-size:var(--text-body-xs);line-height:var(--line-normal);resize:vertical;transition:all .15s ease}.fullscreen-modal__textarea::placeholder{color:var(--color-text-muted)}.fullscreen-modal__textarea:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-light)}.fullscreen-modal__textarea:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-secondary-rgb),.3)}.fullscreen-modal__prompt-text{max-height:150px;overflow-y:auto;scrollbar-width:thin}.fullscreen-modal__model-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;padding:6px 12px;background:var(--alpha-white-07);border:1px solid var(--alpha-white-12);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--type-micro-size);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-ui-wide)}.fullscreen-modal__model-badge [data-lucide]{width:14px;height:14px;opacity:.7}.fullscreen-modal__gen-time{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;background:rgba(var(--accent-secondary-rgb),.1);border:1px solid rgba(var(--accent-secondary-rgb),.25);border-radius:var(--radius-pill);color:rgba(var(--accent-secondary-rgb),.9);font-size:var(--text-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.fullscreen-modal__gen-time [data-lucide]{width:13px;height:13px;opacity:.8}.fullscreen-modal__section--row{display:flex;align-items:center;justify-content:space-between}.fullscreen-modal__copy-buttons{display:flex;gap:4px}.fullscreen-modal__copy-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.fullscreen-modal__copy-btn:hover{background:var(--color-surface-hover);color:var(--text-primary);border-color:var(--color-border-light)}.fullscreen-modal__copy-btn [data-lucide]{width:14px;height:14px}.fullscreen-modal__hint{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.fullscreen-modal__hint--error{color:var(--color-status-error)}.fullscreen-modal__empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 0}.fullscreen-modal__loading{display:flex;align-items:center;gap:10px;padding:12px 0;color:var(--text-secondary);font-size:var(--text-sm)}.fullscreen-modal__chip-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--alpha-white-15);border-radius:50%;font-size:var(--type-caption-sm-size);font-weight:var(--font-weight-semibold);flex-shrink:0}.fullscreen-modal__chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#stabilize-modal .stabilize-main{display:flex;flex-direction:column;background:var(--surface-media-canvas)}#stabilize-modal .stabilize-preview-panel{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:24px}#stabilize-modal .stabilize-video-wrap{position:relative;max-width:100%;max-height:100%;border-radius:var(--radius-control-md);overflow:hidden}#stabilize-modal .stabilize-video-wrap video{display:block;max-width:100%;max-height:70vh;border-radius:var(--radius-control-md)}#stabilize-modal .stabilize-overlay{position:absolute;top:0;left:0;width:100%;height:100%;cursor:crosshair;z-index:10;pointer-events:none}#stabilize-modal .stabilize-crosshair{position:absolute;width:28px;height:28px;border:2px solid #00ff00;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 12px #0f09,inset 0 0 8px #0f03}#stabilize-modal .stabilize-crosshair:before,#stabilize-modal .stabilize-crosshair:after{content:"";position:absolute;background:#0f0}#stabilize-modal .stabilize-crosshair:before{top:50%;left:4px;right:4px;height:2px;transform:translateY(-50%)}#stabilize-modal .stabilize-crosshair:after{left:50%;top:4px;bottom:4px;width:2px;transform:translate(-50%)}#stabilize-modal .stabilize-zoom-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;border:0 solid var(--alpha-black-60);box-sizing:border-box;transition:border-width .15s ease}#stabilize-modal .stabilize-timeline-panel{height:60px;background:var(--bg-secondary);border-top:1px solid var(--border-primary);padding:0 24px;display:flex;align-items:center;flex-shrink:0}#stabilize-modal .stabilize-controls{width:100%;display:flex;align-items:center;gap:16px}#stabilize-modal .stabilize-scrubber{flex:1}#stabilize-modal #stabilize-time-display{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--text-secondary);min-width:100px}#stabilize-modal .stabilize-target-card{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-control-md);padding:14px}#stabilize-modal .target-status-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}#stabilize-modal .target-label{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}#stabilize-modal .target-coords{font-family:var(--font-mono);font-size:var(--text-body-xs);background:var(--bg-primary);padding:4px 10px;border-radius:var(--radius-control-sm);color:var(--text-primary)}#stabilize-modal .target-hint{display:flex;align-items:center;gap:6px;font-size:var(--text-body-xs);color:var(--color-text-muted);margin:0}#stabilize-modal .target-hint [data-lucide]{width:14px;height:14px}#stabilize-modal .stabilize-control-row{display:flex;align-items:center;gap:12px}#stabilize-modal .stabilize-control-row input[type=range]{flex:1}#stabilize-modal .stabilize-control-row span{font-family:var(--font-mono);font-size:var(--text-body-sm);min-width:32px;text-align:right;color:var(--text-secondary)}#stabilize-modal .btn-block{width:100%;margin-top:12px}#stabilize-modal #stabilize-preview-btn:disabled{opacity:.5;cursor:not-allowed}#stabilize-modal .track-status{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-top:10px;background:var(--bg-primary);border-radius:var(--radius-control-sm);font-size:var(--text-body-sm);color:var(--text-secondary)}#stabilize-modal .track-status .spin{animation:spin 1s linear infinite}#stabilize-modal .track-status.success{background:var(--success-bright-tint-15);color:var(--success-bright)}#stabilize-modal .track-status.warning{background:rgba(var(--warning-yellow-rgb),.15);color:var(--warning-yellow)}#stabilize-modal .stabilize-crosshair.tracking{border-color:var(--success-bright);box-shadow:0 0 12px rgba(var(--success-bright-rgb),.6)}#stabilize-modal .stabilize-crosshair.tracking:before,#stabilize-modal .stabilize-crosshair.tracking:after{background:var(--success-bright)}#stabilize-modal .stabilize-crosshair.low-visibility{border-color:var(--color-status-warning);box-shadow:0 0 12px rgba(var(--warning-rgb),.6)}#stabilize-modal .stabilize-crosshair.low-visibility:before,#stabilize-modal .stabilize-crosshair.low-visibility:after{background:var(--color-status-warning)}#stabilize-modal .stabilize-preview-section{margin-top:12px}#stabilize-modal .stabilize-preview-duration{display:flex;align-items:center;gap:8px;margin-bottom:8px}#stabilize-modal .stabilize-preview-duration select{flex:1;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-control-sm);color:var(--text-primary);font-size:var(--text-body-sm)}#stabilize-modal .stabilize-preview-controls{display:flex;gap:8px}#stabilize-modal .stabilize-preview-controls .btn{flex:1}#stabilize-modal #stabilize-preview-toggle-btn.active{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}#stabilize-modal .stabilize-preview-badge{position:absolute;top:12px;left:12px;z-index:20}#stabilize-modal .badge-stabilized{padding:4px 10px;background:rgba(var(--success-bright-rgb),.9);color:#fff;font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);border-radius:4px;text-transform:uppercase}#stabilize-modal .stabilize-preview-toggle-overlay{position:absolute;bottom:12px;right:12px;z-index:20;display:flex;align-items:center;gap:5px;padding:5px 12px;background:var(--alpha-black-70);color:#fff;border:1px solid var(--alpha-white-20);border-radius:6px;font-size:var(--text-xs);font-weight:var(--font-weight-medium);cursor:pointer;backdrop-filter:var(--glass-blur-light);transition:background .15s}#stabilize-modal .stabilize-preview-toggle-overlay:hover{background:var(--alpha-black-85);border-color:var(--ins-helper-color)}#stabilize-modal .stabilize-preview-toggle-overlay [data-lucide]{width:14px;height:14px}#stabilize-modal .track-saved-badge{display:inline-block;padding:2px 6px;margin-left:6px;background:var(--color-accent-primary);color:#fff;font-size:var(--text-3xs);font-weight:var(--font-weight-semibold);border-radius:3px;text-transform:uppercase;vertical-align:middle}#retime-modal .fullscreen-modal__main{flex-direction:column;justify-content:center;align-items:center;padding:28px 32px;gap:14px}#retime-modal .retime-preview-panel{width:100%;max-width:900px;flex-shrink:0}#retime-modal .retime-video-wrap{position:relative;border-radius:var(--radius-lg);background:var(--surface-media-canvas);border:1px solid var(--alpha-white-06);overflow:hidden;aspect-ratio:16/9;max-height:50vh;width:100%;box-shadow:0 8px 32px var(--alpha-black-40)}#retime-modal .retime-video-wrap video{width:100%;height:100%;object-fit:contain}#retime-modal .retime-timeline-panel{width:100%;max-width:900px;background:var(--alpha-black-45);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:5px;border:1px solid var(--alpha-white-05);backdrop-filter:var(--glass-blur-medium)}#retime-modal .retime-graph-container{height:90px;position:relative;border-radius:var(--radius-control-sm);overflow:hidden}#retime-modal #retime-speed-graph{width:100%;height:100%;display:block}#retime-modal .retime-zones-strip{height:36px;background:var(--alpha-white-03);border-radius:var(--radius-control-sm);display:flex;position:relative;overflow:visible;border:1px solid var(--alpha-white-04)}#retime-modal .retime-time-ruler{height:18px;display:flex;justify-content:space-between;align-items:center;font-size:var(--type-micro-xs-size);color:var(--text-muted);font-family:var(--font-mono-ui);padding:0 4px;font-variant-numeric:tabular-nums;opacity:.7}#retime-modal .retime-zoom-bar{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:4px}#retime-modal .retime-zoom-bar button{padding:3px 10px;font-size:var(--type-caption-sm-size);background:var(--alpha-white-05);border:1px solid var(--alpha-white-06);border-radius:var(--radius-control-sm);color:var(--text-muted);cursor:pointer;transition:all .15s}#retime-modal .retime-zoom-bar button:hover{background:var(--alpha-white-10);color:var(--text-secondary)}#retime-modal .retime-zoom-bar span{font-size:var(--type-micro-size);color:var(--text-muted);font-family:var(--font-mono-ui);min-width:28px;text-align:center;font-variant-numeric:tabular-nums}#retime-modal .retime-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--overlay-loading-bg);backdrop-filter:var(--glass-blur-subtle);gap:14px;color:var(--text-secondary);border-radius:var(--radius-lg);z-index:10}#retime-modal .retime-loading .spinner{width:36px;height:36px}#retime-modal .retime-loading p{font-size:var(--type-body-md-size);font-weight:var(--font-weight-medium);margin:0}#retime-modal .retime-loading-estimate{font-size:var(--type-meta-compact-size);color:var(--text-muted);margin:0;padding:5px 12px;background:var(--alpha-white-05);border-radius:var(--radius-control-sm)}#retime-modal .retime-drawer{display:flex;flex-direction:column}.retime-drawer__header{flex-shrink:0;border-bottom:1px solid var(--border-subtle)}.retime-drawer__title-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 10px}.retime-drawer__title{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);display:flex;align-items:center;gap:8px;margin:0}.retime-drawer__title [data-lucide]{width:18px;height:18px;color:var(--color-accent-primary)}.retime-stats-bar{display:flex;align-items:center;gap:0;margin:0 20px 10px;padding:8px 12px;background:var(--alpha-black-30);border-radius:var(--radius-control-md);font-family:var(--font-mono-ui);font-size:var(--type-meta-compact-size);font-variant-numeric:tabular-nums}.retime-stat{display:flex;flex-direction:column;gap:2px;flex:1}.retime-stat__label{font-size:var(--type-micro-xs-size);text-transform:uppercase;letter-spacing:var(--letter-label-mono);color:var(--text-muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.retime-stat__value{color:var(--text-secondary);display:flex;align-items:center;gap:4px}.retime-stat__value [data-lucide]{width:11px;height:11px;color:var(--text-muted);opacity:.5}.retime-stat__highlight{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.retime-stat__muted{color:var(--text-muted);opacity:.5}.retime-stat__sep{width:1px;height:24px;background:var(--alpha-white-06);margin:0 12px}.retime-tabs{display:flex;gap:0;padding:0 20px}.retime-tab{flex:1;min-height:var(--tab-height-md);padding:0 var(--control-padding-x-xs);font-size:var(--text-body-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--control-gap-sm);transition:color .15s,border-color .15s}.retime-tab [data-lucide]{width:var(--icon-size-md);height:var(--icon-size-md)}.retime-tab:hover{color:var(--text-secondary)}.retime-tab.active{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary)}.retime-drawer__body{flex:1;overflow-y:auto;overflow-x:hidden}.retime-drawer__body::-webkit-scrollbar{width:5px}.retime-drawer__body::-webkit-scrollbar-track{background:transparent}.retime-drawer__body::-webkit-scrollbar-thumb{background:var(--alpha-white-08);border-radius:3px}.retime-tab-panel{display:none;padding:14px 20px}.retime-tab-panel.active{display:block}.retime-catalog-inline__search-row{margin-bottom:10px}.retime-catalog-inline__search-wrap{position:relative;display:flex;align-items:center}.retime-catalog-inline__search-wrap [data-lucide]{position:absolute;left:10px;width:14px;height:14px;color:var(--text-muted);pointer-events:none}.retime-catalog-inline__search-wrap input{width:100%;padding:8px 12px 8px 32px;font-size:var(--text-compact);background:var(--alpha-white-04);border:1px solid var(--alpha-white-06);border-radius:var(--radius-control-md);color:var(--text-primary);outline:none;transition:border-color .2s,box-shadow .2s}.retime-catalog-inline__search-wrap input:focus{border-color:var(--accent-tint-40);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.08)}.retime-catalog-inline__search-wrap input::placeholder{color:var(--text-muted);opacity:.6}.retime-catalog-inline__categories{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.retime-cat-pill{padding:4px 10px;font-size:var(--type-caption-md-size);font-weight:var(--font-weight-medium);color:var(--text-muted);background:var(--alpha-white-03);border:1px solid transparent;border-radius:14px;cursor:pointer;transition:all .15s;white-space:nowrap}.retime-cat-pill:hover{background:var(--alpha-white-06);color:var(--text-secondary)}.retime-cat-pill.active{background:var(--accent-tint-12);color:var(--color-accent-primary);border-color:var(--accent-tint-25)}.zoom-type-pills{display:flex;gap:5px}#zoom-advanced-toggle{margin-top:4px}#zoom-advanced-toggle summary{font-size:var(--type-caption-md-size);color:var(--text-muted);cursor:pointer;user-select:none;padding:4px 0}#zoom-advanced-toggle summary:hover{color:var(--text-secondary)}#zoom-advanced-toggle[open] summary{margin-bottom:8px}.retime-catalog-inline__grid{display:flex;flex-direction:column;gap:8px}.retime-catalog-inline__grid .retime-catalog__card{flex-direction:row;border-radius:var(--radius-control-md);cursor:pointer}.retime-catalog-inline__grid .retime-catalog__card:hover{transform:none;border-color:var(--accent-tint-30);background:var(--alpha-white-05)}.retime-catalog-inline__grid .retime-catalog__card-curve{width:80px;min-width:80px;padding:8px;display:flex;align-items:center;background:var(--alpha-black-25);border-radius:var(--radius-control-md) 0 0 var(--radius-control-md)}.retime-catalog-inline__grid .retime-catalog__curve-canvas{width:64px;height:40px}.retime-catalog-inline__grid .retime-catalog__card-body{padding:8px 10px;flex:1;min-width:0;gap:2px}.retime-catalog-inline__grid .retime-catalog__card-name{font-size:var(--text-compact)}.retime-catalog-inline__grid .retime-catalog__card-desc{font-size:var(--type-caption-md-size);-webkit-line-clamp:1}.retime-catalog-inline__grid .retime-catalog__card-meta{font-size:var(--type-micro-size)}.retime-catalog-inline__grid .retime-catalog__card-tags{display:none}.retime-catalog-inline__grid .retime-catalog__card-actions{flex-direction:column;padding:6px 8px;gap:4px;justify-content:center}.retime-catalog-inline__grid .retime-catalog__apply-btn{padding:5px 10px;font-size:var(--type-caption-md-size)}.retime-catalog-inline__grid .retime-catalog__delete-btn{width:28px;height:28px}.retime-catalog-inline__grid .retime-catalog__badge{font-size:var(--type-micro-xs-size);padding:1px 5px}.retime-catalog-inline__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:var(--text-muted)}.retime-catalog-inline__empty [data-lucide]{width:28px;height:28px;opacity:.25}.retime-catalog-inline__empty p{margin:0;font-size:var(--text-compact)}.retime-catalog-inline__empty.hidden{display:none}.retime-settings-grid{display:flex;flex-direction:column;gap:14px}.retime-setting{display:flex;flex-direction:column;gap:5px}.retime-setting label{font-size:var(--type-caption-sm-size);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-label-tight);font-weight:var(--font-weight-medium)}.retime-setting select{padding:9px 34px 9px 12px;font-size:var(--text-body-sm);background:var(--alpha-white-04);border:1px solid var(--alpha-white-06);border-radius:var(--radius-control-md);color:var(--text-primary);cursor:pointer;transition:border-color .15s,box-shadow .15s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.retime-setting select:hover{border-color:var(--alpha-white-12)}.retime-setting select:focus{outline:none;border-color:var(--accent-tint-40);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.08)}.retime-settings__save-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--alpha-white-04)}.retime-settings__save-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;font-size:var(--text-compact);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--alpha-white-04);border:1px solid var(--alpha-white-06);border-radius:var(--radius-control-md);cursor:pointer;transition:all .15s}.retime-settings__save-btn:hover{background:rgba(var(--accent-primary-rgb),.1);border-color:var(--accent-tint-20);color:var(--text-primary)}.retime-settings__save-btn [data-lucide]{width:15px;height:15px}.retime-drawer__footer{flex-shrink:0;padding:12px 20px 16px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.retime-footer__playback{display:flex;align-items:center;gap:8px}.retime-footer__play-btn{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--alpha-white-06);border:1px solid var(--alpha-white-06);border-radius:var(--radius-control-md);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all .15s}.retime-footer__play-btn:hover{background:var(--alpha-white-10);color:var(--text-primary)}.retime-footer__play-btn.playing{background:var(--accent-tint-12);border-color:var(--accent-tint-30);color:var(--color-accent-primary)}.retime-footer__play-btn [data-lucide]{width:18px;height:18px}.retime-footer__preview-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;font-size:var(--text-compact);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--alpha-white-04);border:1px solid var(--alpha-white-06);border-radius:var(--radius-control-md);cursor:pointer;transition:all .15s}.retime-footer__preview-btn:hover{background:var(--alpha-white-08);color:var(--text-primary)}.retime-footer__preview-btn [data-lucide]{width:15px;height:15px}.retime-footer__preview-note{margin:0;flex:1 1 100%;color:var(--text-muted);font-size:var(--text-caption);line-height:1.35}.retime-footer__actions{display:flex;gap:8px}.retime-footer__cancel-btn{flex:1;padding:10px 14px;font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--alpha-white-04);border:1px solid var(--alpha-white-06);border-radius:var(--radius-control-md);cursor:pointer;transition:all .15s}.retime-footer__cancel-btn:hover{background:var(--alpha-white-08);color:var(--text-primary)}.retime-footer__apply-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);background:linear-gradient(135deg,#7c3aed,#6d28d9,#5b21b6);border:none;border-radius:var(--radius-control-md);cursor:pointer;transition:all .2s;box-shadow:0 2px 10px #7c3aed4d}.retime-footer__apply-btn:hover{box-shadow:0 4px 16px #7c3aed66;transform:translateY(-1px)}.retime-footer__apply-btn [data-lucide]{width:16px;height:16px}@media(max-width:900px){#retime-modal .fullscreen-modal__main{padding:16px;flex:0 0 auto;min-height:50vh}#retime-modal .retime-video-wrap{max-height:35vh}#retime-modal .retime-timeline-panel{padding:12px}#retime-modal .retime-graph-container{height:70px}}@media(max-width:900px){.fullscreen-modal__main{flex:0 0 50vh;padding:16px}.fullscreen-modal__drawer{width:100%;flex:1;border-left:none;border-top:1px solid var(--border-primary)}.edit-refs-browser[data-drawer-state=default]{height:min(180px,25vh)}.edit-refs-browser[data-drawer-state=expanded]{height:min(300px,40vh)}}@media(max-width:900px){#image-modal.fullscreen-modal{inset:0;border-radius:0;border:none;background:#08080ceb}#image-modal .fullscreen-modal__main{flex:0 0 var(--image-modal-main-height, 46vh);padding:0;align-items:stretch;justify-content:stretch;background:var(--surface-media-canvas);overflow:hidden}#image-modal .fullscreen-modal__media-wrapper,#image-modal .fullscreen-modal__media,#image-modal #image-modal-edit-stage,#image-modal #image-modal-crop-stage{width:100%;height:100%;max-width:none;max-height:none;border-radius:0}#image-modal .fullscreen-modal__media{object-fit:cover;object-position:center center}#image-modal .fullscreen-modal__media.is-pannable{touch-action:none;cursor:grab;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}#image-modal.image-modal-image-dragging .fullscreen-modal__media.is-pannable,#image-modal .fullscreen-modal__media-wrapper.is-panning .fullscreen-modal__media.is-pannable{cursor:grabbing}#image-modal .fullscreen-modal__drawer{width:100%;flex:1 1 auto;max-height:none;border-left:none;border-top:1px solid var(--alpha-white-08);border-radius:0;overflow:hidden}#image-modal .image-modal-resize-handle{display:flex;align-items:center;justify-content:center;width:100%;height:24px;cursor:ns-resize;touch-action:none;background:var(--alpha-white-02);border-bottom:1px solid var(--alpha-white-06)}#image-modal .image-modal-resize-grip{width:52px;height:4px;border-radius:999px;background:var(--alpha-white-34)}#image-modal .fullscreen-modal__header{padding:8px 10px}#image-modal .fullscreen-modal__title{display:flex;max-width:calc(100% - 40px)}#image-modal .fullscreen-modal__close{flex-shrink:0}}body.image-modal-resizing{user-select:none;-webkit-user-select:none;cursor:ns-resize}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.img-container img,.poster-video-thumb{opacity:0;transition:opacity .3s ease}.img-container img.loaded,.poster-video-thumb.loaded{opacity:1}.image-grid.single-image{grid-template-columns:1fr}.image-grid.single-image .img-container{width:100%}.image-grid.single-image .img-container img{width:100%;height:auto;object-fit:contain}.image-grid.single-image .img-container.poster-style{aspect-ratio:16 / 10}.image-grid.single-image .img-container.poster-style img.gallery-preview-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.image-grid.few-images{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.image-grid.many-images{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}@media(max-width:768px){.image-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.image-grid.few-images{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.image-grid.many-images{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}}@media(max-width:480px){.image-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.image-grid.few-images{grid-template-columns:repeat(2,1fr);gap:12px}.image-grid.many-images{grid-template-columns:repeat(2,1fr);gap:8px}}.prompts-indicator{position:absolute;bottom:8px;right:8px;width:24px;height:24px;background:rgba(var(--accent-secondary-rgb),.9);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3}.prompts-indicator [data-lucide]{width:12px;height:12px;color:#fff}.lineage-indicator{position:absolute;left:10px;bottom:10px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#0f1218c7;border:1px solid var(--alpha-white-15);color:var(--alpha-white-90);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-ui);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);pointer-events:none}.lineage-indicator [data-lucide]{width:12px;height:12px}.storyboard-frame-tag{position:absolute;top:10px;right:10px;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:var(--text-3xs);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-label-tight);text-transform:uppercase;pointer-events:none;box-shadow:0 8px 20px var(--alpha-black-20)}.storyboard-frame-tag--start{background:#4ade80eb;border:1px solid rgba(220,252,231,.9);color:#052e16}.storyboard-frame-tag--end{background:rgba(var(--slate-950-rgb),.9);border:1px solid rgba(var(--slate-400-rgb),.52);color:var(--text-light-bg)}#storyboards-content.storyboards-assemble-mode{padding:0;max-width:none;overflow:hidden;background:var(--storyboard-assemble-bg, #111317)}#storyboards-content.storyboards-assemble-mode .storyboards-page-header{display:none}#storyboards-content.storyboards-assemble-mode .storyboards-page-actions{width:100%;justify-content:center}#storyboards-content.storyboards-assemble-mode #storyboards-search{min-width:min(360px,32vw)!important}#storyboards-content.storyboards-assemble-mode #storyboards-count,#storyboards-content.storyboards-assemble-mode .storyboards-page-actions>button{display:none}#storyboards-content.storyboards-assemble-mode #storyboards-list{gap:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}.storyboard-assemble-shell,.storyboard-assemble-workspace{--storyboard-assemble-bg: var(--bg-primary);--storyboard-assemble-panel: var(--bg-secondary);--storyboard-assemble-panel-2: var(--bg-card);--storyboard-assemble-line: var(--alpha-white-12);--storyboard-assemble-text: var(--text-primary);--storyboard-assemble-muted: var(--text-secondary);--storyboard-assemble-mint: rgb(var(--cyan-accent-rgb));--storyboard-assemble-coral: rgb(var(--rose-accent-rgb));--storyboard-assemble-focus: rgba(94, 234, 212, .34);gap:2px!important;min-height:0;padding:0;color:var(--storyboard-assemble-text);font-family:var(--font-editor);font-size:var(--text-xs)}.storyboard-assemble-shell *,.storyboard-assemble-workspace *{min-width:0;font-family:inherit}.storyboard-assemble-toolbar,.storyboard-assemble-workspace>div:first-child{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;padding:6px 8px!important;border:1px solid var(--storyboard-assemble-line)!important;border-radius:8px!important;background:var(--storyboard-assemble-panel)!important}.storyboard-assemble-toolbar .form-input,.storyboard-assemble-workspace>div:first-child .form-input{min-height:30px;padding:5px 9px;border-color:var(--alpha-white-14);background:#0f1116;color:var(--storyboard-assemble-text);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.storyboard-assemble-toolbar .form-hint,.storyboard-assemble-workspace>div:first-child .form-hint{color:var(--storyboard-assemble-muted)}.storyboard-assemble-shell .btn,.storyboard-assemble-workspace .btn,.storyboard-assemble-shell button,.storyboard-assemble-workspace button{font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:0}.storyboard-assemble-shell .btn-sm,.storyboard-assemble-workspace .btn-sm{min-height:30px;padding:5px 9px}.storyboard-toolbar-field{display:flex;flex:0 1 240px;flex-direction:column;gap:4px}.storyboard-toolbar-field label,.storyboard-kicker,.storyboard-section-heading,.storyboard-panel-group__header{color:var(--storyboard-assemble-muted);font-size:var(--text-3xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-label-tight);text-transform:uppercase}.storyboard-toolbar-actions,.storyboard-toolbar-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.storyboard-toolbar-status{margin-left:0;color:var(--storyboard-assemble-muted);font-size:var(--text-xs)}.storyboard-toolbar-status strong{color:var(--storyboard-assemble-mint);font-weight:var(--font-weight-semibold)}.storyboard-generate-btn{border-color:#70e0a380!important;background:#7bdca9!important;color:#04130c!important;font-weight:var(--font-weight-semibold)}.storyboard-export-btn{min-width:106px}.storyboard-revision-btn{min-width:128px}.storyboard-assemble-grid,.storyboard-assemble-main,.storyboard-assemble-workspace>div[style*=grid-template-columns]{display:grid!important;grid-template-columns:minmax(235px,320px) minmax(640px,1fr) minmax(280px,360px)!important;gap:8px!important;align-items:start!important}.storyboard-assemble-shell.is-bin-collapsed .storyboard-assemble-main{grid-template-columns:34px minmax(760px,1fr) minmax(280px,360px)!important}.storyboard-assemble-shell.is-inspector-collapsed .storyboard-assemble-main{grid-template-columns:minmax(235px,320px) minmax(760px,1fr) 34px!important}.storyboard-assemble-shell.is-bin-collapsed.is-inspector-collapsed .storyboard-assemble-main{grid-template-columns:34px minmax(900px,1fr) 34px!important}.storyboard-assemble-shell.is-bin-collapsed .storyboard-panel-bin{display:none!important}.storyboard-bin-rail,.storyboard-inspector-rail{display:flex;min-height:calc(100vh - 142px);align-items:center;justify-content:center;gap:8px;padding:8px 0;border:1px solid var(--storyboard-assemble-line);border-radius:8px;background:var(--storyboard-assemble-panel);color:var(--storyboard-assemble-muted);cursor:pointer;writing-mode:vertical-rl}.storyboard-inspector-rail{grid-column:3}.storyboard-panel-bin,.storyboard-source-sheets,.storyboard-inspector,.storyboard-board-panel,.storyboard-assemble-workspace aside,.storyboard-assemble-workspace>div[style*=grid-template-columns]>section{border:1px solid var(--storyboard-assemble-line)!important;border-radius:8px!important;background:var(--storyboard-assemble-panel)!important;box-shadow:0 14px 34px var(--alpha-black-20)}.storyboard-panel-bin,.storyboard-assemble-workspace aside{position:relative;max-height:calc(100vh - 148px)!important;padding:8px!important;overflow:auto!important}.storyboard-assemble-workspace>div[style*=grid-template-columns]>section:last-child:nth-child(2){grid-column:2 / -1}.storyboard-source-sheets{padding:0;border:0!important;background:transparent!important;box-shadow:none}.storyboard-section-heading,.storyboard-panel-group__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.storyboard-panel-group__title{display:grid;min-width:0;gap:2px}.storyboard-panel-group__title strong,.storyboard-panel-group__title small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-panel-group__title strong{color:var(--storyboard-boords-text);font-size:var(--text-xs);font-weight:var(--font-weight-heavy)}.storyboard-panel-group__title small{color:var(--storyboard-boords-muted);font-size:var(--text-3xs);font-weight:var(--font-weight-semibold)}.storyboard-panel-group__actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--storyboard-boords-muted);font-size:var(--text-3xs);font-weight:var(--font-weight-bold)}.storyboard-panel-group__actions button{display:inline-flex;min-height:24px;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:1px solid var(--storyboard-boords-line)!important;border-radius:5px;background:var(--storyboard-boords-control)!important;color:var(--storyboard-boords-text)!important;font-size:var(--text-3xs);font-weight:var(--font-weight-heavy)}.storyboard-panel-group__actions button.is-danger{width:26px;padding:0;color:var(--status-error-text)!important}.storyboard-panel-group__actions button:hover:not(:disabled){border-color:var(--storyboard-boords-accent)!important;background:var(--storyboard-boords-selected)!important}.storyboard-board-panel{display:flex;flex-direction:column;gap:8px;padding:8px}.storyboard-panel-group,.storyboard-source-sheet-grid,.storyboard-panel-grid{display:flex;flex-direction:column;gap:8px}.storyboard-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.storyboard-source-sheet-card{display:flex;flex-direction:column;gap:7px}.storyboard-source-sheet-card__preview{display:block;width:100%;text-align:left}.storyboard-source-sheet-card__preview.selected{border-color:var(--storyboard-boords-accent)!important;box-shadow:0 0 0 2px #8ab4ff2e}.storyboard-source-sheet-card__preview img{max-height:104px}.storyboard-source-sheet-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--storyboard-assemble-muted);font-size:var(--text-2xs);line-height:var(--line-snug)}.storyboard-source-sheet-card__footer>span{overflow:hidden;text-overflow:ellipsis}.storyboard-source-sheet-card__footer .btn{min-height:28px;padding:4px 8px}.storyboard-board,.storyboard-concept-board{display:grid;grid-template-columns:repeat(var(--storyboard-board-columns, 4),minmax(0,1fr));gap:8px!important;align-items:stretch;padding:2px}.storyboard-source-sheet-view{display:grid;gap:10px}.storyboard-source-sheet-view__controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.storyboard-source-sheet-view__layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:12px;min-height:0}.storyboard-source-sheet-view__stage{min-width:0}.storyboard-source-sheet-selector{display:grid;align-self:start;gap:10px;max-height:calc(100vh - 310px);overflow:auto;padding-right:2px}.storyboard-source-sheet-selector__grid{display:grid;gap:10px}.storyboard-source-sheet-selector-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--storyboard-boords-line);border-radius:7px;background:var(--storyboard-boords-panel)}.storyboard-source-sheet-selector-card.selected{border-color:var(--storyboard-boords-accent);box-shadow:0 0 0 2px #8ab4ff38}.storyboard-source-sheet-selector-card__preview{position:relative;display:block!important;width:100%;height:128px;min-height:0!important;padding:3px!important;border:0!important;border-radius:0!important;background:var(--storyboard-boords-panel-2)!important;color:var(--storyboard-boords-text);overflow:hidden}.storyboard-source-sheet-selector-card__preview img{display:block;width:100%!important;height:100%!important;border-radius:5px!important;object-fit:contain!important}.storyboard-source-sheet-selector-card__preview.is-drag-over,.storyboard-source-sheet-card__preview.is-drag-over{border-color:var(--storyboard-boords-primary)!important;box-shadow:inset 0 0 0 1px var(--storyboard-boords-primary)}.storyboard-source-sheet-selector-card__body{display:grid;gap:3px;min-width:0;padding:8px 8px 0}.storyboard-source-sheet-selector-card__body strong{overflow:hidden;color:var(--storyboard-boords-text);font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);text-overflow:ellipsis;white-space:nowrap}.storyboard-source-sheet-selector-card__body small{overflow:hidden;color:var(--storyboard-boords-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.storyboard-source-sheet-selector-card__actions{display:grid;grid-template-columns:repeat(3,30px);justify-content:end;gap:5px;padding:8px}.storyboard-source-sheet-selector-card__actions button{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--storyboard-boords-line)!important;border-radius:5px!important;background:var(--storyboard-boords-control)!important;color:var(--storyboard-boords-muted)!important;padding:0!important}.storyboard-source-sheet-selector-card__actions button:hover{background:#7dd3fc24!important;color:var(--storyboard-boords-text)!important}.storyboard-source-sheet-selector-card__actions button.is-danger:hover{background:rgba(var(--error-pastel-strong-rgb),.12)!important;color:var(--status-error-text)!important}.storyboard-target-cut-control{display:inline-flex;align-items:center;flex:0 1 320px;min-width:220px}.storyboard-target-cut-control select{min-height:34px;width:100%;border:1px solid var(--storyboard-boords-line);border-radius:7px;background:var(--storyboard-boords-control);color:var(--storyboard-boords-text);padding:5px 10px;font-size:var(--text-xs);font-weight:var(--font-weight-strong)}.storyboard-target-cut-control select:focus{border-color:var(--storyboard-boords-accent);outline:0;box-shadow:0 0 0 1px #8ab4ff33}.storyboard-source-sheet-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.storyboard-source-sheet-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.storyboard-source-sheet-create-btn{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--storyboard-boords-line)!important;border-radius:6px;background:var(--storyboard-boords-control)!important;color:var(--storyboard-boords-text)!important;font-weight:var(--font-weight-strong);padding:4px 10px;font-size:var(--text-xs)}.storyboard-source-sheet-create-btn:hover:not(:disabled){border-color:var(--storyboard-boords-line-strong)!important;background:var(--storyboard-boords-selected)!important}.storyboard-source-sheet-create-btn{border-color:#7dd3fc57!important}.storyboard-sheet-variant-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--storyboard-boords-line);border-radius:8px;background:var(--storyboard-boords-control)}.storyboard-sheet-variant-toggle button{min-height:38px;min-width:92px;padding:6px 12px;border:0!important;border-radius:6px;background:transparent!important;color:var(--storyboard-boords-muted)!important}.storyboard-sheet-variant-toggle button.selected{border-color:var(--storyboard-boords-accent)!important;background:var(--storyboard-boords-selected)!important;color:var(--storyboard-boords-text)}.storyboard-source-sheet-view__image{position:relative;display:flex;min-height:min(68vh,720px);align-items:center;justify-content:center;padding:10px!important;border:1px solid var(--storyboard-boords-line)!important;border-radius:8px!important;background:var(--bg-deep)!important;cursor:zoom-in}.storyboard-source-sheet-view__image--compare{min-height:min(58vh,620px)}.storyboard-source-sheet-view__image img{display:block;width:100%;max-height:min(68vh,720px);border-radius:6px;object-fit:contain}.storyboard-source-sheet-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.storyboard-source-sheet-constructed{position:relative;width:100%;max-height:min(72vh,760px);border:1px solid var(--storyboard-boords-line);border-radius:8px;background:linear-gradient(var(--alpha-white-02) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,var(--alpha-white-02) 1px,transparent 1px) 0 0 / 24px 24px,var(--bg-deep);overflow:hidden}.storyboard-assemble-workspace button.storyboard-constructed-panel,.storyboard-source-sheet-constructed .storyboard-constructed-panel{position:absolute!important;display:block;margin:0;padding:0!important;border:1px solid rgba(125,211,252,.22)!important;border-radius:4px!important;background:#12151c!important;overflow:hidden;cursor:zoom-in;box-shadow:0 8px 24px -16px var(--alpha-black-60);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;transform:none!important}.storyboard-source-sheet-constructed .storyboard-constructed-panel:hover{z-index:2;border-color:var(--storyboard-boords-accent)!important;transform:translateY(-1px)!important;box-shadow:0 12px 32px -14px var(--alpha-black-70)}.storyboard-source-sheet-constructed .storyboard-constructed-panel img{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;border-radius:0!important;background:var(--bg-deep)!important;object-fit:cover!important;pointer-events:none}.storyboard-constructed-panel__index{position:absolute;bottom:4px;left:6px;z-index:2;display:inline-flex;min-height:18px;min-width:18px;align-items:center;justify-content:center;padding:0 6px;border-radius:9px;background:#0b0d11c7;color:var(--storyboard-boords-text);font-size:var(--text-3xs);font-weight:var(--font-weight-bold)}.storyboard-source-sheet-constructed-empty{display:grid;place-items:center;gap:12px;min-height:min(40vh,360px);padding:24px;border:1px dashed var(--storyboard-boords-line);border-radius:8px;background:var(--bg-deep);color:var(--storyboard-boords-muted);text-align:center}.storyboard-sheet-version-label{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border:1px solid var(--alpha-white-14);border-radius:6px;background:#07090dc7;color:var(--storyboard-boords-text);font-size:var(--text-2xs);font-weight:var(--font-weight-strong)}.storyboard-panel-bin-card,.storyboard-source-sheet,.storyboard-source-sheets button[data-storyboard-image-path],.storyboard-assemble-workspace button[data-storyboard-image-path]{position:relative;gap:0!important;padding:3px!important;border:1px solid var(--storyboard-assemble-line)!important;border-radius:8px!important;background:var(--storyboard-assemble-panel-2)!important;color:var(--storyboard-assemble-text);cursor:grab;overflow:hidden;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.storyboard-source-sheets button[data-storyboard-image-path],.storyboard-assemble-workspace button[data-storyboard-image-path]{cursor:pointer}.storyboard-panel-bin-card:hover,.storyboard-source-sheet:hover,.storyboard-source-sheets button[data-storyboard-image-path]:hover,.storyboard-assemble-workspace button[data-storyboard-image-path]:hover{border-color:rgba(var(--cyan-accent-rgb),.38)!important;background:#222730!important;transform:translateY(-1px)}.storyboard-panel-bin-card:active{cursor:grabbing}.storyboard-panel-bin-card.selected,.storyboard-panel-bin-card[aria-selected=true]{border-color:var(--storyboard-assemble-mint)!important;box-shadow:0 0 0 2px rgba(var(--cyan-accent-rgb),.16)}.storyboard-panel-bin-card img,.storyboard-source-sheet img,.storyboard-source-sheets button[data-storyboard-image-path] img,.storyboard-assemble-workspace button[data-storyboard-image-path] img,.storyboard-slot img,.storyboard-concept-slot img{display:block;width:100%!important;aspect-ratio:16 / 9!important;height:auto!important;border-radius:6px!important;background:var(--bg-deep)!important;object-fit:contain!important}.storyboard-panel-bin-card img{aspect-ratio:4 / 3!important;min-height:54px}.storyboard-panel-card__badge{position:absolute;top:5px;left:5px;display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:5px;background:#0f1116e0;box-shadow:0 1px 6px var(--alpha-black-30);color:var(--text-primary);font-size:var(--text-2xs);font-weight:var(--font-weight-medium)}.storyboard-slot,.storyboard-concept-slot{position:relative;display:flex;flex-direction:column;min-height:172px!important;padding:6px!important;gap:0!important;border:1px dashed var(--alpha-white-24)!important;border-radius:8px!important;background:#141820!important;color:var(--storyboard-assemble-text);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.storyboard-slot.has-panel,.storyboard-concept-slot.has-panel{justify-content:center}.storyboard-slot.is-inactive,.storyboard-concept-slot.is-inactive{border-color:var(--alpha-white-08)!important;background:#1418206b!important;color:#9aa5b180;opacity:1}.storyboard-slot.has-panel .storyboard-slot__image,.storyboard-concept-slot.has-panel .storyboard-slot__image{flex:1 1 auto;height:100%!important;min-height:0}.storyboard-slot:after,.storyboard-concept-slot:after{content:"";position:absolute;inset:5px;border:1px solid transparent;border-radius:6px;pointer-events:none;transition:border-color .16s ease,background .16s ease}.storyboard-slot:not(.is-inactive).drag-over,.storyboard-slot:not(.is-inactive).is-drag-over,.storyboard-concept-slot:not(.is-inactive).drag-over,.storyboard-concept-slot:not(.is-inactive).is-drag-over{border-color:rgba(var(--warning-vivid-rgb),.46)!important;background:#191e27!important}.storyboard-slot.drag-over,.storyboard-slot.is-drag-over,.storyboard-slot[aria-dropeffect],.storyboard-concept-slot.drag-over,.storyboard-concept-slot.is-drag-over,.storyboard-concept-slot[aria-dropeffect]{border-color:var(--storyboard-assemble-mint)!important;background:#14b8a61f!important;box-shadow:0 0 0 2px rgba(var(--cyan-accent-rgb),.18)}.storyboard-slot.drag-over:after,.storyboard-slot.is-drag-over:after,.storyboard-slot[aria-dropeffect]:after,.storyboard-concept-slot.drag-over:after,.storyboard-concept-slot.is-drag-over:after,.storyboard-concept-slot[aria-dropeffect]:after{border-color:rgba(var(--cyan-accent-rgb),.5);background:rgba(var(--cyan-accent-rgb),.04)}.storyboard-slot.selected,.storyboard-slot.is-selected,.storyboard-slot[aria-selected=true],.storyboard-concept-slot.selected,.storyboard-concept-slot.is-selected,.storyboard-concept-slot[aria-selected=true]{box-shadow:inset 0 0 0 3px var(--color-status-success)}.storyboard-slot.is-moving-source,.storyboard-concept-slot.is-moving-source{border-color:var(--storyboard-assemble-mint)!important;box-shadow:0 0 0 2px rgba(var(--cyan-accent-rgb),.24)}.storyboard-slot.is-invalid,.storyboard-concept-slot.is-invalid{border-color:var(--storyboard-assemble-coral)!important;box-shadow:0 0 0 2px rgba(var(--rose-accent-rgb),.16)}.storyboard-slot .form-hint,.storyboard-concept-slot .form-hint,.storyboard-panel-bin-card .form-hint{color:var(--storyboard-assemble-muted)!important}.storyboard-slot button[data-storyboard-clear-slot],.storyboard-concept-slot button[data-storyboard-clear-slot]{min-height:24px!important;border-radius:6px!important;border-color:rgba(var(--rose-accent-rgb),.26)!important;color:#ffe4e8}.storyboard-assemble-shell button:focus-visible,.storyboard-assemble-shell select:focus-visible,.storyboard-assemble-shell [tabindex]:focus-visible,.storyboard-assemble-workspace button:focus-visible,.storyboard-assemble-workspace select:focus-visible,.storyboard-assemble-workspace [tabindex]:focus-visible,.storyboard-panel-bin-card:focus-visible,.storyboard-slot:focus-visible,.storyboard-concept-slot:focus-visible{outline:2px solid var(--storyboard-assemble-mint);outline-offset:2px;box-shadow:0 0 0 4px var(--storyboard-assemble-focus)}.storyboard-inspector{position:relative;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 148px);padding:8px;overflow:auto}.storyboard-inspector__actions{display:grid;grid-template-columns:1fr auto;gap:8px}.storyboard-board-empty,.storyboard-bin-empty{padding:10px;border:1px dashed var(--alpha-white-14);border-radius:8px;color:var(--storyboard-assemble-muted);font-size:var(--text-xs);line-height:var(--type-compact-line)}.storyboard-status-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:var(--text-2xs);font-weight:var(--font-weight-strong)}.storyboard-status-pill.is-active{background:rgba(var(--cyan-accent-rgb),.14);color:var(--storyboard-assemble-mint)}.storyboard-status-pill.is-muted{background:var(--alpha-white-06);color:var(--storyboard-assemble-muted)}@media(max-width:1180px){.storyboard-assemble-grid,.storyboard-assemble-main,.storyboard-assemble-workspace>div[style*=grid-template-columns]{grid-template-columns:minmax(220px,320px) minmax(0,1fr)!important}.storyboard-inspector{grid-column:1 / -1;max-height:none}}@media(max-width:820px){.storyboard-assemble-grid,.storyboard-assemble-main,.storyboard-assemble-workspace>div[style*=grid-template-columns]{grid-template-columns:1fr!important}.storyboard-panel-bin,.storyboard-assemble-workspace aside,.storyboard-inspector{max-height:none!important}.storyboard-assemble-workspace>div[style*=grid-template-columns]>section:last-child:nth-child(2){grid-column:auto}.storyboard-board,.storyboard-concept-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:520px){.storyboard-assemble-toolbar,.storyboard-assemble-workspace>div:first-child{align-items:stretch!important}.storyboard-assemble-toolbar .form-input,.storyboard-assemble-toolbar .btn,.storyboard-assemble-workspace>div:first-child .form-input,.storyboard-assemble-workspace>div:first-child .btn{width:100%;max-width:none!important}.storyboard-board,.storyboard-concept-board{grid-template-columns:1fr!important}}#storyboards-content.storyboards-assemble-mode{--storyboard-boords-bg: #0f1117;background:radial-gradient(1400px 1000px at 88% 8%,rgba(125,211,252,.4),transparent 55%),radial-gradient(1200px 900px at 8% 92%,rgba(139,92,246,.34),transparent 55%),radial-gradient(800px 600px at 50% 50%,rgba(94,234,212,.14),transparent 65%),linear-gradient(180deg,#181c26,#0b0d14);background-attachment:fixed}#storyboards-content.storyboards-assemble-mode #storyboards-list{background:transparent!important}.storyboard-boords-shell{--storyboard-boords-bg: #0f1117;--storyboard-boords-panel: #181b22;--storyboard-boords-panel-2: #202633;--storyboard-boords-control: var(--bg-primary);--storyboard-boords-line: var(--alpha-white-12);--storyboard-boords-line-strong: var(--alpha-white-20);--storyboard-boords-muted: var(--text-secondary);--storyboard-boords-text: #f4f6fa;--storyboard-boords-soft: var(--alpha-white-08);--storyboard-boords-selected: #243044;--storyboard-boords-accent: #8ab4ff;--storyboard-boords-primary: #7dd3fc;display:block!important;min-height:calc(100vh - 88px);background:transparent;color:var(--storyboard-boords-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-sm)}.storyboard-boords-shell button,.storyboard-boords-shell wa-button,.storyboard-boords-shell input,.storyboard-boords-shell select,.storyboard-boords-shell wa-select,.storyboard-boords-shell textarea{font:inherit;letter-spacing:0}.storyboard-boords-topbar{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:18px;padding:0 14px 0 24px;border-bottom:1px solid var(--glass-border);background:linear-gradient(180deg,#26262c8c,#1c1c229e);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);box-shadow:inset 0 1px #ffffff14}.storyboard-boords-topbar nav{color:var(--storyboard-boords-muted);font-size:var(--text-xs);font-weight:var(--font-weight-strong)}.storyboard-boords-topbar nav span{padding:0 8px;color:#5f6877}.storyboard-boords-title-row{display:flex;align-items:center;gap:14px;margin-top:4px}.storyboard-boords-title-row h1{margin:0;color:var(--storyboard-boords-text);font-size:21px;line-height:1.1}.storyboard-boords-title-row span{color:var(--storyboard-boords-muted);font-size:var(--text-xs)}.storyboard-boords-status{border-radius:14px;background:var(--storyboard-boords-soft);color:var(--storyboard-boords-muted);padding:3px 10px}.storyboard-boords-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.storyboard-boords-btn,.storyboard-boords-toolbar button,.storyboard-boords-sidebar button,.storyboard-frame-card button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--storyboard-boords-line);border-radius:6px;background:var(--storyboard-boords-control);color:var(--storyboard-boords-text);font-weight:var(--font-weight-strong);padding:0 13px}.storyboard-boords-btn.is-dark{border-color:#7dd3fc61;background:#0b0d12;color:var(--storyboard-boords-text)}.storyboard-boords-shell button:disabled,.storyboard-boords-shell wa-button[disabled],.storyboard-boords-shell select:disabled,.storyboard-boords-shell wa-select[disabled],.storyboard-boords-shell input:disabled{opacity:.58}.storyboard-boords-shell .storyboard-generate-btn{border-color:#7dd3fc80!important;background:var(--storyboard-boords-primary)!important;color:#07131d!important}.storyboard-boords-toolbar{display:flex;flex-wrap:wrap;min-height:50px;align-items:center;gap:6px 8px;padding:6px 16px;border-bottom:1px solid var(--glass-border);background:linear-gradient(180deg,#1e1e2480,#16161c94);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:inset 0 1px #ffffff0d;container-type:inline-size;container-name:storyboardToolbar}.storyboard-toolbar-group{display:flex;flex-wrap:nowrap;min-width:0;align-items:center;gap:6px}.storyboard-toolbar-group--views{flex:0 0 auto}.storyboard-toolbar-group--board{flex:1 1 360px;min-width:0}.storyboard-toolbar-group--actions{flex:0 1 auto;margin-left:auto;justify-content:flex-end}.storyboard-boords-toolbar button,.storyboard-boords-toolbar wa-button{min-width:32px;padding:0 8px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.storyboard-toolbar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-view-buttons,.storyboard-zoom{display:flex;align-items:center;gap:4px}.storyboard-view-buttons .selected{background:var(--storyboard-boords-selected);color:var(--storyboard-boords-text)}.storyboard-zoom{border:1px solid var(--storyboard-boords-line);border-radius:7px;padding:2px 6px;background:var(--storyboard-boords-control)}.storyboard-zoom button{border:0;min-height:24px}.storyboard-zoom input{width:105px;accent-color:var(--storyboard-boords-accent)}.storyboard-tool-spacer{flex:1}.storyboard-selection-label{color:var(--storyboard-boords-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.storyboard-frame-count{padding:0 6px;font-weight:var(--font-weight-heavy)}.storyboard-boords-toolbar .storyboard-revision-select{min-height:32px;max-width:110px;border:1px solid var(--storyboard-boords-line);border-radius:6px;background:var(--storyboard-boords-control);color:var(--storyboard-boords-text);font-size:var(--text-xs);font-weight:var(--font-weight-strong);padding:0 8px}.storyboard-boords-toolbar button.storyboard-concept-current,.storyboard-boords-toolbar wa-button.storyboard-concept-current{flex:1 1 220px;min-width:160px;max-width:330px}.storyboard-boords-toolbar button.storyboard-concept-current>span,.storyboard-boords-toolbar wa-button.storyboard-concept-current>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-boords-workspace{display:grid;grid-template-columns:minmax(0,1fr) 12px var(--storyboard-sidebar-width, 360px);height:calc(100vh - 230px);min-height:0;overflow:hidden}.storyboard-sidebar-resizer{width:12px;min-width:12px;height:100%;cursor:col-resize;border-left:1px solid var(--storyboard-boords-line);border-right:1px solid var(--storyboard-boords-line);background:#10131a}.storyboard-sidebar-resizer .resizer-handle{background:var(--alpha-white-20)}.storyboard-sidebar-resizer:hover .resizer-handle,.storyboard-sidebar-resizer.dragging .resizer-handle{background:var(--storyboard-boords-accent)}body.storyboard-sidebar-resizing{cursor:col-resize;user-select:none}.storyboard-boords-shell .storyboard-board-panel{display:block;height:calc(100vh - 230px);min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none;scrollbar-gutter:stable}.storyboard-boords-shell .storyboard-board{display:grid;align-content:start;grid-template-columns:repeat(auto-fill,minmax(var(--storyboard-card-min, 268px),1fr))!important;gap:var(--storyboard-card-gap, 14px)!important;padding:16px 18px 40px}.storyboard-boords-shell .storyboard-board.text-view{grid-template-columns:repeat(auto-fill,minmax(max(320px,calc(var(--storyboard-card-min, 268px) + 70px)),1fr))!important}.storyboard-frame-card{--storyboard-frame-radius: 6px;position:relative;display:block!important;min-height:0!important;gap:0!important;overflow:hidden;border:1px solid var(--glass-border)!important;border-radius:var(--storyboard-frame-radius)!important;background:var(--alpha-white-05)!important;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000059;color:var(--storyboard-boords-text);font-size:calc(13px * var(--storyboard-card-font-scale, 1));transition:var(--control-transition)}.storyboard-frame-card:hover{border-color:var(--alpha-white-20)!important}.storyboard-frame-card.selected,.storyboard-frame-card.is-selected,.storyboard-frame-card[aria-selected=true]{border-color:#7dd3fc8c!important;box-shadow:inset 0 0 0 2px #7dd3fc8c,inset 0 1px #ffffff14,0 12px 32px #00000073,0 0 0 1px #7dd3fc33}.storyboard-frame-card.saving{box-shadow:0 0 0 2px #7dd3fc33,0 12px 30px var(--alpha-black-20)}.storyboard-frame-card.is-insert-before,.storyboard-frame-card.is-insert-after{border-color:rgba(var(--info-pastel-strong-rgb),.78)!important}.storyboard-frame-card.is-insert-before:before,.storyboard-frame-card.is-insert-after:before{content:"";position:absolute;top:8px;bottom:8px;z-index:8;width:4px;border-radius:2px;background:var(--info-pastel-strong);box-shadow:0 0 0 3px rgba(var(--info-pastel-strong-rgb),.18),0 8px 20px var(--alpha-black-30);pointer-events:none}.storyboard-frame-card.is-insert-before:before{left:-3px}.storyboard-frame-card.is-insert-after:before{right:-3px}.storyboard-boords-shell.sidebar-hidden .storyboard-boords-workspace{grid-template-columns:minmax(0,1fr)}.storyboard-boords-shell.sidebar-hidden .storyboard-sidebar-resizer,.storyboard-boords-shell.sidebar-hidden .storyboard-boords-sidebar{display:none}.storyboard-frame-image{position:relative;display:block!important;width:100%;height:var(--storyboard-image-height, 190px);min-height:0!important;padding:0!important;border:0!important;border-radius:var(--storyboard-frame-radius)!important;background:#10131a!important;cursor:pointer;overflow:hidden}.storyboard-frame-image img,.storyboard-thumbs img{width:100%;height:100%;aspect-ratio:auto!important;object-fit:cover!important;border-radius:inherit}.storyboard-frame-image img.storyboard-slot__image,.storyboard-panel-bin-card img,.storyboard-source-sheet img,.storyboard-source-sheets button[data-storyboard-image-path] img,.storyboard-assemble-workspace button[data-storyboard-image-path] img,.storyboard-reference-thumb img,.storyboard-export-board__image{filter:grayscale(1) contrast(1.04)}.storyboard-frame-image .storyboard-frame-brand-overlay{position:absolute;bottom:6%;right:4%;width:18%!important;height:auto!important;max-width:92px;object-fit:contain!important;pointer-events:none;background:transparent!important;opacity:1;z-index:3}.storyboard-brand-toggle{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.storyboard-brand-toggle.selected{border-color:rgba(var(--cyan-accent-rgb),.55)!important;background:rgba(var(--cyan-accent-rgb),.18)!important;color:#effdfb!important}.storyboard-export-board{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:18px 24px 24px;height:100%;overflow:hidden}.storyboard-export-board__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.storyboard-export-board__header h2{margin:0;color:var(--storyboard-boords-text);font-size:18px}.storyboard-export-board__header p{margin:4px 0 0;color:var(--storyboard-boords-muted);font-size:var(--text-xs)}.storyboard-export-board__actions{display:flex;gap:8px}.storyboard-export-board__stage{min-height:0;display:grid;place-items:center;overflow:auto;border:1px solid var(--storyboard-boords-line);border-radius:10px;background:linear-gradient(var(--alpha-white-02) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,var(--alpha-white-02) 1px,transparent 1px) 0 0 / 32px 32px,var(--bg-deep);padding:16px}.storyboard-export-board__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:6px;background:rgb(var(--white-rgb));box-shadow:0 6px 24px var(--alpha-black-35);object-fit:contain}.storyboard-export-board__image-wrap{position:relative;display:inline-grid;place-items:center;max-width:100%;max-height:100%}.storyboard-export-board__image-wrap .storyboard-export-board__image{grid-area:1 / 1;opacity:0;transition:opacity .18s ease-out}.storyboard-export-board__image-wrap.is-loaded .storyboard-export-board__image{opacity:1}.storyboard-export-board__image-skeleton{grid-area:1 / 1;display:grid;gap:12px;place-items:center;align-content:center;padding:48px 32px;min-width:260px;min-height:180px;color:var(--text-secondary);background:linear-gradient(110deg,var(--alpha-white-03) 8%,var(--alpha-white-06) 18%,var(--alpha-white-03) 33%);background-size:200% 100%;animation:storyboard-export-shimmer 1.4s linear infinite;border-radius:6px;pointer-events:none}.storyboard-export-board__image-skeleton p{margin:0;font-size:var(--text-sm);letter-spacing:.02em;color:var(--text-muted)}.storyboard-export-board__image-wrap.is-loaded .storyboard-export-board__image-skeleton,.storyboard-export-board__image-wrap.is-error .storyboard-export-board__image-skeleton{display:none}@keyframes storyboard-export-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.storyboard-export-board__empty{display:grid;gap:12px;padding:32px;text-align:center;color:var(--storyboard-boords-muted);max-width:520px}.storyboard-export-board__empty p{margin:0;line-height:var(--line-normal)}.storyboard-export-board__empty button{justify-self:center}.storyboard-frame-card.generating .storyboard-frame-image img,.storyboard-frame-card.generating .storyboard-missing-sketch{filter:blur(7px) brightness(.52);transform:scale(1.02)}.storyboard-generation-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;background:#0a0c118c;color:var(--storyboard-boords-text);text-align:center;pointer-events:none}.storyboard-generation-overlay i{width:20px;height:20px;animation:spin .9s linear infinite}.storyboard-generation-overlay strong{font-size:var(--text-compact);font-weight:850}.storyboard-generation-overlay small,.storyboard-generation-fixed-settings{margin:0;color:var(--storyboard-boords-muted);font-size:var(--text-2xs);font-weight:var(--font-weight-heavy)}.storyboard-frame-image-actions{position:absolute;left:8px;bottom:8px;display:flex;gap:2px;opacity:0;transition:opacity .12s ease}.storyboard-frame-card:hover .storyboard-frame-image-actions,.storyboard-frame-card.selected .storyboard-frame-image-actions{opacity:1}.storyboard-frame-image-actions span{display:inline-flex;min-height:26px;align-items:center;justify-content:center;gap:4px;border:1px solid var(--alpha-white-20);border-radius:6px;background:#0f1117d1;backdrop-filter:var(--glass-blur-subtle);color:var(--storyboard-boords-text);padding:0 8px}.storyboard-frame-number{position:absolute;top:8px;left:8px;z-index:4;display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:var(--storyboard-boords-accent);color:#08111f;font-size:var(--text-xs);font-weight:var(--font-weight-extrabold);box-shadow:0 4px 12px var(--alpha-black-30)}.storyboard-frame-title-layer{position:absolute;left:5.5%;bottom:8%;z-index:4;max-width:62%;pointer-events:none;overflow:visible}.storyboard-frame-title-layer[draggable=true]{pointer-events:auto;cursor:grab}.storyboard-frame-title-layer[draggable=true]:active{cursor:grabbing}.storyboard-frame-card.is-title-drop-target{border-color:var(--storyboard-boords-accent);box-shadow:0 0 0 1px #8ab4ffb8,0 12px 34px var(--alpha-black-35)}.storyboard-frame-card.is-title-drop-target .storyboard-frame-image{outline:2px dashed rgba(138,180,255,.82);outline-offset:-6px}@font-face{font-family:Storyboard Marker;src:local("Marker Felt"),local("MarkerFelt-Thin"),local("MarkerFelt-Wide");font-weight:400 700;font-style:normal;font-display:swap}.storyboard-frame-title-display,.storyboard-frame-title-input{display:block;width:max-content;max-width:100%;border:0;border-radius:0;background:#fff;color:#171717;font-family:Storyboard Marker,Marker Felt,MarkerFelt-Thin,Bradley Hand,cursive;font-size:clamp(14px,calc(15px * var(--storyboard-card-font-scale, 1)),21px);font-weight:var(--font-weight-semibold);line-height:1.26;letter-spacing:var(--letter-ui);word-spacing:.02em;font-kerning:normal;font-variant-ligatures:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;box-shadow:4px 5px #000;overflow:visible}.storyboard-frame-title-display{padding:4px 9px;white-space:nowrap}.storyboard-frame-title-layer.is-editing{pointer-events:auto}.storyboard-frame-title-input{padding:4px 9px;outline:0;white-space:nowrap;caret-color:#171717;-webkit-user-modify:read-write-plaintext-only}.storyboard-frame-title-input::placeholder{color:#17171794}.storyboard-frame-title-input:empty:before{content:attr(data-placeholder);color:#17171794}.storyboard-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--storyboard-boords-muted);font-size:var(--text-xs);font-weight:var(--font-weight-strong)}.storyboard-generator-grid{display:grid;grid-template-columns:1fr;gap:8px}.storyboard-style-picker{gap:8px}.storyboard-style-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.storyboard-style-tile{position:relative;display:block;min-width:0;padding:6px;border:1px solid var(--storyboard-boords-line);border-radius:8px;background:var(--storyboard-boords-control);color:var(--storyboard-boords-text);cursor:pointer}.storyboard-style-tile.selected{border-color:#2dd4bfd1;box-shadow:0 0 0 2px #2dd4bf2e}.storyboard-style-tile.drag-over{border-color:rgba(var(--info-light-rgb),.9);background:rgba(var(--info-light-rgb),.16)}.storyboard-style-tile__thumb{display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;border-radius:6px;background:linear-gradient(135deg,var(--alpha-white-12),var(--alpha-white-02)),var(--storyboard-boords-panel-2)}.storyboard-style-tile__thumb img{display:block;width:100%;height:100%;object-fit:cover}.storyboard-style-tile__thumb svg{width:22px;height:22px;color:var(--storyboard-boords-muted)}.storyboard-style-tile__label{position:absolute;right:10px;bottom:10px;left:10px;overflow:hidden;padding:4px 6px;border-radius:5px;background:#070a11d1;color:var(--text-light-bg);font-size:var(--text-2xs);font-weight:850;text-align:center;text-shadow:0 1px 2px var(--overlay-scrim-bg);text-overflow:ellipsis;white-space:nowrap}.storyboard-style-tile:after{pointer-events:none;position:absolute;z-index:8;left:0;right:0;bottom:calc(100% + 8px);display:block;width:min(320px,92vw);padding:9px 10px;border:1px solid var(--storyboard-boords-line-strong);border-radius:7px;background:#0c1018f5;color:var(--storyboard-boords-text);box-shadow:0 18px 34px var(--alpha-black-40);content:attr(data-storyboard-tooltip);font-size:var(--text-2xs);font-weight:var(--font-weight-strong);line-height:var(--type-compact-line);opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.storyboard-style-tile:hover:after,.storyboard-style-tile:focus-visible:after{opacity:1;transform:translateY(0)}.storyboard-select-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.storyboard-select-row label{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;border:1px solid var(--storyboard-boords-line);border-radius:6px;background:var(--storyboard-boords-control);overflow:hidden;min-height:32px}.storyboard-select-row label:focus-within{border-color:var(--storyboard-boords-line-strong)}.storyboard-select-row label>span{padding-left:8px;color:var(--storyboard-boords-muted);font-size:var(--text-3xs);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-label-tight);text-transform:uppercase}.storyboard-select-row select,.storyboard-select-row button{min-width:0;width:100%;border:0;background:transparent;padding:6px 8px;font:inherit;text-align:left;color:var(--storyboard-boords-text);min-height:30px;outline:none}.storyboard-select-row select:focus,.storyboard-select-row button:focus{outline:none}.storyboard-generator-model-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.storyboard-generator-quality-row.hidden{display:none}.storyboard-reference-box{min-height:74px!important;flex-direction:column;gap:8px;color:var(--storyboard-boords-muted)!important;overflow:hidden;align-items:stretch!important;justify-content:center!important;padding:10px!important}.storyboard-reference-box.has-reference{border-color:#7dd3fc57!important;color:var(--storyboard-boords-text)!important;background:#7dd3fc14!important}.storyboard-reference-preview{position:relative;width:100%;min-height:44px;display:grid;place-items:center}.storyboard-reference-thumbs{position:relative;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.storyboard-reference-thumb,.storyboard-reference-empty-thumb{position:relative;min-width:0;aspect-ratio:1 / 1;border:1px solid var(--storyboard-boords-line);border-radius:5px;background:var(--storyboard-boords-control);display:grid;place-items:center;overflow:hidden}.storyboard-reference-thumbs img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;background:var(--storyboard-boords-bg)}.storyboard-reference-remove{position:absolute;top:4px;right:4px;z-index:2;display:inline-grid!important;place-items:center;width:20px;height:20px;min-height:20px!important;padding:0!important;border:1px solid var(--alpha-white-20)!important;border-radius:999px!important;background:#0a0c11d1!important;color:var(--storyboard-boords-text)!important;opacity:0;cursor:pointer;transition:opacity .12s ease,background .12s ease,border-color .12s ease}.storyboard-reference-thumb:hover .storyboard-reference-remove,.storyboard-reference-remove:focus-visible{opacity:1}.storyboard-reference-remove:hover{background:rgba(var(--error-rgb),.9)!important;border-color:var(--alpha-white-34)!important}.storyboard-reference-remove svg{width:12px;height:12px}.storyboard-reference-empty-thumb{width:auto;height:auto}.storyboard-reference-count-badge{position:absolute;right:4px;bottom:2px;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#0f1117db;border:1px solid var(--storyboard-boords-line);color:var(--storyboard-boords-text);font-size:var(--text-2xs);font-weight:var(--font-weight-extrabold);display:inline-grid;place-items:center}.storyboard-reference-label{font-size:var(--text-2xs);font-weight:var(--font-weight-extrabold);text-align:center;text-transform:uppercase;letter-spacing:var(--letter-ui-wide);color:var(--storyboard-boords-muted)}.storyboard-reference-upload-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 0 12px;color:var(--storyboard-boords-muted);font-size:var(--text-xs)}.storyboard-reference-upload-row button{min-height:34px}.storyboard-inspector-card textarea,.storyboard-inspector-card input,.storyboard-script-editor textarea{width:100%;min-height:78px;border:1px solid var(--storyboard-boords-line);border-radius:6px;background:var(--storyboard-boords-control);color:var(--storyboard-boords-text);padding:8px;resize:vertical}.storyboard-prompt-label{display:grid;gap:4px}.storyboard-prompt-label>span{color:var(--storyboard-boords-muted);font-size:var(--text-3xs);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-label-tight);text-transform:uppercase}.storyboard-create-card .storyboard-prompt-textarea{min-height:96px;padding:12px;background:var(--bg-deep);border:1px solid var(--modal-nd-border-visible, var(--storyboard-boords-line));border-radius:10px;color:var(--modal-nd-text-primary, var(--storyboard-boords-text));caret-color:var(--modal-nd-text-primary, var(--storyboard-boords-text));font-family:var(--font-editor);font-size:var(--type-body-xs-plus-size);line-height:var(--line-normal);resize:vertical}.storyboard-create-card .storyboard-prompt-textarea::placeholder{color:var(--modal-nd-text-disabled, var(--storyboard-boords-muted))}.storyboard-create-card .storyboard-prompt-textarea:hover{background:#151515;border-color:var(--modal-nd-text-secondary, var(--storyboard-boords-line-strong))}.storyboard-create-card .storyboard-prompt-textarea:focus{outline:none;background:#151515;border-color:var(--modal-nd-interactive, var(--storyboard-boords-accent));box-shadow:0 0 0 2px #5b9bf62e}.storyboard-inspector-card textarea:focus,.storyboard-inspector-card input:focus{outline:none;border-color:var(--storyboard-boords-line-strong);box-shadow:none}.storyboard-inspector-card label{display:grid;gap:5px;color:var(--storyboard-boords-muted);font-size:var(--text-xs);font-weight:var(--font-weight-strong)}.storyboard-boords-shell .storyboard-board.text-view .storyboard-frame-image{display:none!important}.storyboard-missing-sketch{display:block;width:100%;height:100%;min-height:76px;background:linear-gradient(145deg,transparent 0 30%,var(--alpha-white-15) 30.5% 31%,transparent 31.5%),linear-gradient(25deg,transparent 0 51%,var(--alpha-white-12) 51.5% 52%,transparent 52.5%),repeating-linear-gradient(0deg,var(--alpha-white-08) 0 1px,transparent 1px 18px),linear-gradient(#161a22,#0f1219);filter:grayscale(1)}.storyboard-boords-sidebar{background:linear-gradient(180deg,#26262c8c,#1c1c229e);backdrop-filter:var(--inspector-glass-blur, blur(24px) saturate(1.5));-webkit-backdrop-filter:var(--inspector-glass-blur, blur(24px) saturate(1.5));border-left:1px solid var(--glass-border);box-shadow:inset 1px 0 #ffffff0d,inset 0 1px #ffffff0a;padding:14px 16px 30px;overflow:hidden}.storyboard-side-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:16px;padding:4px;border:1px solid var(--glass-border);border-radius:8px;background:var(--alpha-white-05);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);box-shadow:inset 0 1px #ffffff0a}.storyboard-side-tabs button,.storyboard-side-tabs wa-button{min-width:0;min-height:30px;border:0;background:transparent;color:var(--storyboard-boords-muted);padding:0 8px;font-size:var(--text-xs)}.storyboard-side-tabs .active{background:var(--storyboard-boords-selected);color:var(--storyboard-boords-text)}.storyboard-concept-gallery{display:grid;gap:10px}.storyboard-concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.storyboard-concept-card{display:grid;grid-template-rows:128px minmax(54px,auto) auto;min-width:0;overflow:hidden;border:1px solid var(--glass-border);border-radius:10px;background:var(--alpha-white-05);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);box-shadow:inset 0 1px #ffffff0a,0 4px 12px #00000040;transition:var(--control-transition)}.storyboard-concept-card:hover{border-color:var(--alpha-white-20)}.storyboard-concept-card.selected{border-color:#8ab4ff8c;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #8ab4ff40,0 8px 24px #00000059}.storyboard-concept-card__preview{position:relative;display:block!important;width:100%;height:128px;min-height:0!important;padding:3px!important;border:0!important;border-radius:0!important;background:var(--storyboard-boords-panel-2)!important;overflow:hidden}.storyboard-concept-card__preview img{display:block;width:100%!important;height:100%!important;border-radius:5px!important;object-fit:cover!important;filter:grayscale(1) contrast(1.04)}.storyboard-concept-card__badge{position:absolute;left:8px;bottom:7px;border-radius:5px;background:#0f1117e0;color:var(--storyboard-boords-text);padding:2px 6px;font-size:var(--text-2xs);font-weight:var(--font-weight-extrabold)}.storyboard-concept-card__body{display:grid;align-content:start;gap:3px;min-width:0;padding:8px 8px 0}.storyboard-concept-card__title{display:block!important;min-height:0!important;width:100%;min-width:0;border:0!important;background:transparent!important;color:var(--storyboard-boords-text)!important;padding:0!important;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:var(--font-weight-extrabold)}.storyboard-concept-card__body small{display:-webkit-box;overflow:hidden;color:var(--storyboard-boords-muted);font-size:var(--text-2xs);line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.storyboard-concept-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.storyboard-concept-card__actions button{min-height:30px!important;border-radius:6px!important}.storyboard-concept-card__actions button.is-danger:hover{border-color:rgba(var(--error-pastel-strong-rgb),.78)!important;background:#7f1d1d6b!important}.storyboard-side-content{display:grid;gap:12px;max-height:calc(100vh - 230px);overflow:auto;padding-right:2px}.storyboard-side-content h2{margin:0;color:var(--storyboard-boords-text);font-size:18px}.storyboard-side-content p{margin:0;color:var(--storyboard-boords-muted);font-size:var(--text-xs)}.storyboard-create-card,.storyboard-inspector-card,.storyboard-panel-group,.storyboard-source-sheet-card{display:grid;gap:10px;padding:12px;border:1px solid var(--storyboard-boords-line)!important;border-radius:7px;background:var(--storyboard-boords-panel)!important;box-shadow:none}.storyboard-create-card h3,.storyboard-inspector-card h3{margin:0;color:var(--storyboard-boords-text);font-size:var(--text-sm)}.storyboard-sidebar-section{display:grid;gap:10px}.storyboard-source-filter-toggle{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:8px;color:var(--storyboard-boords-muted);font-size:var(--text-xs);font-weight:var(--font-weight-strong);line-height:var(--line-tight)}.storyboard-source-filter-toggle input{width:15px;height:15px;accent-color:var(--storyboard-boords-accent)}.storyboard-sidebar-source-section .storyboard-source-sheets{display:grid;gap:10px}.storyboard-field-control{display:grid;gap:5px;margin-top:8px}.storyboard-field-control label{color:var(--storyboard-boords-muted);font-size:var(--text-2xs);font-weight:var(--font-weight-extrabold);text-transform:uppercase}.storyboard-field-control textarea,.storyboard-field-control input,.storyboard-field-control select{width:100%;border:1px solid var(--storyboard-boords-line);border-radius:6px;padding:8px;background:var(--storyboard-boords-control);color:var(--storyboard-boords-text);font:inherit;resize:vertical}.storyboard-field-control button,.storyboard-create-card>button,.storyboard-source-sheet-card__footer button,.storyboard-reference-upload-row button,.storyboard-boords-shell .storyboard-inspector__actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--storyboard-boords-line);border-radius:6px;background:var(--storyboard-boords-control);color:var(--storyboard-boords-text);font:inherit;font-weight:var(--font-weight-bold);padding:0 10px}.storyboard-field-control button:hover,.storyboard-create-card>button:hover,.storyboard-source-sheet-card__footer button:hover,.storyboard-reference-upload-row button:hover,.storyboard-boords-shell .storyboard-inspector__actions button:hover:not(:disabled){border-color:var(--storyboard-boords-line-strong);background:var(--storyboard-boords-selected)}.storyboard-thumbs,.storyboard-panel-grid,.storyboard-source-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.storyboard-source-sheet-grid{grid-template-columns:1fr}.storyboard-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.storyboard-thumbs button,.storyboard-panel-bin-card,.storyboard-source-sheet-card__preview{position:relative;display:block!important;aspect-ratio:4 / 3;min-height:0!important;padding:3px!important;border:1px solid var(--storyboard-boords-line)!important;border-radius:7px!important;background:var(--storyboard-boords-panel-2)!important;color:var(--storyboard-boords-text);overflow:hidden}.storyboard-frame-thumb-grid button,.storyboard-photo-thumb-grid button{height:128px}.storyboard-thumbs button span:not(.storyboard-missing-sketch){position:absolute;left:7px;bottom:6px;border-radius:5px;background:#0f1117e0;color:var(--storyboard-boords-text);padding:2px 6px;font-size:var(--text-2xs);font-weight:var(--font-weight-extrabold)}.storyboard-thumbs button.selected,.storyboard-panel-bin-card.selected{border-color:var(--storyboard-boords-accent)!important;box-shadow:0 0 0 2px #8ab4ff38}.storyboard-panel-bin-card img,.storyboard-source-sheet-card__preview img{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;border-radius:5px!important;object-fit:contain!important}.storyboard-panel-card__badge{background:#111111db}.storyboard-source-sheet-card__footer{display:grid;gap:8px;color:var(--storyboard-boords-muted)}.storyboard-section-heading,.storyboard-panel-group__header,.storyboard-kicker{color:var(--storyboard-boords-muted)}.storyboard-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:0;padding:8px 10px;border-radius:6px;background:var(--storyboard-boords-panel-2);font-size:var(--text-2xs)}.storyboard-meta-grid>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.storyboard-meta-grid dt{color:var(--storyboard-boords-muted);text-transform:uppercase;letter-spacing:var(--letter-label-tight);font-size:var(--text-3xs)}.storyboard-meta-grid dd{margin:0;overflow:hidden;color:var(--storyboard-boords-text);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.storyboard-image-history{display:grid;gap:8px}.storyboard-image-history-list{display:grid;gap:7px}.storyboard-image-history-empty{margin:0;padding:9px 10px;border:1px dashed var(--storyboard-boords-line);border-radius:6px;color:var(--storyboard-boords-muted);font-size:var(--text-xs)}.storyboard-image-history-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;border:1px solid var(--storyboard-boords-line);border-radius:7px;background:var(--storyboard-boords-panel-2)}.storyboard-image-history-item__thumb{aspect-ratio:4 / 3;overflow:hidden;border-radius:5px;background:var(--storyboard-boords-control)}.storyboard-image-history-item__thumb img{display:block;width:100%;height:100%;object-fit:cover}.storyboard-image-history-item__body{display:grid;gap:2px;min-width:0}.storyboard-image-history-item__body strong,.storyboard-image-history-item__body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-image-history-item__body strong{color:var(--storyboard-boords-text);font-size:var(--text-xs)}.storyboard-image-history-item__body small{color:var(--storyboard-boords-muted);font-size:var(--text-3xs);text-transform:uppercase}.storyboard-image-history-item>button{min-height:28px;padding:0 8px;border:1px solid var(--storyboard-boords-line);border-radius:6px;background:var(--storyboard-boords-control);color:var(--storyboard-boords-text);font-size:var(--text-2xs);font-weight:var(--font-weight-extrabold)}.storyboard-image-history-item>button:hover:not(:disabled){border-color:var(--storyboard-boords-line-strong);background:var(--storyboard-boords-selected)}.storyboard-image-history-item>button:disabled,.storyboard-image-history-item.is-unavailable{opacity:.55}.storyboard-inspector-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.storyboard-inspector-card__header h3{margin:0}.storyboard-inspector-card__header .storyboard-inspector__actions{display:flex;gap:4px;margin:0}.storyboard-inspector-card__header .storyboard-inspector__actions button{min-width:28px;min-height:28px;padding:0 6px}.storyboard-library-collapsible{margin:0 0 12px;border:1px solid var(--storyboard-boords-line);border-radius:7px;background:var(--storyboard-boords-panel)}.storyboard-library-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;cursor:pointer;list-style:none;color:var(--storyboard-boords-text);font-size:var(--text-xs);font-weight:var(--font-weight-strong);user-select:none}.storyboard-library-collapsible>summary::-webkit-details-marker{display:none}.storyboard-library-collapsible>summary:before{content:"\203a";display:inline-block;margin-right:4px;color:var(--storyboard-boords-muted);font-size:var(--text-sm);transition:transform .12s ease}.storyboard-library-collapsible[open]>summary:before{transform:rotate(90deg)}.storyboard-library-count{color:var(--storyboard-boords-muted);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold)}.storyboard-library-collapsible>.storyboard-frame-thumb-grid{padding:4px 10px 12px}.storyboard-library-static{display:grid;gap:8px}.storyboard-inspector-card__footer{display:flex;gap:8px;padding-top:4px;border-top:1px solid var(--storyboard-boords-line)}.storyboard-inspector-card__footer button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:1px solid var(--storyboard-boords-line);border-radius:6px;background:var(--storyboard-boords-control);color:var(--storyboard-boords-text);padding:4px 10px;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.storyboard-inspector-card__footer button:hover{border-color:var(--storyboard-boords-accent)}.storyboard-inspector-card__footer .storyboard-inspector-delete-btn{color:var(--error-pastel)}.storyboard-inspector-card__footer .storyboard-inspector-delete-btn:hover{border-color:var(--error-pastel-strong);color:var(--status-error-text);background:rgba(var(--error-pastel-strong-rgb),.08)}.storyboard-inspector-card__footer--row{border-top:1px solid var(--storyboard-boords-line);padding-top:8px}.storyboard-inspector-card__footer--row+.storyboard-inspector-card__footer{border-top:0;padding-top:0}.storyboard-inspector-card__footer .storyboard-inspector-reextract-btn{color:var(--storyboard-boords-text)}.storyboard-inspector-debug{border-top:1px solid var(--storyboard-boords-line);padding-top:8px;color:var(--storyboard-boords-muted);font-size:var(--text-2xs)}.storyboard-inspector-debug>summary{cursor:pointer;list-style:none;color:var(--storyboard-boords-muted);font-weight:var(--font-weight-semibold);user-select:none}.storyboard-inspector-debug>summary::-webkit-details-marker{display:none}.storyboard-inspector-debug>summary:before{content:"\203a";display:inline-block;margin-right:4px;transition:transform .12s ease}.storyboard-inspector-debug[open]>summary:before{transform:rotate(90deg)}.storyboard-inspector-debug dl{display:grid;gap:4px;margin:8px 0 0;padding:0}.storyboard-inspector-debug dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;align-items:baseline}.storyboard-inspector-debug dt{color:var(--storyboard-boords-muted);text-transform:uppercase;letter-spacing:var(--letter-label-tight);font-size:var(--text-3xs)}.storyboard-inspector-debug dd{margin:0;overflow:hidden;color:var(--storyboard-boords-text);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono-ui)}.storyboard-script-editor{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;height:calc(100vh - 210px);min-height:520px}.storyboard-script-filter{display:flex;align-items:center;gap:8px;margin-bottom:2px;border:1px solid var(--storyboard-boords-line);border-radius:7px;background:var(--storyboard-boords-control);padding:8px;color:var(--storyboard-boords-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.storyboard-script-filter button,.storyboard-script-filter wa-button{position:relative;width:34px;min-width:34px;height:34px;padding:0!important;display:inline-grid;place-items:center}.storyboard-script-filter button:after,.storyboard-script-filter wa-button:after{content:attr(data-storyboard-tooltip);position:absolute;left:50%;top:calc(100% + 8px);z-index:8;transform:translate(-50%,2px);max-width:150px;white-space:nowrap;border:1px solid var(--storyboard-boords-line);border-radius:6px;background:var(--storyboard-boords-bg);color:var(--storyboard-boords-text);padding:5px 7px;font-size:var(--text-2xs);font-weight:var(--font-weight-heavy);opacity:0;pointer-events:none;transition:opacity .1s ease .5s,transform .1s ease .5s}.storyboard-script-filter button:hover:after,.storyboard-script-filter button:focus-visible:after,.storyboard-script-filter wa-button:hover:after,.storyboard-script-filter wa-button:focus-visible:after{opacity:1;transform:translate(-50%)}.storyboard-script-filter .active{background:var(--storyboard-boords-selected);color:var(--storyboard-boords-text);box-shadow:0 1px 2px var(--alpha-black-20)}.storyboard-script-list{display:grid;align-content:start;gap:8px;overflow:auto;border:1px solid var(--storyboard-boords-line);border-radius:7px;background:var(--storyboard-boords-panel);padding:12px 10px}.storyboard-script-frame{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px 4px 12px;border:0;border-radius:0;background:transparent}.storyboard-script-number{display:flex;width:28px;min-height:100%;align-items:center;justify-content:center;border-right:3px solid var(--storyboard-boords-text);color:var(--storyboard-boords-text);font-size:var(--type-title-sm-size);font-weight:var(--font-weight-black)}.storyboard-script-fields{display:grid;gap:5px}.storyboard-script-editor textarea{min-height:36px;border:0;background:transparent;padding:2px 0;font:800 13px/1.42 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.storyboard-script-field-name{color:#f08ea0!important}.storyboard-script-field-voice{color:#f0a05f!important;font-style:italic}.storyboard-script-field-action{color:#63b3ed!important}.storyboard-script-field-sound{color:#64b47a!important}.storyboard-script-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:10px;background:#12151c}.storyboard-script-actions button,.storyboard-script-actions wa-button{min-height:38px}.storyboard-script-save{border-color:#7dd3fc4d!important;background:#7dd3fc24!important;color:#9bdcff!important}.storyboard-boords-shell .storyboard-inspector__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.storyboard-boords-shell .storyboard-inspector__actions button{min-height:32px;padding:0 8px}.storyboard-frame-menu{width:min(360px,calc(100vw - 24px));max-height:min(720px,calc(100vh - 24px));overflow-y:auto;overscroll-behavior:contain}.storyboard-frame-menu button.is-active{background:rgba(var(--info-light-rgb),.16);color:var(--storyboard-boords-text)}.storyboard-frame-menu button.is-active svg{color:var(--storyboard-boords-accent)}.storyboard-frame-menu-history{display:grid;gap:8px;padding:8px 0 10px;border-bottom:1px solid var(--alpha-white-14)}.storyboard-frame-menu-history__header{display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:var(--storyboard-boords-muted);font-size:var(--text-2xs);font-weight:var(--font-weight-black);text-transform:uppercase}.storyboard-frame-menu-history__header small{color:var(--storyboard-boords-muted);font-size:var(--text-2xs)}.storyboard-frame-menu-history__list{display:grid;gap:8px}.storyboard-frame-menu-history-empty{margin:0 8px;padding:10px 12px;border:1px dashed var(--alpha-white-20);border-radius:7px;color:var(--storyboard-boords-muted);font-size:var(--text-xs)}.storyboard-frame-menu-history-item{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:center;gap:10px!important;min-height:78px!important;padding:8px!important;border:1px solid var(--alpha-white-18)!important;border-radius:8px!important;background:rgba(var(--slate-950-rgb),.62)!important;text-align:left!important}.storyboard-frame-menu-history-item:hover:not(:disabled){border-color:rgba(var(--info-light-rgb),.5)!important;background:rgba(var(--info-light-rgb),.14)!important}.storyboard-frame-menu-history-item__thumb{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:6px;background:var(--storyboard-boords-control)}.storyboard-frame-menu-history-item__thumb img{display:block;width:100%;height:100%;object-fit:cover}.storyboard-frame-menu-history-item__body{display:grid;gap:4px;min-width:0}.storyboard-frame-menu-history-item__body strong,.storyboard-frame-menu-history-item__body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-frame-menu-history-item__body strong{color:var(--storyboard-boords-text);font-size:var(--text-compact);font-weight:var(--font-weight-black)}.storyboard-frame-menu-history-item__body small{color:var(--storyboard-boords-muted);font-size:var(--text-2xs);font-weight:var(--font-weight-extrabold);text-transform:uppercase}.storyboard-frame-menu-group{border-bottom:1px solid var(--alpha-white-14)}.storyboard-frame-menu-group summary{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 8px;color:var(--storyboard-boords-text);cursor:pointer;list-style:none;font-size:var(--text-compact);font-weight:var(--font-weight-black)}.storyboard-frame-menu-group summary::-webkit-details-marker{display:none}.storyboard-frame-menu-group summary span{display:inline-flex;align-items:center;gap:8px}.storyboard-frame-menu-group summary svg{width:16px;height:16px;color:var(--storyboard-boords-muted)}.storyboard-frame-menu-group[open]>summary>svg:last-child{transform:rotate(90deg)}.storyboard-frame-menu-group__items{display:grid;gap:2px;padding:0 0 8px}.storyboard-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#05070cb8;padding:24px}.storyboard-extract-preview-backdrop{background:#05070cf0;padding:0;place-items:stretch}.storyboard-modal.storyboard-extract-preview-modal{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0;padding:12px 18px;border:0!important;border-radius:0!important;overflow:hidden}.storyboard-extract-preview__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.storyboard-extract-preview__header h3{margin:0;color:var(--storyboard-boords-text);font-size:var(--type-title-sm-size)}.storyboard-extract-preview__header p{margin:2px 0 0;color:var(--storyboard-boords-muted);font-size:var(--text-xs)}.storyboard-extract-preview__controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.storyboard-extract-preview__toggle{display:inline-flex;border:1px solid var(--storyboard-boords-line);border-radius:6px;overflow:hidden;background:var(--storyboard-boords-control)}.storyboard-extract-preview__toggle button{border:0;background:transparent;color:var(--storyboard-boords-muted);padding:6px 12px;min-height:30px;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.storyboard-extract-preview__toggle button.selected{background:var(--storyboard-boords-selected);color:var(--storyboard-boords-text)}.storyboard-extract-preview__toggle button:disabled{opacity:.45;cursor:not-allowed}.storyboard-extract-preview__action,.storyboard-extract-preview__close{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:1px solid var(--storyboard-boords-line);border-radius:6px;background:var(--storyboard-boords-control);color:var(--storyboard-boords-text);padding:6px 10px;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.storyboard-extract-preview__close{width:30px;padding:0}.storyboard-extract-preview__stage{min-height:0;display:grid;place-items:center;overflow:auto;border:1px solid var(--storyboard-boords-line);border-radius:8px;background:linear-gradient(var(--alpha-white-02) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,var(--alpha-white-02) 1px,transparent 1px) 0 0 / 32px 32px,var(--bg-deep);padding:8px}.storyboard-extract-preview__canvas{position:relative;display:inline-block;max-width:100%;max-height:100%;line-height:0;overflow:visible;border-radius:4px;background:var(--bg-deep)}.storyboard-extract-preview__canvas img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(100vh - 110px)!important;aspect-ratio:auto!important;border-radius:0!important;object-fit:contain;background:rgb(var(--white-rgb))}.storyboard-extract-preview__box{position:absolute;border:2px solid rgba(125,211,252,.85);border-radius:3px;box-shadow:0 0 0 1px #0b0d1199,inset 0 0 0 1px #0b0d1166;background:#7dd3fc14;pointer-events:none}.storyboard-extract-preview__box.is-leader{border-color:rgba(var(--cyan-accent-rgb),.95);background:rgba(var(--cyan-accent-rgb),.12);cursor:move;pointer-events:auto}.storyboard-extract-preview__box.is-leader:hover,.storyboard-extract-preview__box.is-leader:active{border-color:var(--storyboard-assemble-mint);background:rgba(var(--cyan-accent-rgb),.18)}.storyboard-extract-preview__label{position:absolute;top:4px;left:6px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#0b0d11d9;color:var(--storyboard-boords-text);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);pointer-events:none}.storyboard-extract-preview__handle{position:absolute;width:12px;height:12px;border:2px solid rgba(11,13,17,.9);border-radius:50%;background:var(--storyboard-assemble-mint);pointer-events:auto;box-shadow:0 1px 4px var(--alpha-black-60);z-index:2}.storyboard-extract-preview__handle--nw{top:-8px;left:-8px;cursor:nwse-resize}.storyboard-extract-preview__handle--n{top:-8px;left:50%;transform:translate(-50%);cursor:ns-resize}.storyboard-extract-preview__handle--ne{top:-8px;right:-8px;cursor:nesw-resize}.storyboard-extract-preview__handle--e{top:50%;right:-8px;transform:translateY(-50%);cursor:ew-resize}.storyboard-extract-preview__handle--se{bottom:-8px;right:-8px;cursor:nwse-resize}.storyboard-extract-preview__handle--s{bottom:-8px;left:50%;transform:translate(-50%);cursor:ns-resize}.storyboard-extract-preview__handle--sw{bottom:-8px;left:-8px;cursor:nesw-resize}.storyboard-extract-preview__handle--w{top:50%;left:-8px;transform:translateY(-50%);cursor:ew-resize}.storyboard-extract-preview__checkbox{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--storyboard-boords-line);border-radius:6px;background:var(--storyboard-boords-control);color:var(--storyboard-boords-text);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);cursor:pointer;user-select:none}.storyboard-extract-preview__checkbox input{margin:0;accent-color:rgba(var(--cyan-accent-rgb),.95);cursor:pointer}.storyboard-extract-preview__spacer{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;border:1px solid var(--storyboard-boords-line);border-radius:6px;background:var(--storyboard-boords-control)}.storyboard-extract-preview__spacer button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:26px;padding:0;border:0;background:transparent;color:var(--storyboard-boords-text);cursor:pointer;border-radius:4px}.storyboard-extract-preview__spacer button:hover{background:rgba(var(--cyan-accent-rgb),.16)}.storyboard-extract-preview__spacer-label{min-width:38px;padding:0 4px;color:var(--storyboard-boords-text);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-align:center}.storyboard-extract-preview__action--primary{border-color:rgba(var(--cyan-accent-rgb),.55);background:rgba(var(--cyan-accent-rgb),.18);color:#effdfb}.storyboard-extract-preview__action--primary:hover{background:rgba(var(--cyan-accent-rgb),.28)}.storyboard-extract-preview__action:disabled{opacity:.45;cursor:not-allowed}.storyboard-extract-preview__adjust-label{margin-top:2px!important;color:rgba(var(--cyan-accent-rgb),.95)!important;font-variant-numeric:tabular-nums}.storyboard-extract-preview__adjust-label--hint{color:var(--storyboard-boords-muted)!important}.storyboard-extract-preview__empty{color:var(--storyboard-boords-muted);padding:32px;text-align:center}.storyboard-modal{display:grid;gap:14px;width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid var(--storyboard-boords-line-strong);border-radius:10px;background:var(--storyboard-boords-panel);color:var(--storyboard-boords-text);padding:16px;box-shadow:0 24px 70px var(--alpha-black-45)}.storyboard-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px}.storyboard-modal header button[data-storyboard-modal-close]{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--storyboard-boords-line);border-radius:50%;background:transparent;color:var(--storyboard-boords-muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.storyboard-modal header button[data-storyboard-modal-close]:hover{background:var(--storyboard-boords-control);border-color:var(--storyboard-boords-line-strong);color:var(--storyboard-boords-text)}.storyboard-modal header button[data-storyboard-modal-close] svg{width:16px;height:16px}.storyboard-modal h3{margin:0;font-size:16px}.storyboard-shot-type-grid,.storyboard-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.storyboard-reference-modal{overflow:hidden;grid-template-rows:auto auto auto minmax(0,1fr)}.storyboard-reference-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.storyboard-shot-type-grid button,.storyboard-reference-grid button{display:grid!important;min-height:116px;align-content:center;gap:8px;border:1px solid var(--storyboard-boords-line)!important;background:var(--storyboard-boords-control)!important;color:var(--storyboard-boords-text)}.storyboard-shot-type-grid button.selected,.storyboard-reference-tabs button.active{border-color:var(--storyboard-boords-accent)!important;background:var(--storyboard-boords-selected)!important}.storyboard-reference-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--storyboard-boords-line);border-radius:8px;background:var(--storyboard-boords-control)}.storyboard-reference-tabs button{flex:1;border:0;background:transparent;padding:8px 14px;border-radius:6px;color:var(--storyboard-boords-muted);font-weight:var(--font-weight-bold);transition:background .12s ease,color .12s ease}.storyboard-reference-tabs button:hover:not(.active){background:var(--alpha-white-04);color:var(--storyboard-boords-text)}.storyboard-reference-tabs button.active{color:var(--storyboard-boords-text)}.storyboard-reference-grid button{position:relative;overflow:hidden;padding:0!important;aspect-ratio:4 / 3;min-height:0!important;border-radius:6px!important;transition:border-color .12s ease,transform .12s ease}.storyboard-reference-grid button:hover{border-color:var(--storyboard-boords-accent)!important;transform:translateY(-1px)}.storyboard-reference-grid img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important}.storyboard-reference-grid-matrix{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.storyboard-reference-grid-matrix button{aspect-ratio:1 / 1}.storyboard-matrix-ref span{font-family:var(--font-mono-ui);font-size:9px!important}.storyboard-reference-grid button span:not(.storyboard-missing-sketch){position:absolute;left:8px;bottom:8px;border-radius:5px;background:#0f1117e0;padding:3px 7px;font-size:var(--text-2xs);font-weight:var(--font-weight-extrabold)}.storyboard-upload-input{display:none}@media(max-width:1180px){#storyboards-content.storyboards-assemble-mode{overflow-y:auto}.storyboard-boords-workspace{grid-template-columns:1fr;height:auto;overflow:visible}.storyboard-boords-shell .storyboard-board-panel{height:auto;overflow:visible}.storyboard-source-sheet-view__controls{grid-template-columns:1fr}.storyboard-source-sheet-view__layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.storyboard-source-sheet-actions{justify-content:flex-start;flex-wrap:wrap}.storyboard-boords-sidebar{border-top:1px solid var(--storyboard-boords-line);border-left:0;padding:14px 16px 30px}.storyboard-frame-menu{right:24px}.storyboard-side-content{max-height:none}}@media(max-width:1380px){.storyboard-boords-topbar{min-height:72px;padding:10px 14px 10px 20px}.storyboard-boords-title-row h1{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-boords-actions{flex-wrap:nowrap}.storyboard-boords-actions .storyboard-boords-btn{padding:0 10px}.storyboard-boords-toolbar{min-height:46px;gap:5px 6px;padding:5px 10px}.storyboard-toolbar-group{gap:5px}.storyboard-boords-toolbar button,.storyboard-boords-toolbar wa-button{min-height:30px;padding:0 7px}.storyboard-zoom{padding:1px 4px}}@media(max-width:720px){.storyboard-boords-actions .storyboard-boords-btn::part(label){display:none}.storyboard-boords-actions .storyboard-boords-btn::part(base){padding-inline:8px}}@container storyboardToolbar (max-width: 1620px){.storyboard-toolbar-group--actions [data-storyboard-title-skill-context] .storyboard-toolbar-label,.storyboard-toolbar-group--actions [data-storyboard-preview-cut-titles] .storyboard-toolbar-label,.storyboard-toolbar-group--actions [data-storyboard-apply-cut-titles] .storyboard-toolbar-label,.storyboard-toolbar-group--actions [data-storyboard-sidebar-panel] .storyboard-toolbar-label,.storyboard-toolbar-label--long{display:none}}@container storyboardToolbar (max-width: 1380px){.storyboard-view-buttons button .storyboard-toolbar-label,.storyboard-view-buttons wa-button .storyboard-toolbar-label,.storyboard-brand-toggle .storyboard-toolbar-label{display:none}.storyboard-view-buttons button.selected .storyboard-toolbar-label,.storyboard-view-buttons wa-button.selected .storyboard-toolbar-label{display:inline}.storyboard-zoom input{width:80px}.storyboard-boords-toolbar button.storyboard-concept-current,.storyboard-boords-toolbar wa-button.storyboard-concept-current{flex-basis:200px;min-width:140px;max-width:280px}.storyboard-target-cut-control{flex-basis:220px;min-width:170px}}@container storyboardToolbar (max-width: 1160px){.storyboard-zoom input{width:64px}.storyboard-selection-label{max-width:90px;overflow:hidden;text-overflow:ellipsis}.storyboard-boords-toolbar button.storyboard-concept-current,.storyboard-boords-toolbar wa-button.storyboard-concept-current{flex-basis:160px;min-width:120px;max-width:240px}.storyboard-target-cut-control{flex-basis:180px;min-width:150px}}@container storyboardToolbar (max-width: 960px){.storyboard-selection-label,.storyboard-frame-count{display:none}.storyboard-toolbar-group--board{order:3;flex:1 1 100%}.storyboard-toolbar-group--views,.storyboard-toolbar-group--actions{flex:0 0 auto}.storyboard-target-cut-control{flex:1 1 220px}}@media(max-width:760px){.storyboard-boords-topbar,.storyboard-boords-toolbar{align-items:stretch;flex-direction:column;padding:12px}.storyboard-boords-actions,.storyboard-boords-toolbar{justify-content:flex-start}.storyboard-source-sheet-view__layout{grid-template-columns:1fr}.storyboard-source-sheet-selector{max-height:none}.storyboard-source-sheet-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-tool-spacer{display:none}.storyboard-boords-shell .storyboard-board{grid-template-columns:1fr!important}}[data-lucide]{width:1em;height:1em;vertical-align:-.125em;display:inline-block}:where(.btn) [data-lucide],:where(.tab-btn) [data-lucide],:where(.filter-btn) [data-lucide]{margin-right:.25em}.img-container{position:relative;container-type:inline-size;border-radius:var(--radius-control-md);background:var(--surface-media-canvas);cursor:pointer;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--motion-normal),box-shadow var(--motion-normal)}.img-container.poster-style{aspect-ratio:1 / 1;isolation:isolate}.img-container.poster-style:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,var(--alpha-white-05) 10%,var(--alpha-white-12) 28%,var(--alpha-white-05) 46%);background-size:220% 100%;animation:gallery-preview-shimmer 1.2s ease-in-out infinite;transition:opacity .18s ease;pointer-events:none;z-index:0}.img-container.poster-style.is-loaded:before{opacity:0;animation:none}.img-container img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.img-container img.gallery-preview-image{opacity:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .22s ease,transform .4s cubic-bezier(.25,.46,.45,.94)}.img-container img.gallery-preview-image.is-loaded,.img-container.is-loaded img.gallery-preview-image{opacity:1}.img-container:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);z-index:10}.img-container:hover img{transform:scale(1.03)}.img-container.poster-style:hover img.gallery-preview-image{transform:none}@container (max-width: 210px){.lineage-indicator{display:none}.storyboard-frame-tag{top:8px;right:8px;min-height:20px;padding:0 7px;font-size:var(--text-4xs)}}.gallery-comment-badge{position:absolute;top:10px;left:10px;min-height:30px;padding:0 10px;border:1px solid var(--alpha-white-14);background:#0c0e16b8;color:var(--text-light-bg);backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium);box-shadow:0 10px 24px var(--alpha-black-20);cursor:pointer;z-index:12}.gallery-comment-badge svg{width:14px;height:14px}.gallery-comment-badge span{font-size:var(--type-caption-lg-size);font-weight:var(--font-weight-bold)}.gallery-comment-badge:hover{background:#475569d1}.media-rating-widget{display:inline-flex;align-items:center;gap:2px;padding:0;border:none;border-radius:0;background:transparent;color:rgba(var(--white-rgb),.76);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.media-rating-widget--card{position:absolute;right:10px;bottom:10px;z-index:12;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.media-rating-widget--modal{position:static;right:auto;bottom:auto}.img-container:hover .media-rating-widget--card,.video-poster:hover .media-rating-widget--card,.pinned-media-cell:hover .media-rating-widget--card,.create-keyboard-focus .media-rating-widget--card,.media-rating-widget--card.is-set,.media-rating-widget--card:hover{opacity:1;transform:translateY(0)}.media-rating-star{width:20px;height:20px;padding:0;border:none;border-radius:6px;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-shadow:0 1px 3px var(--alpha-black-50);transition:color .18s ease,transform .18s ease,text-shadow .18s ease}.media-rating-star span{font-size:var(--text-sm);line-height:var(--line-none)}.media-rating-star:hover{color:var(--status-warning-text);transform:translateY(-1px);text-shadow:0 3px 8px var(--alpha-black-45)}.media-rating-star.is-filled,.media-rating-star.is-active{color:var(--warning-bright)}#images-scroll[data-create-image-density="3"] .media-rating-widget--card,#images-scroll[data-create-image-density="4"] .media-rating-widget--card,#videos-scroll[data-create-video-density="3"] .media-rating-widget--card,#videos-scroll[data-create-video-density="4"] .media-rating-widget--card{display:none}.img-container.img-approved{box-shadow:0 0 0 3px var(--success-bright)}.img-container.img-rejected{opacity:.4}.img-container.poster-style .approval-overlay,.img-container.poster-style .angle-overlay,.img-container.poster-style .fav-overlay,.img-container.poster-style .slot-badge,.img-container.poster-style .model-badge-img,.img-container.poster-style .ref-thumbnails{display:none!important}.run-card-images.poster-style{background:transparent;padding:0;border:none;box-shadow:none;width:100%}.run-card-images.poster-style .image-grid{margin:0;width:100%}@keyframes gallery-preview-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:768px){.run-card{padding:16px;margin-bottom:24px}.dam-refs-row{flex-wrap:wrap;gap:8px;padding:8px}.dam-ref-thumb img{width:50px;height:50px}.dam-ref-label{font-size:var(--type-micro-size)}}@media(max-width:480px){.run-card{padding:12px;margin-bottom:16px;border-radius:var(--radius-control-md)}.dam-refs-row{gap:6px;padding:6px}.dam-ref-thumb img{width:44px;height:44px}}.approval-overlay{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:8px;opacity:0;transition:opacity var(--motion-fast);z-index:10}.img-container:hover .approval-overlay{opacity:1}.approval-btn{width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--motion-fast);background:var(--alpha-black-70);color:var(--text-primary)}.approval-btn [data-lucide]{width:18px;height:18px;margin:0}.prompts-badge{position:absolute;top:8px;right:8px;background:rgba(var(--accent-secondary-rgb),.9);color:#fff;padding:4px 6px;border-radius:4px;font-size:var(--text-xs);z-index:5}.prompts-badge [data-lucide]{width:14px;height:14px}.image-filter-btn{padding:6px 12px;background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-control-md);color:var(--text-secondary);cursor:pointer;font-size:var(--text-body-sm);display:inline-flex;align-items:center;gap:6px;transition:all var(--motion-fast)}.image-filter-btn:hover{background:var(--color-surface-hover);color:var(--text-primary)}.image-filter-btn.active{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.image-filter-btn [data-lucide]{width:14px;height:14px}.source-image-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--color-accent-primary);color:#fff;border:none;border-radius:var(--radius-control-sm);font-size:var(--text-xs);cursor:pointer;transition:all var(--motion-fast)}.source-image-btn:hover{background:var(--accent-secondary);transform:scale(1.02)}.source-image-btn [data-lucide]{width:12px;height:12px}.modal-content-small{max-width:450px}.modal-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:var(--type-title-md-size)}.modal-title [data-lucide]{width:20px;height:20px}.modal-subtitle{color:var(--text-secondary);margin:0 0 16px;font-size:var(--text-body)}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.approval-btn.copy:hover{background:var(--accent-secondary);color:var(--text-primary)}.approval-btn.edit-reason{background:rgba(var(--warning-yellow-rgb),.8)}.approval-btn.edit-reason:hover{background:var(--warning-yellow);color:var(--text-primary)}.approval-btn.approve:hover,.approval-btn.approve.active{background:var(--success-bright);color:var(--text-primary)}.approval-btn.reject:hover,.approval-btn.reject.active{background:var(--color-status-error);color:var(--text-primary)}.slot-badge{position:absolute;top:10px;left:50%;transform:translate(-50%);background:var(--accent-gradient);color:#fff;padding:4px 10px;border-radius:var(--radius-control-sm);font-size:var(--text-xs);font-weight:var(--font-weight-bold);z-index:25;box-shadow:0 2px 4px var(--alpha-black-30);pointer-events:none}.model-badge-img{position:absolute;bottom:10px;left:10px;padding:3px 8px;border-radius:var(--radius-control-sm);font-size:var(--text-3xs);font-weight:var(--font-weight-bold);text-transform:uppercase;z-index:25;box-shadow:0 2px 4px var(--alpha-black-40);pointer-events:none;letter-spacing:var(--letter-label-pixel)}.model-badge-img.nano{background:linear-gradient(135deg,var(--info) 0%,#1d4ed8 100%);color:#fff}.model-badge-img.pro{background:linear-gradient(135deg,var(--color-status-warning) 0%,var(--warning-dark) 100%);color:#fff}.model-badge-img.seedream{background:linear-gradient(135deg,var(--color-status-success) 0%,#059669 100%);color:#fff}.model-badge-img.gpt{background:linear-gradient(135deg,var(--accent-primary) 0%,#7c3aed 100%);color:#fff}.ref-thumbnails{position:absolute;bottom:8px;left:65px;display:flex;gap:4px;z-index:25}.ref-thumb-wrap{width:24px;height:24px;min-width:24px;min-height:24px;border-radius:50%;border:1.5px solid var(--alpha-white-90);box-shadow:0 1px 3px var(--alpha-black-40);cursor:pointer;transition:transform var(--motion-fast),box-shadow var(--motion-fast);flex-shrink:0;overflow:hidden;display:block;position:relative}.ref-thumb-wrap:hover{transform:scale(1.2);box-shadow:0 2px 6px var(--alpha-black-50)}.ref-thumb-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;clip-path:circle(50%)}.fav-overlay{position:absolute;top:10px;right:10px;z-index:30;opacity:0;transition:opacity var(--motion-normal);display:flex;flex-direction:column;align-items:flex-end}.img-container:hover .fav-overlay{opacity:1}.fav-trigger{background:var(--bg-overlay);backdrop-filter:var(--glass-blur-subtle);color:var(--accent-gold);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;border:1px solid var(--border-light);transition:all var(--motion-normal)}.fav-trigger:hover{background:var(--text-primary);color:var(--surface-media-canvas)}.fav-menu{display:none;position:absolute;top:28px;right:0;padding:12px 8px 8px;width:220px}.fav-menu:before{content:"";position:absolute;top:-10px;right:0;width:40px;height:15px}.fav-overlay:hover .fav-menu{display:block}.fav-slot-btn{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--alpha-white-10);border:1px solid var(--border-subtle);color:#fff;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:var(--radius-control-sm);transition:all var(--motion-fast)}.fav-slot-btn:hover{background:var(--color-accent-primary);border-color:var(--color-accent-primary);transform:scale(1.1)}.fav-slot-btn.active{background:var(--accent-secondary);border-color:var(--accent-secondary);box-shadow:0 0 8px var(--accent-secondary)}.video-container{margin-top:12px}.video-container video{max-width:800px;width:100%;border-radius:var(--radius-lg);background:var(--surface-media-canvas)}.video-lazy{width:100%;aspect-ratio:16 / 9;max-width:800px;background:#1c1c20b3;backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;cursor:pointer}.video-lazy-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted)}.video-lazy-placeholder svg{width:48px;height:48px;opacity:.5}.video-lazy.loading .video-lazy-placeholder svg{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.sidebar{background:#14141aa6;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-radius:var(--radius-xl);padding:20px;border:1px solid var(--glass-border);box-shadow:0 4px 24px var(--alpha-black-30);position:sticky;top:20px;max-height:calc(100vh - 120px);display:flex;flex-direction:column}#favorites-panel{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px}#favorites-panel::-webkit-scrollbar{width:6px}#favorites-panel::-webkit-scrollbar-track{background:var(--alpha-white-05);border-radius:3px}#favorites-panel::-webkit-scrollbar-thumb{background:var(--alpha-white-20);border-radius:3px}#favorites-panel::-webkit-scrollbar-thumb:hover{background:var(--alpha-white-30)}.sidebar-title{font-size:var(--text-md);font-weight:var(--font-weight-semibold);margin-bottom:16px}.sidebar-hint{color:var(--text-muted);font-size:var(--text-body-xs);margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.fav-sidebar-item{background:var(--alpha-white-05);border-radius:var(--radius-control-md);padding:10px;margin-bottom:8px;border:1px solid var(--alpha-white-05)}.fav-sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.fav-sidebar-badge{background:var(--accent-gradient);color:#fff;padding:2px 6px;border-radius:var(--radius-control-sm);font-size:var(--text-3xs);font-weight:var(--font-weight-bold)}.fav-sidebar-clear{background:none;border:none;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;padding:2px 6px;border-radius:var(--radius-control-sm);transition:all var(--motion-fast)}.fav-sidebar-clear:hover{background:var(--error-tint-20);color:var(--color-status-error)}.fav-sidebar-prompt{font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--text-primary)}.fav-sidebar-filename{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.fav-sidebar-empty{color:var(--text-muted);font-size:var(--text-body-sm)}.fav-sidebar-thumb{width:100%;height:50px;object-fit:cover;border-radius:var(--radius-control-sm);margin-bottom:6px}#status-bar{position:fixed;bottom:0;left:0;right:0;height:24px;background:#1c1c1ed9;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border-top:1px solid var(--alpha-white-08);display:flex;align-items:center;padding:0 12px;font-size:var(--text-2xs);color:var(--text-secondary);z-index:1001;user-select:none;gap:8px}#status-expand-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 4px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .15s ease}#status-expand-btn:hover{background:var(--alpha-white-10);color:var(--text-primary)}#status-expand-btn.expanded svg{transform:rotate(180deg)}#status-message{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden;flex-wrap:nowrap;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}#status-message:empty:before{content:"Ready";color:var(--text-muted)}#status-message.success{color:var(--color-status-success)}#status-message.error{color:var(--color-status-error)}#status-message.info{color:var(--info)}#status-message.rendering{animation:statusPulse 1.5s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.6}}#status-export-progress{display:flex;align-items:center;gap:8px;padding:2px 10px;background:var(--info-tint-15);border:1px solid var(--info-tint-30);border-radius:4px;color:var(--info-light);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s ease,border-color .15s ease}#status-export-progress:hover{background:rgba(var(--info-rgb),.22);border-color:rgba(var(--info-light-rgb),.45)}#status-export-progress:focus-visible{outline:2px solid rgba(var(--info-light-rgb),.6);outline-offset:2px}.render-activity-drawer{position:fixed;top:72px;right:12px;bottom:42px;width:min(420px,calc(100vw - 24px));display:flex;flex-direction:column;background:#0e0e14eb;backdrop-filter:blur(28px) saturate(1.45);-webkit-backdrop-filter:blur(28px) saturate(1.45);border:1px solid var(--alpha-white-08);border-radius:14px;box-shadow:0 24px 80px var(--alpha-black-45);z-index:1100;transform:translate(calc(100% + 24px));transition:transform .22s ease}.render-activity-drawer.hidden{display:flex}.render-activity-drawer.open{transform:translate(0)}.render-activity-drawer-body{display:flex;flex:1;flex-direction:column;gap:14px;padding:14px;overflow-y:auto}.render-activity-kicker{font-size:var(--text-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--info-pastel-strong)}.render-activity-subtitle{margin-top:4px;font-size:var(--text-xs);color:var(--text-secondary)}.render-activity-hero{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:linear-gradient(180deg,var(--info-tint-15),rgba(var(--slate-950-rgb),.4));border:1px solid rgba(var(--info-light-rgb),.18)}.render-activity-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary)}.render-activity-phase{font-size:var(--text-compact);color:var(--info-pastel)}.render-activity-progress{width:100%;height:8px;border-radius:999px;background:var(--alpha-white-08);overflow:hidden}.render-activity-progress-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--success-mid),var(--info-light));transition:width .15s ease}.render-activity-summary{font-size:var(--text-xs);line-height:var(--line-normal);color:var(--text-secondary)}.render-activity-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.render-activity-metric{background:var(--alpha-white-04)}.render-activity-metric-label{font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--letter-label);color:var(--text-muted)}.render-activity-metric-value{margin-top:4px;font-size:var(--text-compact);color:var(--text-primary)}.render-activity-section{display:flex;flex-direction:column;gap:8px}.render-activity-section-title{font-size:var(--text-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label-tight);text-transform:uppercase;color:var(--text-secondary)}.render-activity-list{display:flex;flex-direction:column;gap:8px}.render-activity-item{background:var(--alpha-white-03)}.render-activity-item-meta{font-size:var(--text-3xs);color:var(--info-pastel-strong);text-transform:uppercase;letter-spacing:var(--letter-label-mono)}.render-activity-item-text{margin-top:4px;font-size:var(--text-xs);color:var(--text-primary)}.render-activity-empty-state{padding:18px 14px;border-radius:12px;border:1px dashed var(--alpha-white-10);font-size:var(--text-xs)}.status-sse-pill{justify-content:center;padding:1px 7px;border:1px solid rgba(var(--warning-bright-rgb),.35);background:#78500033;color:var(--warning-light);font-size:var(--text-3xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-ui-wide);line-height:var(--line-normal);white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;flex-shrink:0}.status-sse-pill:hover{background:var(--alpha-white-08);color:var(--text-primary)}.status-sse-dot{display:none;width:5px;height:5px;border-radius:999px;background:currentColor;box-shadow:0 0 8px currentColor;flex-shrink:0}.status-sse-pill.is-connected{border-color:#4ade8066;background:#15803d29;color:var(--success-pastel)}.status-sse-pill.is-reconnecting{border-color:rgba(var(--warning-bright-rgb),.4);background:#78500038;color:var(--warning-light)}.status-sse-pill.is-reconnecting .status-sse-dot{animation:statusSsePulse 1.1s ease-in-out infinite}.status-sse-pill.is-disconnected{border-color:rgba(var(--error-pastel-strong-rgb),.4);background:#7f1d1d38;color:var(--error-pastel)}@keyframes statusSsePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.status-generation-pill{max-width:min(72vw,680px);border:1px solid var(--status-success-soft-border);background:#15803d29;color:var(--status-success-text);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);padding:2px 8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.status-generation-pill:hover{background:#15803d42;border-color:#4ade808c}#status-generation-pill-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-generation-count{min-width:18px;justify-content:center;text-align:center;background:var(--alpha-black-25);padding:1px 6px;font-size:var(--text-3xs);line-height:var(--line-tight)}.status-version-pill{display:inline-flex;align-items:center;gap:5px;border-radius:6px;font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);padding:2px 6px 2px 8px;border:1px solid rgba(var(--accent-primary-rgb),.45);background:#4c1d9547;color:var(--accent-lavender-text);white-space:nowrap;animation:version-pulse 2.5s ease-in-out infinite}@keyframes version-pulse{0%,to{border-color:rgba(var(--accent-primary-rgb),.45)}50%{border-color:rgba(var(--accent-light-rgb),.8)}}.status-version-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-light);flex-shrink:0;animation:dot-blink 1.2s ease-in-out infinite}@keyframes dot-blink{0%,to{opacity:1}50%{opacity:.3}}.status-version-btn{padding:1px 6px;border-radius:4px;border:1px solid rgba(var(--accent-light-rgb),.5);background:#6d28d966;color:#ede9fe;font-size:var(--text-3xs);font-weight:var(--font-weight-bold);cursor:pointer;line-height:var(--type-body-line-compact)}.status-version-btn:hover{background:#6d28d9a6}.status-version-dismiss{background:none;border:none;color:var(--accent-light);cursor:pointer;font-size:var(--text-3xs);padding:0 2px;opacity:.7;line-height:var(--line-none)}.status-version-dismiss:hover{opacity:1}.status-reconnect-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#070a12ad;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);z-index:1600}.vidgen-token-auth-overlay{--vidgen-token-auth-link: #7dd3fc;position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#070a12c7;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);z-index:10050}.vidgen-token-auth-overlay.hidden{display:none}.vidgen-token-auth-card{width:min(440px,calc(100vw - 32px));padding:24px 24px 20px;border-radius:18px;border:1px solid var(--alpha-white-20);background:rgba(var(--slate-950-rgb),.98);box-shadow:0 24px 80px #02061799;color:var(--text-light-bg)}.vidgen-token-auth-title{margin:0 0 8px;font-size:22px;line-height:var(--line-tight);letter-spacing:-.02em}.vidgen-token-auth-lead{margin:0 0 16px;font-size:var(--text-sm);line-height:var(--line-normal);color:rgba(var(--text-light-bg-rgb),.78)}.vidgen-token-auth-lead code{font-size:var(--text-xs);padding:2px 6px;border-radius:6px;background:var(--alpha-black-35);border:1px solid var(--alpha-white-20)}.vidgen-token-auth-error{margin:0 0 14px;padding:10px 12px;border-radius:10px;font-size:var(--text-sm);line-height:var(--type-body-line-readable);color:var(--status-error-text);background:#7f1d1d59;border:1px solid rgba(var(--error-pastel-strong-rgb),.45)}.vidgen-token-auth-error.hidden{display:none}.vidgen-token-auth-label{display:block;margin:12px 0 6px;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-label-tight);text-transform:uppercase;color:rgba(var(--text-light-bg-rgb),.72)}.vidgen-token-auth-lead+.vidgen-token-auth-label{margin-top:0}.vidgen-token-auth-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid var(--alpha-white-30);background:rgba(var(--slate-950-rgb),.9);color:var(--text-light-bg);font-size:var(--type-title-sm-size)}.vidgen-token-auth-input:focus{outline:none;border-color:var(--info-ring-strong);box-shadow:0 0 0 3px #38bdf81f}.vidgen-token-auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.vidgen-token-auth-footnote{margin:1rem 0 0;font-size:var(--text-compact);color:rgba(var(--text-light-bg-rgb),.68)}.vidgen-token-auth-footnote a{color:var(--vidgen-token-auth-link);text-decoration:underline}.status-reconnect-card{width:min(520px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px;padding:24px 24px 20px;border-radius:18px;border:1px solid var(--alpha-white-20);background:rgba(var(--slate-950-rgb),.96);box-shadow:0 24px 80px #0206178c;color:var(--text-light-bg)}.status-reconnect-card[data-state=still_starting]{border-color:rgba(var(--info-light-rgb),.28)}.status-reconnect-card[data-state=reconnecting]{border-color:rgba(var(--warning-bright-rgb),.28)}.status-reconnect-card[data-state=update_ready]{border-color:rgba(var(--success-mid-rgb),.32)}.status-reconnect-badge{align-self:flex-start;padding:5px 10px;border-radius:999px;background:rgba(var(--info-rgb),.14);color:var(--info-pastel);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label-tight);text-transform:uppercase}.status-reconnect-card[data-state=reconnecting] .status-reconnect-badge{background:rgba(var(--warning-rgb),.14);color:var(--status-warning-text)}.status-reconnect-card[data-state=update_ready] .status-reconnect-badge{background:rgba(var(--success-rgb),.14);color:#a7f3d0}.status-reconnect-title{margin:0;font-size:28px;line-height:1.1;letter-spacing:-.02em}.status-reconnect-message{margin:0;color:#e5e7eb;font-size:var(--type-title-sm-size);line-height:var(--type-body-line-loose)}.status-reconnect-detail{margin:0;color:var(--text-secondary);font-size:var(--text-compact);line-height:var(--line-normal)}.status-reconnect-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.status-reconnect-action{min-height:40px;padding:0 16px;border-radius:10px;border:1px solid transparent;font-size:var(--text-compact);font-weight:var(--font-weight-bold);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.status-reconnect-action-primary{background:#2563eb;border-color:rgba(var(--info-light-rgb),.5);color:#eff6ff}.status-reconnect-action-primary:hover{background:#1d4ed8}.status-reconnect-action-secondary{background:rgba(var(--slate-900-rgb),.85);border-color:#64748b73;color:var(--text-light-bg)}.status-reconnect-action-secondary:hover{background:#334155eb}.status-deploy-pill{display:inline-flex;align-items:center;gap:5px;border-radius:6px;font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);padding:2px 8px;border:1px solid rgba(var(--warning-bright-rgb),.35);background:#78500038;color:var(--status-warning-text);white-space:nowrap}.status-deploy-pill.deploy-stuck{border-color:rgba(var(--error-pastel-strong-rgb),.45);background:#78141447;color:var(--error-pastel)}.status-deploy-pill.deploy-idle{border-color:var(--alpha-white-20);background:rgba(var(--slate-900-rgb),.3);color:var(--text-secondary)}.status-deploy-icon{font-size:var(--text-2xs)}.status-deploy-unstick{margin-left:4px;padding:1px 6px;border-radius:4px;border:1px solid rgba(var(--error-pastel-strong-rgb),.5);background:#b91c1c59;color:var(--error-pastel);font-size:var(--text-3xs);font-weight:var(--font-weight-bold);cursor:pointer;line-height:var(--type-body-line-compact)}.status-deploy-unstick:hover{background:#b91c1c8c}.status-generation-panel{position:fixed;left:12px;bottom:28px;width:min(540px,calc(100vw - 24px));max-height:280px;overflow:hidden;background:#0e0e14e0;backdrop-filter:blur(32px) saturate(1.5);-webkit-backdrop-filter:blur(32px) saturate(1.5);border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 10px 32px var(--alpha-black-50),inset 0 1px 0 var(--alpha-white-06);z-index:1002;display:flex;flex-direction:column}.status-generation-panel.hidden{display:none}.status-generation-panel-header{padding:8px 10px;font-size:var(--text-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-ui-wide);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:10px}#status-generation-clear-btn{border:1px solid var(--alpha-white-15);background:var(--alpha-white-06);color:var(--text-secondary);border-radius:5px;padding:2px 7px;font-size:var(--text-3xs);font-weight:var(--font-weight-bold);cursor:pointer}#status-generation-clear-btn:hover{background:var(--alpha-white-14);color:var(--text-primary);border-color:var(--alpha-white-30)}.status-generation-list{overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.status-generation-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;background:var(--alpha-white-03);border:1px solid var(--alpha-white-06);border-radius:6px;padding:7px 8px}.status-generation-meta{display:inline-flex;align-items:center;gap:8px;min-width:0}.status-generation-kind{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:1px 7px;font-size:var(--text-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-ui-wide)}.status-generation-kind.video{background:var(--info-tint-20);color:var(--info-pastel-strong)}.status-generation-kind.image{background:rgba(var(--warning-vivid-rgb),.18);color:var(--status-warning-text)}.status-generation-model,.status-generation-elapsed{font-size:var(--text-3xs);color:var(--text-muted);white-space:nowrap}.status-generation-execution{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:1px 7px;font-size:var(--text-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-ui-wide);white-space:nowrap}.status-generation-execution.worker{background:var(--info-tint-15);color:var(--info-pastel);border:1px solid rgba(var(--info-light-rgb),.22)}.status-generation-outputs{font-size:var(--text-3xs);color:var(--text-muted);white-space:nowrap}.status-generation-phase{grid-column:1 / 2;font-size:var(--text-3xs);color:var(--text-light-bg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-generation-prompt{grid-column:1 / 2;font-size:var(--text-2xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-generation-runid{grid-column:1 / 2;font-size:var(--text-3xs);color:var(--text-muted);font-family:var(--font-mono-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-generation-actions{grid-column:2 / 3;grid-row:1 / span 4;align-self:center;display:flex;flex-direction:column;gap:6px}.status-generation-copy,.status-generation-open{border:1px solid rgba(var(--info-rgb),.45);background:rgba(var(--info-rgb),.14);color:var(--info-pastel-strong);border-radius:5px;padding:3px 8px;font-size:var(--text-3xs);font-weight:var(--font-weight-bold);cursor:pointer;min-width:54px}.status-generation-copy{border-color:var(--alpha-white-18);background:var(--alpha-white-08);color:var(--text-secondary)}.status-generation-copy:hover{background:var(--alpha-white-15);color:var(--text-primary)}.status-generation-open:hover{background:rgba(var(--info-rgb),.24)}.status-generation-link-path,#status-export-progress.hidden{display:none}.export-spinner{width:10px;height:10px;border:2px solid rgba(var(--info-light-rgb),.3);border-top-color:var(--info-light);border-radius:50%;animation:exportSpin .8s linear infinite}@keyframes exportSpin{to{transform:rotate(360deg)}}#status-export-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}#status-export-cancel{background:none;border:none;color:var(--color-status-error);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-bold);padding:0 4px;line-height:var(--line-none);opacity:.7;transition:opacity .15s}#status-export-cancel:hover{opacity:1}#status-message.warning{color:var(--color-status-warning)}#status-info{display:flex;align-items:center;gap:12px;color:var(--text-muted);flex-shrink:0}#status-clip-info{display:flex;align-items:center;gap:16px;font-size:var(--text-2xs);color:var(--text-secondary);border-left:1px solid var(--border-subtle);padding-left:12px;margin-left:4px}#status-clip-info.hidden{display:none}#status-clip-info .clip-info-item{display:flex;align-items:center;gap:4px}#status-clip-info .clip-info-label{color:var(--text-muted)}#status-clip-info .clip-info-value{color:var(--text-primary)}#status-clip-info .clip-info-value.ready,#status-clip-info .clip-info-value.local{color:var(--success-bright)}#status-clip-info .clip-info-value.remote{color:var(--color-status-warning)}#status-clip-info .clip-info-value.syncing{color:#38bdf8}#status-clip-info .clip-info-value.pending,#status-clip-info .clip-info-value.rendering,#status-clip-info .clip-info-value.stale{color:var(--color-status-warning)}#status-clip-info .clip-info-value.not_configured{color:var(--text-secondary)}#status-clip-info .clip-info-value.failed{color:var(--color-status-error)}#status-clip-info .clip-info-value.none{color:var(--text-muted)}#status-clip-info .clip-info-value.clip-info-copyable{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}#status-clip-info .clip-info-value.clip-info-copyable:hover{color:var(--info-light)}#status-count{font-size:var(--text-3xs);background:var(--alpha-white-08);padding:1px 6px;border-radius:8px;cursor:pointer}#status-count:hover{background:var(--alpha-white-15)}.status-build-info{display:inline-flex;align-items:center;gap:6px;padding:1px 8px;border-radius:999px;border:1px solid var(--alpha-white-08);background:var(--alpha-white-04);color:var(--text-secondary);cursor:pointer;font-size:var(--text-3xs);line-height:var(--line-normal);white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.status-build-info:hover{background:var(--alpha-white-08);border-color:rgba(var(--info-light-rgb),.28);color:var(--text-primary)}#status-build-text{display:inline-flex;align-items:center}.status-tunnel-health{display:inline-flex;align-items:center;gap:6px}.status-tunnel-pill{display:inline-flex;align-items:center;justify-content:center;padding:1px 7px;border-radius:999px;border:1px solid var(--alpha-white-08);background:var(--alpha-white-04);color:var(--text-secondary);cursor:pointer;font-size:var(--text-3xs);line-height:var(--line-normal);white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.status-tunnel-pill:hover{background:var(--alpha-white-08);color:var(--text-primary)}.status-tunnel-text{display:inline-flex;align-items:center;text-transform:lowercase}.status-tunnel-pill.is-loading{border-color:var(--alpha-white-20);color:var(--text-light-bg)}.status-tunnel-pill.is-ok{border-color:rgba(var(--success-bright-rgb),.28);background:#14532d38;color:var(--status-success-text)}.status-tunnel-pill.is-warn{border-color:rgba(var(--warning-rgb),.35);background:#78350f38;color:var(--status-warning-text)}.status-tunnel-pill.is-error{border-color:rgba(var(--error-pastel-strong-rgb),.35);background:#7f1d1d38;color:var(--status-error-text)}.service-health-modal-content{width:min(920px,94vw);max-width:min(920px,94vw);max-height:min(86vh,860px);padding:22px;gap:16px}.service-health-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:28px}.service-health-modal-body{display:flex;flex-direction:column;gap:14px;overflow:auto;min-height:220px}.service-health-loading,.service-health-empty{margin:0;padding:14px 16px;border-radius:16px;border:1px solid var(--alpha-white-08);background:var(--alpha-white-04);color:var(--text-secondary)}.service-health-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.service-health-summary-meta{color:var(--text-secondary);font-size:var(--text-xs)}.service-health-targets{display:flex;flex-wrap:wrap;gap:8px}.service-health-target{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--alpha-white-08);background:var(--alpha-white-03);color:var(--text-secondary);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.service-health-target:hover{background:var(--alpha-white-07);color:var(--text-primary)}.service-health-target.is-active{background:var(--alpha-white-08);color:var(--text-primary)}.service-health-panel{display:grid;gap:12px}.service-health-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid var(--alpha-white-08);background:linear-gradient(180deg,var(--alpha-white-06),var(--alpha-white-03))}.service-health-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.service-health-card-title{display:flex;flex-direction:column;gap:3px}.service-health-card-title strong{font-size:16px;color:var(--text-primary)}.service-health-card-title span{color:var(--text-secondary);font-size:var(--text-xs)}.service-health-badge{justify-content:center;padding:4px 10px;border:1px solid var(--alpha-white-12);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-label-tight);text-transform:uppercase}.service-health-badge.state-ok{border-color:rgba(var(--success-bright-rgb),.3);background:#14532d33;color:var(--status-success-text)}.service-health-badge.state-warn{border-color:rgba(var(--warning-rgb),.34);background:#78350f33;color:var(--status-warning-text)}.service-health-badge.state-error{border-color:rgba(var(--error-pastel-strong-rgb),.34);background:var(--status-danger-deep-bg);color:var(--status-error-text)}.service-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.service-health-metric{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;background:var(--alpha-white-04);border:1px solid var(--alpha-white-05)}.service-health-metric-label{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:var(--letter-label-tight);text-transform:uppercase}.service-health-metric-value{color:var(--text-primary);font-size:var(--text-compact);line-height:var(--type-body-line-readable);word-break:break-word}.service-health-checks,.service-health-worker-list{display:flex;flex-wrap:wrap;gap:8px}.service-health-check,.service-health-worker{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--alpha-white-04);border:1px solid var(--alpha-white-07);color:var(--text-secondary);font-size:var(--text-xs)}.service-health-check.is-true,.service-health-worker.is-active{border-color:rgba(var(--success-bright-rgb),.22);color:var(--status-success-text)}.service-health-check.is-false,.service-health-worker.is-inactive{border-color:rgba(var(--error-pastel-strong-rgb),.24);color:var(--status-error-text)}.service-health-note{margin:0;color:var(--text-secondary);font-size:var(--text-xs)}.status-icon-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease;opacity:.6;position:relative}.status-icon-btn:hover{background:var(--alpha-white-10);opacity:1}.status-icon-btn.active{color:var(--color-status-success);opacity:1}.status-icon-btn svg{width:14px;height:14px}.status-icon-btn.has-comment-alert{opacity:1;color:var(--text-light-bg)}.status-icon-badge{position:absolute;top:-5px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-status-warning);color:#111827;font-size:var(--type-badge-xs-size);font-weight:var(--font-weight-extrabold);line-height:16px;text-align:center}#status-history{position:fixed;bottom:24px;left:0;right:0;max-height:300px;background:#0e0e14eb;backdrop-filter:blur(32px) saturate(1.4);-webkit-backdrop-filter:blur(32px) saturate(1.4);border-top:1px solid var(--glass-border);box-shadow:0 -4px 24px var(--alpha-black-40);z-index:1000;display:flex;flex-direction:column}#status-history.hidden{display:none}#status-history-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-subtle);font-size:var(--text-2xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}#status-history-actions{display:flex;gap:8px}#status-history-actions button{background:var(--alpha-white-08);border:none;color:var(--text-secondary);font-size:var(--text-3xs);padding:3px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease}#status-history-actions button:hover{background:var(--alpha-white-15);color:var(--text-primary)}#status-history-list{flex:1;overflow-y:auto;font-family:var(--font-mono-ui);font-size:var(--text-2xs);line-height:var(--type-body-line-compact)}.status-history-item{padding:4px 12px;border-bottom:1px solid var(--alpha-white-03);display:flex;gap:8px;align-items:flex-start}.status-history-item:hover{background:var(--alpha-white-03)}.status-history-time{color:var(--text-muted);flex-shrink:0;width:70px}.status-history-type{flex-shrink:0;width:12px;text-align:center}.status-history-type.success{color:var(--color-status-success)}.status-history-type.error{color:var(--color-status-error)}.status-history-type.info{color:var(--info)}.status-history-type.warning{color:var(--color-status-warning)}.status-history-text{flex:1;word-break:break-word;color:var(--text-primary)}.status-history-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.status-history-meta,.status-history-output{color:var(--text-muted);font-size:var(--text-3xs);word-break:break-word}.status-history-item-actions{display:flex;gap:6px;flex-wrap:wrap}.status-history-item-actions button{background:var(--alpha-white-08);border:1px solid var(--alpha-white-08);color:var(--text-secondary);font-size:var(--text-3xs);padding:3px 7px;border-radius:999px;cursor:pointer;transition:all .15s ease}.status-history-item-actions button:hover{background:var(--alpha-white-14);color:var(--text-primary)}#status-message.fading{animation:statusFadeOut .5s ease forwards}@keyframes statusFadeOut{0%{opacity:1}to{opacity:0}}#pipeline-log-panel{position:fixed;bottom:24px;left:0;right:0;height:320px;background:var(--overlay-panel-bg);backdrop-filter:var(--glass-blur-extra);-webkit-backdrop-filter:var(--glass-blur-extra);border:1px solid var(--alpha-white-08);border-top:1px solid var(--border-primary);z-index:100;display:flex;flex-direction:column}#pipeline-log-panel.hidden{display:none}#pipeline-log-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-primary);font-size:var(--text-xs);color:var(--text-secondary);gap:12px}#pipeline-log-filters{display:flex;gap:8px}#pipeline-log-filters select{background:var(--alpha-white-08);border:1px solid var(--border-primary);color:var(--text-secondary);font-size:var(--text-2xs);padding:4px 8px;border-radius:4px;cursor:pointer}#pipeline-log-filters select:hover{background:var(--alpha-white-12)}#pipeline-log-actions{display:flex;gap:8px}#pipeline-log-actions button{background:var(--alpha-white-08);border:none;color:var(--text-secondary);font-size:var(--text-2xs);padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .15s ease}#pipeline-log-actions button:hover{background:var(--alpha-white-15);color:var(--text-primary)}#pipeline-log-list{flex:1;overflow-y:auto;font-family:var(--font-mono-ui);font-size:var(--text-2xs);line-height:var(--line-normal)}.pipeline-log-entry{padding:4px 12px;border-bottom:1px solid var(--alpha-white-03);display:flex;gap:8px;cursor:pointer}.pipeline-log-entry:hover{background:var(--alpha-white-05)}.pipeline-log-entry.selected{background:var(--info-tint-15)}.pipeline-log-ts{color:var(--text-muted);flex-shrink:0;width:85px}.pipeline-log-tag{flex-shrink:0;width:80px;font-weight:var(--font-weight-medium)}.pipeline-log-tag.ENGINE{color:var(--accent-light)}.pipeline-log-tag.RETIME{color:var(--info-light)}.pipeline-log-tag.EFFECTS{color:var(--success-mid)}.pipeline-log-tag.STABILIZE{color:var(--warning-bright)}.pipeline-log-tag.REVERSE{color:#f472b6}.pipeline-log-tag.OFX{color:#fb923c}.pipeline-log-tag.RSMB{color:#2dd4bf}.pipeline-log-tag.DOWNSTREAM{color:var(--text-secondary)}.pipeline-log-evt{color:var(--text-primary);flex-shrink:0;width:180px}.pipeline-log-data{color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-log-lvl{flex-shrink:0;width:14px;text-align:center}.pipeline-log-lvl.INFO{color:var(--info)}.pipeline-log-lvl.WARNING{color:var(--color-status-warning)}.pipeline-log-lvl.ERROR{color:var(--color-status-error)}.pipeline-log-path{color:var(--info-light);text-decoration:underline;text-decoration-style:dotted;cursor:pointer}.pipeline-log-path:hover{color:var(--info-pastel-strong);text-decoration-style:solid}#pipeline-log-footer{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-top:1px solid var(--border-primary);font-size:var(--text-2xs);color:var(--text-muted)}#pipeline-log-footer button{background:var(--alpha-white-08);border:none;color:var(--text-secondary);font-size:var(--text-2xs);padding:4px 10px;border-radius:4px;cursor:pointer}#pipeline-log-footer button:hover{background:var(--alpha-white-15)}#pipeline-log-footer button.hidden{display:none}#modal-image{max-width:100%;max-height:70vh;object-fit:contain;display:block}.image-modal-empty-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;color:var(--text-secondary);text-align:left}.image-modal-empty-state>[data-lucide]{width:32px;height:32px;color:var(--text-muted);flex:0 0 auto}.image-modal-empty-state__copy{display:flex;flex-direction:column;gap:6px;max-width:360px}.image-modal-empty-state__title{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.image-modal-empty-state__body{margin:0;color:var(--text-muted);font-size:var(--text-body);line-height:var(--line-normal)}.modal-info{padding:16px 20px;background:var(--bg-primary);border-top:1px solid var(--border-light)}.modal-prompt{margin:0 0 12px;font-size:var(--text-body);color:var(--text-secondary);line-height:var(--line-normal);max-height:80px;overflow-y:auto}.modal-actions{display:flex;gap:10px;flex-wrap:wrap}.modal-actions .btn{flex:1;min-width:120px;text-align:center;text-decoration:none}.modal-content.modal-content-drawer{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;padding:0;background:var(--surface-media-canvas);border-radius:0;display:flex;flex-direction:column;position:relative}.modal-content-drawer .modal-close{position:absolute;top:12px;right:12px;z-index:100;background:var(--alpha-black-60);border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:var(--glass-blur-subtle)}.modal-content-drawer .modal-close:hover{background:var(--alpha-black-80)}.modal-drawer{position:relative;background:var(--overlay-panel-bg);backdrop-filter:var(--glass-blur-extra);-webkit-backdrop-filter:var(--glass-blur-extra);border:1px solid var(--alpha-white-08);border-top:1px solid var(--border-light);border-radius:16px 16px 0 0;transition:max-height .3s ease;max-height:72px;overflow:hidden}.modal-drawer.expanded{max-height:60vh;overflow-y:auto}.drawer-handle{display:flex;justify-content:center;padding:8px 0 4px;cursor:pointer}.drawer-handle-bar{width:40px;height:4px;background:var(--border-light);border-radius:2px;transition:background .2s}.drawer-handle:hover .drawer-handle-bar{background:var(--text-muted)}.drawer-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;background:transparent;border:1px solid var(--modal-nd-border-visible, var(--alpha-white-18));border-radius:999px;color:var(--modal-nd-text-primary, var(--text-primary));font-family:var(--font-mono-display);font-size:var(--type-caption-md-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label);text-transform:uppercase;cursor:pointer;text-decoration:none;transition:all .15s}.drawer-btn:hover{background:var(--modal-nd-surface-raised, var(--alpha-white-06));border-color:var(--modal-nd-text-secondary, var(--text-muted));color:var(--modal-nd-text-display, var(--text-primary))}.drawer-btn [data-lucide]{width:16px;height:16px}.drawer-btn-primary{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.drawer-btn-primary:hover{background:var(--color-accent-secondary);border-color:var(--color-accent-secondary)}.drawer-btn-approve.active{background:var(--color-status-success);border-color:var(--color-status-success);color:#fff}.drawer-btn-reject.active{background:var(--color-status-error);border-color:var(--color-status-error);color:#fff}.drawer-btn.pinned{color:var(--color-status-warning);border-color:rgba(var(--warning-rgb),.4);background:var(--warning-tint-20)}.drawer-btn.pinned:hover{color:var(--warning-dark);background:var(--warning-tint-20);border-color:var(--warning-tint-50)}.drawer-btn.pinned [data-lucide]{transform:rotate(-45deg)}.drawer-select{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-control-md);color:var(--text-primary);font-size:var(--text-body-sm);cursor:pointer}.drawer-content{padding:0 16px 16px;border-top:1px solid var(--border-light);margin-top:8px}.drawer-section{margin-top:12px}.drawer-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.drawer-label{display:block;font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);margin-bottom:6px}.drawer-textarea{width:100%;padding:8px 12px;background:var(--alpha-white-05);border:1px solid var(--border-light);border-radius:var(--radius-control-md);color:var(--text-primary);font-size:var(--text-body-sm);font-family:inherit;line-height:var(--type-body-line-compact);resize:vertical;min-height:50px}.drawer-textarea:focus{outline:none;border-color:var(--color-accent-primary);background:var(--alpha-white-08)}.drawer-details{margin-top:10px;background:var(--bg-tertiary);border-radius:var(--radius-control-md)}.drawer-summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);user-select:none}.drawer-summary:hover{color:var(--text-primary)}.drawer-summary [data-lucide]{width:16px;height:16px}.drawer-details[open] .drawer-summary{border-bottom:1px solid var(--border-light)}.drawer-subsection{display:flex;align-items:center;gap:6px;font-size:var(--text-body-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);margin:8px 0 6px}.drawer-subsection:first-child{margin-top:0}.drawer-subsection [data-lucide]{width:14px;height:14px}.drawer-danger{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.modal-content.modal-content-large{width:98vw!important;max-width:98vw!important;height:96vh!important;max-height:96vh!important;padding:0;display:flex;flex-direction:column}.modal-image-wrapper{flex:1;display:flex;align-items:center;justify-content:center;background:var(--surface-media-canvas);min-height:40vh;overflow:hidden}.modal-image-wrapper img{max-width:100%;max-height:100%;object-fit:contain}.modal-actions-primary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.modal-actions-primary .btn-lg{padding:12px 20px;font-size:var(--text-md)}.modal-actions-danger{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.modal-section-collapsible{margin-bottom:8px;background:var(--bg-tertiary);border-radius:var(--radius-control-md)}.modal-section-summary{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);user-select:none}.modal-section-summary:hover{color:var(--text-primary)}.modal-section-summary [data-lucide]{width:16px;height:16px}.modal-section-collapsible[open] .modal-section-summary{border-bottom:1px solid var(--border-light)}.modal-section-collapsible .modal-variations-section,.modal-section-collapsible .modal-favorites-section{margin:0;padding:12px 14px;background:transparent;border-radius:0}.modal-prompt-section{margin-bottom:12px}.modal-prompt-label{display:block;font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--text-muted);margin-bottom:8px}.modal-prompt-editable{width:100%;padding:10px 14px;background:var(--alpha-white-04);border:1px solid var(--alpha-white-10);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border-radius:var(--radius-control-md);color:var(--text-primary);font-size:var(--text-body);font-family:inherit;line-height:var(--line-normal);resize:vertical;min-height:60px}.modal-prompt-editable:focus{outline:none;border-color:var(--color-accent-primary);background:var(--alpha-white-08)}.prompt-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-left:6px;background:transparent;border:1px solid transparent;border-radius:var(--radius-control-sm);color:var(--text-muted);cursor:pointer;transition:all .15s ease;vertical-align:middle}.prompt-edit-btn svg{width:12px;height:12px}.prompt-edit-btn:hover{color:var(--text-primary);background:var(--alpha-white-08)}.prompt-edit-btn.active{color:var(--color-accent-primary);background:#7c3aed26;border-color:var(--color-accent-primary)}.fullscreen-modal__textarea[readonly]{cursor:default;opacity:.85;background:var(--alpha-white-03)}.fullscreen-modal__textarea[readonly]:focus{border-color:var(--border-light);background:var(--alpha-white-03)}.fullscreen-modal__textarea.editing{border-color:var(--color-accent-primary);background:#7c3aed14}.modal-model-info{margin-bottom:16px}.modal-model-badge{display:inline-flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(52vw,340px);padding:3px 8px;background:#7c3aed4d;border:1px solid rgba(var(--accent-light-rgb),.4);color:#c8b4fff2;border-radius:var(--radius-pill);font-size:var(--type-micro-size);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-ui-wide);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light)}.modal-seed-badge{display:inline-block;padding:4px 10px;background:var(--bg-tertiary);color:var(--text-muted);border-radius:var(--radius-pill);font-size:var(--type-caption-sm-size);font-weight:var(--font-weight-medium);font-family:var(--font-mono);margin-left:8px}.modal-resolution-badge{display:inline-flex;align-items:center;padding:4px 10px;background:var(--alpha-white-05);color:var(--alpha-white-82);border:1px solid var(--alpha-white-12);border-radius:var(--radius-pill);font-size:var(--type-caption-md-size);font-weight:var(--font-weight-semibold);font-family:var(--font-mono);letter-spacing:var(--letter-ui)}.modal-resolution-badge.hidden,.modal-seed-badge.hidden{display:none}.modal-average-badge{display:inline-flex;align-items:center;padding:0;background:transparent;color:rgba(var(--white-rgb),.56);border:none;border-radius:0;font-size:var(--type-caption-md-size);font-weight:var(--font-weight-medium);font-family:var(--font-mono);margin-left:0;flex-basis:100%;letter-spacing:var(--letter-ui)}.modal-average-badge.hidden{display:none}#image-modal-prompt-section{gap:6px}#image-modal-context-panel{display:flex;flex-direction:column;gap:14px}#image-modal-context-panel .fullscreen-modal__section,#image-modal-context-panel .fullscreen-modal__details{margin:0}#image-modal-context-panel .fullscreen-modal__section{gap:10px}#image-modal-prompt-section .fullscreen-modal__textarea{margin-top:0}#modal-references-section{gap:4px}#image-modal-comments-section{gap:10px}#image-modal .image-modal-comments-toolbar,#image-modal .image-modal-comments-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}#image-modal .image-modal-comments-heading>span:first-child{display:inline-flex;align-items:center;gap:6px}#image-modal .image-modal-comments-count{min-width:22px;padding:2px 8px;border-radius:999px;background:var(--alpha-white-08);color:var(--text-secondary);font-size:var(--type-caption-md-size);font-weight:var(--font-weight-semibold);text-align:center}#image-modal .image-modal-comments-status{color:var(--text-muted);font-size:var(--text-body-xs);line-height:var(--type-body-line-readable)}#image-modal .image-modal-comments-draft-meta{display:flex;flex-wrap:wrap;gap:6px}#image-modal .image-modal-comments-draft-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--alpha-white-06);color:var(--text-secondary);font-size:var(--type-caption-md-size);font-weight:var(--font-weight-semibold)}#image-modal .image-modal-comments-input{min-height:84px}#image-modal .image-modal-comments-compose{display:flex;flex-direction:column;gap:8px}#image-modal .image-modal-comments-input-wrap{position:relative;display:flex;flex-direction:column;gap:8px}#image-modal .image-modal-comments-assignee-shell{position:relative;display:inline-flex;flex-direction:column;gap:6px;width:fit-content;max-width:100%}#image-modal .image-modal-comments-assignee-label{color:var(--text-muted);font-size:var(--type-badge-sm-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-ui-wide);text-transform:uppercase}#image-modal .image-modal-comments-assignee-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--alpha-white-12);border-radius:999px;background:linear-gradient(180deg,var(--alpha-white-08),var(--alpha-white-03));color:var(--text-secondary);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease;font-size:var(--text-compact)}#image-modal .image-modal-comments-assignee-btn:hover{border-color:rgba(var(--accent-light-rgb),.5);background:linear-gradient(180deg,#7c3aed2e,#7c3aed14)}#image-modal .image-modal-comments-assignee-btn.is-active{border-color:rgba(var(--accent-light-rgb),.55);color:#f5f3ff;background:linear-gradient(180deg,#7c3aed47,#5b21b62e)}#image-modal .image-modal-comments-assignee-btn:disabled{opacity:.5;cursor:default;transform:none}#image-modal .image-modal-comments-assignee-btn svg{width:14px;height:14px}#image-modal .image-modal-comments-assignee-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;display:flex;flex-direction:column;gap:8px;min-width:240px;padding:10px;border:1px solid var(--alpha-white-10);border-radius:18px;background:#14121cf5;box-shadow:0 18px 44px var(--alpha-black-40);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy)}#image-modal .image-modal-comments-assignee-option{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--alpha-white-08);border-radius:14px;background:var(--alpha-white-04);color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}#image-modal .image-modal-comments-assignee-option:hover,#image-modal .image-modal-comments-assignee-option.is-selected{border-color:rgba(var(--accent-light-rgb),.45);background:#7c3aed24;transform:translateY(-1px)}#image-modal .image-modal-comments-assignee-option__tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(var(--accent-primary-rgb),.22);color:#ede9fe;font-size:var(--type-caption-compact-size);font-weight:var(--font-weight-bold)}#image-modal .image-modal-comments-assignee-option__label{color:var(--text-secondary);font-size:.79rem;line-height:var(--line-snug-plus)}@media(max-width:720px){#image-modal .image-modal-comments-assignee-shell{min-width:0}#image-modal .image-modal-comments-assignee-menu{left:0;right:auto;min-width:min(100%,260px)}}#image-modal .image-modal-comments-actions,#image-modal .image-modal-comments-draft-files,#image-modal .image-modal-comments-attachments{display:flex;flex-wrap:wrap;gap:8px}#image-modal .image-modal-comments-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;border:1px solid var(--alpha-white-08);border-radius:10px;background:var(--alpha-white-04);color:var(--text-secondary);font-size:var(--type-meta-compact-size)}#image-modal .image-modal-comments-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#image-modal .image-modal-comments-file-chip button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;line-height:var(--line-none)}#image-modal .image-modal-comments-list{display:flex;flex-direction:column;gap:10px}#image-modal .image-comment-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--alpha-white-08);border-radius:14px;background:var(--alpha-white-03);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}#image-modal .image-comment-card.is-highlighted{border-color:#6ee7b785;background:rgba(var(--success-rgb),.09);box-shadow:0 0 0 1px rgba(var(--success-rgb),.18)}#image-modal .image-comment-card.is-deleted{opacity:.7}#image-modal .image-comment-card.is-resolved{background:rgba(var(--slate-400-rgb),.06);border-color:rgba(var(--slate-400-rgb),.16)}#image-modal .image-comment-card__header,#image-modal .image-comment-card__footer,#image-modal .image-comment-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#image-modal .image-comment-card__header{justify-content:space-between}#image-modal .image-comment-card__header-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}#image-modal .image-comment-card__meta{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text-muted);font-size:var(--type-caption-compact-size)}#image-modal .image-comment-card__author{color:var(--text-primary);font-weight:var(--font-weight-bold)}#image-modal .image-comment-card__status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(var(--info-rgb),.14);color:var(--info-pastel);font-size:var(--type-caption-md-size);font-weight:var(--font-weight-bold)}#image-modal .image-comment-card__status.is-resolved{background:rgba(var(--success-bright-rgb),.12);color:var(--success-pastel)}#image-modal .image-comment-card__status.is-unassigned{background:var(--alpha-white-06);color:var(--text-secondary)}#image-modal .image-comment-card__body{color:var(--text-primary);font-size:var(--type-body-lg-size);line-height:var(--line-normal);white-space:pre-wrap;word-break:break-word}#image-modal .image-comment-mention,#image-modal .image-comment-card__mentions{color:var(--accent-lavender-text);font-weight:var(--font-weight-bold)}#image-modal .image-comment-card__deleted{color:var(--text-muted);font-style:italic}#image-modal .image-comment-card__pin{display:inline-flex;align-items:center;gap:6px;color:var(--warning-bright);font-size:var(--type-caption-compact-size);font-weight:var(--font-weight-semibold)}#image-modal .image-comment-card__actions{justify-content:flex-end}#image-modal .image-comment-card__actions .btn{min-height:30px}#image-modal .image-comment-card__workflow{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}#image-modal .image-comment-card__edit{display:flex;flex-direction:column;gap:8px}#image-modal .image-comment-card__edit textarea{min-height:88px}#image-modal .image-comment-card__empty{padding:14px;border:1px dashed var(--alpha-white-10);border-radius:12px;color:var(--text-muted);font-size:var(--text-compact);text-align:center}#image-modal .modal-prompt-meta-row{border-bottom:none;padding-bottom:2px;text-transform:none;letter-spacing:0;color:var(--text-muted);justify-content:space-between;gap:8px}#image-modal .modal-prompt-meta{min-width:0;flex:1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}#image-modal .modal-image-review-overlay{position:absolute;top:18px;right:18px;z-index:15;display:flex;gap:8px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}#image-modal .fullscreen-modal__media-wrapper:hover .modal-image-review-overlay,#image-modal .fullscreen-modal__media-wrapper:focus-within .modal-image-review-overlay{opacity:1;transform:translateY(0);pointer-events:auto}#image-modal .modal-image-action-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px;margin-bottom:2px;padding-top:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}#image-modal .modal-image-action-row .drawer-btn{width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border-color:var(--alpha-white-20);background:#0f1218bd;backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium)}#image-modal .modal-image-action-row::-webkit-scrollbar{display:none}#image-modal .modal-image-action-row .drawer-btn:hover{border-color:var(--alpha-white-36);background:#161a22e6}#image-modal .image-modal-empty-state{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:left;color:rgba(var(--white-rgb),.78);background:radial-gradient(circle at center,var(--alpha-white-06),var(--alpha-black-48))}#image-modal .image-modal-empty-state>svg{width:32px;height:32px;flex:0 0 auto;color:var(--alpha-white-72)}#image-modal .image-modal-empty-state__copy{max-width:320px}#image-modal .image-modal-empty-state__title{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}#image-modal .image-modal-empty-state__body{margin:6px 0 0;font-size:var(--text-body);line-height:var(--type-body-line-readable);color:var(--alpha-white-70)}#image-modal .modal-image-review-overlay .drawer-btn{width:40px;height:40px;min-width:40px;min-height:40px;border-color:var(--alpha-white-20);background:#0f1218bd;backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium)}#image-modal .modal-image-review-overlay .drawer-btn:hover{border-color:var(--alpha-white-36);background:#161a22e6}#image-modal .fullscreen-modal__textarea,#media-modal .fullscreen-modal__textarea{padding:12px;background:var(--bg-deep);border:1px solid var(--modal-nd-border-visible);border-radius:10px;color:var(--modal-nd-text-primary);font-family:var(--font-editor);font-size:var(--type-body-xs-plus-size)}#image-modal .fullscreen-modal__textarea::placeholder,#media-modal .fullscreen-modal__textarea::placeholder{color:var(--modal-nd-text-disabled)}#image-modal .fullscreen-modal__textarea:hover,#media-modal .fullscreen-modal__textarea:hover{background:#151515;border-color:var(--modal-nd-text-secondary)}#image-modal .fullscreen-modal__textarea:focus,#media-modal .fullscreen-modal__textarea:focus{border-color:var(--modal-nd-interactive);box-shadow:0 0 0 2px #5b9bf62e}#image-modal .fullscreen-modal__textarea[readonly],#media-modal .fullscreen-modal__textarea[readonly]{opacity:1;background:var(--bg-deep)}#image-modal .fullscreen-modal__textarea.editing,#media-modal .fullscreen-modal__textarea.editing{background:#151515;border-color:var(--modal-nd-interactive)}#image-modal .prompt-edit-btn,#media-modal .prompt-edit-btn{width:26px;height:26px;border:1px solid var(--modal-nd-border-visible);border-radius:8px;color:var(--modal-nd-text-secondary)}#image-modal .prompt-edit-btn:hover,#media-modal .prompt-edit-btn:hover{color:var(--modal-nd-text-display);background:var(--modal-nd-surface-raised)}#image-modal .prompt-edit-btn.active,#media-modal .prompt-edit-btn.active{color:var(--modal-nd-black);background:var(--modal-nd-text-display);border-color:var(--modal-nd-text-display)}#image-modal .modal-model-badge,#image-modal .modal-seed-badge,#image-modal .modal-resolution-badge,#media-modal .modal-model-badge,#media-modal .modal-seed-badge,#media-modal .modal-resolution-badge{padding:5px 9px;background:transparent;border:1px solid var(--modal-nd-border-visible);border-radius:999px;color:var(--modal-nd-text-secondary);font-family:var(--font-mono-display);font-size:var(--type-badge-xs-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label);text-transform:uppercase;backdrop-filter:none;-webkit-backdrop-filter:none}#image-modal .modal-resolution-badge,#media-modal .modal-resolution-badge{border-color:var(--modal-nd-text-display);color:var(--modal-nd-text-display)}#image-modal .modal-average-badge,#media-modal .modal-average-badge{color:var(--modal-nd-text-secondary);font-family:var(--font-mono-display);font-size:var(--type-badge-sm-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label);text-transform:uppercase}#image-modal .modal-prompt-meta-row,#media-modal .modal-prompt-meta-row{color:var(--modal-nd-text-secondary)}#image-modal .modal-image-action-row .drawer-btn,#image-modal .modal-image-review-overlay .drawer-btn{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border-color:var(--modal-nd-border-visible);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}#image-modal .modal-image-action-row .drawer-btn:hover,#image-modal .modal-image-review-overlay .drawer-btn:hover{border-color:var(--modal-nd-text-secondary);background:var(--modal-nd-surface-raised)}#image-modal .modal-image-action-row .drawer-btn-approve.active,#image-modal .modal-image-review-overlay .drawer-btn-approve.active{background:var(--color-status-success);border-color:var(--color-status-success);color:#fff}#image-modal .modal-image-action-row .drawer-btn-reject.active,#image-modal .modal-image-review-overlay .drawer-btn-reject.active{background:var(--color-status-error);border-color:var(--color-status-error);color:#fff}#image-modal .image-modal-comments-count,#image-modal .image-modal-comments-draft-pill,#image-modal .image-comment-card__status{background:transparent;border:1px solid var(--modal-nd-border-visible);color:var(--modal-nd-text-secondary);font-family:var(--font-mono-display);font-size:var(--type-badge-xs-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label);text-transform:uppercase}#image-modal .image-modal-comments-count{padding:4px 8px}#image-modal .image-modal-comments-draft-pill,#image-modal .image-comment-card__status{padding:5px 9px}#image-modal .image-modal-comments-assignee-label,#image-modal .image-comment-card__meta{color:var(--modal-nd-text-secondary);font-family:var(--font-mono-display);letter-spacing:var(--letter-label);text-transform:uppercase}#image-modal .image-modal-comments-assignee-label{font-size:var(--type-badge-xs-size)}#image-modal .image-comment-card__meta{font-size:var(--type-label-size)}#image-modal .image-modal-comments-assignee-btn,#image-modal .image-modal-comments-file-chip{background:var(--bg-deep);border:1px solid var(--modal-nd-border-visible);color:var(--modal-nd-text-secondary);font-family:var(--font-mono-display);letter-spacing:var(--letter-label);text-transform:uppercase}#image-modal .image-modal-comments-assignee-btn{font-size:var(--type-caption-md-size)}#image-modal .image-modal-comments-assignee-btn:hover{border-color:var(--modal-nd-text-secondary);background:var(--modal-nd-surface-raised)}#image-modal .image-modal-comments-assignee-btn.is-active{border-color:var(--modal-nd-text-display);background:var(--modal-nd-text-display);color:var(--modal-nd-black)}#image-modal .image-modal-comments-assignee-menu{border:1px solid var(--modal-nd-border-visible);border-radius:12px;background:var(--bg-deep);backdrop-filter:none;-webkit-backdrop-filter:none}#image-modal .image-modal-comments-assignee-option,#image-modal .image-comment-card{background:var(--bg-deep);border-color:var(--modal-nd-border);border-radius:12px}#image-modal .image-modal-comments-assignee-option:hover,#image-modal .image-modal-comments-assignee-option.is-selected{border-color:var(--modal-nd-text-secondary);background:#151515}#image-modal .image-modal-comments-assignee-option__tag{background:transparent;border:1px solid var(--modal-nd-border-visible);color:var(--modal-nd-text-display);font-family:var(--font-mono-display);font-size:var(--type-badge-xs-size);letter-spacing:var(--letter-label);text-transform:uppercase}#image-modal .image-comment-card.is-resolved{background:var(--bg-deep);border-color:var(--modal-nd-border-visible)}#image-modal .image-comment-card__status.is-resolved{border-color:#4a9e5ce6;color:var(--success-pastel)}#image-modal .image-comment-card__status.is-unassigned{color:var(--modal-nd-text-secondary)}#image-modal .image-comment-card__empty{border-color:var(--modal-nd-border-visible);color:var(--modal-nd-text-secondary)}#image-modal .btn-primary,#media-modal .btn-primary{background:var(--modal-nd-text-display);color:var(--modal-nd-black);border:1px solid var(--modal-nd-text-display);border-radius:999px;font-family:var(--font-mono-display);font-size:var(--type-label-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label);text-transform:uppercase}#image-modal .btn-primary:hover,#media-modal .btn-primary:hover{background:var(--accent-secondary);border-color:var(--accent-secondary)}#image-modal .btn-secondary,#image-modal .btn-ghost,#media-modal .btn-secondary,#media-modal .btn-ghost{background:transparent;color:var(--modal-nd-text-secondary);border:1px solid var(--modal-nd-border-visible);border-radius:999px;font-family:var(--font-mono-display);font-size:var(--type-label-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label);text-transform:uppercase}#image-modal .btn-secondary:hover,#image-modal .btn-ghost:hover,#media-modal .btn-secondary:hover,#media-modal .btn-ghost:hover{background:var(--modal-nd-surface-raised);color:var(--modal-nd-text-display);border-color:var(--modal-nd-text-secondary)}#media-modal .media-generate-panel{gap:16px}#media-modal .media-generate-panel>.fullscreen-modal__section,#media-modal .media-generate-panel>details,#media-modal .media-generate-settings-grid{margin:0}#media-modal .media-generate-card,#media-modal .media-generate-settings-grid>.fullscreen-modal__section,#media-modal .media-generate-panel>details.fullscreen-modal__details{position:relative;padding:15px 15px 16px;background:linear-gradient(180deg,var(--alpha-white-05),var(--alpha-white-02) 18%,transparent 48%),var(--bg-deep);border:1px solid var(--alpha-white-08);border-radius:18px;box-shadow:inset 0 1px 0 var(--alpha-white-04),0 18px 32px var(--alpha-black-20);overflow:hidden}#media-modal .media-generate-card:before,#media-modal .media-generate-settings-grid>.fullscreen-modal__section:before,#media-modal .media-generate-panel>details.fullscreen-modal__details:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(91,155,246,.42),var(--alpha-white-12),transparent 72%);pointer-events:none}#media-modal .media-generate-card:after,#media-modal .media-generate-settings-grid>.fullscreen-modal__section:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,var(--alpha-white-05),transparent 24%),linear-gradient(90deg,rgba(91,155,246,.08),transparent 22%);opacity:.6;pointer-events:none}#media-modal .media-generate-card>*,#media-modal .media-generate-settings-grid>.fullscreen-modal__section>*{position:relative;z-index:1}#media-modal .media-generate-card .fullscreen-modal__section-label,#media-modal .media-generate-settings-grid .fullscreen-modal__section-label,#media-modal .media-generate-panel>details .fullscreen-modal__summary{color:var(--modal-nd-text-display)}#media-modal #video-source-section .fullscreen-modal__section-label:before,#media-modal #video-reference-media-section .fullscreen-modal__section-label:before,#media-modal .media-generate-prompt-section .fullscreen-modal__section-label:before,#media-modal .media-generate-setting--model .fullscreen-modal__section-label:before{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 6px;border:1px solid var(--modal-nd-border-visible);border-radius:999px;color:var(--modal-nd-text-secondary);font-size:.58rem;line-height:var(--line-none);letter-spacing:var(--letter-label)}#media-modal #video-source-section .fullscreen-modal__section-label:before{content:"01"}#media-modal #video-reference-media-section .fullscreen-modal__section-label:before{content:"02"}#media-modal .media-generate-prompt-section .fullscreen-modal__section-label:before{content:"03"}#media-modal .media-generate-setting--model .fullscreen-modal__section-label:before{content:"04"}#media-modal .media-generate-card>.fullscreen-modal__section-header{align-items:flex-start;gap:12px}#media-modal .media-generate-card>.fullscreen-modal__section-header .fullscreen-modal__actions{margin-left:auto;justify-content:flex-end}#media-modal .media-generate-drop-note{margin:0;padding-top:12px;border-top:1px solid var(--modal-nd-border);color:var(--modal-nd-text-secondary);font-family:var(--font-mono-display);font-size:var(--type-badge-sm-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label);text-transform:uppercase;line-height:var(--type-body-line-note)}#media-modal .media-generate-card .reference-drop-target__hint,#media-modal .media-generate-card .fullscreen-modal__hint,#media-modal .media-generate-settings-grid .fullscreen-modal__hint{color:var(--modal-nd-text-secondary)}#media-modal .media-generate-source-summary{min-height:132px;padding:0;border:1px solid var(--modal-nd-border);border-radius:16px;background:var(--bg-deep);align-items:stretch}#media-modal .media-generate-source-summary .fullscreen-modal__hint{margin:0;display:flex;align-items:center;width:100%;padding:18px;border:1px dashed var(--modal-nd-border-visible);border-radius:14px;background:var(--bg-deep);max-width:none}#media-modal #video-source-summary .modal-references-grid{width:100%}#media-modal #video-source-summary .modal-ref-thumb.source .modal-ref-label{display:flex;flex-direction:column;gap:6px;align-items:flex-start;color:var(--modal-nd-text-display);font-family:var(--font-mono-display);font-size:var(--type-caption-md-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label-strong)}#media-modal .media-generate-subsection{gap:12px;padding:16px 0 0;background:transparent;border:none;border-top:1px solid var(--modal-nd-border);border-radius:0}#media-modal #video-reference-grid,#media-modal #video-reference-video-grid{min-height:86px;align-items:flex-start}#media-modal .video-ref-thumb,#media-modal .approved-ref-item,#media-modal .matrix-ref-item,#media-modal .slot-ref-item{border-radius:14px;border:1px solid var(--alpha-white-08);background:#101010;overflow:hidden}#media-modal .approved-ref-item.selected,#media-modal .matrix-ref-item.selected,#media-modal .slot-ref-item.selected{border-color:var(--modal-nd-text-display);box-shadow:inset 0 0 0 1px var(--modal-nd-text-display),0 12px 24px var(--alpha-white-08)}#media-modal .approved-ref-item .selected-check,#media-modal .matrix-ref-item .selected-check,#media-modal .slot-ref-item .selected-check{top:6px;right:6px;width:20px;height:20px;background:var(--modal-nd-text-display);color:var(--modal-nd-black)}#media-modal .matrix-ref-label,#media-modal .slot-ref-label{font-family:var(--font-mono-display);letter-spacing:var(--letter-label)}#media-modal .slot-ref-label{top:6px;left:6px;background:var(--alpha-white-90);color:var(--surface-media-canvas);border-radius:999px;padding:2px 6px}#media-modal .video-refs-browser{background:transparent;border:1px solid var(--modal-nd-border);border-radius:16px;padding:14px;backdrop-filter:none;-webkit-backdrop-filter:none}#media-modal .video-refs-tabs{gap:var(--control-gap-sm);flex-wrap:wrap;padding:0;border:none;border-radius:0;background:transparent}#media-modal .video-refs-tab{flex:0 0 auto;min-height:var(--control-height-md);padding:0 var(--control-padding-x-md);border:1px solid var(--modal-nd-border-visible);border-radius:var(--radius-pill);color:var(--modal-nd-text-secondary);font-family:var(--font-mono-display);font-size:.63rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label);text-transform:uppercase}#media-modal .video-refs-tab:hover{background:var(--modal-nd-surface-raised);color:var(--modal-nd-text-display)}#media-modal .video-refs-tab.active{background:var(--modal-nd-text-display);color:var(--modal-nd-black);box-shadow:none}#media-modal .video-refs-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:10px;max-height:240px;padding-right:4px}#media-modal .media-generate-prompt-section{gap:14px;padding:20px;overflow:visible;z-index:3}#media-modal .media-generate-prompt-section .v2v-prompt-wrapper{z-index:2}#media-modal #video-prompt{min-height:184px;padding:var(--matrix-mention-padding, 18px 18px 20px);border-radius:var(--matrix-mention-radius, 16px);background:#121212;color:var(--modal-nd-text-display);font-size:var(--matrix-mention-font-size, 1rem);line-height:var(--matrix-mention-line-height, 1.64)}#media-modal #video-prompt-reference-hint{margin:0;max-width:none;padding-top:12px;border-top:1px solid var(--modal-nd-border);font-family:var(--font-mono-display);font-size:var(--type-badge-sm-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label);text-transform:uppercase;line-height:var(--type-body-line-note)}#media-modal .media-generate-prompt-hint{padding-top:2px}#media-modal .media-generate-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#media-modal .media-generate-setting--wide{grid-column:1 / -1}#media-modal .media-generate-settings-grid .fullscreen-modal__select,#media-modal .media-generate-settings-grid .fullscreen-modal__input{min-height:44px;padding-left:12px;padding-right:36px;border-radius:12px;background-color:var(--bg-deep)}#media-modal .media-generate-settings-grid .form-range{width:100%;accent-color:var(--modal-nd-text-display)}#media-modal #video-generate-audio-container .fullscreen-modal__checkbox-label{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;min-height:48px;border:1px solid var(--alpha-white-08);border-radius:12px;background:var(--bg-deep);color:var(--modal-nd-text-primary)}#media-modal #video-generate-audio-container .fullscreen-modal__checkbox-label input{margin-top:2px}#media-modal .media-generate-support-section .fullscreen-modal__empty{min-height:84px;padding:14px;border:1px dashed var(--alpha-white-12);border-radius:14px;background:var(--alpha-white-02)}#media-modal #motion-prompts-container .fullscreen-modal__chip--motion{padding:10px 12px;border-radius:14px;border-color:var(--alpha-white-10);background:var(--alpha-white-03);color:var(--modal-nd-text-primary)}#media-modal #motion-prompts-container .fullscreen-modal__chip--motion:hover{border-color:var(--alpha-white-28);background:var(--alpha-white-05)}#media-modal .media-generate-panel>details.fullscreen-modal__details{padding:0}#media-modal .media-generate-panel>details .fullscreen-modal__summary{padding:14px 16px}#media-modal .media-generate-panel>details .fullscreen-modal__details-content{padding:0 16px 16px}#media-modal .media-generate-footer{justify-content:space-between;align-items:center;gap:14px;padding:18px;background:var(--bg-deep);border-top:1px solid var(--modal-nd-border-visible);box-shadow:none}#media-modal .media-generate-footer #video-cancel{margin-right:auto;min-width:144px}#media-modal .media-generate-footer #video-generate{min-width:224px;min-height:52px;justify-content:center;box-shadow:none}@media(max-width:640px){#media-modal .media-generate-card>.fullscreen-modal__section-header,#media-modal .video-refs-header{flex-direction:column;align-items:stretch}#media-modal .media-generate-card>.fullscreen-modal__section-header .fullscreen-modal__actions{margin-left:0}#media-modal .media-generate-section-head{gap:10px}#media-modal .media-generate-settings-grid{grid-template-columns:1fr}}#media-modal .media-generate-panel{gap:18px;padding-bottom:18px}#media-modal .media-generate-card,#media-modal .media-generate-settings-grid>.fullscreen-modal__section,#media-modal .media-generate-panel>details.fullscreen-modal__details{padding:18px;background:var(--bg-deep);border-color:var(--modal-nd-border-visible);box-shadow:none}#media-modal .media-generate-card:before,#media-modal .media-generate-settings-grid>.fullscreen-modal__section:before,#media-modal .media-generate-panel>details.fullscreen-modal__details:before{inset:0;height:auto;background-image:radial-gradient(circle,var(--alpha-white-08) .7px,transparent .8px);background-size:14px 14px;background-position:0 0;mask-image:linear-gradient(180deg,rgba(var(--white-rgb),.26),transparent 42%);opacity:.32}#media-modal .media-generate-card:after,#media-modal .media-generate-settings-grid>.fullscreen-modal__section:after{display:none}#media-modal .media-generate-section-head,#media-modal .media-generate-card>.fullscreen-modal__section-header{align-items:flex-start;gap:14px}#media-modal .media-generate-section-copy{display:flex;flex-direction:column;gap:8px;min-width:0}#media-modal .media-generate-section-note{margin:0;max-width:34ch;color:var(--modal-nd-text-primary);font-size:var(--type-body-md-size);line-height:var(--type-body-line-readable)}#media-modal .media-generate-section-head .fullscreen-modal__actions,#media-modal .media-generate-card>.fullscreen-modal__section-header .fullscreen-modal__actions{margin-left:auto;justify-content:flex-end}#media-modal .media-generate-card .fullscreen-modal__action-btn{min-height:38px;padding:9px 14px}#media-modal .media-generate-drop-note,#media-modal .media-generate-prompt-hint{margin:0;padding-top:12px;border-top:1px solid var(--modal-nd-border);color:var(--modal-nd-text-secondary);font-family:var(--font-mono-display);font-size:var(--type-badge-sm-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label);text-transform:uppercase;line-height:var(--type-body-line-note)}#media-modal .media-generate-source-summary{min-height:132px;padding:0;border-color:var(--modal-nd-border);background:var(--bg-deep);align-items:stretch}#media-modal .media-generate-source-summary>.fullscreen-modal__hint{display:flex;align-items:center;width:100%;margin:0;padding:18px;border:1px dashed var(--modal-nd-border-visible);border-radius:14px;background:var(--bg-deep);max-width:none}#media-modal #video-source-summary .modal-ref-thumb.source{width:100%;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding:16px;border:1px solid var(--modal-nd-border);border-radius:14px;background:var(--bg-deep)}#media-modal #video-source-summary .modal-ref-thumb.source:hover{transform:none}#media-modal #video-source-summary .modal-ref-thumb.source img{width:96px;height:96px;border-radius:14px;border:1px solid var(--modal-nd-text-display)}#media-modal #video-source-summary .modal-ref-thumb.source .modal-ref-label{display:flex;flex-direction:column;gap:6px;align-items:flex-start;color:var(--modal-nd-text-display);font-size:var(--type-caption-md-size)}#media-modal #video-source-summary .modal-ref-thumb.source .modal-ref-label:after{content:"Primary Image Input";color:var(--modal-nd-text-secondary);font-size:var(--type-badge-xs-size);letter-spacing:var(--letter-label)}#media-modal .media-generate-reference-stack{gap:16px}#media-modal .media-generate-subsection{gap:12px;padding-top:16px;border-top:1px solid var(--modal-nd-border)}#media-modal .media-generate-reference-stack>.media-generate-subsection:first-child{padding-top:0;border-top:none}#media-modal .video-ref-thumb,#media-modal .approved-ref-item,#media-modal .matrix-ref-item,#media-modal .slot-ref-item{border-color:var(--modal-nd-border-visible);background:var(--bg-deep);transition:border-color .18s ease,background-color .18s ease}#media-modal .video-ref-thumb:hover,#media-modal .approved-ref-item:hover,#media-modal .matrix-ref-item:hover,#media-modal .slot-ref-item:hover{border-color:var(--modal-nd-text-secondary);background:#141414;transform:none}#media-modal .approved-ref-item.selected,#media-modal .matrix-ref-item.selected,#media-modal .slot-ref-item.selected{border-color:var(--modal-nd-text-display);box-shadow:inset 0 0 0 1px var(--modal-nd-text-display)}#media-modal .video-ref-remove{border-color:var(--modal-nd-border-visible);background:var(--alpha-black-82)}#media-modal .video-refs-browser{padding:14px;background:transparent;border-color:var(--modal-nd-border)}#media-modal .video-refs-header{margin-bottom:14px;gap:12px;align-items:flex-start}#media-modal .video-refs-tabs{gap:6px;flex-wrap:wrap;padding:0;background:transparent;border:none;border-radius:0}#media-modal .video-refs-tab{flex:0 0 auto;min-height:38px;padding:8px 12px;border:1px solid var(--modal-nd-border-visible);background:transparent}#media-modal .video-refs-tab:hover{background:var(--modal-nd-surface-raised)}#media-modal .video-refs-content{min-height:144px;padding:14px 0 0;background:transparent;border:none;border-top:1px solid var(--modal-nd-border);border-radius:0}#media-modal .video-refs-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));max-height:240px;padding-right:4px}#media-modal .media-generate-prompt-section{gap:14px;padding:20px}#media-modal #video-prompt{min-height:184px;border-radius:var(--matrix-mention-radius, 16px);border-color:var(--modal-nd-border-visible);background:#121212;line-height:var(--matrix-mention-line-height, 1.64)}#media-modal .media-generate-settings-grid>.fullscreen-modal__section{gap:10px}#media-modal .media-generate-setting--model{grid-column:1 / -1}#media-modal .media-generate-settings-grid .fullscreen-modal__select,#media-modal .media-generate-settings-grid .fullscreen-modal__input,#media-modal #video-generate-audio-container .fullscreen-modal__checkbox-label{border-color:var(--modal-nd-border-visible)}#media-modal .media-generate-panel>details .fullscreen-modal__summary{font-family:var(--font-mono-display);font-size:var(--type-caption-sm-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label);text-transform:uppercase}#media-modal .media-generate-footer{padding:18px;background:var(--bg-deep);border-top-color:var(--modal-nd-border-visible);box-shadow:none}#media-modal .media-generate-footer #video-cancel{min-width:144px}#media-modal .media-generate-footer #video-generate{min-width:224px;min-height:52px}@media(max-width:640px){#media-modal .media-generate-section-head,#media-modal .media-generate-card>.fullscreen-modal__section-header,#media-modal .video-refs-header{flex-direction:column;align-items:stretch}#media-modal .media-generate-section-head .fullscreen-modal__actions,#media-modal .media-generate-card>.fullscreen-modal__section-header .fullscreen-modal__actions{margin-left:0}#media-modal #video-source-summary .modal-ref-thumb.source{grid-template-columns:1fr}#media-modal .media-generate-footer{flex-wrap:wrap}#media-modal .media-generate-footer #video-cancel,#media-modal .media-generate-footer #video-generate{width:100%;min-width:0}}#media-modal #video-source-section,#media-modal #video-reference-media-section,#media-modal #video-prompt-section,#media-modal #video-controls-section{border-color:var(--alpha-white-12)}#media-modal #video-source-section{background:radial-gradient(circle at top left,var(--alpha-white-06),transparent 26%),linear-gradient(180deg,var(--alpha-white-04),transparent 46%),var(--bg-deep)}#media-modal #video-reference-media-section{background:radial-gradient(circle at top right,rgba(91,155,246,.08),transparent 24%),linear-gradient(180deg,var(--alpha-white-03),transparent 42%),#060606}#media-modal #video-prompt-section{margin-top:10px;padding:22px;background:linear-gradient(180deg,var(--border-subtle),var(--alpha-white-01) 24%,transparent 62%),#060606}#media-modal #video-controls-section{gap:16px;padding:20px;background:linear-gradient(180deg,var(--alpha-white-04),transparent 38%),var(--bg-deep)}#media-modal #video-source-section .media-generate-section-note:before,#media-modal #video-reference-media-section .media-generate-section-note:before,#media-modal #video-prompt-section .media-generate-section-note:before,#media-modal #video-controls-section .media-generate-section-note:before{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;margin-bottom:8px;padding:3px 8px;border:1px solid var(--modal-nd-border-visible);border-radius:999px;color:var(--modal-nd-text-display);font-family:var(--font-mono-display);font-size:var(--type-micro-xs-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label);text-transform:uppercase;vertical-align:middle}#media-modal #video-source-section .media-generate-section-note:before{content:"Required"}#media-modal #video-reference-media-section .media-generate-section-note:before{content:"Optional"}#media-modal #video-prompt-section .media-generate-section-note:before{content:"Direction"}#media-modal #video-controls-section .media-generate-section-note:before{content:"Launch"}#media-modal #video-controls-section>.media-generate-section-copy>.fullscreen-modal__section-label:before{content:"04";display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 6px;border:1px solid var(--modal-nd-border-visible);border-radius:999px;color:var(--modal-nd-text-secondary);font-size:.58rem;line-height:var(--line-none);letter-spacing:var(--letter-label)}#media-modal #video-controls-section .media-generate-setting--model .fullscreen-modal__section-label:before{display:none;content:none}#media-modal .media-generate-section-copy{gap:10px}#media-modal .media-generate-section-note{max-width:42ch}#media-modal #video-source-summary .modal-ref-thumb.source{min-height:126px;grid-template-columns:108px minmax(0,1fr);gap:16px;padding:18px}#media-modal #video-source-summary .modal-ref-thumb.source img{width:108px;height:108px;border-radius:18px}#media-modal #video-source-summary .modal-ref-thumb.source .modal-ref-label{gap:8px;font-size:var(--type-caption-lg-size)}#media-modal #video-source-summary .modal-ref-thumb.source .modal-ref-label:after{content:"Primary image used to anchor the generation.";max-width:22ch;line-height:var(--line-normal)}#media-modal .media-generate-source-summary>.fullscreen-modal__hint{min-height:132px;align-items:center;justify-content:flex-start;font-size:var(--text-body);line-height:var(--type-body-line-loose)}#media-modal .media-generate-reference-stack{gap:18px}#media-modal .media-generate-subsection{gap:14px}#media-modal #video-references-section{padding:0 0 2px;background:transparent;border:none;border-radius:0}#media-modal #video-reference-browser-section{padding:16px;border-radius:18px;background:linear-gradient(180deg,var(--alpha-white-03),transparent 70%),var(--bg-deep)}#media-modal .video-refs-header{align-items:center}#media-modal .video-refs-tabs{gap:8px}#media-modal .video-refs-tab{min-height:40px;padding:9px 14px}#media-modal .video-refs-content{min-height:168px;padding-top:16px}#media-modal .video-refs-grid{gap:12px}#media-modal #video-prompt{min-height:220px;padding:var(--matrix-mention-padding, 18px 18px 20px);border-radius:var(--matrix-mention-radius, 16px);font-size:var(--matrix-mention-font-size, 1rem);line-height:var(--matrix-mention-line-height, 1.64);background:linear-gradient(180deg,var(--alpha-white-04),transparent 72%),#101010}#media-modal #video-prompt-reference-hint{max-width:none}#media-modal #video-controls-section .media-generate-settings-grid{gap:10px}#media-modal #video-controls-section .media-generate-settings-grid>.fullscreen-modal__section{padding:14px;background:linear-gradient(180deg,var(--alpha-white-03),transparent 100%),var(--bg-deep);border:1px solid var(--alpha-white-08);border-radius:14px;box-shadow:none}#media-modal #video-controls-section .media-generate-settings-grid>.fullscreen-modal__section:before,#media-modal #video-controls-section .media-generate-settings-grid>.fullscreen-modal__section:after{display:none}#media-modal #video-controls-section .media-generate-settings-grid .fullscreen-modal__section-label{color:var(--modal-nd-text-secondary)}#media-modal #video-controls-section .media-generate-settings-grid .fullscreen-modal__select,#media-modal #video-controls-section .media-generate-settings-grid .fullscreen-modal__input{min-height:48px;background:var(--bg-deep)}#media-modal #video-controls-section #video-model-select{min-height:50px;color:var(--modal-nd-text-display)}#media-modal #video-controls-section #video-generate-audio-container .fullscreen-modal__checkbox-label{min-height:54px;background:var(--bg-deep)}#media-modal .media-generate-support-section,#media-modal .media-generate-panel>details.fullscreen-modal__details{background:#060606}#media-modal .media-generate-footer{padding:18px 20px 20px}#media-modal .media-generate-footer #video-cancel{min-height:52px}#media-modal .media-generate-footer #video-generate{min-width:236px;min-height:56px;border-radius:18px;font-size:var(--type-caption-md-size);box-shadow:0 16px 34px var(--alpha-white-12)}@media(max-width:640px){#media-modal #video-source-summary .modal-ref-thumb.source{grid-template-columns:1fr}#media-modal #video-source-summary .modal-ref-thumb.source img{width:100%;height:auto;aspect-ratio:1}}#image-modal .image-modal-lineage-rail{position:absolute;left:22px;right:22px;bottom:20px;z-index:14;pointer-events:none;display:grid;justify-items:center;gap:6px}#image-modal .image-modal-lineage-count{display:inline-flex;align-items:center;min-height:20px;padding:3px 9px;border-radius:999px;background:#0a0e16c2;border:1px solid var(--alpha-white-18);color:var(--alpha-white-82);font-size:var(--text-2xs);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-label);text-transform:uppercase;pointer-events:auto}#image-modal .image-modal-lineage-scroll{display:flex;align-items:center;justify-content:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 4px;scrollbar-width:none;pointer-events:auto}#image-modal .image-modal-lineage-scroll::-webkit-scrollbar{display:none}#image-modal .image-modal-lineage-node{position:relative;width:64px;min-width:64px;border:0;background:transparent;cursor:pointer;padding:0;overflow:visible;appearance:none;transition:opacity .16s ease;opacity:.92}#image-modal .image-modal-lineage-thumb-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;border:1px solid var(--alpha-white-28);background:var(--alpha-white-10);object-fit:cover;display:block;box-shadow:0 10px 25px var(--alpha-black-30);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}#image-modal .image-modal-lineage-label{display:block;margin-top:3px;padding:1px 5px;border-radius:999px;background:#0a0e16b8;color:rgba(var(--white-rgb),.86);font-size:var(--text-3xs);font-weight:var(--font-weight-extrabold);line-height:var(--line-tight)}#image-modal .image-modal-lineage-node:hover,#image-modal .image-modal-lineage-node.is-preview-visible,#image-modal .image-modal-lineage-node.is-active{opacity:1}#image-modal .image-modal-lineage-node:hover .image-modal-lineage-thumb-frame,#image-modal .image-modal-lineage-node.is-preview-visible .image-modal-lineage-thumb-frame{transform:translateY(-1px);border-color:var(--ins-label-color)}#image-modal .image-modal-lineage-node.is-active .image-modal-lineage-thumb-frame{border-color:var(--alpha-white-95);box-shadow:0 0 0 2px var(--alpha-white-34),0 12px 28px var(--alpha-black-35)}#image-modal .image-modal-lineage-thumb{width:100%;height:100%;object-fit:cover;display:block}#image-modal .image-modal-lineage-hover-preview-popup{position:absolute;left:50%;bottom:calc(100% + 12px);width:min(300px,34vw);aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;border:1px solid var(--alpha-white-28);background:#0a0e16f0;box-shadow:0 24px 48px var(--alpha-black-40);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px) scale(.96);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:6}#image-modal .image-modal-lineage-hover-preview-popup.is-visible{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}#image-modal .image-modal-lineage-hover-preview-popup-image{width:100%;height:100%;object-fit:cover;display:block}#image-modal .image-modal-lineage-step{position:absolute;left:5px;bottom:5px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(var(--black-rgb),.56);color:var(--text-primary);font-size:var(--text-4xs);font-weight:var(--font-weight-bold)}#image-modal .image-modal-lineage-arrow{color:var(--alpha-white-72);font-size:var(--text-sm);font-weight:var(--font-weight-bold);flex:0 0 auto;text-shadow:0 1px 4px var(--alpha-black-45)}#image-modal .image-modal-comments-overlay{position:absolute;inset:0;z-index:13;pointer-events:none}#image-modal .image-modal-comments-pin-layer,#image-modal .image-modal-comments-placement-surface{position:absolute;inset:0}#image-modal .image-modal-comments-placement-surface{z-index:2;border:0;background:transparent;cursor:crosshair;pointer-events:auto}#image-modal .image-modal-comments-placement-surface.hidden{pointer-events:none}#image-modal .image-modal-comment-pin,#image-modal .image-modal-comments-draft-pin{position:absolute;width:18px;height:18px;margin-left:-9px;margin-top:-18px;border:2px solid rgba(12,14,20,.96);border-radius:999px 999px 999px 0;transform:rotate(-45deg);box-shadow:0 8px 22px var(--alpha-black-32)}#image-modal .image-modal-comment-pin{z-index:1;border:0;background:var(--color-status-warning);color:#111827;cursor:pointer;pointer-events:auto}#image-modal .image-modal-comment-pin:after,#image-modal .image-modal-comments-draft-pin:after{content:"";position:absolute;inset:4px;border-radius:999px;background:#0c0e14eb}#image-modal .image-modal-comment-pin.is-own{background:var(--success-mid)}#image-modal .image-modal-comment-pin.is-resolved{background:rgba(var(--slate-400-rgb),.88)}#image-modal .image-modal-comments-draft-pin{z-index:3;background:var(--info-light)}#image-modal .image-modal-comment-pin:hover{filter:brightness(1.08)}@media(hover:none),(pointer:coarse){#image-modal .modal-image-review-overlay{opacity:1;transform:translateY(0);pointer-events:auto}}@media(max-width:900px){#image-modal .modal-image-action-row{gap:6px}#image-modal .modal-image-action-row .drawer-btn{width:34px;height:34px;min-width:34px;min-height:34px}#image-modal .image-modal-lineage-rail{left:12px;right:12px;bottom:12px}#image-modal .image-modal-lineage-node{width:52px;min-width:52px}#image-modal .image-modal-comments-actions{flex-direction:column;align-items:stretch}}#image-modal #modal-prompt-edit-btn{flex-shrink:0}#image-modal #image-modal-additional-actions{border:1px solid var(--alpha-white-08);border-radius:12px;background:var(--alpha-white-02)}#image-modal #image-modal-additional-actions[open]{background:var(--alpha-white-03)}#image-modal #image-modal-additional-actions .fullscreen-modal__summary{padding:10px 12px;font-size:var(--text-body-xs);letter-spacing:var(--letter-ui)}#image-modal #image-modal-additional-actions .fullscreen-modal__details-content{padding:8px 12px 12px;gap:14px}.modal-variations-section{margin-bottom:16px;padding:16px;background:var(--alpha-white-04);border:1px solid var(--alpha-white-07);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border-radius:var(--radius-control-md)}.modal-section-label{display:flex;align-items:center;gap:6px;font-size:var(--text-body-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:var(--letter-ui-loose)}.modal-section-label [data-lucide]{width:14px;height:14px}.modal-variations-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.modal-variation-checkbox{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-control-sm);cursor:pointer;transition:all .15s ease}.modal-variation-checkbox:hover{background:var(--bg-primary);border-color:var(--color-border-light)}.modal-variation-checkbox:has(input:checked){background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.modal-variation-checkbox input{display:none}.variation-icon{font-size:var(--text-md)}.variation-name{font-size:var(--text-body-xs);font-weight:var(--font-weight-medium)}.modal-favorites-section{margin-bottom:16px;padding:16px;background:var(--alpha-white-04);backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium);border:1px solid var(--alpha-white-06);border-radius:var(--radius-control-md)}.modal-favorites-grid{display:flex;flex-wrap:wrap;gap:8px}.modal-fav-slot-btn{width:36px;height:36px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-control-sm);color:var(--text-primary);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .15s ease}.modal-fav-slot-btn:hover{background:var(--bg-primary);border-color:var(--color-border-light)}.modal-fav-slot-btn.active{background:var(--warning-bright);border-color:var(--warning-bright);color:var(--bg-primary)}.modal-references-grid{display:flex;flex-wrap:wrap;gap:8px}.video-ref-thumb{position:relative;width:64px;height:64px;border-radius:var(--radius-control-sm);border:1px solid var(--border-light);overflow:hidden;background:var(--bg-tertiary);flex-shrink:0}.video-ref-thumb img{width:100%;height:100%;object-fit:cover;display:block}.video-ref-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border:1px solid var(--border-light);border-radius:999px;background:rgba(var(--black-rgb),.72);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.video-ref-remove:hover{background:var(--overlay-loading-bg)}.video-ref-remove i{width:12px;height:12px}.modal-ref-thumb{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:transform .15s ease}.modal-ref-thumb:hover{transform:scale(1.05)}.modal-ref-thumb img{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-control-sm);border:2px solid var(--accent-tint-30)}.modal-ref-thumb:hover img{border-color:var(--color-accent-primary)}.modal-ref-thumb.source img{border-color:var(--warning-tint-50)}.modal-ref-thumb.source:hover img{border-color:var(--warning)}.modal-ref-label{font-size:var(--type-micro-size);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-label-mid)}.modal-ref-thumb.source .modal-ref-label{color:var(--warning)}.modal-ref-thumb.matrix img{border-color:rgba(var(--success-bright-rgb),.5)}.modal-ref-thumb.matrix:hover img{border-color:var(--success-bright)}.modal-ref-thumb.matrix .modal-ref-label{color:var(--success-bright)}.modal-ref-thumb.style img{border-color:#a855f780}.modal-ref-thumb.style:hover img{border-color:#a855f7}.modal-ref-thumb.style .modal-ref-label{color:#a855f7}.modal-ref-thumb.context img{border-color:rgba(var(--info-rgb),.5)}.modal-ref-thumb.context:hover img{border-color:var(--info)}.modal-ref-thumb.context .modal-ref-label{color:var(--info)}.video-refs-browser,.v2v-style-refs-browser{background:rgba(var(--bg-secondary-rgb),.55);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--alpha-white-07);border-radius:var(--radius-control-md);padding:10px}.video-refs-header,.v2v-style-refs-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.video-refs-tabs,.v2v-style-refs-tabs{display:flex;gap:var(--segmented-padding);flex:1;min-width:0;background:var(--bg-tertiary);border-radius:var(--radius-control-md);padding:var(--segmented-padding)}.video-refs-tab,.v2v-style-refs-tab{display:flex;align-items:center;justify-content:center;gap:var(--control-gap-xs);flex:1;min-width:0;border:none;border-radius:var(--radius-control-sm);min-height:var(--tab-height-sm);padding:0 var(--control-padding-x-xs);background:transparent;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--motion-fast);white-space:nowrap;overflow:hidden}.video-refs-tab:hover,.v2v-style-refs-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.video-refs-tab.active,.v2v-style-refs-tab.active{color:var(--text-primary);background:var(--bg-primary);box-shadow:0 1px 3px var(--alpha-black-20)}.video-refs-tab svg,.v2v-style-refs-tab svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.video-refs-content,.v2v-style-refs-content{background:var(--bg-tertiary);border-radius:var(--radius-control-md);padding:10px}.video-refs-panel,.v2v-style-refs-panel{display:none}.video-refs-panel.active,.v2v-style-refs-panel.active{display:block}.video-refs-grid,.v2v-style-refs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;max-height:220px;overflow-y:auto;padding-right:2px}.video-refs-grid::-webkit-scrollbar,.v2v-style-refs-grid::-webkit-scrollbar{width:6px}.video-refs-grid::-webkit-scrollbar-track,.v2v-style-refs-grid::-webkit-scrollbar-track{background:transparent}.video-refs-grid::-webkit-scrollbar-thumb,.v2v-style-refs-grid::-webkit-scrollbar-thumb{background:var(--alpha-white-12);border-radius:3px}.video-refs-grid::-webkit-scrollbar-thumb:hover,.v2v-style-refs-grid::-webkit-scrollbar-thumb:hover{background:var(--alpha-white-20)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.video-modal-content{width:1000px;max-width:95vw;height:90vh;max-height:90vh;display:flex;flex-direction:column}.video-modal-title{margin:0;padding:20px 24px;font-size:var(--type-title-lg-size);border-bottom:1px solid var(--border-light);flex-shrink:0}.video-modal-body{padding:24px;display:flex;gap:32px;flex:1;overflow-y:auto;overflow-x:hidden}.video-modal-body.trim-modal-body{flex-direction:column;gap:16px;overflow:hidden}.video-modal-body.trim-modal-body .trim-preview{flex:1 1 auto;min-height:0}.video-modal-body.trim-modal-body .trim-preview video{height:100%;max-height:none}.video-modal-preview{flex-shrink:0;position:relative}.edit-frame-btn{position:absolute;bottom:12px;right:12px;opacity:.9;transition:opacity var(--motion-fast)}.edit-frame-btn:hover{opacity:1}.video-modal-content:not(.trim-modal-content) .video-modal-preview video{width:100%;max-width:500px;height:auto;aspect-ratio:16 / 9;object-fit:contain;border-radius:var(--radius-lg);border:1px solid var(--border-light);background:var(--bg-tertiary);display:block}.video-modal-preview img{width:100%;max-width:500px;height:auto;aspect-ratio:16 / 9;object-fit:contain;border-radius:var(--radius-lg);border:1px solid var(--border-light);background:var(--bg-tertiary)}.video-modal-form{flex:1;display:flex;flex-direction:column;gap:16px}.num-images-toggle{display:flex;gap:8px}.num-toggle-btn{flex:1;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-control-sm);color:var(--text-secondary);font-size:var(--text-compact);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--motion-fast)}.num-toggle-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-subtle)}.num-toggle-btn.active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.form-hint{font-size:var(--text-body-xs);color:var(--text-muted);margin-top:-12px;margin-bottom:8px}.project-worker-runtime-card{margin:12px 0 10px;padding:14px;border:1px solid var(--border-primary);border-radius:var(--radius-control-md);background:linear-gradient(180deg,var(--alpha-white-03),var(--alpha-white-02)),var(--bg-secondary)}.project-worker-runtime-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-worker-runtime-copy{flex:1;min-width:0}.project-worker-runtime-summary{margin:0;font-size:var(--text-field);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.project-worker-runtime-copy .form-hint{margin:6px 0 0}.project-worker-runtime-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.project-worker-runtime-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border-light);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--type-caption-compact-size);line-height:var(--line-none)}.project-worker-runtime-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.project-worker-runtime-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--color-border-light);border-radius:var(--radius-control-sm);background:var(--bg-tertiary)}.project-worker-runtime-row.is-stale{opacity:.72}.project-worker-runtime-row-copy{min-width:0}.project-worker-runtime-row-title{font-family:var(--font-mono);font-size:var(--text-body-xs);color:var(--text-primary);word-break:break-word}.project-worker-runtime-row-details{margin-top:4px;font-size:var(--type-caption-compact-size);color:var(--color-text-muted);line-height:var(--type-compact-line)}.project-worker-runtime-state{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border-light);font-size:var(--type-caption-md-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-ui-loose);text-transform:uppercase;white-space:nowrap}.project-worker-runtime-state.is-active{color:var(--success-pastel);border-color:var(--status-success-soft-border);background:#1665342e}.project-worker-runtime-state.is-stale{color:var(--warning-bright);border-color:rgba(var(--warning-bright-rgb),.28);background:#78350f29}.project-worker-runtime-empty{padding:12px;border:1px dashed var(--color-border-light);border-radius:var(--radius-control-sm);font-size:var(--text-compact);background:var(--alpha-white-02)}.workers-panel{display:flex;flex-direction:column;gap:12px}.workers-panel-card{padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-control-md);background:var(--alpha-white-04)}.workers-render-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.workers-render-settings-group{display:contents}.workers-render-settings-grid #project-rr3-worker-id-wrap{grid-column:1 / -1}.workers-render-settings-group.is-hidden{display:none}.workers-render-settings-card .form-hint{margin-top:10px}.workers-overview-header,.workers-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workers-overview-header{flex-direction:column}.workers-overview-copy{flex:1;min-width:0;width:100%}.workers-overview-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workers-overview-summary{font-size:var(--text-field);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.workers-overview-detail{display:flex;flex-direction:column;gap:8px;margin-top:10px}.workers-overview-status-row{display:flex;align-items:flex-start;gap:10px;font-size:var(--type-body-xs-plus-size);line-height:var(--type-body-line-compact)}.workers-overview-status-label{width:88px;flex:0 0 88px;color:var(--text-muted);font-size:var(--type-caption-md-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label-tight);text-transform:uppercase}.workers-overview-status-value{color:var(--text-secondary);min-width:0;overflow-wrap:anywhere;word-break:break-word}.workers-overview-status-value.is-ok{color:#a7f3d0}.workers-overview-status-value.is-warn{color:var(--warning-light)}.workers-overview-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;width:100%}.workers-cut-health-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.workers-cut-health-chip,.workers-cut-health-placeholder{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid var(--color-border-light);background:var(--alpha-white-04);color:var(--text-secondary);font-size:var(--type-caption-compact-size);line-height:var(--line-none)}.workers-cut-health-chip.is-healthy,.workers-cut-health-row-value.is-healthy{color:var(--success-pastel)}.workers-cut-health-chip.is-warning,.workers-cut-health-row-value.is-warning{color:var(--warning-light)}.workers-cut-health-chip.is-danger,.workers-cut-health-placeholder.is-danger,.workers-cut-health-row-value.is-danger{color:var(--error-pastel)}.workers-cut-health-detail{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid var(--alpha-white-06)}.workers-cut-health-row{display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;align-items:start;font-size:var(--text-compact);line-height:var(--type-body-line-readable)}.workers-cut-health-row-label{color:var(--text-muted);font-size:var(--type-caption-md-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label-tight);text-transform:uppercase}.workers-cut-health-row-value{color:var(--text-secondary);min-width:0;overflow-wrap:anywhere;word-break:break-word}.workers-cut-health-empty{color:var(--color-text-muted);font-size:var(--text-compact);line-height:var(--type-body-line-readable)}.workers-panel .form-hint{overflow-wrap:anywhere;word-break:break-word}.workers-health-badge{justify-content:center;padding:4px 10px;border:1px solid var(--color-border-light);font-size:var(--type-caption-md-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-ui-loose);text-transform:uppercase;white-space:nowrap}.workers-health-badge.is-healthy{color:var(--success-pastel);border-color:var(--status-success-soft-border);background:#1665342e}.workers-health-badge.is-rendering{color:var(--info-pastel-strong);border-color:rgba(var(--info-light-rgb),.28);background:#1e40af29}.workers-health-badge.is-stale{color:#fdba74;border-color:#f9731647;background:#7c2d1229}.workers-health-badge.is-degraded{color:var(--warning-bright);border-color:rgba(var(--warning-bright-rgb),.28);background:#78350f29}.workers-health-badge.is-blocked{color:var(--error-pastel);border-color:rgba(var(--error-pastel-strong-rgb),.28);background:var(--status-danger-deep-bg)}.workers-health-badge.is-loading{color:var(--text-secondary);border-color:var(--color-border-light);background:var(--bg-tertiary)}.workers-section-header h4{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--type-body-lg-size)}.workers-health-counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.workers-benchmark-summary{margin-top:10px;font-size:var(--type-body-lg-size);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.workers-benchmark-section{margin-top:14px}.workers-benchmark-clips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.workers-benchmark-clip-row{padding:10px 12px;border:1px solid var(--color-border-light);border-radius:var(--radius-control-sm);background:var(--alpha-white-03)}.workers-benchmark-clip-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.workers-benchmark-clip-title{font-family:var(--font-mono);font-size:var(--text-body-xs);color:var(--text-primary);word-break:break-word}.workers-benchmark-clip-detail{margin-top:6px;font-size:var(--type-caption-compact-size);color:var(--color-text-muted);line-height:var(--type-body-line-compact)}.workers-benchmark-state{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid var(--color-border-light);font-size:var(--type-label-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-ui-loose);text-transform:uppercase;white-space:nowrap}.workers-benchmark-state.is-running{color:var(--warning-bright);border-color:rgba(var(--warning-bright-rgb),.25);background:#78350f29}.workers-benchmark-state.is-complete{color:var(--success-pastel);border-color:#4ade8047;background:#1665342e}.workers-benchmark-state.is-failed,.workers-benchmark-state.is-superseded{color:var(--error-pastel);border-color:rgba(var(--error-pastel-strong-rgb),.28);background:#7f1d1d2e}.workers-benchmark-state.is-ready{color:var(--info-pastel-strong);border-color:rgba(var(--info-pastel-strong-rgb),.24);background:#1e40af29}.workers-benchmark-history{display:flex;flex-direction:column;gap:8px;margin-top:10px}.workers-health-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid var(--color-border-light);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--type-caption-compact-size)}.workers-health-pill.is-healthy{color:var(--success-pastel)}.workers-health-pill.is-danger{color:var(--error-pastel)}.workers-health-pill.is-warning{color:var(--warning-bright)}.workers-cut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.workers-section-label{margin:0 0 8px;font-size:var(--type-caption-lg-size);text-transform:uppercase;letter-spacing:var(--letter-label-tight);color:var(--text-muted)}.workers-failed-list,.workers-selected-clip{display:flex;flex-direction:column;gap:8px}.workers-list-item{width:100%;display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:10px 12px;border:1px solid var(--color-border-light);border-radius:var(--radius-control-sm);background:var(--bg-tertiary);color:inherit;text-align:left;cursor:pointer}.workers-list-item:hover,.workers-list-item.is-selected{border-color:rgba(var(--info-light-rgb),.35);background:#2563eb1f}.workers-list-item-title,.workers-selected-title,.workers-job-title{font-family:var(--font-mono);font-size:var(--text-body-xs);color:var(--text-primary);word-break:break-word}.workers-list-item-detail,.workers-job-detail{font-size:var(--type-caption-compact-size);color:var(--color-text-muted);line-height:var(--type-compact-line)}.workers-selected-card{padding:12px;border:1px solid var(--color-border-light);border-radius:var(--radius-control-sm);background:var(--bg-tertiary)}.workers-selected-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.workers-selected-state{font-size:var(--type-caption-md-size);text-transform:uppercase;letter-spacing:var(--letter-ui-loose);color:var(--text-secondary)}.workers-selected-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;font-size:var(--type-caption-compact-size);color:var(--text-secondary)}.workers-selected-subsection{margin-top:12px}.workers-job-list{display:flex;flex-direction:column;gap:8px}.workers-job-row{padding:8px 10px;border:1px solid var(--color-border-light);border-radius:var(--radius-control-sm);background:var(--alpha-white-02)}.workers-empty{padding:12px;border:1px dashed var(--color-border-light);border-radius:var(--radius-control-sm);color:var(--color-text-muted);font-size:var(--text-compact);text-align:center;background:var(--alpha-white-02)}.workers-list-toggle-row{display:flex;justify-content:center;margin-top:4px}.workers-list-toggle-btn{padding:8px 12px;border-radius:999px;border:1px solid var(--color-border-light);background:var(--alpha-white-03);color:var(--text-secondary);font-size:var(--type-meta-compact-size);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.workers-list-toggle-btn:hover{background:var(--alpha-white-06);border-color:var(--border-primary);color:var(--text-primary)}.workers-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:1280px){.workers-section-header{flex-direction:column}.workers-overview-status-row{flex-direction:column;gap:4px}.workers-overview-status-label{width:auto;flex:none}.workers-cut-health-row{grid-template-columns:1fr;gap:4px}.workers-cut-grid,.workers-benchmark-clips,.workers-render-settings-grid,.workers-actions-grid,.workers-selected-details{grid-template-columns:1fr}}#image-modal-edit-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--surface-media-canvas)}#image-modal-edit-stage .image-editor-container{max-width:90%;max-height:90%}#image-modal-edit-stage .edit-canvas-surface{position:relative;display:inline-block;border-radius:20px;overflow:hidden;background:radial-gradient(circle at top,var(--alpha-white-14),transparent 48%),#070708f0;box-shadow:0 24px 60px var(--alpha-black-45),inset 0 0 0 1px var(--alpha-white-06)}#image-modal-edit-stage .image-editor-container[data-mode=text-to-image] .edit-canvas-surface,#image-modal-edit-stage .image-editor-container[data-mode=reference-guided] .edit-canvas-surface{min-width:min(72vw,760px);min-height:min(62vh,560px)}#image-modal-edit-stage .image-editor-container img{max-width:100%;max-height:calc(100vh - 80px);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-lg);position:relative;z-index:1}#image-modal-edit-stage .image-editor-container.is-empty img,#image-modal-edit-stage .image-editor-container.is-empty .mask-overlay-svg,#image-modal-edit-stage .image-editor-container.is-empty .edit-whiteboard-layer,#image-modal-edit-stage .image-editor-container.is-empty .mask-toolbar,#image-modal-edit-stage .image-editor-container.is-empty .edit-canvas-controls{display:none}@media(max-width:900px){#image-modal-edit-stage{align-items:stretch;justify-content:stretch}#image-modal-edit-stage .image-editor-container{width:100%;height:100%;max-width:none;max-height:none}#image-modal-edit-stage .image-editor-container img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:0}#image-modal-edit-stage .edit-canvas-surface{width:100%;height:100%;border-radius:0}#image-modal-edit-stage .mask-overlay-svg{width:100%!important;height:100%!important}#image-modal-edit-stage .mask-toolbar{top:8px;left:12px;right:12px;width:auto;padding:10px 12px;gap:8px;border-radius:12px;justify-content:flex-start}#image-modal-edit-stage .mask-tool-btn{width:42px;height:42px;border-radius:10px}#image-modal-edit-stage .mask-tool-btn [data-lucide]{width:20px;height:20px}#image-modal-edit-stage .mask-color-selector{margin-left:8px;padding-left:10px;gap:8px}#image-modal-edit-stage .mask-color-circle{width:30px;height:30px;border-width:2px}#image-modal-edit-stage .edit-canvas-controls{left:12px;right:12px;bottom:12px;min-width:auto;width:auto;gap:10px;padding:12px}#image-modal-edit-stage .edit-canvas-mode-btn{min-width:0;padding:10px 12px}#image-modal-edit-stage .edit-source-visibility__control{grid-template-columns:1fr auto}}.image-editor-container{position:relative;display:inline-block;max-width:100%;max-height:100%}.image-editor-container img{display:block;max-width:100%;max-height:100%;object-fit:contain;transition:opacity .14s ease}.mask-overlay-svg{position:absolute;top:0;left:0;z-index:2;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.edit-stage-empty{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;text-align:center;color:var(--text-secondary)}.edit-stage-empty.hidden{display:none}.edit-stage-empty [data-lucide]{width:34px;height:34px;color:var(--color-accent-primary)}.edit-stage-empty__copy{max-width:420px}.edit-stage-empty__title{font-size:1.05rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:6px}.edit-stage-empty__body{margin:0;line-height:var(--line-normal);color:var(--text-muted)}.mask-overlay-svg.draw-mode{cursor:crosshair}.mask-toolbar{position:absolute;top:12px;left:12px;display:flex;gap:4px;padding:6px;background:var(--alpha-black-85);border-radius:8px;z-index:10;box-shadow:0 4px 12px var(--alpha-black-40),0 0 0 1px var(--alpha-white-10);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light)}.mask-tool-btn{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--motion-fast)}.mask-tool-btn:hover{background:var(--alpha-white-15);color:var(--text-primary)}.mask-tool-btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.mask-tool-btn:active:not(.active){transform:scale(.92)}.mask-tool-btn.active{background:var(--color-accent-primary);color:#fff;box-shadow:0 2px 8px var(--accent-tint-40)}.mask-tool-btn[data-tool=clear]:hover{background:var(--error-tint-20);color:var(--color-status-error)}.mask-rect{fill-opacity:1;stroke:none;cursor:move;pointer-events:auto}.mask-rect.selected{stroke:var(--color-accent-primary);stroke-width:2.5;filter:drop-shadow(0 0 4px var(--accent-tint-50))}.mask-arrow{cursor:move;pointer-events:stroke;stroke-linecap:round}.mask-arrow.selected{filter:drop-shadow(0 0 4px var(--accent-tint-50))}.mask-overlay-svg.draw-mode-arrow,.mask-overlay-svg.draw-mode-pen,.mask-overlay-svg.draw-mode-fill{cursor:crosshair}.mask-path{cursor:move;pointer-events:stroke;stroke-linecap:round;stroke-linejoin:round;fill:none}.mask-path.selected{filter:drop-shadow(0 0 4px var(--accent-tint-50))}.mask-fill{cursor:move;pointer-events:auto;stroke:var(--alpha-white-18);stroke-width:1.5}.mask-fill.selected{stroke:var(--color-accent-primary);stroke-width:2.5;filter:drop-shadow(0 0 4px var(--accent-tint-50))}.mask-color-selector{display:flex;gap:4px;margin-left:6px;padding-left:6px;border-left:1px solid var(--alpha-white-20);align-items:center}.mask-color-circle{width:20px;height:20px;border-radius:50%;border:2px solid var(--ins-helper-color);cursor:pointer;transition:transform .1s ease,border-color .1s ease,box-shadow .1s ease;flex-shrink:0}.mask-color-circle:hover{transform:scale(1.15);border-color:var(--alpha-white-70)}.mask-color-circle.selected{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px var(--color-accent-primary),0 0 8px var(--accent-tint-50)}.edit-whiteboard-layer{position:absolute;top:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(var(--white-rgb),.98),#f4f7fcfa),var(--text-primary);box-shadow:inset 0 0 0 1px rgba(var(--slate-950-rgb),.06),inset 0 16px 36px var(--alpha-white-14)}.edit-whiteboard-layer:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--alpha-white-08) 1px,transparent 1px),linear-gradient(90deg,var(--alpha-white-08) 1px,transparent 1px);background-size:24px 24px;mix-blend-mode:multiply}.edit-whiteboard-layer.hidden{display:none}.image-editor-container[data-canvas-mode=whiteboard] img{box-shadow:inset 0 0 0 1px rgba(var(--slate-950-rgb),.06)}.edit-canvas-controls{position:absolute;left:12px;bottom:12px;z-index:12;min-width:260px;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:16px;background:#070a12d1;box-shadow:0 16px 40px var(--alpha-black-35),inset 0 0 0 1px var(--alpha-white-08);backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25)}.edit-canvas-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.edit-canvas-mode-btn{min-width:120px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:1px solid var(--alpha-white-08);border-radius:12px;background:var(--alpha-white-05);color:rgba(var(--text-light-bg-rgb),.76);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.edit-canvas-mode-btn:hover{background:rgba(var(--white-rgb),.11);color:var(--text-primary)}.edit-canvas-mode-btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.edit-canvas-mode-btn.active{border-color:#818cf873;background:linear-gradient(180deg,rgba(var(--accent-secondary-rgb),.32),#4f46e538);color:#fff;box-shadow:inset 0 0 0 1px var(--alpha-white-06)}.edit-canvas-mode-btn:active{transform:translateY(1px)}.edit-canvas-mode-btn [data-lucide]{width:16px;height:16px}.edit-source-visibility{display:flex;flex-direction:column;gap:8px;padding-top:2px}.edit-source-visibility.hidden{display:none}.edit-source-visibility__label{font-size:.73rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-ui-loose);text-transform:uppercase;color:rgba(var(--text-light-bg-rgb),.72)}.edit-source-visibility__control{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.edit-source-visibility input[type=range]{width:100%;accent-color:#818cf8;cursor:pointer}.edit-source-visibility__control span:last-child{min-width:42px;text-align:right;font-size:var(--text-compact);font-variant-numeric:tabular-nums;color:var(--text-primary)}.mask-context-menu{position:absolute;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--radius-control-md);z-index:20;animation:context-menu-in .15s var(--motion-fast)}@keyframes context-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.mask-context-menu.hidden{display:none}.mask-context-menu-divider{width:1px;height:20px;background:var(--alpha-white-15);margin:0 2px}.mask-color-btn{width:24px;height:24px;border-radius:4px;border:2px solid var(--alpha-white-60);cursor:pointer;padding:0;transition:all var(--motion-fast)}.mask-color-btn:hover{transform:scale(1.15);border-color:#fff;box-shadow:0 2px 8px var(--alpha-black-30)}.mask-color-btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.mask-color-btn.selected{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px var(--color-accent-primary)}#mask-delete-btn{color:var(--text-secondary);transition:all var(--motion-fast)}#mask-delete-btn:hover{color:var(--color-status-error);background:var(--error-tint-15)}#mask-delete-btn:focus-visible{outline:2px solid var(--color-status-error);outline-offset:2px}@media(prefers-reduced-motion:reduce){.mask-context-menu{animation:none}.mask-rect,.mask-arrow,.mask-fill,.mask-tool-btn,.mask-color-btn,.edit-canvas-mode-btn,.image-editor-container img{transition:none}}.edit-ref-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.edit-ref-slot{aspect-ratio:1;position:relative;border-radius:var(--radius-control-md);overflow:hidden;border:2px solid transparent;background:var(--alpha-white-05);cursor:pointer;transition:all var(--motion-fast)}.edit-ref-slot:hover{border-color:var(--color-accent-primary)}.edit-ref-slot.selected{border-color:var(--accent-gold);box-shadow:0 0 12px rgba(var(--accent-gold-rgb),.4)}.edit-ref-slot img{width:100%;height:100%;object-fit:cover}.edit-ref-slot .slot-num{position:absolute;top:4px;left:4px;background:var(--alpha-black-70);color:#fff;font-size:var(--text-3xs);font-weight:var(--font-weight-bold);padding:2px 5px;border-radius:var(--radius-control-sm)}.edit-ref-slot.empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--text-body-sm);flex-direction:column;gap:2px}.edit-ref-slot.empty:hover{background:var(--alpha-white-10);color:var(--text-primary)}.edit-ref-slot.empty svg{width:18px;height:18px}.edit-input-tray-section{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:8px;background:radial-gradient(circle at top left,rgba(125,211,252,.08),transparent 28%),linear-gradient(180deg,var(--alpha-white-03),transparent 42%),#08080aeb}.edit-input-tray-summary{display:flex;flex-direction:column;gap:12px;min-height:108px}.edit-input-tray-empty{display:flex;align-items:center;gap:12px;min-height:108px;padding:16px;border:1px dashed var(--alpha-white-14);border-radius:8px;background:var(--alpha-white-02)}.edit-input-tray-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:var(--accent-tint-12);color:#b794ff;flex:0 0 auto}.edit-input-tray-empty__icon svg{width:18px;height:18px}.edit-input-tray-empty__copy{display:flex;flex-direction:column;gap:4px}.edit-input-tray-empty__label,.edit-input-tray-filled__meta{font-family:var(--font-mono-display);font-size:var(--type-caption-md-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--alpha-white-90)}.edit-input-tray-empty__body{font-size:var(--text-compact);line-height:var(--type-body-line-readable);color:rgba(var(--text-light-bg-rgb),.7)}.edit-input-tray-filled{display:flex;flex-direction:column;gap:10px}.edit-input-tray-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.edit-input-tray-card{position:relative;aspect-ratio:1;overflow:hidden;border-radius:8px;border:1px solid var(--alpha-white-12);background:var(--alpha-white-03)}.edit-input-tray-card__thumb{width:100%;height:100%;object-fit:cover}.edit-refs-slots-section.drag-over{background:rgba(var(--accent-primary-rgb, 99, 102, 241),.15);border:2px dashed var(--color-accent-primary);border-radius:var(--radius-control-md)}.edit-refs-slots-section.drag-over .edit-ref-slot.empty{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.edit-refs-browser{background:rgba(var(--bg-secondary-rgb),.55);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border-top:1px solid var(--alpha-white-07);box-shadow:0 -4px 20px var(--alpha-black-30);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;transition:height .25s cubic-bezier(.22,1,.36,1);overflow:hidden;flex:none;margin-top:auto}.edit-refs-browser[data-drawer-state=collapsed],.edit-refs-browser:not([data-drawer-state]){height:44px}.edit-refs-browser[data-drawer-state=collapsed] .edit-refs-content,.edit-refs-browser:not([data-drawer-state]) .edit-refs-content{opacity:0;visibility:hidden;pointer-events:none}.edit-refs-browser[data-drawer-state=expanded]{height:min(320px,38vh)}.edit-refs-browser[data-drawer-state=expanded] .edit-refs-content{opacity:1;visibility:visible;flex:1}.edit-refs-browser[data-drawer-state=popout]{position:relative;inset:auto;transform:none;width:100%;height:100%;flex:1 1 auto;min-height:0;max-height:none;margin:0;border-radius:20px;box-shadow:none;z-index:auto;transition:none}.edit-refs-browser[data-drawer-state=popout] .edit-refs-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.edit-refs-browser[data-drawer-state=popout] .edit-refs-content{opacity:1;visibility:visible;flex:1;min-height:0;overflow:hidden}.edit-refs-browser[data-drawer-state=popout] .edit-refs-panel{height:100%;overflow:auto}#edit-refs-modal{z-index:10120;padding:28px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.edit-refs-modal-content{width:min(1320px,92vw);max-width:92vw;height:min(84vh,920px);max-height:84vh;padding:0;border-radius:24px;background:radial-gradient(circle at top left,var(--alpha-white-08),transparent 28%),linear-gradient(180deg,#0f0f14f5,#0a0a0ef0);border:1px solid var(--alpha-white-08);box-shadow:0 36px 80px var(--alpha-black-50)}.edit-refs-modal-shell{display:flex;flex-direction:column;min-height:0;height:100%}.edit-refs-modal-head{padding:22px 28px 16px;border-bottom:1px solid var(--alpha-white-08);background:linear-gradient(180deg,var(--alpha-white-04),var(--alpha-white-01))}.edit-refs-modal-head .modal-title{margin-bottom:8px}.edit-refs-modal-head .modal-subtitle{max-width:720px}.edit-refs-modal-mount{flex:1;min-height:0;display:flex;padding:18px 20px 20px}@media(prefers-reduced-motion:reduce){.edit-refs-browser{transition:none}.edit-refs-toggle svg{transition:none}.edit-refs-content{transition:none}}.edit-refs-header{display:flex;align-items:center;gap:8px;padding:8px 12px;flex-shrink:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.edit-refs-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.edit-refs-tabs{display:flex;gap:var(--segmented-padding);padding:var(--segmented-padding);background:var(--bg-tertiary);border-radius:var(--radius-control-md);flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.edit-refs-tabs::-webkit-scrollbar{display:none}.edit-refs-slots-section{padding-bottom:6px;border-bottom:1px solid var(--border-subtle);margin-bottom:6px}.edit-refs-slots-section .fullscreen-modal__label{margin-bottom:4px;font-size:var(--type-caption-sm-size)}.edit-similar-launch-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.edit-similar-launch-row .fullscreen-modal__hint{margin:0}.edit-ref-slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.edit-ref-slots-grid .edit-ref-slot{aspect-ratio:1;width:100%;height:auto;min-width:unset;max-width:48px;border-width:1px;border-radius:var(--radius-control-sm)}.edit-original-context{padding:8px 12px;background:var(--info-tint-10);border-radius:var(--radius-control-sm);margin-top:8px}.original-context-info{display:flex;align-items:center;gap:8px;font-size:var(--text-body-xs);color:var(--text-secondary)}.original-context-info svg{width:14px;height:14px;color:var(--info)}.context-chip{padding:2px 8px;border-radius:10px;font-size:var(--type-caption-sm-size);font-weight:var(--font-weight-medium);text-transform:uppercase}.context-chip.matrix{background:var(--success-bright-tint-20);color:var(--success-bright)}.context-chip.style{background:#a855f733;color:#a855f7}.context-chip.context{background:var(--info-tint-20);color:var(--info)}.context-chip.warning{background:var(--warning-tint-20);color:var(--warning)}.edit-previous-result{padding-bottom:12px;border-bottom:1px solid var(--border-subtle);margin-bottom:8px}.edit-previous-result .fullscreen-modal__section-label{color:var(--accent-gold)}.edit-previous-result-container{display:flex;gap:8px;align-items:center}.edit-previous-result-container img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-control-md);border:2px solid var(--accent-gold);cursor:pointer;transition:all var(--motion-fast);box-shadow:0 0 12px rgba(var(--accent-gold-rgb),.3)}.edit-previous-result-container img:hover{transform:scale(1.05);box-shadow:0 0 16px rgba(var(--accent-gold-rgb),.5)}.edit-source-label{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--alpha-black-85);border-radius:var(--radius-control-md);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-label-mid);color:var(--text-secondary);z-index:5;box-shadow:0 2px 8px var(--alpha-black-30);backdrop-filter:var(--glass-blur-subtle)}.image-editor-container[data-canvas-mode=whiteboard] .edit-source-label{inset:12px 12px auto auto;z-index:13}.edit-source-label svg{width:14px;height:14px}.edit-source-label.hidden{display:none}.previous-result-overlay{position:fixed;inset:0;background:var(--alpha-black-90);display:flex;align-items:center;justify-content:center;z-index:10000;cursor:pointer}.previous-result-overlay-content{position:relative;max-width:90vw;max-height:90vh}.previous-result-overlay-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--radius-lg)}.previous-result-overlay-close{position:absolute;top:-40px;right:0;background:var(--alpha-white-10);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background var(--motion-fast)}.previous-result-overlay-close:hover{background:var(--alpha-white-20)}.edit-similar-modal{width:min(1380px,85vw);max-width:85vw;height:min(80vh,920px);max-height:80vh;padding:0;display:flex;flex-direction:column}#edit-similar-region-modal{z-index:10040}.edit-similar-modal__header,.edit-similar-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--alpha-white-08)}.edit-similar-modal__footer{border-bottom:none;border-top:1px solid var(--alpha-white-08);justify-content:flex-end}.edit-similar-modal__title-wrap{min-width:0}.edit-similar-modal__title-wrap .modal-title{margin-bottom:6px}.edit-similar-modal__title-wrap .modal-subtitle{margin:0}.edit-similar-modal__body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;padding:18px 22px 20px}.edit-similar-source-panel,.edit-similar-results-panel{min-height:0;display:flex;flex-direction:column;gap:12px}.edit-similar-panel-header,.edit-similar-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.edit-similar-source-stage{position:relative;flex:1;min-height:300px;border-radius:18px;overflow:hidden;background:radial-gradient(circle at top left,var(--alpha-white-08),transparent 34%),linear-gradient(180deg,rgba(var(--slate-950-rgb),.95),#080c14eb);border:1px solid var(--alpha-white-08);box-shadow:inset 0 0 0 1px var(--alpha-white-04)}.edit-similar-source-stage img{width:100%;height:100%;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none}.edit-similar-region-overlay{position:absolute;inset:0;touch-action:none;cursor:crosshair}.edit-similar-region-box{position:absolute;border:2px solid #ff4d5f;border-radius:14px;background:linear-gradient(180deg,#ff4d5f1f,#ff4d5f0d);box-shadow:0 0 0 1px var(--alpha-white-24),0 18px 30px var(--alpha-black-30);pointer-events:none}.edit-similar-region-box.hidden{display:none}.edit-similar-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.edit-similar-panel-footer .fullscreen-modal__hint{margin:0}.edit-similar-source-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;background:var(--alpha-white-05);border:1px solid var(--alpha-white-08);border-radius:999px}.edit-similar-source-toggle .filter-chip{border-radius:999px;padding:7px 12px;font-size:var(--type-caption-md-size)}.edit-similar-results-panel .fullscreen-modal__empty{min-height:120px;border-radius:16px;background:var(--alpha-white-03);border:1px dashed var(--alpha-white-08)}.edit-similar-results-grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;padding-right:2px}.edit-similar-results-grid::-webkit-scrollbar{width:8px}.edit-similar-results-grid::-webkit-scrollbar-thumb{background:var(--alpha-white-14);border-radius:999px}.edit-similar-result-card{display:flex;flex-direction:column;min-width:0;background:var(--alpha-white-04);border:1px solid var(--alpha-white-08);border-radius:18px;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.edit-similar-result-card:hover{transform:translateY(-1px);border-color:var(--alpha-white-15);box-shadow:0 14px 26px var(--alpha-black-20)}.edit-similar-result-card.selected{border-color:rgba(var(--accent-gold-rgb),.5);box-shadow:0 0 0 1px rgba(var(--accent-gold-rgb),.18),0 14px 26px var(--alpha-black-20)}.edit-similar-result-preview{position:relative;display:block;width:100%;padding:0;border:none;background:rgb(var(--slate-950-rgb));cursor:pointer;text-align:left}.edit-similar-result-preview-media{display:block;width:100%;padding:10px}.edit-similar-result-preview img{display:block;width:100%;height:auto;max-height:none;object-fit:initial;aspect-ratio:auto;border-radius:12px}.edit-similar-result-preview .dam-no-thumb{display:flex;align-items:center;justify-content:center;width:100%;min-height:132px;border-radius:12px;background:var(--alpha-white-04);color:var(--text-muted)}.edit-similar-result-score,.edit-similar-result-source{position:absolute;top:10px;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:var(--type-label-size);font-weight:var(--font-weight-semibold);backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium)}.edit-similar-result-score{left:10px;background:rgba(var(--slate-950-rgb),.82);color:var(--text-light-bg)}.edit-similar-result-source{right:10px;background:var(--alpha-white-90);color:rgb(var(--slate-950-rgb))}.edit-similar-result-body{display:flex;flex-direction:column;gap:10px;padding:12px}.edit-similar-result-name{font-size:var(--text-compact);font-weight:var(--font-weight-semibold);line-height:var(--type-compact-line);color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.edit-similar-result-meta{font-size:var(--type-caption-md-size);color:var(--text-muted);min-height:1.1em}.edit-similar-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.edit-similar-result-actions .btn{width:100%;justify-content:center}@media(max-width:1180px){.edit-similar-modal{width:min(96vw,1280px);max-width:96vw;height:min(88vh,960px);max-height:88vh}.edit-similar-modal__body{grid-template-columns:1fr}.edit-similar-results-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:720px){.edit-similar-modal{width:min(100vw,100vw);max-width:100vw;height:min(100vh,100vh);max-height:100vh;border-radius:0}.edit-similar-modal__header,.edit-similar-modal__footer{padding:16px}.edit-similar-modal__body{padding:14px 16px 18px}.edit-similar-results-toolbar{align-items:stretch}.edit-similar-source-toggle,.edit-similar-results-toolbar .btn{width:100%;justify-content:center}}.edit-refs-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-tertiary);border:none;border-radius:var(--radius-control-sm);color:var(--text-muted);cursor:pointer;transition:all var(--motion-fast);flex-shrink:0}.edit-refs-toggle:hover{background:var(--color-surface-hover);color:var(--text-primary)}.edit-refs-toggle.is-active{background:rgba(var(--accent-primary-rgb, 99, 102, 241),.22);color:var(--text-primary)}.edit-refs-toggle svg{width:16px;height:16px}.edit-refs-tab{display:flex;align-items:center;gap:var(--control-gap-xs);min-height:var(--tab-height-sm);padding:0 var(--control-padding-x-xs);background:transparent;border:none;border-radius:var(--radius-control-sm);font-size:var(--type-caption-sm-size);font-weight:var(--font-weight-medium);color:var(--text-muted);cursor:pointer;transition:all var(--motion-fast);flex:1;justify-content:center;min-width:0;white-space:nowrap;overflow:hidden}.edit-refs-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.edit-refs-tab.active{color:var(--text-primary);background:var(--bg-primary);box-shadow:0 1px 3px var(--alpha-black-20)}.edit-refs-tab svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.edit-refs-content{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 12px 12px;transition:opacity .2s ease,visibility .2s ease;overflow:hidden}.edit-refs-panel{display:none;flex-direction:column;flex:1;min-height:0;background:var(--bg-tertiary);border-radius:var(--radius-control-md);padding:12px;overflow-y:auto}.edit-refs-panel::-webkit-scrollbar{width:6px}.edit-refs-panel::-webkit-scrollbar-track{background:transparent}.edit-refs-panel::-webkit-scrollbar-thumb{background:var(--alpha-white-10);border-radius:3px}.edit-refs-panel::-webkit-scrollbar-thumb:hover{background:var(--alpha-white-25)}.edit-refs-panel.active{display:flex}.edit-refs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.matrix-ref-group{grid-column:1 / -1;margin-bottom:10px}.matrix-ref-group:last-child{margin-bottom:0}.matrix-ref-group-title{font-size:var(--type-caption-md-size);letter-spacing:var(--letter-ui-loose);text-transform:uppercase;color:var(--text-muted);margin:2px 2px 6px}.matrix-ref-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.approved-ref-item,.matrix-ref-item,.used-ref-item,.dam-ref-item{aspect-ratio:1;position:relative;border-radius:var(--radius-control-sm);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all var(--motion-fast)}.approved-ref-item:hover,.matrix-ref-item:hover,.used-ref-item:hover,.dam-ref-item:hover{border-color:var(--color-accent-primary);transform:scale(1.05)}.approved-ref-item.selected,.matrix-ref-item.selected,.used-ref-item.selected,.dam-ref-item.selected{border-color:var(--accent-gold);box-shadow:0 0 10px rgba(var(--accent-gold-rgb),.4)}.approved-ref-item img,.matrix-ref-item img,.used-ref-item img,.dam-ref-item img{width:100%;height:100%;object-fit:cover}.approved-ref-item .selected-check,.matrix-ref-item .selected-check,.used-ref-item .selected-check,.dam-ref-item .selected-check{position:absolute;top:2px;right:2px;background:var(--accent-gold);color:#000;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.approved-ref-item .selected-check svg,.matrix-ref-item .selected-check svg,.used-ref-item .selected-check svg,.dam-ref-item .selected-check svg{width:12px;height:12px}.matrix-ref-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,var(--alpha-black-82) 55%,transparent);color:var(--alpha-white-90);font-size:var(--type-micro-xs-size);padding:14px 5px 4px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-ref-item{aspect-ratio:1;position:relative;border-radius:var(--radius-control-sm);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all var(--motion-fast)}.slot-ref-item:hover{border-color:var(--color-accent-primary);transform:scale(1.05)}.slot-ref-item.selected{border-color:var(--accent-gold);box-shadow:0 0 10px rgba(var(--accent-gold-rgb),.4)}.slot-ref-item img{width:100%;height:100%;object-fit:cover}.slot-ref-item .selected-check{position:absolute;top:2px;right:2px;background:var(--accent-gold);color:#000;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.slot-ref-item .selected-check svg{width:12px;height:12px}.slot-ref-label{position:absolute;top:2px;left:2px;background:var(--accent-gold);color:#000;font-size:var(--type-caption-sm-size);font-weight:var(--font-weight-bold);padding:2px 6px;border-radius:var(--radius-control-sm)}
