.error-boundary{justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex}.error-boundary-content{color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;display:flex}.error-boundary-icon{background:var(--bg-panel-header);width:40px;height:40px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.error-boundary-label{font-size:13px}.error-boundary-actions{gap:8px;display:flex}.error-boundary-btn{padding:6px 16px}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--bg-panel-header);color:var(--text-primary);border:1px solid var(--border-color);pointer-events:auto;cursor:pointer;border-radius:6px;max-width:320px;padding:10px 16px;font-size:13px;animation:.2s ease-out toast-in;box-shadow:0 4px 12px #0006}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.library-panel{height:100%;color:var(--text-primary);flex-direction:column;display:flex}.library-header{border-bottom:1px solid var(--border-color);height:32px;padding:0 var(--spacing-sm);background-color:var(--bg-panel-header);box-shadow:var(--shadow-inset-bottom);flex-shrink:0;align-items:center;font-size:11px;display:flex}.back-btn{color:var(--text-muted);margin-right:var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;padding:2px 6px}.back-btn:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:rgba(var(--overlay-rgb), .08)}.current-view-title{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.header-actions .icon-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:16px}.folder-deselect-btn{color:var(--text-muted);margin-right:var(--spacing-xs);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:2px 4px;display:inline-flex}.folder-deselect-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.header-actions .undo-redo-btn{opacity:.6;align-items:center;padding:2px 4px;transition:opacity .15s;display:inline-flex}.header-actions .undo-redo-btn:hover:not(:disabled){opacity:1}.header-actions .undo-redo-btn:disabled{opacity:.2;cursor:default}.library-content{flex-direction:column;flex:1;padding:0;display:flex;overflow-y:hidden}.projects-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(80px,1fr));display:grid}.project-card{cursor:pointer;flex-direction:column;align-items:center;display:flex}.project-card:hover .project-thumb{border-color:var(--accent-primary)}.project-thumb{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:#000;background-position:50%;background-size:cover;width:80px;height:60px;margin-bottom:4px;transition:border-color .2s}.project-name{text-align:center;color:var(--text-secondary);font-size:13px;line-height:1.2}.folder-node.drag-hidden{display:none}.folder-row{cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:1px solid #0000;align-items:center;padding:7px 8px 7px 6px;display:flex}.folder-row:hover{background-color:var(--bg-hover)}.folder-chevron{width:14px;height:14px;margin-right:var(--spacing-xs);cursor:pointer;color:var(--text-muted);opacity:.5;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,opacity .15s;display:inline-flex}.folder-chevron:hover{opacity:1}.folder-chevron.expanded{opacity:.7;transform:rotate(90deg)}.folder-icon{margin-right:var(--spacing-xs);color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.folder-icon.has-color-tag{position:relative}.color-tag-bar{pointer-events:none;border-radius:1px;width:3px;position:absolute;top:2px;bottom:2px;right:8px}.folder-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.folder-name.file-name{color:var(--text-secondary);letter-spacing:.01em;-webkit-line-clamp:2;white-space:normal;word-break:break-all;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box}.folder-count-btn{color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:3px;flex-shrink:0;min-width:16px;margin-left:4px;padding:0 4px;font-family:inherit;font-size:10px;line-height:16px;transition:color .15s,border-color .15s,background-color .15s}.folder-count-btn:hover{color:var(--text-secondary);border-color:var(--border-color);background-color:var(--bg-hover)}.folder-count-btn.save-target-active{color:var(--text-destructive);border-color:var(--text-destructive);background-color:var(--status-error-tint)}.folder-count-btn.save-target-active:hover{background-color:var(--status-error-tint-strong)}.folder-count{color:var(--text-muted);flex-shrink:0;margin-left:4px;font-size:10px}.pin-icon{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-muted);opacity:.6;flex-shrink:0;align-items:center;margin-left:auto;padding:2px 4px;font-size:13px;transition:color .15s;display:flex}.pin-icon:hover{color:var(--text-secondary);opacity:1}.pin-icon.pinned{color:var(--accent-primary)}.folder-row.drag-over{background-color:var(--accent-tint-medium);border:1px solid var(--accent-primary)}.file-thumbnail{object-fit:contain;border-radius:var(--radius-sm);cursor:pointer;border:1px solid rgba(var(--overlay-rgb), .06);background-color:var(--bg-panel-sunken);width:auto;min-width:32px;max-width:80px;height:32px;transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);margin-right:8px}.file-thumbnail:hover{border-color:var(--accent-primary);transform:scale(1.08)}.file-thumbnail-video{width:32px;height:32px;color:var(--text-secondary);background-color:var(--bg-panel-sunken);justify-content:center;align-items:center;font-size:14px;display:inline-flex}.folder-icon.thumb-error{justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex;position:relative}.folder-icon.thumb-error:after{content:"⚠";opacity:.5;color:var(--text-secondary);font-size:14px}.preview-content{flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.preview-media{border-radius:8px;max-width:100%;max-height:80vh;box-shadow:0 10px 30px #00000080}.preview-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:32px;position:absolute;top:-40px;right:0}.preview-close:hover{opacity:1}.preview-details{color:var(--text-primary);text-align:center;background:#0009;border-radius:20px;margin-top:16px;padding:12px 20px}.preview-details h3{margin:0 0 4px;font-size:16px}.preview-prompt{color:var(--text-secondary);max-width:600px;margin:0;font-size:13px;font-style:italic}.folders-tree{min-height:0;padding:0 var(--spacing-sm) 20px;transition:background-color var(--duration-base) var(--ease-standard);box-shadow:none;background-color:var(--bg-panel-sunken);border:none;outline:none;flex:1;overflow-y:auto}.folders-tree:focus,.folders-tree:focus-within{box-shadow:none;border:none;outline:none}.folders-tree:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-primary);border:none;outline:none}.folders-tree.drag-over-root{background-color:var(--accent-tint-subtle);box-shadow:inset 0 0 0 1px var(--accent-primary);border-radius:var(--radius-sm)}.structure-separator{background-color:var(--border-color);opacity:.5;height:1px;margin:8px 12px}.folder-row.selected{background-color:var(--accent-tint-subtle);box-shadow:inset 2px 0 0 var(--accent-primary);color:var(--text-primary)}.folder-row.selected:hover{background-color:var(--accent-tint-medium)}.folder-row.last-previewed{box-shadow:inset 2px 0 0 var(--accent-primary)}.folder-row.new-generation{box-shadow:inset 2px 0 0 var(--text-destructive);animation:1.5s ease-in-out 2 new-gen-pulse}@keyframes new-gen-pulse{0%,to{background-color:#0000}50%{background-color:var(--status-error-tint)}}.folder-row.search-folder-row{color:var(--text-primary);font-style:italic}.folder-row.search-folder-row.is-pinned{box-shadow:inset 2px 0 0 var(--accent-primary);background-color:var(--accent-tint-subtle)}.folder-row.search-folder-row .folder-icon{color:var(--accent-primary)}.folder-row.reveal-highlight{box-shadow:inset 2px 0 0 var(--text-destructive);animation:1.2s ease-in-out infinite reveal-pulse}@keyframes reveal-pulse{0%,to{background-color:var(--status-error-tint)}50%{background-color:var(--status-error-tint-strong)}}.selection-indicator{background:var(--accent-tint-medium);border-radius:var(--radius-sm);border:1px solid #4a90e266;align-items:center;gap:6px;margin-right:8px;padding:2px 8px;display:flex}.selection-count{color:var(--accent-hover);white-space:nowrap;letter-spacing:.02em;font-size:11px;font-weight:500}.clear-selection-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:10px;line-height:1}.clear-selection-btn:hover{background:var(--bg-hover-strong);color:var(--text-primary)}.hover-preview{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);max-width:300px;padding:8px;box-shadow:0 8px 32px #00000080}.hover-preview-media{object-fit:contain;border-radius:var(--radius-sm);width:100%;height:auto;max-height:200px;display:block}.hover-preview-meta{color:var(--text-secondary);margin-top:8px;font-size:13px}.hover-preview-row{margin-bottom:4px;line-height:1.4}.hover-preview-row .label{color:var(--text-muted);margin-right:4px}.hover-preview-row .prompt-text{color:var(--text-primary)}.upload-indicator{background-color:var(--bg-panel-raised);border-top:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.08em;height:32px;color:var(--text-muted);box-shadow:var(--shadow-inset-top);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.library-footer{padding:var(--spacing-sm);background-color:#0000;flex-shrink:0}.shared-with-me-btn,.new-project-btn{text-align:left;width:100%;color:var(--text-secondary);box-shadow:none;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background-color:#0000;border:1px solid #0000;padding:7px 12px}.shared-with-me-btn:hover,.new-project-btn:hover{background-color:var(--bg-hover);color:var(--text-primary);box-shadow:none;border-color:#0000}.context-menu{z-index:1000;background-color:var(--bg-panel-header);box-shadow:0 8px 30px #0000008c, 0 0 0 1px rgba(var(--overlay-rgb), .08);border:none;border-radius:10px;min-width:200px;padding:6px;animation:.12s ease-out ctxFadeIn;position:fixed}@keyframes ctxFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.context-menu-item{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:400;display:flex;position:relative}.context-menu-item:hover{background-color:rgba(var(--overlay-rgb), .08)}.context-menu-item.disabled{opacity:.35;pointer-events:none}.context-menu-icon{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.context-menu-item:hover .context-menu-icon{color:var(--text-primary)}.context-menu-label{white-space:nowrap;flex:1}.context-menu-chevron{color:var(--text-muted);flex-shrink:0;align-items:center;margin-left:auto;display:flex}.context-menu-compact{min-width:120px}.context-menu-check{color:var(--text-primary);flex-shrink:0;align-items:center;margin-left:auto;display:flex}.context-menu-separator{background-color:rgba(var(--overlay-rgb), .08);height:1px;margin:4px 10px}.context-menu-submenu{margin-left:4px;animation:.1s ease-out ctxFadeIn;position:absolute;top:-6px;left:100%}.context-menu-item.has-submenu:hover>.context-menu-submenu,.context-menu-submenu:hover{display:block}.modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalOverlayFadeIn var(--duration-base) var(--ease-standard);background-color:#0000009e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-container-minimal{background-color:var(--bg-panel-raised);border:1px solid var(--border-color);min-width:300px;box-shadow:0 20px 50px #000000b3, var(--shadow-inset-top);border-radius:var(--radius-md);text-align:center;max-height:85vh;animation:modalFadeIn var(--duration-base) var(--ease-standard);flex-direction:column;gap:20px;margin:40px;padding:24px;display:flex;overflow:hidden}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-title-minimal{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;-webkit-user-select:none;user-select:none;margin:0;font-size:10px;font-weight:600;line-height:1}.modal-container-minimal:focus{outline:none}.modal-content-minimal{color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;margin-bottom:0;font-size:13px;display:flex;overflow:hidden}.modal-input{background-color:var(--bg-input);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);text-align:center;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.modal-input:focus{border-color:var(--accent-primary);background-color:var(--bg-input)}.modal-footer-minimal{justify-content:center;align-items:center;gap:10px;display:flex}.modal-footer-left{margin-right:auto}.modal-footer-actions{gap:10px;display:flex}.get-info-modal{text-align:left;min-width:400px;max-width:520px}.get-info-thumbnail{border-radius:var(--radius-sm);justify-content:center;max-height:280px;display:flex;overflow:hidden}.get-info-thumbnail img,.get-info-thumbnail video{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:280px}.get-info-content{flex-direction:column;gap:0;max-height:60vh;display:flex;overflow-y:auto}.get-info-row{border-bottom:1px solid rgba(var(--overlay-rgb), .06);align-items:baseline;gap:16px;padding:10px 0;display:flex}.get-info-row:last-child{border-bottom:none}.get-info-label{width:120px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;font-size:10px;font-weight:600;line-height:1}.get-info-value{color:var(--text-primary);word-break:break-word;flex:1;font-size:13px}.get-info-prompt{white-space:pre-wrap;color:var(--text-secondary);line-height:1.5}.project-selector-overlay{z-index:1000;position:absolute;top:40px;left:10px}.project-selector-menu{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;width:280px;max-height:400px;animation:.1s ease-out fadeIn;display:flex;box-shadow:0 4px 12px #0000004d}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.project-search-header{border-bottom:1px solid var(--border-color);padding:8px}.project-search-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background-color:#0003;outline:none;padding:6px 10px;font-size:13px}.project-search-input:focus{border-color:var(--accent-primary)}.project-list-scroll{flex:1;max-height:300px;overflow-y:auto}.project-list-item{cursor:pointer;align-items:center;padding:8px 10px;transition:background-color .1s;display:flex}.project-list-item:nth-child(2n){background-color:rgba(var(--overlay-rgb), .015)}.project-list-item:hover{background-color:rgba(var(--overlay-rgb), .05)}.project-list-item.active{background-color:#4a90e21a}.project-mini-thumb{background-position:50%;background-size:cover;background-color:var(--border-color);border:1px solid #ffffff1a;border-radius:3px;width:24px;height:24px;margin-right:10px}.project-list-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.active-indicator{color:var(--accent-primary);margin-left:8px;font-size:13px}.no-projects-found{text-align:center;color:var(--text-muted);padding:12px;font-size:13px;font-style:italic}.project-list-item.locked{opacity:.45;cursor:not-allowed}.project-locked-note{color:var(--text-muted);white-space:nowrap;margin-left:8px;font-size:11px;font-style:italic}.transcode-modal{max-width:480px}.transcode-modal-body{text-align:left;line-height:1.5}.transcode-modal-body p{margin:0 0 10px}.transcode-modal-body p:last-child{margin-bottom:0}.transcode-modal-size{color:var(--text-secondary)}.transcode-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);align-items:center;gap:8px;display:flex}.transcode-toggle input{cursor:pointer;margin:0}.download-progress{z-index:1900;background-color:var(--bg-panel-raised);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:6px;min-width:240px;padding:12px 14px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #0009}.download-progress-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.download-progress-label{color:var(--text-primary)}.download-progress-count,.download-progress-percent{color:var(--text-muted)}.download-progress-percent{text-align:right}.share-folder-modal .modal-content-minimal{justify-content:flex-start;align-items:stretch;min-height:200px;max-height:60vh;overflow:auto}.share-loading,.share-error,.share-empty{text-align:center;color:var(--text-secondary);padding:24px;font-size:13px}.share-error{color:var(--text-destructive)}.share-user-list{flex-direction:column;gap:2px;display:flex}.share-user-row{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}.share-user-row:hover{background:var(--bg-hover);color:var(--text-primary)}.share-user-row.selected{background:var(--accent-tint-subtle);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent-primary)}.share-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.share-avatar-fallback{width:28px;height:28px;color:var(--text-secondary);background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.share-user-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.share-user-name{font-size:13px;font-weight:500}.share-user-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.share-check{color:var(--accent-primary);flex-shrink:0;margin-left:auto}.shared-with-me-modal .modal-content-minimal{min-height:150px;max-height:400px;overflow-y:auto}.swm-loading,.swm-error,.swm-empty{text-align:center;color:var(--text-secondary);padding:24px;font-size:13px}.swm-error{color:var(--text-destructive)}.swm-list{flex-direction:column;gap:2px;display:flex}.swm-row{border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.swm-row:hover{background:var(--bg-hover)}.swm-row.imported{opacity:.7}.swm-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.swm-folder-icon{color:var(--text-muted);flex-shrink:0}.swm-details{flex-direction:column;gap:1px;min-width:0;display:flex}.swm-folder-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.swm-owner{color:var(--text-muted);font-size:11px}.swm-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:12px;display:flex}.swm-add-btn{border-color:var(--accent-primary);background:var(--accent-tint-medium);text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;font-size:11px;font-weight:600}.swm-leave-btn{color:var(--text-muted);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);padding:3px 8px;font-size:11px}.swm-leave-btn:hover{color:var(--text-destructive);border-color:var(--text-destructive)}.swm-imported-label{color:var(--text-muted);padding:3px 10px;font-size:11px}.file-browser-modal{text-align:left;gap:12px;width:min(1400px,92vw);max-width:92vw;height:min(860px,88vh);max-height:88vh;padding:16px}.file-browser-modal .modal-content-minimal{flex:1;justify-content:flex-start;align-items:stretch;min-height:0}.fb-root{flex-direction:column;flex:1;gap:10px;width:100%;min-height:0;display:flex}.fb-note{color:var(--text-secondary);flex:none;font-size:12px}.fb-topbar{flex:none;align-items:center;gap:12px;display:flex}.fb-breadcrumbs{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;flex-wrap:wrap;flex:1;align-items:center;gap:2px;min-width:0;padding:4px 8px;display:flex}.fb-crumb{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:12px}.fb-crumb:hover{color:var(--text-primary);background-color:var(--bg-hover)}.fb-crumb.current{color:var(--text-primary);font-weight:600}.fb-crumb-sep{color:var(--text-muted);font-size:12px}.fb-topbar-actions{flex:none;gap:6px;display:flex}.fb-btn-sm{padding:4px 10px;font-size:12px}.fb-new-folder{flex:none;gap:8px;display:flex}.fb-new-folder-input{text-align:left;flex:1}.fb-body{flex:1;gap:10px;min-height:0;display:flex}.fb-tree{background-color:var(--bg-panel-sunken);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex:none;width:250px;padding:6px 4px;overflow:auto}.fb-tree-row{border-radius:var(--radius-sm);align-items:center;gap:2px;height:24px;display:flex}.fb-tree-row:hover{background-color:var(--bg-hover)}.fb-tree-row.active{box-shadow:inset 2px 0 0 var(--accent-primary);background-color:var(--accent-tint-subtle)}.fb-tree-caret{width:16px;height:16px;color:var(--text-muted);cursor:pointer;opacity:.6;transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;display:inline-flex}.fb-tree-caret:hover{opacity:1}.fb-tree-caret.expanded{opacity:.85;transform:rotate(90deg)}.fb-tree-label{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;min-width:0;padding:0;font-family:inherit;font-size:12px;display:flex}.fb-tree-row.active .fb-tree-label{color:var(--text-primary)}.fb-tree-folder{color:var(--text-muted);flex:none}.fb-tree-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fb-tree-hint{color:var(--text-muted);height:20px;font-size:11px;line-height:20px}.fb-grid-wrap{background-color:var(--bg-panel-sunken);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex:1;min-height:0;padding:10px;overflow:auto}.fb-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:10px;display:grid}.fb-empty{height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.fb-empty.fb-error{color:var(--text-destructive)}.fb-tile{background-color:var(--bg-panel);border-radius:var(--radius-sm);cursor:pointer;box-shadow:inset 0 0 0 1px var(--border-color);transition:box-shadow var(--duration-fast) var(--ease-standard);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.fb-tile:hover{box-shadow:inset 0 0 0 1px var(--border-active)}.fb-tile.selected{box-shadow:inset 0 0 0 2px var(--accent-primary)}.fb-tile-media{aspect-ratio:16/10;background-color:var(--bg-input);width:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.fb-tile-img,.fb-tile-video{object-fit:contain;width:100%;height:100%;display:block}.fb-tile-img[data-err="1"]{opacity:.2}.fb-tile-folder{color:var(--text-secondary)}.fb-tile-fallback{color:var(--text-muted);font-size:22px}.fb-tile-badge{border-radius:var(--radius-sm);background-color:var(--overlay-glass-dark);color:var(--text-primary);pointer-events:none;padding:3px 5px;font-size:9px;line-height:1;position:absolute;top:4px;left:4px}.fb-tile-check{border-radius:var(--radius-sm);background-color:var(--accent-primary);color:#fff;pointer-events:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:4px;right:4px}.fb-scrub{opacity:0;height:3px;transition:opacity var(--duration-fast) var(--ease-standard);background-color:#00000080;position:absolute;bottom:0;left:0;right:0}.fb-scrub.active{opacity:1}.fb-scrub-fill{background-color:var(--accent-primary);width:0;height:100%}.fb-tile-label{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;padding:5px 7px;display:flex}.fb-tile-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.fb-tile.selected .fb-tile-name{color:var(--text-primary)}.fb-tile-size{color:var(--text-muted);flex:none;font-size:10px}.fb-foot-summary{color:var(--text-muted);font-size:12px}.fb-progress{flex-direction:column;flex:none;gap:4px;display:flex}.fb-progress-label{color:var(--text-muted);font-size:11px}.fb-progress-track{background-color:var(--bg-input);border-radius:2px;height:4px;overflow:hidden}.fb-progress-fill{background-color:var(--accent-primary);height:100%;transition:width var(--duration-fast) var(--ease-standard)}.fb-path-overlay{z-index:2100;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fb-path-box{background-color:var(--bg-panel-raised);border:1px solid var(--border-color);border-radius:var(--radius-md);width:min(560px,90vw);box-shadow:0 20px 50px #000000b3, var(--shadow-inset-top);flex-direction:column;gap:12px;padding:16px;display:flex}.fb-path-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10px;font-weight:600}.fb-path-row{align-items:center;gap:6px;display:flex}.fb-path-root{color:var(--text-muted);white-space:nowrap;font-size:12px}.fb-path-input{text-align:left;flex:1}.fb-path-actions{justify-content:flex-end;gap:10px;display:flex}.gallery-panel{background-color:var(--bg-app);flex-direction:column;height:100%;display:flex}.gallery-toolbar{background-color:var(--bg-panel-header);border-bottom:1px solid var(--border-color);height:32px;padding:0 var(--spacing-md);box-shadow:var(--shadow-inset-bottom);flex-shrink:0;align-items:center;display:flex}.toolbar-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-right:var(--spacing-md);font-size:10px;font-weight:600}.thumbnail-slider-container{margin-left:var(--spacing-md);align-items:center;gap:6px;display:flex}.thumbnail-slider{appearance:none;background:var(--border-color);cursor:pointer;border:none;border-radius:0;outline:none;width:100px;height:2px}.thumbnail-slider:focus{outline:none}.thumbnail-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--accent-primary)}.thumbnail-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--accent-primary)}.thumbnail-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-primary);cursor:pointer;width:10px;height:10px;transition:transform var(--duration-fast) var(--ease-standard);border-radius:1px}.thumbnail-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.thumbnail-slider::-moz-range-thumb{background:var(--accent-primary);cursor:pointer;border:none;border-radius:1px;width:10px;height:10px}.favorite-filter-btn,.layout-toggle-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:22px;height:22px;margin-right:8px;padding:3px 6px;font-size:12px;display:inline-flex}.favorite-filter-btn:hover,.layout-toggle-btn:hover{color:var(--text-primary);background-color:var(--bg-hover)}.favorite-filter-btn.active,.layout-toggle-btn.active{color:var(--accent-primary);background-color:var(--accent-tint-subtle);border-color:var(--accent-tint-medium)}.favorite-filter-btn.active:hover,.layout-toggle-btn.active:hover{background-color:var(--accent-tint-medium)}.layout-toggle-btn{margin-right:0}.search-container{align-items:center;display:flex;position:relative}.search-input{background-color:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);width:160px;height:22px;transition:border-color var(--duration-fast) var(--ease-standard);padding:3px 24px 3px 10px;font-size:11px}.search-input:focus{border-color:var(--accent-primary);outline:none}.search-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.search-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:14px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.search-clear-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.gallery-scroll-container{flex:1;min-height:0;transition:background-color .2s,box-shadow .2s;overflow:hidden auto}.gallery-scroll-container.drag-over-target{background-color:var(--accent-tint-subtle);box-shadow:inset 0 0 0 2px var(--accent-primary)}.gallery-grid{padding:var(--spacing-xs);gap:var(--spacing-xs);align-items:flex-start;display:flex}.masonry-column{gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:0;display:flex}.gallery-grid.grid-layout{grid-template-columns:repeat(auto-fill, minmax(min(var(--thumb-size,210px), 100%), 1fr));align-items:stretch;display:grid}.gallery-grid.grid-layout .gallery-item{aspect-ratio:1}.gallery-grid.grid-layout .media-container{flex:1;min-height:0}.gallery-grid.grid-layout .media-content{object-fit:contain;height:100%}.gallery-grid.grid-layout .gallery-item.placeholder .placeholder-media{aspect-ratio:auto}.gallery-item{transition:box-shadow var(--duration-base) var(--ease-standard);content-visibility:auto;contain-intrinsic-size:auto 200px;flex-direction:column;display:flex;position:relative;overflow:hidden}.gallery-item:hover{box-shadow:inset 0 0 0 1px var(--border-active)}.media-container{background-color:var(--bg-input);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.media-content{object-fit:contain;width:100%;height:auto;display:block}.media-error-box{aspect-ratio:1}.media-container[data-load-error]:after{content:"";opacity:.4;background-color:var(--text-secondary);position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/><line x1='12' y1='9' x2='12' y2='13'/><line x1='12' y1='17' x2='12.01' y2='17'/></svg>") 50%/28px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/><line x1='12' y1='9' x2='12' y2='13'/><line x1='12' y1='17' x2='12.01' y2='17'/></svg>") 50%/28px no-repeat}.video-badge,.model-badge,.audio-badge,.exr-badge{bottom:var(--spacing-sm);right:var(--spacing-sm);background:var(--overlay-glass-dark);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid #ffffff1a;padding:2px 6px;font-size:9px;font-weight:600;line-height:1;position:absolute}.model-placeholder{background:var(--bg-app);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.model-placeholder-icon{color:var(--text-muted);letter-spacing:1px;font-size:24px;font-weight:600}.exr-badge{right:auto;left:var(--spacing-sm)}.audio-card{justify-content:center;align-items:center;gap:var(--spacing-sm);background:var(--bg-app);width:100%;height:100%;padding:var(--spacing-md);box-sizing:border-box;flex-direction:column;display:flex}.audio-card-icon{color:var(--text-muted);font-size:40px;line-height:1}.audio-card-player{width:100%;max-width:220px;height:32px}.name-overlay{background:var(--overlay-glass-darker);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid rgba(var(--overlay-rgb), .08);transition:transform var(--duration-base) var(--ease-standard);pointer-events:none;z-index:1;justify-content:flex-end;padding:6px 10px;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.gallery-item:hover .name-overlay{transform:translateY(0)}.name-overlay span{color:var(--text-primary);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:500;overflow:hidden}.favorite-btn{top:var(--spacing-sm);right:var(--spacing-sm);background:var(--overlay-glass-dark);color:#ffffffb3;cursor:pointer;border-radius:var(--radius-sm);opacity:0;width:22px;height:22px;transition:opacity var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid #ffffff1a;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;display:flex;position:absolute}.gallery-item:hover .favorite-btn,.favorite-btn.favorite-active{opacity:1}.favorite-btn.favorite-active{color:var(--accent-primary)}.favorite-btn:hover{color:var(--text-primary);border-color:rgba(var(--overlay-rgb), .18);background:#000000d9}.favorite-btn.favorite-active:hover{color:var(--accent-hover)}.color-tag-dot{top:var(--spacing-sm);left:var(--spacing-sm);z-index:2;opacity:0;width:10px;height:10px;transition:opacity var(--duration-fast) var(--ease-standard);pointer-events:none;border:1px solid #0000004d;border-radius:50%;position:absolute}.gallery-item:hover .color-tag-dot,.color-tag-dot.color-tag-active{opacity:1}.item-meta{color:var(--text-secondary);background-color:var(--bg-panel-header);border-top:1px solid var(--border-color);padding:4px 8px;font-size:13px}.preview-content{flex-direction:column;align-items:center;gap:24px;width:100%;height:100%;display:flex;overflow:hidden}.preview-media{object-fit:contain;border-radius:var(--radius-sm);flex-shrink:1;max-width:100%;height:auto;min-height:0;max-height:100%;box-shadow:0 4px 20px #00000080}.preview-details{background-color:var(--bg-panel-header);border-radius:var(--radius-md);text-align:center;border:1px solid var(--border-color);flex-shrink:0;width:auto;max-width:90%;margin-top:0;padding:16px 24px}.preview-details h3{color:var(--text-primary);margin:0 0 8px;font-size:16px}.preview-prompt{color:var(--text-secondary);max-height:100px;margin-top:0;margin-bottom:8px;font-size:13px;font-style:italic;line-height:1.4;overflow-y:auto}.preview-meta{color:var(--text-muted);margin-top:0;font-size:13px}.gallery-item.selected{box-shadow:0 0 0 2px var(--accent-primary)}.gallery-item.selected .media-content{opacity:.92}.gallery-item.gallery-reveal-highlight{animation:1.6s ease-in-out infinite galleryRevealPulse}@keyframes galleryRevealPulse{0%,to{box-shadow:0 0 0 2px #e24a4a66, 0 0 6px var(--status-error-tint)}50%{box-shadow:0 0 0 2px #e24a4acc, 0 0 12px var(--status-error-border)}}.gallery-item.placeholder{cursor:default;pointer-events:none}.gallery-item.placeholder .placeholder-media{aspect-ratio:1;background-color:var(--bg-input)}.gallery-item.placeholder .placeholder-pulse{width:100%;height:100%;animation:1.8s ease-in-out infinite placeholderPulse}@keyframes placeholderPulse{0%,to{background-color:var(--bg-input)}50%{background-color:var(--bg-panel-raised)}}.canvas-btn{margin-left:var(--spacing-sm)}.placeholder-spinner-overlay{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.placeholder-spinner{border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite gallerySpinner}.placeholder-status-text{color:var(--text-secondary);letter-spacing:.2px;font-size:10px;font-weight:500}@keyframes gallerySpinner{to{transform:rotate(360deg)}}.regenerate-btn{top:var(--spacing-sm);left:var(--spacing-sm);background:var(--overlay-glass-dark);color:#ffffffb3;cursor:pointer;border-radius:var(--radius-sm);opacity:0;width:22px;height:22px;transition:opacity var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid #ffffff1a;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;display:flex;position:absolute}.gallery-item:hover .regenerate-btn{opacity:1}.regenerate-btn:hover{color:var(--text-primary);border-color:rgba(var(--overlay-rgb), .18);background:#000000d9}.progress-indicator{background-color:var(--bg-panel-raised);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:4px;min-width:180px;max-width:280px;margin-left:auto;margin-right:24px;padding:8px 12px;display:flex}.progress-bar-container{background-color:var(--bg-input);border-radius:2px;height:4px;position:relative;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--accent-primary), var(--accent-hover));height:100%;box-shadow:0 0 8px var(--accent-tint-strong);border-radius:2px;transition:width .3s ease-out}.progress-bar-fill.complete{background:linear-gradient(90deg, var(--status-success), var(--status-success));box-shadow:0 0 8px var(--status-success-border)}.progress-status{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:10px;display:flex}.progress-phase{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.progress-retry{color:var(--status-warning);font-size:9px}.progress-percent{color:var(--accent-primary);text-align:right;min-width:28px;font-weight:600}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.progress-indicator:has(.progress-retry:not(:empty)) .progress-bar-fill{animation:1.5s ease-in-out infinite pulse}.ui-btn{border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-weight:400;display:inline-flex}.ui-btn-sm{padding:4px 10px;font-size:12px}.ui-btn-md{padding:7px 14px;font-size:13px}.ui-btn-primary{background:rgba(var(--overlay-rgb), .08);border:1px solid rgba(var(--overlay-rgb), .15);color:var(--text-primary)}.ui-btn-primary:hover:not(:disabled){background:rgba(var(--overlay-rgb), .15);border-color:rgba(var(--overlay-rgb), .22)}.ui-btn-secondary{background:rgba(var(--overlay-rgb), .04);border:1px solid rgba(var(--overlay-rgb), .1);color:var(--text-secondary)}.ui-btn-secondary:hover:not(:disabled){background:rgba(var(--overlay-rgb), .1);border-color:rgba(var(--overlay-rgb), .18);color:var(--text-primary)}.ui-btn-ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}.ui-btn-ghost:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.ui-btn-icon{color:var(--text-muted);background:0 0;border:1px solid #0000;padding:4px}.ui-btn-icon:hover:not(:disabled){color:var(--text-primary);background-color:var(--bg-hover)}.ui-btn-hero{background:var(--accent-tint-subtle);border:1px solid rgba(var(--overlay-rgb), .15);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent-primary)}.ui-btn-hero:hover:not(:disabled){background:var(--accent-tint-medium);border-color:rgba(var(--overlay-rgb), .22);box-shadow:inset 2px 0 0 var(--accent-primary)}.ui-btn-hero.generate-parallel{color:var(--text-destructive);border-color:var(--text-destructive);box-shadow:inset 2px 0 0 var(--text-destructive), 0 0 8px var(--status-error-tint)}.ui-btn-hero.generate-parallel:hover:not(:disabled){color:var(--text-destructive);border-color:var(--text-destructive);box-shadow:inset 2px 0 0 var(--text-destructive), 0 0 12px var(--status-error-tint-strong)}.ui-btn:disabled{opacity:.35;cursor:not-allowed}.enhance-split-btn{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:stretch;display:inline-flex}.enhance-split-btn-main{touch-action:manipulation;border-right:none!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.enhance-split-btn-main.is-solo{border-top-right-radius:var(--radius-sm)!important;border-bottom-right-radius:var(--radius-sm)!important;border-right:1px solid rgba(var(--overlay-rgb), .1)!important}.enhance-split-btn-chevron{justify-content:center;align-items:center;display:inline-flex;border-left:1px solid rgba(var(--overlay-rgb), .06)!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;padding-left:8px!important;padding-right:8px!important}.enhance-split-btn-chevron:hover:not(:disabled){border-left-color:rgba(var(--overlay-rgb), .1)!important}.agentic-chat{background:var(--bg-panel-sunken);border:1px solid var(--border-color);border-radius:var(--radius-sm);height:100%;min-height:0;color:var(--text-primary);flex-direction:column;font-size:13px;display:flex;overflow:hidden}.agentic-chat-header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-md);background:var(--bg-panel);border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex}.agentic-chat-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600;line-height:1}.agentic-thinking{color:var(--accent-primary);background:var(--accent-tint-subtle);border:1px solid var(--accent-tint-medium);border-radius:var(--radius-sm);animation:agentic-pulse 1.4s var(--ease-standard) infinite;padding:2px 8px;font-size:11px;line-height:1.4}@keyframes agentic-pulse{0%,to{opacity:.55}50%{opacity:1}}.agentic-header-actions{align-items:center;gap:var(--spacing-xs);margin-left:auto;display:flex}.agentic-messages{gap:var(--spacing-sm);min-height:0;padding:var(--spacing-md);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.agentic-messages::-webkit-scrollbar{width:6px}.agentic-messages::-webkit-scrollbar-track{background:0 0}.agentic-messages::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.agentic-messages::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.agentic-empty{color:var(--text-muted);padding:var(--spacing-sm) 0;max-width:46ch;font-size:12px;line-height:1.6}.agentic-msg{gap:var(--spacing-xs);flex-direction:column;max-width:88%;display:flex}.agentic-msg.user{align-self:flex-end;align-items:flex-end}.agentic-msg.assistant{align-self:flex-start;align-items:flex-start}.agentic-msg-text{white-space:pre-wrap;word-break:break-word;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);line-height:1.55}.agentic-msg.user .agentic-msg-text{background:var(--accent-tint-subtle);border:1px solid var(--accent-tint-medium);color:var(--text-primary)}.agentic-msg.assistant .agentic-msg-text{background:var(--bg-panel-raised);border:1px solid var(--border-color);border-left:2px solid var(--accent-primary);color:var(--text-secondary)}.agentic-msg-pending{color:var(--text-muted);letter-spacing:.15em}.agentic-candidate{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--duration-fast) var(--ease-standard);padding-top:30px;position:relative}.agentic-msg.assistant:hover .agentic-candidate{border-color:var(--border-active)}.agentic-candidate-text{white-space:pre-wrap;word-break:break-word;color:var(--text-primary);font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.55}.agentic-use-btn{top:var(--spacing-xs);right:var(--spacing-xs);position:absolute}.agentic-input{align-items:flex-end;gap:var(--spacing-sm);padding:var(--spacing-sm);border-top:1px solid var(--border-color);background:var(--bg-panel);flex-shrink:0;display:flex}.agentic-textarea{resize:none;background:var(--bg-input);min-width:0;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;transition:border-color var(--duration-fast) var(--ease-standard);flex:1;font-family:inherit;font-size:13px;line-height:1.5}.agentic-textarea::-webkit-scrollbar{width:6px}.agentic-textarea::-webkit-scrollbar-track{background:0 0}.agentic-textarea::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.agentic-textarea::placeholder{color:var(--text-muted)}.agentic-textarea:focus{border-color:var(--accent-primary);outline:none}.agentic-textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.agentic-send-btn{flex-shrink:0}.agentic-split{gap:var(--spacing-sm);flex-direction:row;flex:1;height:100%;min-height:0;display:flex}.agentic-split-left{flex-direction:column;flex:0 0 52%;min-width:0;min-height:0;display:flex}.agentic-split>.agentic-chat{flex:48%;min-width:0}@media (width<=720px){.agentic-split{flex-direction:column}.agentic-split-left,.agentic-split>.agentic-chat{flex:50%}}.reference-tray{border:1px solid rgba(var(--overlay-rgb), .08);background-color:var(--bg-panel-sunken);border-radius:var(--radius-sm);min-width:0;max-height:168px;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);flex-direction:column;flex:1;gap:6px;padding:6px 8px;display:flex;overflow-y:auto}.reference-tray.drag-over{border-color:var(--accent-primary);background-color:var(--accent-tint-subtle)}.ref-tray-toolbar{align-items:center;gap:8px;min-height:20px;display:flex}.ref-tray-total{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);flex-shrink:0;font-size:9px;font-weight:600}.ref-tray-lint{color:var(--text-destructive);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.ref-tray-browse{background-color:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;margin-left:auto;padding:2px 8px;font-family:inherit;font-size:11px}.ref-tray-browse:hover:not(:disabled){background-color:var(--bg-hover)}.ref-tray-browse:disabled{opacity:.5;cursor:default}.ref-tray-empty{color:var(--text-muted);text-align:center;padding:12px 8px;font-size:11px;line-height:1.5}.ref-tray-sections{flex-direction:column;gap:6px;display:flex}.ref-tray-section-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);align-items:baseline;gap:8px;font-size:9px;font-weight:600;display:flex}.ref-tray-section-header.over{color:var(--text-destructive)}.ref-tray-budget{letter-spacing:0;text-transform:none;font-weight:400}.ref-tray-meter{background-color:rgba(var(--overlay-rgb), .08);border-radius:2px;height:3px;margin-top:2px;overflow:hidden}.ref-tray-meter-fill{background-color:var(--accent-primary);height:100%;transition:width var(--duration-fast) var(--ease-standard)}.ref-tray-meter-fill.over{background-color:var(--text-destructive)}.ref-tray-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ref-chip{cursor:pointer;border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:1px;width:48px;display:flex;position:relative}.ref-chip.drop-target{outline:1px solid var(--accent-primary);outline-offset:1px}.ref-chip-thumb{border:1px solid rgba(var(--overlay-rgb), .08);background-color:var(--bg-panel);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;overflow:hidden}.ref-chip:hover .ref-chip-thumb{border-color:rgba(var(--overlay-rgb), .18)}.ref-chip-thumb video{object-fit:cover;width:100%;height:100%}.ref-chip-image{background-position:50%;background-size:cover;width:100%;height:100%}.ref-chip-audio-glyph{color:var(--text-muted);font-size:18px}.ref-chip-duration{color:var(--text-primary);background-color:#000000a6;border-radius:2px;padding:1px 3px;font-size:9px;line-height:1;position:absolute;bottom:1px;right:1px}.ref-chip-token{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.2;overflow:hidden}.ref-chip-token.uncited{color:var(--text-muted)}.ref-chip .remove-slot-btn{top:-4px;right:-4px}.mention-popover{z-index:1000;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:240px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 8px 32px #00000080}.mention-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.mention-item.selected{background-color:var(--bg-hover)}.mention-thumb{border-radius:var(--radius-sm);background-position:50%;background-size:cover;background-color:var(--bg-panel-sunken);object-fit:cover;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.mention-audio{color:var(--text-muted);font-size:14px}.mention-token{color:var(--text-primary);flex-shrink:0}.mention-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.panel-selector{width:100%;position:relative}.panel-selector-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.panel-selector-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-selector-arrow{color:var(--text-muted);flex-shrink:0;margin-left:4px;font-size:10px}.panel-selector-dropdown{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:100;max-height:240px;margin-top:2px;padding:4px 0;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.panel-selector-item{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:4px 10px;font-size:13px;display:flex}.panel-selector-item:hover{background:rgba(var(--overlay-rgb), .06)}.panel-selector-item-all{border-bottom:1px solid var(--border-color);margin-bottom:2px;padding-bottom:6px}.panel-selector-check{border:1px solid var(--border-active);background:var(--bg-input);border-radius:2px;flex-shrink:0;width:14px;height:14px;position:relative}.panel-selector-check.checked{border-color:var(--accent-primary);background:#4a90e226}.panel-selector-check.checked:after{content:"";border:solid var(--accent-primary);border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:2px;left:4px;transform:rotate(45deg)}.control-select-wrap{width:100%;position:relative}.control-select-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:4px;display:flex}.control-select-trigger:disabled{cursor:not-allowed;opacity:.5}.control-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.control-select-menu{z-index:1000;background-color:var(--bg-panel-raised);box-shadow:0 12px 32px #0000008c, 0 0 0 1px rgba(var(--overlay-rgb), .08), var(--shadow-inset-top);border-radius:var(--radius-md);width:max-content;max-height:400px;animation:controlSelectFadeIn var(--duration-fast) var(--ease-standard);border:none;padding:4px;position:fixed;overflow-y:auto}@keyframes controlSelectFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.control-select-item{color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);padding:6px 10px;font-size:12px;overflow:hidden}.control-select-item:hover{background-color:var(--bg-hover)}.control-select-item.active{background-color:var(--accent-tint-subtle);color:var(--accent-hover);box-shadow:inset 2px 0 0 var(--accent-primary)}.control-select-item.active:hover{background-color:var(--accent-tint-medium)}.control-select-item.disabled{opacity:.4;cursor:not-allowed}.control-select-group{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;padding:8px 10px 3px;font-size:9px;font-weight:600}.control-select-group:first-child{padding-top:3px}.control-select-menu-rich{max-width:340px;max-height:460px}.control-select-menu-rich .control-select-item{white-space:normal;text-overflow:clip;padding:6px 10px 7px;line-height:1.25;overflow:visible}.control-select-item-label{display:block}.control-select-item-desc{color:var(--text-muted);transition:color var(--duration-fast) var(--ease-standard);margin-top:2px;font-size:10px;line-height:1.35;display:block}.control-select-item:hover .control-select-item-desc,.control-select-item.active .control-select-item-desc,.control-select-item.deprecated .control-select-item-label{color:var(--text-secondary)}.screens-panel{flex-direction:column;gap:6px;display:flex}.screens-count-row{align-items:center;gap:6px;display:flex}.screens-count-row>.control-select-wrap{flex:1}.screens-preset-btn{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:3px;padding:4px 10px;font-size:11px}.screens-preset-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-active)}.screens-preset-btn:disabled{opacity:.5;cursor:default}.screens-row{border:1px solid var(--border-color);background:var(--bg-panel-sunken);border-radius:3px;flex-direction:column;gap:6px;padding:8px;display:flex}.screens-row-header{justify-content:space-between;align-items:baseline;display:flex}.screens-row-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.screens-row .control-group{margin:0}.screens-name,.screens-ratio,.screens-extra{width:100%}.screens-aspect{color:var(--text-muted);font-size:10px}.model-dropdown{width:100%;position:relative}.model-dropdown-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:4px;display:flex}.model-dropdown-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.model-dropdown-menu{z-index:1000;background-color:var(--bg-panel-raised);box-shadow:0 12px 32px #0000008c, 0 0 0 1px rgba(var(--overlay-rgb), .08), var(--shadow-inset-top);width:max-content;max-height:400px;animation:modelDropdownFadeIn var(--duration-fast) var(--ease-standard);border:none;border-radius:6px;padding:4px;position:fixed;overflow-y:auto}@keyframes modelDropdownFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.model-dropdown-group{position:relative}.model-dropdown-vendor{color:var(--text-secondary);cursor:default;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.model-dropdown-vendor:hover,.model-dropdown-vendor.expanded{background-color:var(--bg-hover);color:var(--text-primary)}.model-dropdown-vendor-count{color:var(--text-muted);margin-left:auto;font-size:13px;font-weight:400}.model-dropdown-chevron{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.model-dropdown-submenu{z-index:1001;background-color:var(--bg-panel-raised);box-shadow:0 12px 32px #0000008c, 0 0 0 1px rgba(var(--overlay-rgb), .08), var(--shadow-inset-top);min-width:180px;animation:modelDropdownFadeIn var(--duration-fast) var(--ease-standard);border-radius:6px;padding:4px;position:fixed}.model-dropdown-item{color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);padding:6px 10px;font-size:12px;overflow:hidden}.model-dropdown-item:hover{background-color:var(--bg-hover)}.model-dropdown-item.active{background-color:var(--accent-tint-subtle);color:var(--accent-hover);box-shadow:inset 2px 0 0 var(--accent-primary)}.model-dropdown-item.active:hover{background-color:var(--accent-tint-medium)}.model-dropdown-item.unavailable{color:var(--text-muted);cursor:not-allowed;opacity:.55}.model-dropdown-item.unavailable:hover{background-color:#0000}.model-dropdown-note{border-top:1px solid var(--border-color);color:var(--text-muted);white-space:nowrap;margin-top:4px;padding:6px 10px;font-size:11px}.controls-panel{height:100%;min-height:380px;color:var(--text-primary);background-color:var(--bg-panel);box-sizing:border-box;align-items:flex-start;gap:12px;padding:12px;display:flex}.controls-column-left{gap:var(--spacing-sm);width:200px;padding:var(--spacing-md);background-color:var(--bg-panel-raised);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset-top);flex-direction:column;flex-shrink:0;align-self:stretch;display:flex;overflow-y:auto}.controls-column-right{flex-direction:column;flex:1;gap:8px;min-width:0;height:100%;padding:0;display:flex}.progress-overlay{justify-content:flex-end;width:100%;display:flex}.progress-overlay .progress-indicator{max-width:280px;margin:0}.controls-slots-row{flex-shrink:0;align-items:flex-start;gap:12px;display:flex}.controls-naming-bar{flex-direction:column;width:100%;display:flex}.naming-input-wrapper{width:100%;position:relative}.naming-input-wrapper .generation-name-input{box-sizing:border-box;width:100%;height:30px;padding:0 36px 0 22px;font-size:13px;font-weight:500}.naming-input-wrapper .name-lock-btn{width:18px;height:18px;padding:0;position:absolute;top:50%;right:12px;transform:translate(50%,-50%)}.naming-var-dropdown{width:100%;margin-top:4px;position:relative}button.naming-var-trigger{text-align:left;cursor:pointer;align-items:center;width:100%;height:26px;padding-left:22px;font-size:13px;font-weight:500;display:flex;position:relative}.naming-var-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.naming-var-menu{z-index:100;background:var(--bg-panel-raised);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000080, var(--shadow-inset-top);margin-top:2px;padding:2px 0;position:absolute;top:100%;left:0;right:0}.naming-var-item{width:100%;color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;align-items:center;padding:5px 10px 5px 22px;font-size:12px;font-weight:400;display:flex}.naming-var-item:hover{background:var(--bg-hover);color:var(--text-primary)}.naming-var-label{text-align:left}.naming-var-preview{color:var(--text-muted);font-family:var(--ag-font-mono);margin-left:auto;font-size:10px}.controls-slots-and-actions{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.controls-actions-column{flex-direction:column;flex-shrink:1;align-items:flex-end;gap:6px;min-width:min-content;margin-left:auto;display:flex}.naming-actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;gap:6px;min-width:0;display:flex}.cards-slots-horizontal{height:68px;min-width:var(--layout-slot-strip-min-width);scrollbar-width:thin;flex-flow:row;gap:8px;display:flex;overflow:auto hidden}.cards-slots-horizontal>*{flex-shrink:0}.controls-header-row,.controls-actions-grid,.controls-actions-left,.controls-actions-right{display:none}.control-group{flex-direction:column;gap:0;margin-top:8px;display:flex}.control-group label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1}.label-hint{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:9px;font-weight:400}.control-group-row{flex-direction:row;gap:8px}.control-group-half{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.control-select,.control-input{border:1px solid #0000;border-bottom:1px solid var(--border-active);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-primary);appearance:none;cursor:pointer;width:100%;transition:border-bottom-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background-color:#0000;background-image:none;outline:none;padding:5px 10px 5px 0;font-family:inherit;font-size:12px}select.control-select,.control-select-trigger,.naming-var-trigger,.model-dropdown-trigger{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='%23666666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:20px}.control-select:hover,.control-input:hover{background-image:linear-gradient(to bottom, transparent 5px, var(--bg-hover) 5px, var(--bg-hover) calc(100% - 5px), transparent calc(100% - 5px));border-bottom-color:var(--accent-primary)}select.control-select:hover,.control-select-trigger:hover,.naming-var-trigger:hover,.model-dropdown-trigger:hover{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='%234a90e2' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"), linear-gradient(to bottom, transparent 5px, var(--bg-hover) 5px, var(--bg-hover) calc(100% - 5px), transparent calc(100% - 5px));background-position:right 4px center,0 0;background-repeat:no-repeat,no-repeat}.control-select:focus,.control-input:focus{border-bottom-color:var(--accent-primary)}.slot-item{border:1px solid rgba(var(--overlay-rgb), .08);background-color:var(--bg-panel-sunken);border-radius:var(--radius-sm);cursor:pointer;width:68px;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:relative}.slot-item:hover{background-color:var(--bg-hover);border-color:rgba(var(--overlay-rgb), .18)}.slot-item.drag-over{border-color:var(--accent-primary);background-color:var(--accent-tint-subtle)}.slot-item-browsable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.slot-hover-preview{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);max-width:360px;padding:4px;box-shadow:0 8px 32px #00000080}.slot-hover-preview-media{object-fit:contain;border-radius:var(--radius-sm);width:auto;max-width:340px;height:auto;max-height:min(340px,100vh - 64px);display:block}.slot-hover-preview-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:340px;margin-top:6px;padding:0 2px 2px;font-size:12px;overflow:hidden}.slot-placeholder{color:var(--text-muted);text-align:center;pointer-events:none;text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:1px;padding:0 4px;font-size:9px;line-height:1.2;display:flex}.slot-missing{background:repeating-linear-gradient(45deg, rgba(var(--overlay-rgb), .02), rgba(var(--overlay-rgb), .02) 4px, transparent 4px, transparent 8px);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;padding:4px;display:flex;position:relative}.slot-missing-label{color:var(--text-destructive);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:600}.slot-missing-name{color:var(--text-secondary);text-align:center;word-break:break-word;overflow-wrap:anywhere;max-width:100%;font-size:10px;line-height:1.2}.slot-placeholder span{display:block}.remove-slot-btn{background-color:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;z-index:10;width:16px;height:16px;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;font-size:10px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.remove-slot-btn:hover{color:var(--text-destructive);border-color:var(--status-error-border);background-color:var(--bg-panel-raised)}.slot-audio-preview{background-color:var(--bg-panel);color:var(--text-secondary);border-radius:4px}.roto-edit-slot-btn{background-color:var(--accent-tint-medium);border:1px solid var(--accent-primary);color:var(--text-primary);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background-color var(--duration-fast) var(--ease-standard);padding:3px 10px;font-size:9px;font-weight:600;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.roto-edit-slot-btn:hover{background-color:var(--accent-tint-strong)}.generation-name-wrapper{align-items:center;gap:4px;height:30px;display:flex}.generation-name-wrapper .generation-name-input{flex:1;min-width:0}.generation-name-input{box-sizing:border-box;width:100%;height:30px;font-size:13px}.name-lock-btn{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:3px;display:flex}.name-lock-btn:hover{color:var(--text-secondary);background-color:var(--bg-hover)}.name-lock-btn.locked{color:var(--accent-primary);background-color:#0000;border-color:#0000}.name-lock-btn.locked:hover{color:var(--accent-hover);background-color:var(--bg-hover)}.spacer{flex:1}.prompt-fieldset .prompt-textarea,.system-instruction-section .prompt-textarea{border:none;padding:4px}.prompt-fieldset .prompt-textarea:focus,.system-instruction-section .prompt-textarea:focus{border:none}.prompt-textarea{background-color:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);resize:none;border-radius:var(--radius-sm);scrollbar-width:thin;scrollbar-color:var(--border-active) transparent;transition:border-color var(--duration-fast) var(--ease-standard);flex:1;padding:14px 16px;font-family:inherit;font-size:13px;line-height:1.55;display:block}.prompt-textarea::-webkit-scrollbar{width:6px}.prompt-textarea::-webkit-scrollbar-track{background:0 0}.prompt-textarea::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.prompt-textarea::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.prompt-textarea:focus{border-color:var(--accent-primary);outline:none}.prompt-textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.prompt-textarea.prompt-disabled{opacity:.4;cursor:not-allowed;color:var(--text-muted)}.prompt-textarea.prompt-disabled::placeholder{color:var(--text-muted)}.prompt-textarea-wrapper{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:0;transition:border-color var(--duration-fast) var(--ease-standard);flex:1;display:flex;position:relative}.prompt-textarea-wrapper:focus-within{border-color:var(--accent-primary)}.prompt-textarea-wrapper>.prompt-textarea{z-index:2;background-color:#0000;border:none;border-radius:0;flex:1;transition:none;position:relative}.prompt-textarea-wrapper>.prompt-textarea:focus{border:none}.spellcheck-overlay{z-index:1;pointer-events:none;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;color:#0000;-webkit-user-select:none;user-select:none;border:none;padding:4px;font-family:inherit;font-size:13px;line-height:1.55;position:absolute;inset:0;overflow:hidden}.spellcheck-overlay .misspelled{-webkit-text-decoration:underline wavy var(--status-error);text-decoration:underline wavy var(--status-error);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:2px}.prompt-textarea.prompt-vision{opacity:.7;border-style:dashed}.prompt-textarea.prompt-vision::placeholder{color:var(--text-muted);font-style:italic}.slot-color-swatch{border-radius:1px;width:100%;height:100%}.slot-item-bg{border-left:1px solid var(--border-color);margin-left:4px;padding-left:0}.color-picker-modal{width:340px}.color-picker-modal .modal-footer-minimal{gap:8px}.color-picker-modal .modal-footer-left .btn{white-space:nowrap;min-width:90px}.color-picker-body{flex-direction:column;align-items:center;gap:12px;display:flex}.color-picker-input{cursor:pointer;background:0 0;border:none;width:200px;height:200px;padding:0}.color-picker-input::-webkit-color-swatch-wrapper{padding:0}.color-picker-input::-webkit-color-swatch{border:1px solid var(--border-color);border-radius:var(--radius-sm)}.color-picker-hex{align-items:center;gap:8px;width:100%;display:flex}.color-picker-hex label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;font-size:11px;font-weight:600}.color-picker-hex .control-input{text-transform:uppercase;flex:1;font-family:monospace}.color-picker-preview{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:100%;height:32px}.error-modal{text-align:left;width:600px;min-width:600px;max-width:600px}.error-modal-content{flex-direction:column;gap:0;display:flex}.error-modal-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.error-modal-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10px;font-weight:600}.error-modal-value{color:var(--text-primary);font-size:12px}.error-modal-message{background-color:var(--bg-panel-sunken);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-destructive);white-space:pre-wrap;word-break:break-word;margin-top:12px;padding:12px;font-family:SF Mono,Menlo,monospace;font-size:12px;line-height:1.5}.error-modal-details{margin-top:12px}.error-modal-toggle{font-size:11px}.error-modal-details-body{margin-top:8px}.error-modal-pre{background-color:var(--bg-panel-sunken);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);white-space:pre-wrap;word-break:break-word;max-height:260px;margin:4px 0 0;padding:10px;font-family:SF Mono,Menlo,monospace;font-size:11px;line-height:1.45;overflow-y:auto}.app-layout.debug-mode .controls-column-left{outline:1px solid #ffa50080}.app-layout.debug-mode .controls-column-right{outline:1px solid #00ffff80}.app-layout.debug-mode .controls-slots-row{outline:1px solid #ffffff4d}.app-layout.debug-mode .controls-slots-and-actions{outline:1px solid #ff000080}.app-layout.debug-mode .cards-slots-horizontal{outline:1px solid #ff00ff80}.app-layout.debug-mode .controls-actions-column{outline:1px solid #00ff0080}.app-layout.debug-mode .naming-actions{outline:1px solid #0000ff80}.app-layout.debug-mode .controls-naming-bar{outline:1px solid #ffff0080}.app-layout.debug-mode .progress-overlay{outline:1px solid #8000ff80}.app-layout.debug-mode .control-group{outline:1px solid #ff80004d}.app-layout.debug-mode .prompt-textarea{outline:1px solid #0080ff80}.app-layout.debug-mode .prompt-fieldset{outline:1px solid #80ff0080}.app-layout.debug-mode .prompt-split-container{outline:1px solid #ff008080}.app-layout.debug-mode .system-instruction-section{outline:1px solid #00ff8080}.app-layout.debug-mode .slot-item{outline:1px solid #c8c8c84d}.control-model-hint{color:var(--text-muted);white-space:pre-wrap;margin-top:4px;font-size:10px;line-height:1.35}.custom-tooltip{z-index:10000;background-color:var(--bg-panel-raised);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);pointer-events:none;white-space:pre-wrap;max-width:320px;padding:6px 10px;font-size:12px;line-height:1.45;transition:opacity .1s ease-in-out;position:fixed;box-shadow:0 4px 6px #0000004d}.loupe-container{cursor:none;pointer-events:auto;z-index:1000;background-color:#000;background-repeat:no-repeat;border:3px solid #fffc;border-radius:50%;width:250px;height:250px;position:absolute;overflow:hidden;box-shadow:0 10px 25px #00000080,inset 0 0 20px #0003}.loupe-crosshair{pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loupe-crosshair:before,.loupe-crosshair:after{content:"";background:#ffffff80;position:absolute}.loupe-crosshair:before{width:100%;height:2px;top:9px;left:0}.loupe-crosshair:after{width:2px;height:100%;top:0;left:9px}.loupe-resolution{color:#fff;white-space:nowrap;letter-spacing:.5px;pointer-events:none;background:#000000bf;border-radius:3px;padding:3px 8px;font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:600;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.vp-root{flex-direction:column;width:100%;min-height:0;display:flex}.vp-surface{border-radius:var(--radius-md);background:#000;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.vp-video{object-fit:contain;width:100%;max-height:70vh;display:block}.vp-controls{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;height:40px;padding:0 12px;display:flex}.vp-ctrl-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast,.12s), color var(--duration-fast,.12s);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.vp-ctrl-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.vp-ctrl-btn:active{transform:scale(.94)}.vp-play-btn{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;position:relative}.vp-play-btn-badge{background:var(--accent-primary);pointer-events:none;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;right:3px}.vp-timecode{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;min-width:68px;font-size:12px}.vp-timecode-dim{color:var(--text-muted);text-align:right}.vp-timecode-btn{text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.vp-timecode-btn.vp-timecode-dim{text-align:right}.vp-timecode-btn:hover{color:var(--text-primary)}.vp-frame-number{color:var(--accent-primary);font-weight:600}.vp-scrub{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;flex:auto;height:22px;position:relative}.vp-scrub-track{background:var(--bg-input);height:4px;box-shadow:inset 0 0 0 1px var(--border-color);border-radius:3px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.vp-scrub-fill{background:var(--accent-primary);pointer-events:none;border-radius:3px 0 0 3px;position:absolute;top:0;bottom:0;left:0}.vp-scrub-overlays{pointer-events:none;z-index:2;position:absolute;inset:0}.vp-scrub-head{background:var(--accent-primary);border:2px solid var(--text-primary);pointer-events:none;z-index:3;border-radius:50%;width:12px;height:12px;transition:width .1s,height .1s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000080}.vp-scrub:hover .vp-scrub-head,.vp-scrub:active .vp-scrub-head,.vp-scrub:focus-visible .vp-scrub-head{width:15px;height:15px}.vp-scrub:hover .vp-scrub-track{height:6px}.vp-scrub:focus-visible .vp-scrub-head{box-shadow:0 0 0 3px var(--accent-tint-strong,#4a90e266)}.vp-modal-overlay{z-index:1000;background:#000000eb;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.vp-modal-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:28px;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.vp-modal-close:hover{color:var(--text-primary);background:#ffffff1a}.vp-modal-shell{flex-direction:column;gap:16px;width:100%;max-width:1200px;display:flex}.vp-modal-title{color:var(--text-secondary);text-align:center;font-size:13px}.vp-modal-footer{justify-content:center;align-items:center;gap:12px;display:flex}.info-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:info-fade-in var(--duration-base) var(--ease-standard);background-color:#0000009e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes info-fade-in{0%{opacity:0}to{opacity:1}}.info-modal{background-color:var(--bg-panel-raised);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 20px 50px #000000b3, var(--shadow-inset-top);width:380px;max-width:90vw;max-height:80vh;animation:info-scale-in var(--duration-base) var(--ease-standard);flex-direction:column;display:flex;overflow:hidden}@keyframes info-scale-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.info-modal-header{background-color:var(--bg-panel-header);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-inset-bottom);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.info-modal-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600;line-height:1}.info-modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);width:22px;height:22px;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;display:flex}.info-modal-close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.info-modal-body{padding:18px 20px;overflow-y:auto}.info-modal-desc{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.6}.info-modal-shortcuts{border-top:1px solid var(--border-color);padding-top:16px}.info-modal-shortcuts-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:10px;font-weight:600;line-height:1}.info-modal-shortcut-list{flex-direction:column;gap:8px;display:flex}.info-modal-shortcut-row{align-items:center;gap:12px;display:flex}.info-modal-key{background:var(--bg-panel-sunken);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:28px;height:22px;box-shadow:var(--shadow-inset-top);font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.info-modal-action{color:var(--text-secondary);font-size:13px}.theme-picker{display:inline-flex;position:relative}.theme-picker-menu{z-index:var(--ag-z-popover);background:var(--bg-panel-raised);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:190px;box-shadow:0 8px 24px var(--overlay-glass-dark), var(--shadow-inset-top);padding:2px 0;position:absolute;top:calc(100% + 4px);right:0}.theme-picker-item{align-items:center;gap:var(--spacing-sm);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;padding:6px 10px;font-size:12px;display:flex}.theme-picker-item:hover{background:var(--bg-hover);color:var(--text-primary)}.theme-picker-item.is-current{color:var(--text-primary);background:var(--accent-tint-medium)}.theme-picker-name{white-space:nowrap}.theme-picker-swatch{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-panel);flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:22px;height:14px;display:flex}.theme-picker-swatch:before,.theme-picker-swatch:after{content:"";border-radius:50%;width:5px;height:5px}.theme-picker-swatch:before{background:var(--accent-primary)}.theme-picker-swatch:after{background:var(--text-primary)}.theme-picker-swatch[data-theme=dark]{--bg-panel:#232323;--border-color:#333;--accent-primary:#4a90e2;--text-primary:#e6e6e6}.theme-picker-system-glyph{width:22px;height:14px;color:var(--text-muted);flex-shrink:0}.narrow-panel-switcher{border-top:1px solid var(--border-color);background-color:var(--bg-panel-header);box-shadow:var(--shadow-inset-top);flex-shrink:0;display:flex}.narrow-tab{min-height:44px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;border-top:2px solid #0000;flex:1;font-size:11px;font-weight:600}.narrow-tab:hover{color:var(--text-secondary);background-color:var(--bg-hover)}.narrow-tab.active{color:var(--text-primary);border-top-color:var(--accent-primary);background-color:var(--bg-panel)}.narrow-tab-unread{vertical-align:middle;background-color:var(--accent-primary);border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.narrow-tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.app-layout{background-color:var(--bg-app);width:100%;height:100vh;display:flex;overflow:hidden}.panel{background-color:var(--bg-panel);box-shadow:var(--shadow-inset-top);flex-direction:column;display:flex;overflow:hidden}.panel-header{height:var(--header-height);background-color:var(--bg-panel-header);border-bottom:1px solid var(--border-color);padding:0 var(--spacing-md);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-inset-bottom);justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex}.panel-header.controls-panel-header{gap:4px}.details-naming-section{padding:var(--spacing-md) var(--spacing-sm) 0}.controls-model-label{color:var(--text-secondary);text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.header-username{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;min-width:0;font-size:10px;font-weight:500;display:flex;overflow:hidden}.header-disk-usage{color:var(--text-muted);opacity:.85;cursor:pointer;font-size:10px;font-weight:400;transition:opacity .2s,color .2s}.header-disk-usage:hover{opacity:1;color:var(--text-secondary)}.header-disk-usage.reconciling{cursor:wait;opacity:.5}.header-controls{align-items:center;gap:8px;display:flex}.header-btn{color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;width:26px;height:26px;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.header-btn svg{width:var(--header-icon-size);height:var(--header-icon-size)}.header-btn:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--border-color)}.header-btn:focus{outline:none}.header-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.header-controls-labeled{flex-shrink:0;gap:2px}.panel-header>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.header-btn-labeled{flex-direction:column;justify-content:center;gap:1px;width:auto;min-width:30px;height:28px;padding:0 4px}.header-btn-glyph{height:var(--header-icon-size);justify-content:center;align-items:center;line-height:1;display:flex}.header-btn-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard);font-size:8px;font-style:normal;font-weight:500;line-height:1}.header-btn-labeled:hover .header-btn-label{color:inherit}.header-btn-help{opacity:.75;font-size:15px;font-style:italic}.header-btn-help:hover{opacity:1}.header-btn.logout-btn:hover{color:var(--text-destructive);border-color:currentColor}.panel-content{flex:1;position:relative;overflow:auto}.placeholder-content{height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;font-style:italic;display:flex}.left-container{flex-direction:column;flex-shrink:0;min-width:0;display:flex;overflow:hidden}.library-floating{z-index:2100;border-radius:var(--radius-md);border:1px solid var(--border-color);resize:both;background-color:var(--bg-panel);min-width:260px;max-width:90vw;min-height:300px;max-height:90vh;position:fixed;overflow:hidden;box-shadow:0 8px 32px #00000080}.library-floating .panel-header{cursor:grab}.library-floating .panel-header:active{cursor:grabbing}.header-btn-detach{opacity:.75;font-size:15px}.header-btn-detach:hover{opacity:1}.header-btn-detach.active{opacity:.8;color:var(--accent-primary)}.library-content{flex:1;min-height:0}.details-wrapper,.bottom-panel{flex-shrink:0}.details-wrapper{transition:height var(--duration-base) var(--ease-standard)}.details-header{flex-shrink:0}.details-content{flex-direction:column;flex:1;display:flex;overflow:auto}.details-mode-buttons{gap:var(--spacing-xs);padding:var(--spacing-sm);flex-direction:column;display:flex}.details-mode-btn{text-align:left;width:100%;color:var(--text-secondary);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background-color:#0000;border:1px solid #0000;justify-content:flex-start;padding:7px 12px;font-size:13px;position:relative}.details-mode-btn:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:#0000}.details-mode-btn:focus{outline:none}.details-mode-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.details-mode-btn.active{background:var(--accent-tint-subtle);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent-primary);border-color:#0000}.details-mode-btn.active:hover{background:var(--accent-tint-medium)}.details-download-section{border-top:1px solid var(--border-color);margin-top:auto;padding:12px}.download-project-btn{justify-content:center;width:100%}.download-project-btn:disabled{opacity:.7;cursor:wait}.import-dropzone{border:1px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;height:40px;color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:13px;transition:all .2s;display:flex}.import-dropzone:hover{background-color:var(--accent-tint-subtle);color:var(--text-secondary);border-color:#4a90e24d}.import-dropzone.drag-over{background-color:var(--accent-tint-medium);border-style:solid;border-color:var(--accent-primary);color:var(--text-primary)}.import-dropzone.importing{opacity:.7;cursor:wait}.import-icon{font-size:14px}.import-text{font-size:13px}.right-container{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.resizer-vertical{background-color:var(--bg-app);cursor:col-resize;width:4px;transition:background-color var(--duration-base) var(--ease-standard);flex-shrink:0}.resizer-vertical:hover{background-color:var(--accent-tint-strong)}.resizer-vertical:active{background-color:var(--accent-primary)}.resizer-horizontal{background-color:var(--bg-app);cursor:row-resize;height:4px;transition:background-color var(--duration-base) var(--ease-standard);flex-shrink:0}.resizer-horizontal:hover{background-color:var(--accent-tint-strong)}.resizer-horizontal:active{background-color:var(--accent-primary)}.top-panel,.bottom-panel{transition:height .2s}.bottom-panel-minimized{border-top:1px solid var(--border-color)}.controls-debug-btn{opacity:.2;margin-left:auto;padding:2px}.controls-debug-btn:hover{opacity:.6}.controls-defaults-lock-btn{opacity:.35}.controls-defaults-lock-btn:hover{opacity:.7}.controls-defaults-lock-btn.locked{opacity:1;color:var(--accent-primary)}.controls-defaults-lock-btn.locked:hover{color:var(--accent-hover)}.controls-minimize-btn{opacity:.4;font-size:10px}.controls-minimize-btn:hover{opacity:1}.controls-maximize-btn{opacity:.4;padding:2px}.controls-maximize-btn:hover{opacity:1}.controls-maximize-btn.active{opacity:1;color:var(--accent-primary)}.controls-maximize-btn.active:hover{color:var(--accent-hover)}.preview-modal-overlay{z-index:6000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preview-overlay-close{z-index:6001;color:#fff;cursor:pointer;background:#0009;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;transition:all .15s;display:flex;position:fixed;top:16px;right:16px}.preview-overlay-close:hover{background:#ffffff26;border-color:#fff6}.preview-content{background-color:var(--bg-panel);border:1px solid var(--border-color);box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:min(900px,92vw);height:min(1500px,96vh);padding:28px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 50px #00000080}.loupe-toggle-btn,.fullscreen-toggle-btn,.home-toggle-btn{color:#fff;cursor:pointer;z-index:2000;background:#0009;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.loupe-toggle-btn:hover,.fullscreen-toggle-btn:hover,.home-toggle-btn:hover{background:#000c;border-color:#fffc;transform:scale(1.1)}.loupe-toggle-btn:active,.fullscreen-toggle-btn:active,.home-toggle-btn:active{transform:scale(.95)}.fullscreen-toggle-btn{right:60px}.fullscreen-toggle-btn.solo{right:16px}.home-toggle-btn{top:64px;right:60px}.home-toggle-btn.solo{right:16px}.preview-content-simple{width:96vw;height:96vh;padding:24px}.preview-content-simple .preview-frame{width:100%;height:100%;overflow:hidden}.preview-content-simple .preview-image-container{width:100%;height:100%}.preview-content-simple .preview-media{max-width:100%;max-height:100%}.preview-content-simple .preview-player{justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;height:100%}.preview-content-simple .preview-player .vp-surface{flex:0 auto;justify-content:center;align-items:center;width:auto;max-width:100%;min-height:0;display:flex}.preview-content-simple .preview-player .vp-video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(96vh - 142px)}.preview-content-simple .preview-player .vp-controls{flex-shrink:0;width:100%}.preview-frame.fit-fill,.preview-frame.fit-fill .preview-image-container{width:100%;height:100%}.preview-frame.fit-fill .preview-media{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none}.preview-frame.fit-fill .preview-player{width:100%;min-width:0;max-width:none;height:100%}.preview-frame.fit-fill .preview-player .vp-surface{flex:1;min-height:0}.preview-frame.fit-fill .preview-player .vp-video{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none}.fullscreen-viewer{z-index:6100;touch-action:none;background:#000;position:fixed;inset:0;overflow:hidden}.fullscreen-viewer.is-pannable{cursor:grab}.fullscreen-viewer.is-dragging{cursor:grabbing}.fullscreen-viewer-media{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;max-width:none;max-height:none;position:absolute;top:50%;left:50%}.fullscreen-viewer-exit{z-index:6101;color:#fff;cursor:pointer;background:#0009;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex;position:fixed;top:16px;right:16px}.fullscreen-viewer-exit:hover{background:#ffffff26;border-color:#fff6}.fullscreen-viewer-zoom{z-index:6101;color:#fff;cursor:pointer;background:#0009;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;line-height:1;transition:all .15s;display:flex;position:fixed;right:16px}.fullscreen-viewer-zoom-in{top:64px}.fullscreen-viewer-zoom-out{top:112px}.fullscreen-viewer-zoom:hover{background:#ffffff26;border-color:#fff6}.fullscreen-viewer-hint{z-index:6101;color:#ffffffd9;pointer-events:none;background:#0009;border:1px solid #ffffff26;border-radius:999px;padding:6px 14px;font-size:12px;animation:3s forwards fullscreen-hint-fade;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes fullscreen-hint-fade{0%,70%{opacity:1}to{opacity:0}}.preview-details{color:var(--text-primary);text-align:center;box-shadow:none;z-index:10;background:0 0;border:none;flex-direction:column;flex-shrink:1;align-items:center;width:100%;min-width:300px;min-height:0;margin-top:28px;padding:0;display:flex;overflow-y:auto}.preview-details>*{flex-shrink:0}.preview-content .preview-prompt{box-sizing:border-box;border:1px solid var(--border-color);background-color:#0003;border-radius:8px;width:100%;max-width:none;height:calc(8.4em + 20px);margin:0 0 8px;padding:9px 12px;line-height:1.4;overflow-y:auto}.preview-prompt-label{color:var(--text-muted);margin:6px 0 2px;font-size:12px}.preview-media-wrapper{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.preview-frame{border:1px solid var(--border-color);box-sizing:border-box;background-color:#0003;border-radius:8px;flex-shrink:1;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:0;max-height:100%;padding:16px;display:flex;box-shadow:0 4px 20px #0000004d}.preview-image-container{box-sizing:border-box;justify-content:center;align-items:center;width:auto;max-width:100%;height:auto;max-height:100%;display:flex;position:relative}.preview-media{width:auto;max-width:100%;height:auto;max-height:max(280px,min(1500px,96vh) - 620px);transition:opacity .15s;display:block}.preview-player{gap:10px;width:fit-content;min-width:min(360px,90vw);max-width:100%}.preview-player .vp-surface{border-radius:var(--radius-md);background:0 0}.preview-player .vp-video{width:auto;max-width:100%;max-height:max(240px,min(1500px,96vh) - 680px)}.preview-media.loading-proxy{opacity:.85}.preview-audio-container{gap:var(--spacing-lg,16px);flex-direction:column;min-width:360px;padding:48px 32px}.preview-audio-icon{color:var(--text-muted);font-size:72px;line-height:1}.preview-audio{width:100%;max-width:420px}.preview-media-error{gap:var(--spacing-sm,8px);text-align:center;flex-direction:column;min-width:360px;max-width:480px;padding:48px 32px}.preview-media-error-icon{opacity:.4;background-color:var(--text-secondary);width:48px;height:48px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/><line x1='12' y1='9' x2='12' y2='13'/><line x1='12' y1='17' x2='12.01' y2='17'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/><line x1='12' y1='9' x2='12' y2='13'/><line x1='12' y1='17' x2='12.01' y2='17'/></svg>") 50%/contain no-repeat}.preview-media-error-title{color:var(--text-primary);margin:0;font-weight:600}.preview-media-error-detail{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.preview-actions{justify-content:center;gap:12px;margin-top:16px;display:flex}.preview-action-btn{text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-md);justify-content:center;align-items:center;min-width:100px;height:32px;font-weight:700;display:flex}.app-layout.layout-narrow{flex-direction:column}.layout-narrow>.left-container,.layout-narrow>.right-container{display:contents}.layout-narrow [data-narrow-panel]{flex:1;width:100%;min-height:0}.layout-narrow:not([data-narrow-tab=library]) [data-narrow-panel=library],.layout-narrow:not([data-narrow-tab=gallery]) [data-narrow-panel=gallery],.layout-narrow:not([data-narrow-tab=create]) [data-narrow-panel=details],.layout-narrow:not([data-narrow-tab=create]) [data-narrow-panel=controls]{display:none}.layout-narrow [data-narrow-panel=details]{flex:0 auto;max-height:45%}.layout-narrow .details-wrapper{transition:none}.layout-narrow .top-panel>.panel-header{height:auto;min-height:var(--header-height);flex-wrap:wrap;gap:4px;padding-top:4px;padding-bottom:4px}.layout-narrow .header-controls-labeled{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;min-width:0}.layout-narrow .gallery-toolbar{flex-wrap:wrap;gap:4px;height:auto;min-height:32px;padding-top:4px;padding-bottom:4px}.layout-narrow [data-narrow-panel=controls] .controls-panel{min-width:var(--layout-content-min-width)}.app-layout.debug-mode .app-layout{outline:2px solid #f009}.app-layout.debug-mode .left-container{outline:2px solid #ffa50099}.app-layout.debug-mode .right-container{outline:2px solid #00c8ff99}.app-layout.debug-mode .panel{outline:1px solid #ff06;position:relative}.app-layout.debug-mode .panel:after{content:"";z-index:9998;pointer-events:none;background-image:linear-gradient(rgba(var(--overlay-rgb), .06) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--overlay-rgb), .06) 1px, transparent 1px);background-size:10px 10px;position:absolute;inset:0}.app-layout.debug-mode .panel-header{outline:1px solid #f0f6}.app-layout.debug-mode .panel-content{outline:1px solid #0f06}.app-layout.debug-mode .resizer-vertical,.app-layout.debug-mode .resizer-horizontal{outline:1px solid #ff6464cc}.app-layout.debug-mode .library-floating{outline:2px solid #ff800099}.app-layout.debug-mode .details-wrapper{outline:1px solid #8000ff80}.app-layout.debug-mode .gallery-panel{outline:1px solid #00c86480}.app-layout.debug-mode .gallery-toolbar{outline:1px solid #64c8ff80}.app-layout.debug-mode .library-panel{outline:1px solid #c864ff80}.app-layout.debug-mode .library-header{outline:1px solid #ffc80080}.app-layout.debug-mode .library-content{outline:1px solid #00ffc880}.app-layout.debug-mode .projects-grid{outline:1px solid #ff008066}.app-layout.debug-mode .header-controls{outline:1px solid #80ff0080}.app-layout.debug-mode #controls-naming-slot{outline:1px solid #ff09}.archive-status-overlay{z-index:6500;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.archive-status-window{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;min-width:340px;max-width:450px;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000080}.archive-status-header{background-color:var(--bg-panel-header);border-bottom:1px solid var(--border-color);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.archive-status-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.archive-status-stage{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);background:#ffffff1a;border-radius:10px;flex-shrink:0;margin-left:8px;padding:2px 6px;font-size:10px}.archive-status-stage.failed{background:var(--status-error-tint-strong);color:var(--status-error)}.archive-status-body{flex-direction:column;gap:8px;padding:12px;display:flex}.archive-progress-bar{background:var(--border-color);border-radius:2px;height:4px;overflow:hidden}.archive-progress-fill{background:var(--accent-primary);border-radius:2px;height:100%;transition:width .3s}.archive-status-counts{color:var(--text-secondary);font-size:13px}.archive-status-failed{color:var(--text-muted)}.archive-status-current{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.archive-status-error{color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);word-break:break-word;padding:10px;font-size:13px}.archive-status-donenote{color:var(--text-secondary);font-size:13px}.archive-status-footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.archive-status-pill{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;z-index:6400;white-space:nowrap;text-overflow:ellipsis;max-width:360px;padding:8px 12px;font-size:13px;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 8px 32px #00000080}.archive-status-pill.terminal{color:var(--text-primary)}.panel-header-left{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.header-sidebar-toggle{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;padding:0;display:inline-flex}.header-sidebar-toggle:hover{background:var(--bg-hover-strong);color:var(--accent-primary)}.login-page{background:var(--bg-app);flex-direction:column;justify-content:center;align-items:center;gap:40px;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.login-container{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;width:100%;max-width:440px;padding:24px}.login-brand{margin-bottom:0}.login-logo-img{max-width:280px;height:auto;margin-bottom:24px}.login-wordmark{letter-spacing:-1.2px;color:var(--text-primary);margin:0 0 12px;font-size:36px;font-weight:800}.login-title{color:var(--text-primary);letter-spacing:-.5px;margin:0 0 8px;font-size:28px;font-weight:600}.login-subtitle{color:var(--text-muted);margin:0;font-size:14px}.login-section{margin-bottom:32px}.login-instruction{color:var(--text-secondary);margin:0 0 24px;font-size:13px;line-height:1.5}.google-signin-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:#333;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 24px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.google-signin-btn:hover:not(:disabled){background:#f5f5f5;box-shadow:0 2px 8px #0003}.google-signin-btn:active:not(:disabled){background:#eee}.google-signin-btn:disabled{opacity:.6;cursor:not-allowed}.google-icon{width:20px;height:20px}.loading-spinner{border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-error{background:var(--status-error-tint);border:1px solid var(--status-error-border);border-radius:var(--radius-sm);color:var(--text-destructive);margin-top:16px;padding:12px;font-size:13px}.login-vendor-mark{aspect-ratio:701.46/126.12;opacity:0;width:120px;max-width:40vw;height:auto;animation:2.4s ease-out .6s forwards vendor-mark-warmup}@keyframes vendor-mark-warmup{0%{opacity:0;filter:brightness()}40%{opacity:.62;filter:brightness(1.2)drop-shadow(0 0 10px #c6b55c4d)}70%{opacity:.44;filter:brightness()drop-shadow(0 0 6px #c6b55c26)}to{opacity:.5;filter:brightness()}}:root[data-theme=light] .login-vendor-mark{animation-name:vendor-mark-warmup-light}@keyframes vendor-mark-warmup-light{0%{opacity:0;filter:invert()brightness()}40%{opacity:.62;filter:invert()brightness(1.2)drop-shadow(0 0 10px #c6b55c4d)}70%{opacity:.44;filter:invert()brightness()drop-shadow(0 0 6px #c6b55c26)}to{opacity:.5;filter:invert()brightness()}}@media (prefers-reduced-motion:reduce){.login-vendor-mark{opacity:.5;animation:none}:root[data-theme=light] .login-vendor-mark{filter:invert()}}.login-footer{border-top:1px solid var(--border-color);padding-top:24px}.login-footer p{color:var(--text-muted);margin:0;font-size:13px}.login-method{background:var(--bg-app);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:300px;max-width:100%;color:var(--text-primary);cursor:pointer;margin:0 auto 10px;padding:12px 16px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s;display:block}.login-method:hover:not(:disabled){background:var(--bg-panel-raised);border-color:var(--border-active)}.login-method:disabled{opacity:.5;cursor:default}.login-divider{width:300px;max-width:100%;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;margin:4px auto 14px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.login-divider:before{margin-right:10px}.login-divider:after{margin-left:10px}.login-password-form{flex-direction:column;gap:10px;width:300px;max-width:100%;margin:0 auto;display:flex}.login-password-form input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);padding:12px 16px;font-family:inherit;font-size:13px}.login-password-form input:focus{border-color:var(--border-active);outline:none}.login-password-form input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.login-totp-qr{border-radius:var(--radius-sm);width:200px;height:200px;image-rendering:pixelated;background:#fff;align-self:center;padding:12px}.login-password-form code{letter-spacing:.06em;word-break:break-all;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.login-submit{background:var(--text-secondary);border-radius:var(--radius-sm);color:var(--bg-app);cursor:pointer;border:none;padding:12px 16px;font-family:inherit;font-size:13px}.login-submit:disabled{opacity:.5;cursor:default}.login-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;text-decoration:underline}.session-expired-overlay{z-index:9000;padding:var(--spacing-md);background:var(--overlay-glass-dark);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:session-expired-fade var(--duration-base) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes session-expired-fade{0%{opacity:0}to{opacity:1}}.session-expired-modal{background:var(--bg-panel-raised);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;max-width:420px;box-shadow:0 12px 40px #0000008c, var(--shadow-inset-top);padding:var(--spacing-lg);text-align:center;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.session-expired-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600;line-height:1}.session-expired-body{color:var(--text-primary);max-width:340px;margin:0;font-size:13px;line-height:1.5}.session-expired-action{min-height:44px;margin-top:var(--spacing-xs);justify-content:center;align-items:center;display:flex}.session-expired-note{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.4}.session-expired-spinner{border:2px solid var(--border-active);border-top-color:var(--accent-primary);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite session-expired-spin}@keyframes session-expired-spin{to{transform:rotate(360deg)}}:root{--bg-app:#1a1a1a;--bg-panel:#232323;--bg-panel-header:#2a2a2a;--bg-input:#151515;--bg-panel-raised:#262626;--bg-panel-sunken:#1d1d1d;--overlay-rgb:255, 255, 255;--bg-hover:rgba(var(--overlay-rgb), .06);--bg-hover-strong:rgba(var(--overlay-rgb), .1);--border-color:#333;--border-active:#555;--text-primary:#e6e6e6;--text-secondary:#bdbdbd;--text-muted:#999;--accent-primary:#4a90e2;--accent-hover:#5aa0f2;--accent-tint-subtle:color-mix(in srgb, var(--accent-primary) 8%, transparent);--accent-tint-medium:color-mix(in srgb, var(--accent-primary) 14%, transparent);--accent-tint-strong:color-mix(in srgb, var(--accent-primary) 22%, transparent);--status-error:#ff6b6b;--status-error-tint:#ff6b6b1f;--status-error-tint-strong:#ff6b6b40;--status-error-border:#ff6b6b66;--status-success:#4ade80;--status-success-tint:#4ade801f;--status-success-tint-strong:#4ade8040;--status-success-border:#4ade8066;--status-warning:#f5b942;--status-warning-tint:#f5b9421f;--status-warning-tint-strong:#f5b94240;--status-warning-border:#f5b94266;--status-info:#6aa9ff;--status-info-tint:#6aa9ff1f;--status-info-tint-strong:#6aa9ff40;--status-info-border:#6aa9ff66;--text-destructive:var(--status-error);--bg-invert:#e8e8e8;--text-on-invert:#111;--overlay-glass-dark:#000000b8;--overlay-glass-darker:#000000c7;--scrollbar-thumb:rgba(var(--overlay-rgb), .15);--scrollbar-thumb-hover:rgba(var(--overlay-rgb), .25);--shadow-inset-top:inset 0 1px 0 rgba(var(--overlay-rgb), .04);--shadow-inset-bottom:inset 0 -1px 0 #0000004d;--ease-standard:cubic-bezier(.2, 0, 0, 1);--duration-fast:.12s;--duration-base:.18s;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--radius-sm:2px;--radius-md:4px;--header-height:32px;--header-icon-size:17px;--font-mono:"SF Mono", "Fira Code", "Consolas", ui-monospace, monospace}:root[data-theme=light],.theme-picker-swatch[data-theme=light]{--bg-app:#ececed;--bg-panel:#f6f6f7;--bg-panel-header:#e6e6e8;--bg-input:#fff;--bg-panel-raised:#fbfbfc;--bg-panel-sunken:#e2e2e4;--overlay-rgb:0, 0, 0;--bg-hover:rgba(var(--overlay-rgb), .06);--bg-hover-strong:rgba(var(--overlay-rgb), .1);--border-color:#cfcfd3;--border-active:#9a9aa0;--text-primary:#1c1c1e;--text-secondary:#46464b;--text-muted:#6b6b72;--accent-primary:#1f6feb;--accent-hover:#1a5fd0;--status-error:#c62828;--status-error-tint:#c628281a;--status-error-tint-strong:#c6282833;--status-error-border:#c6282861;--status-success:#2e7d32;--status-success-tint:#2e7d321a;--status-success-tint-strong:#2e7d3233;--status-success-border:#2e7d3261;--status-warning:#b26a00;--status-warning-tint:#b26a001a;--status-warning-tint-strong:#b26a0033;--status-warning-border:#b26a0061;--status-info:#1565c0;--status-info-tint:#1565c01a;--status-info-tint-strong:#1565c033;--status-info-border:#1565c061;--bg-invert:#2f2f33;--text-on-invert:#f4f4f5;--overlay-glass-dark:#ffffffd1;--overlay-glass-darker:#ffffffe6;--scrollbar-thumb:rgba(var(--overlay-rgb), .22);--scrollbar-thumb-hover:#00000057;--shadow-inset-top:inset 0 1px 0 #ffffffb3;--shadow-inset-bottom:inset 0 -1px 0 rgba(var(--overlay-rgb), .08)}:root[data-theme=latte],.theme-picker-swatch[data-theme=latte]{--bg-app:#e6e9ef;--bg-panel:#eff1f5;--bg-panel-header:#bcc0cc;--bg-input:#dce0e8;--bg-panel-raised:#ccd0da;--bg-panel-sunken:#e9ecf1;--overlay-rgb:0, 0, 0;--bg-hover:rgba(var(--overlay-rgb), .06);--bg-hover-strong:rgba(var(--overlay-rgb), .1);--border-color:#ccd0da;--border-active:#acb0be;--text-primary:#4c4f69;--text-secondary:#5c5f77;--text-muted:#6c6f85;--accent-primary:#1e66f5;--accent-hover:#1954c9;--status-error:#d20f39;--status-error-tint:#d20f391a;--status-error-tint-strong:#d20f3933;--status-error-border:#d20f3961;--status-success:#40a02b;--status-success-tint:#40a02b1a;--status-success-tint-strong:#40a02b33;--status-success-border:#40a02b61;--status-warning:#df8e1d;--status-warning-tint:#df8e1d1a;--status-warning-tint-strong:#df8e1d33;--status-warning-border:#df8e1d61;--status-info:#04a5e5;--status-info-tint:#04a5e51a;--status-info-tint-strong:#04a5e533;--status-info-border:#04a5e561;--bg-invert:#4c4f69;--text-on-invert:#eff1f5;--overlay-glass-dark:#eff1f5d1;--overlay-glass-darker:#eff1f5e6;--scrollbar-thumb:rgba(var(--overlay-rgb), .22);--scrollbar-thumb-hover:#00000057;--shadow-inset-top:inset 0 1px 0 #ffffffb3;--shadow-inset-bottom:inset 0 -1px 0 rgba(var(--overlay-rgb), .08)}:root[data-theme=frappe],.theme-picker-swatch[data-theme=frappe]{--bg-app:#292c3c;--bg-panel:#303446;--bg-panel-header:#51576d;--bg-input:#232634;--bg-panel-raised:#414559;--bg-panel-sunken:#2b2f40;--overlay-rgb:255, 255, 255;--bg-hover:rgba(var(--overlay-rgb), .06);--bg-hover-strong:rgba(var(--overlay-rgb), .1);--border-color:#414559;--border-active:#626880;--text-primary:#c6d0f5;--text-secondary:#b5bfe2;--text-muted:#838ba7;--accent-primary:#8caaee;--accent-hover:#a1b9f1;--status-error:#e78284;--status-error-tint:#e782841f;--status-error-tint-strong:#e7828440;--status-error-border:#e7828466;--status-success:#a6d189;--status-success-tint:#a6d1891f;--status-success-tint-strong:#a6d18940;--status-success-border:#a6d18966;--status-warning:#e5c890;--status-warning-tint:#e5c8901f;--status-warning-tint-strong:#e5c89040;--status-warning-border:#e5c89066;--status-info:#99d1db;--status-info-tint:#99d1db1f;--status-info-tint-strong:#99d1db40;--status-info-border:#99d1db66;--bg-invert:#c6d0f5;--text-on-invert:#232634;--overlay-glass-dark:#232634b8;--overlay-glass-darker:#232634c7;--scrollbar-thumb:rgba(var(--overlay-rgb), .15);--scrollbar-thumb-hover:rgba(var(--overlay-rgb), .25);--shadow-inset-top:inset 0 1px 0 rgba(var(--overlay-rgb), .04);--shadow-inset-bottom:inset 0 -1px 0 #0000004d}:root[data-theme=macchiato],.theme-picker-swatch[data-theme=macchiato]{--bg-app:#1e2030;--bg-panel:#24273a;--bg-panel-header:#494d64;--bg-input:#181926;--bg-panel-raised:#363a4f;--bg-panel-sunken:#202234;--overlay-rgb:255, 255, 255;--bg-hover:rgba(var(--overlay-rgb), .06);--bg-hover-strong:rgba(var(--overlay-rgb), .1);--border-color:#363a4f;--border-active:#5b6078;--text-primary:#cad3f5;--text-secondary:#b8c0e0;--text-muted:#8087a2;--accent-primary:#8aadf4;--accent-hover:#9fbcf6;--status-error:#ed8796;--status-error-tint:#ed87961f;--status-error-tint-strong:#ed879640;--status-error-border:#ed879666;--status-success:#a6da95;--status-success-tint:#a6da951f;--status-success-tint-strong:#a6da9540;--status-success-border:#a6da9566;--status-warning:#eed49f;--status-warning-tint:#eed49f1f;--status-warning-tint-strong:#eed49f40;--status-warning-border:#eed49f66;--status-info:#91d7e3;--status-info-tint:#91d7e31f;--status-info-tint-strong:#91d7e340;--status-info-border:#91d7e366;--bg-invert:#cad3f5;--text-on-invert:#181926;--overlay-glass-dark:#181926b8;--overlay-glass-darker:#181926c7;--scrollbar-thumb:rgba(var(--overlay-rgb), .15);--scrollbar-thumb-hover:rgba(var(--overlay-rgb), .25);--shadow-inset-top:inset 0 1px 0 rgba(var(--overlay-rgb), .04);--shadow-inset-bottom:inset 0 -1px 0 #0000004d}:root[data-theme=mocha],.theme-picker-swatch[data-theme=mocha]{--bg-app:#181825;--bg-panel:#1e1e2e;--bg-panel-header:#45475a;--bg-input:#11111b;--bg-panel-raised:#313244;--bg-panel-sunken:#1a1a28;--overlay-rgb:255, 255, 255;--bg-hover:rgba(var(--overlay-rgb), .06);--bg-hover-strong:rgba(var(--overlay-rgb), .1);--border-color:#313244;--border-active:#585b70;--text-primary:#cdd6f4;--text-secondary:#bac2de;--text-muted:#7f849c;--accent-primary:#89b4fa;--accent-hover:#9ec2fb;--status-error:#f38ba8;--status-error-tint:#f38ba81f;--status-error-tint-strong:#f38ba840;--status-error-border:#f38ba866;--status-success:#a6e3a1;--status-success-tint:#a6e3a11f;--status-success-tint-strong:#a6e3a140;--status-success-border:#a6e3a166;--status-warning:#f9e2af;--status-warning-tint:#f9e2af1f;--status-warning-tint-strong:#f9e2af40;--status-warning-border:#f9e2af66;--status-info:#89dceb;--status-info-tint:#89dceb1f;--status-info-tint-strong:#89dceb40;--status-info-border:#89dceb66;--bg-invert:#cdd6f4;--text-on-invert:#11111b;--overlay-glass-dark:#11111bb8;--overlay-glass-darker:#11111bc7;--scrollbar-thumb:rgba(var(--overlay-rgb), .15);--scrollbar-thumb-hover:rgba(var(--overlay-rgb), .25);--shadow-inset-top:inset 0 1px 0 rgba(var(--overlay-rgb), .04);--shadow-inset-bottom:inset 0 -1px 0 #0000004d}.meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600;line-height:1}.panel-divider{background-color:var(--border-color);height:1px;margin:var(--spacing-sm) var(--spacing-sm);flex-shrink:0}*{box-sizing:border-box}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[class*=spinner]{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}a[href]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.btn{background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;padding:6px 20px;font-family:inherit;font-size:13px;transition:background .15s}.btn:hover{background:var(--bg-hover-strong)}.btn:disabled{opacity:.4;cursor:default}.btn-default{border-color:var(--accent-primary);background:var(--accent-tint-medium)}.btn-default:hover{background:var(--accent-tint-strong)}body{background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;width:100vw;height:100vh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;font-weight:400;overflow:hidden}#root{flex-direction:column;width:100%;height:100%;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--border-active)}:root{--ag-bg-app:var(--bg-app);--ag-bg-panel:var(--bg-panel);--ag-bg-elevated:#2a2a2a;--ag-bg-input:var(--bg-input);--ag-bg-hover:var(--bg-hover);--ag-bg-active:rgba(var(--overlay-rgb), .08);--ag-bg-control:#444;--ag-bg-control-hover:#555;--ag-bg-control-active:#3a3a3a;--ag-bg-subtle:rgba(var(--overlay-rgb), .02);--ag-border-default:var(--border-color);--ag-border-subtle:#2a2a2a;--ag-border-strong:#444;--ag-border-interactive:#555;--ag-text-primary:var(--text-primary);--ag-text-secondary:var(--text-secondary);--ag-text-muted:var(--text-muted);--ag-text-disabled:#444;--ag-accent-primary:var(--accent-primary);--ag-accent-hover:var(--accent-hover);--ag-accent-subtle:color-mix(in srgb, var(--ag-accent-primary) 15%, transparent);--ag-success:var(--status-success);--ag-warning:var(--status-warning);--ag-error:var(--status-error);--ag-info:var(--status-info);--ag-space-1:4px;--ag-space-2:8px;--ag-space-3:12px;--ag-space-4:16px;--ag-space-5:24px;--ag-space-6:32px;--ag-font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--ag-font-mono:var(--font-mono);--ag-font-size-xs:9px;--ag-font-size-sm:11px;--ag-font-size-md:13px;--ag-font-size-lg:15px;--ag-font-size-xl:18px;--ag-line-height-tight:1.2;--ag-line-height-normal:1.4;--ag-line-height-relaxed:1.6;--ag-font-weight-normal:400;--ag-font-weight-medium:500;--ag-font-weight-semibold:600;--ag-radius-sm:var(--radius-sm);--ag-radius-md:var(--radius-md);--ag-radius-lg:8px;--ag-radius-full:9999px;--ag-border-width:1px;--ag-shadow-sm:0 1px 2px #0000004d;--ag-shadow-md:0 4px 8px #0006;--ag-shadow-lg:0 8px 24px #00000080;--ag-transition-fast:.1s ease;--ag-transition-normal:.2s ease;--ag-transition-slow:.3s ease;--layout-min-width:1024px;--layout-panel-min-width:200px;--layout-panel-max-width:600px;--layout-content-min-width:520px;--layout-narrow-max-width:899px;--layout-slot-strip-min-width:144px;--ag-z-dropdown:100;--ag-z-sticky:200;--ag-z-modal-backdrop:300;--ag-z-modal:400;--ag-z-popover:500;--ag-z-tooltip:600}:root[data-theme=light],.theme-picker-swatch[data-theme=light]{--ag-bg-elevated:#e6e6e8;--ag-bg-active:rgba(var(--overlay-rgb), .08);--ag-bg-control:#dcdce0;--ag-bg-control-hover:#cdcdd2;--ag-bg-control-active:#c2c2c8;--ag-bg-subtle:rgba(var(--overlay-rgb), .02);--ag-border-subtle:#e0e0e3;--ag-border-strong:#b4b4ba;--ag-border-interactive:#9a9aa0;--ag-text-disabled:#a5a5ac}:root[data-theme=latte],.theme-picker-swatch[data-theme=latte]{--ag-bg-elevated:#e6e9ef;--ag-bg-active:rgba(var(--overlay-rgb), .08);--ag-bg-control:#ccd0da;--ag-bg-control-hover:#bcc0cc;--ag-bg-control-active:#acb0be;--ag-bg-subtle:rgba(var(--overlay-rgb), .02);--ag-border-subtle:#ccd0da;--ag-border-strong:#bcc0cc;--ag-border-interactive:#9ca0b0;--ag-text-disabled:#8c8fa1}:root[data-theme=frappe],.theme-picker-swatch[data-theme=frappe]{--ag-bg-elevated:#414559;--ag-bg-active:rgba(var(--overlay-rgb), .08);--ag-bg-control:#51576d;--ag-bg-control-hover:#626880;--ag-bg-control-active:#414559;--ag-bg-subtle:rgba(var(--overlay-rgb), .02);--ag-border-subtle:#414559;--ag-border-strong:#51576d;--ag-border-interactive:#626880;--ag-text-disabled:#737994}:root[data-theme=macchiato],.theme-picker-swatch[data-theme=macchiato]{--ag-bg-elevated:#363a4f;--ag-bg-active:rgba(var(--overlay-rgb), .08);--ag-bg-control:#494d64;--ag-bg-control-hover:#5b6078;--ag-bg-control-active:#363a4f;--ag-bg-subtle:rgba(var(--overlay-rgb), .02);--ag-border-subtle:#363a4f;--ag-border-strong:#494d64;--ag-border-interactive:#5b6078;--ag-text-disabled:#6e738d}:root[data-theme=mocha],.theme-picker-swatch[data-theme=mocha]{--ag-bg-elevated:#313244;--ag-bg-active:rgba(var(--overlay-rgb), .08);--ag-bg-control:#45475a;--ag-bg-control-hover:#585b70;--ag-bg-control-active:#313244;--ag-bg-subtle:rgba(var(--overlay-rgb), .02);--ag-border-subtle:#313244;--ag-border-strong:#45475a;--ag-border-interactive:#585b70;--ag-text-disabled:#6c7086}
