.unsplash-picker{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.unsplash-search-form{gap:.5rem;display:flex}.unsplash-grid{flex:1;align-content:start;gap:.75rem;min-height:0;display:grid;overflow-y:auto}.unsplash-photo{border-radius:var(--sl-border-radius-medium);cursor:pointer;aspect-ratio:1;border:2px solid #0000;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.unsplash-photo:hover{border-color:var(--sl-color-primary-400)}.unsplash-photo.selected{border-color:var(--sl-color-primary-600);box-shadow:0 0 0 2px var(--sl-color-primary-200)}.unsplash-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.unsplash-photo-selected{color:#fff;background:#2b56aa66;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.unsplash-photo-credit{color:#fff;background:linear-gradient(#0000,#000000b3);padding:.25rem .5rem;font-size:.625rem;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.unsplash-photo:hover .unsplash-photo-credit{transform:translateY(0)}.unsplash-loading,.unsplash-empty,.unsplash-error{min-height:0;color:var(--sl-color-neutral-500);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.unsplash-error{color:var(--sl-color-danger-600)}.unsplash-warning{background:var(--sl-color-warning-50);color:var(--sl-color-warning-700);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.unsplash-empty-hint{color:var(--sl-color-neutral-400);font-size:.875rem}.unsplash-pagination{justify-content:center;align-items:center;gap:1rem;display:flex}.unsplash-page-info{color:var(--sl-color-neutral-600);font-size:.875rem}.unsplash-attribution{text-align:center;color:var(--sl-color-neutral-500);font-size:.75rem}.unsplash-attribution a{color:var(--sl-color-primary-600);text-decoration:none}.unsplash-attribution a:hover{text-decoration:underline}.unsplash-select-bar{background:linear-gradient(to top, var(--sl-color-neutral-0) 70%, #fff0);z-index:1;justify-content:flex-end;padding-top:.5rem;padding-bottom:.25rem;display:flex;position:sticky;bottom:0}.unsplash-suggestion{color:var(--sl-color-primary-600);cursor:pointer;font-weight:500;text-decoration:none}.unsplash-suggestion:hover{text-decoration:underline}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=640px){.unsplash-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important}}:root{--ml-surface:#fff;--ml-surface-alt:#f8fafc;--ml-panel:#f1f5f9;--ml-panel-muted:#e2e8f0;--ml-border:#e2e8f0;--ml-text:#1e293b;--ml-text-subtle:#475569;--ml-text-muted:#64748b;--ml-link:#0ea5e9;--ml-icon-muted:#64748b}.sl-theme-dark{--ml-surface:#101318;--ml-surface-alt:#161b23;--ml-panel:#090b10;--ml-panel-muted:#0d1219;--ml-border:#ffffff14;--ml-text:#f3f7fb;--ml-text-subtle:#bac6d7b8;--ml-text-muted:#dfe7f2b8;--ml-link:#2fb3ff;--ml-icon-muted:#94a3b880}.ml-embedded-shell{height:calc(100vh - 220px);min-height:640px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.ml-embedded-shell>*{min-height:0}.ml-dialog::part(panel){height:var(--ml-dialog-height);background:var(--ml-surface,#101318);border:1px solid var(--ml-border,#ffffff14);min-width:560px;max-width:98vw;min-height:380px;max-height:none;box-shadow:var(--sl-shadow-x-large);flex-direction:column;display:flex;overflow:hidden}.ml-dialog::part(body){background:var(--ml-surface,#101318);flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.ml-dialog::part(header){border-bottom:1px solid var(--ml-border,#ffffff14);background:#ffffff05;flex-shrink:0}.ml-dialog::part(title){color:var(--ml-text,#f3f7fb);font-weight:700}.ml-dialog::part(close-button__base){color:var(--ml-text-subtle,#bac6d7b8)}.ml-dialog::part(footer){border-top:1px solid var(--ml-border,#ffffff14);background:#ffffff05}.ml-library-shell{background:var(--ml-surface,#101318);display:flex;position:relative}.ml-library-main{min-width:0}.ml-media-folder-sidebar.inventory-sidebar{flex-direction:column;flex:0 0 260px;width:260px;min-width:260px;max-height:none;transition:flex-basis .14s,width .14s,min-width .14s;display:flex;overflow:hidden}.ml-media-folder-sidebar.is-collapsed{flex-basis:56px;width:56px;min-width:56px}.ml-media-folder-head{flex:none;justify-content:space-between;align-items:center;gap:.5rem;min-height:48px;padding:0 .25rem .75rem;display:flex}.ml-media-folder-title{color:var(--sl-color-neutral-600);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ml-media-folder-head-actions{align-items:center;gap:.2rem;display:flex}.ml-media-folder-head-button,.ml-toolbar-icon-btn{color:var(--sl-color-neutral-600);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.ml-media-folder-head-button:hover:not(:disabled),.ml-toolbar-icon-btn:hover:not(:disabled){color:var(--sl-color-neutral-900);background:var(--sl-color-neutral-100)}.ml-media-folder-head-button:disabled,.ml-toolbar-icon-btn:disabled{cursor:default;opacity:.45}.ml-media-folder-tree.inventory-tree{flex:auto;min-height:0;padding:0;overflow:auto}.ml-media-folder-tree .inventory-tree-children{margin-left:.5rem;padding-left:.625rem}.ml-media-folder-tree .inventory-tree-group-header,.ml-media-folder-tree .inventory-tree-leaf{gap:.375rem;padding-block:.375rem;padding-inline:.5rem}.ml-media-folder-sidebar .inventory-tree-group.is-active>.inventory-tree-group-header,.ml-media-folder-sidebar .inventory-tree-group-header.is-active{background:var(--sl-color-primary-100);color:var(--sl-color-primary-700);font-weight:600}.sl-theme-dark .ml-media-folder-sidebar .inventory-tree-group.is-active>.inventory-tree-group-header,.sl-theme-dark .ml-media-folder-sidebar .inventory-tree-group-header.is-active{background:var(--sl-color-primary-200);color:var(--sl-color-primary-700)}.ml-media-folder-sidebar .inventory-tree-group.is-drop-target>.inventory-tree-group-header,.ml-media-folder-sidebar .inventory-tree-leaf.is-drop-target{background:#2ba4a029;outline:1px solid #2ba4a0b8}.ml-media-folder-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.ml-media-folder-rename-input{border:1px solid var(--sl-color-primary-500);background:var(--sl-color-neutral-0);min-width:0;height:24px;color:var(--sl-color-neutral-900);font:inherit;border-radius:4px;outline:none;flex:auto;padding:0 .35rem;font-weight:600}.ml-media-folder-count,.ml-selection-pill{background:var(--sl-color-neutral-100);color:var(--sl-color-neutral-600);border-radius:999px;flex:none;padding:.2rem .42rem;font-size:.675rem;font-weight:700;line-height:1}.ml-media-folder-loading{height:34px;color:var(--sl-color-neutral-600);justify-content:center;align-items:center;display:flex}.ml-media-folder-spinner{animation:1s linear infinite spin}.ml-media-folder-sidebar.is-collapsed .ml-media-folder-title,.ml-media-folder-sidebar.is-collapsed .ml-media-folder-head-button:not(.secondary),.ml-media-folder-sidebar.is-collapsed .ml-media-folder-label,.ml-media-folder-sidebar.is-collapsed .ml-media-folder-count,.ml-media-folder-sidebar.is-collapsed .inventory-tree-chevron,.ml-media-folder-sidebar.is-collapsed .inventory-tree-children{display:none}.ml-media-folder-sidebar.is-collapsed .ml-media-folder-head{justify-content:center;padding-inline:.35rem}.ml-media-folder-sidebar.is-collapsed .inventory-tree-group-header,.ml-media-folder-sidebar.is-collapsed .inventory-tree-leaf{justify-content:center;width:34px;margin-inline:auto;padding:0}.ml-toolbar-icon-btn{color:var(--ml-text-subtle)}.ml-toolbar-icon-btn:hover:not(:disabled){color:var(--ml-text);background:#ffffff0f}.ml-toolbar-icon-btn.danger{color:var(--sl-color-danger-600)}.ml-grid-stage,.ml-grid-scroll{background:0 0}.ml-dialog .ie-canvas-area,.ml-embedded-shell .ie-canvas-area{--ie-canvas-bg:#05080d;border-bottom:1px solid var(--ml-border,#ffffff14);border-radius:7px 7px 0 0}.ml-side-panel .ie-edit{flex:none;min-height:0}.ml-side-panel .ie-canvas-area{flex:none;height:240px;min-height:240px}.ml-search-shell{position:relative}.ml-search-shell:after{content:"";background:var(--ml-border,#ffffff14);height:1px;position:absolute;inset:auto 0 0}.ml-search-actions{max-width:860px}.ml-search-shell{flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;padding:1.25rem 1.125rem 1rem;display:flex}.ml-search-actions{justify-content:center;align-items:stretch;gap:.5rem;width:100%;max-width:720px;display:flex}.ml-search-actions sl-input{flex:auto;min-width:0}.ml-search-actions sl-input::part(base){border-radius:10px;align-items:center;min-height:44px;display:flex}.ml-search-action-btn{flex:none}.ml-search-action-btn::part(base){border-radius:10px;min-width:96px;min-height:44px;padding-inline:1rem}.ml-library-source-row{color:var(--ml-text-subtle);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;font-size:.8125rem;display:flex}.ml-search-helper{text-align:center;color:var(--ml-text-subtle);opacity:.75;flex-direction:column;align-items:center;gap:.125rem;font-size:.75rem;line-height:1.4;display:flex}.ml-search-helper-line{margin:0;font-size:.75rem}.ml-search-helper-line a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ml-grid-toolbar-wrap{margin-top:.35rem}.ml-grid-toolbar{box-shadow:none}.ml-grid-toolbar button:hover:not(:disabled){background:#ffffff0a}.ml-path-bar{font-size:.75rem}.ml-side-panel{background:var(--sl-color-neutral-0,#fff);border-color:var(--sl-color-neutral-200,#e2e8f0);border-radius:10px;min-height:0;box-shadow:0 4px 16px #0000001a}.ml-side-panel-meta{background:0 0}.ml-side-panel-footer{border-top:1px solid var(--ml-border,var(--sl-color-neutral-200,#e2e8f0));background:var(--sl-color-neutral-0,#fff);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:auto;padding:.625rem .75rem;display:flex}.ml-side-panel-autosave{color:var(--ml-text-subtle);white-space:nowrap;margin-right:auto;font-size:.75rem}.ml-side-actions{border-top:1px solid var(--sl-color-neutral-200,#e2e8f0);justify-content:flex-start;gap:.75rem;padding-top:.625rem}.ml-dialog-footer{padding-top:.25rem}.ml-dialog-footer sl-button::part(base){border-radius:10px}.ml-dialog .ie-edit,.ml-embedded-shell .ie-edit{background:0 0}.ml-dialog .ie-toolbar,.ml-embedded-shell .ie-toolbar{--ie-tool-color:var(--ml-text-subtle,#bac6d7b8);background:var(--ml-panel,#090b10);border-top:1px solid var(--ml-border,#ffffff14);margin-top:0;padding:.625rem .75rem .75rem}.ml-dialog .ie-tool-btn,.ml-dialog .ie-tool-btn-native,.ml-embedded-shell .ie-tool-btn,.ml-embedded-shell .ie-tool-btn-native{color:var(--ie-tool-color)}.ml-dialog .ie-tool-btn:hover:not(:disabled)::part(base),.ml-dialog .ie-tool-btn-native:hover:not(:disabled):not(.is-disabled),.ml-embedded-shell .ie-tool-btn:hover:not(:disabled)::part(base),.ml-embedded-shell .ie-tool-btn-native:hover:not(:disabled):not(.is-disabled){color:var(--ie-tool-color);background:#ffffff14}.ml-dialog .ie-tool-btn-active,.ml-dialog .ie-tool-btn-active::part(base),.ml-embedded-shell .ie-tool-btn-active{color:var(--ie-tool-color)}.ml-dialog .ie-tool-btn-active::part(base),.ml-embedded-shell .ie-tool-btn-active::part(base){background:#ffffff1a}.ml-dialog .ie-tool-btn-active:hover:not(:disabled)::part(base),.ml-embedded-shell .ie-tool-btn-active:hover:not(:disabled)::part(base){color:var(--ie-tool-color);background:#ffffff24}.ml-dialog .ie-overlay-pct,.ml-dialog .ie-status-text,.ml-embedded-shell .ie-overlay-pct,.ml-embedded-shell .ie-status-text{color:var(--ml-text-subtle,#bac6d7b8)}.ml-dialog .ie-overlay-slider,.ml-embedded-shell .ie-overlay-slider{accent-color:var(--sl-color-primary-600)}.ml-menu-section-label{font-weight:600}.ml-menu-child-label{padding-left:.85rem;display:inline-block}.ml-card-attachment:hover{box-shadow:0 2px 8px #0000001f;border-color:var(--sl-color-primary-400)!important}.ml-page-image-thumb:hover{box-shadow:0 2px 8px #0000001f;border-width:3px!important;border-color:var(--sl-color-primary-400)!important}.ml-scan-source-btn{border:1px solid var(--sl-color-neutral-300);border-radius:var(--sl-border-radius-medium);background:var(--sl-color-neutral-0);color:var(--sl-color-neutral-700);cursor:pointer;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.ml-scan-source-btn:hover:not(:disabled){background:var(--sl-color-primary-50);border-color:var(--sl-color-primary-400);color:var(--sl-color-primary-700)}.ml-scan-source-btn:disabled{opacity:.6;cursor:not-allowed}.ml-grid{gap:.875rem;display:grid}.ml-grid-card{border:1px solid var(--ml-border,#ffffff14);cursor:pointer;background:var(--ml-panel,#090b10);min-width:0;box-shadow:none;border-radius:10px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.ml-grid-card:hover{border-color:#ffffff24}.ml-card-menu{z-index:5;opacity:0;transition:opacity .15s;position:absolute;top:6px;right:6px}.ml-tile-badge{z-index:4;letter-spacing:.02em;pointer-events:auto;user-select:none;backdrop-filter:blur(4px);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;top:6px;left:6px}.ml-tile-badge-edited{color:#fff;background:#a78bfaeb;box-shadow:0 1px 2px #00000059}.ml-tile-badge-source{color:#ffffffeb;background:#0000008c;border:1px solid #ffffff2e}.ml-grid-card:hover .ml-card-menu{opacity:1}.ml-grid-card.is-selected{border-color:var(--sl-color-primary-600,#1098ef);box-shadow:none}.ml-grid-card.is-dragging{opacity:.58;border-color:#2ba4a0d1}.ml-grid-card.is-drop-target{border-color:#2ba4a0d1;box-shadow:0 0 0 2px #2ba4a038}.ml-grid-card-thumb{background:var(--ml-surface-alt,#161b23);position:relative;overflow:hidden}.ml-grid-card-thumb .flex-shrink-0{background:0 0;border:0;border-radius:0}.ml-edited-thumb{background:var(--ml-surface-alt,#161b23);width:100%;height:100%;position:relative;overflow:hidden}.ml-edited-thumb-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.ml-thumbnail-focal-area{pointer-events:none;background:#ff404014;border:1.5px dashed #ff4040eb;min-width:12px;min-height:12px;position:absolute;box-shadow:0 0 0 1px #ffffff59}.ml-grid-card-fallback{width:100%;height:100%;color:var(--ml-icon-muted);justify-content:center;align-items:center;display:flex}.ml-grid-card.is-folder{cursor:pointer}.ml-grid-card.is-folder:hover{border-color:var(--sl-color-primary-300,#93c5fd);background:var(--sl-color-primary-50,#eff6ff)}.ml-grid-card.is-folder .ml-grid-card-thumb{background:var(--ml-surface-alt,#161b23)}.ml-grid-card.is-hidden-file .ml-grid-card-thumb{height:96px!important}.ml-grid-card-body{background:0 0;border-top:1px solid #ffffff0f;flex-direction:column;gap:.375rem;padding:.7rem .8rem .8rem;display:flex}.ml-grid-card-title{text-overflow:ellipsis;white-space:nowrap;color:var(--ml-text);font-size:.8rem;font-weight:700;overflow:hidden}.ml-grid-card-meta{color:var(--ml-text-muted);flex-wrap:wrap;gap:.55rem;font-size:.74rem;display:flex}.ml-side-panel-header{border-bottom:1px solid var(--sl-color-neutral-200,#e2e8f0);background:0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1rem .7rem;display:flex}.ml-side-panel-title{color:var(--sl-color-neutral-900,#1a202c);font-size:.95rem;font-weight:700}.ml-side-panel-close,.ml-side-panel-icon-button{width:26px;height:26px;color:var(--sl-color-neutral-500,#64748b);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ml-side-panel-close:hover,.ml-side-panel-icon-button:hover{background:var(--sl-color-neutral-100,#f1f5f9);color:var(--sl-color-neutral-900,#1a202c)}.ml-side-panel-preview{background:var(--sl-color-neutral-50,#f8fafc)}.ml-meta-grid{border-top:1px solid var(--sl-color-neutral-200,#e2e8f0);border-bottom:1px solid var(--sl-color-neutral-200,#e2e8f0);flex-direction:column;gap:0;display:flex}.ml-meta-row{border-bottom:1px solid var(--sl-color-neutral-100,#f1f5f9);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.45rem 0;display:flex}.ml-meta-row:last-child{border-bottom:0}.ml-meta-file-name{padding-top:0;padding-bottom:.15rem}.ml-meta-label{color:var(--sl-color-neutral-500,#64748b);flex:none;font-size:.72rem;font-weight:500}.ml-meta-value{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;color:var(--sl-color-neutral-900,#1a202c);font-size:.76rem;overflow:hidden}.ml-meta-value-strong{text-align:left;font-size:.9rem;font-weight:700}.ml-side-input{border:1px solid var(--sl-color-neutral-300,#cbd5e1);background:var(--sl-color-neutral-0,#fff);width:100%;color:var(--sl-color-neutral-900,#1a202c);box-sizing:border-box;border-radius:6px;outline:none;padding:.45rem .55rem;font-size:.82rem}.ml-side-input:focus{border-color:var(--sl-color-primary-500,#3b82f6);box-shadow:0 0 0 2px #3b82f626}.ml-dialog .unsplash-empty-hint,.ml-embedded-shell .unsplash-empty-hint{color:var(--ml-text-subtle,#bac6d7b8)}.ml-dialog .unsplash-suggestion,.ml-embedded-shell .unsplash-suggestion{color:var(--ml-link,#2fb3ff)}.ml-external-preview{border:1px solid var(--ml-border,#ffffff14);background:var(--ml-panel-muted,#0d1219);border-radius:14px;justify-content:center;align-items:center;min-height:240px;display:flex;overflow:hidden}.ml-external-preview img{-o-object-fit:contain;object-fit:contain;width:100%;max-height:360px;display:block}.ml-search-input{align-self:stretch}.ml-search-input::part(form-control),.ml-search-input::part(form-control-input){height:100%}.ml-gen-gallery{flex-direction:column;gap:1rem;width:100%;max-width:1200px;margin:0 auto;padding:1.25rem 1.5rem 2rem;display:flex}.ml-gen-gallery__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ml-gen-gallery__title{color:var(--ml-text);font-size:1.125rem;font-weight:600}.ml-gen-gallery__hint{color:var(--ml-text-subtle);margin-top:.25rem;font-size:.8125rem}.ml-gen-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:1rem;display:grid}.ml-gen-gallery__grid--single{grid-template-columns:minmax(0,720px);justify-content:center}.ml-gen-card{--ml-gen-accent:var(--magic-teal,#2ba4a0);background:var(--ml-surface-alt,var(--sl-color-neutral-50));border:1px solid var(--ml-border,var(--sl-color-neutral-200));border-radius:12px;outline:none;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.ml-gen-card[role=button]{cursor:pointer}.ml-gen-card[role=button]:hover{border-color:var(--ml-gen-accent);transform:translateY(-2px);box-shadow:0 12px 28px -12px #00000073}.ml-gen-card[role=button]:focus-visible{border-color:var(--ml-gen-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ml-gen-accent) 30%, transparent)}.ml-gen-card--selected{box-shadow:0 0 0 2px var(--ml-gen-accent) inset, 0 14px 30px -14px #0000008c;border-color:var(--ml-gen-accent)!important}.ml-gen-card--openai{--ml-gen-accent:#10a37f}.ml-gen-card--gemini{--ml-gen-accent:#2ba4a0}.ml-gen-card--fal{--ml-gen-accent:#8b5cf6}.ml-gen-card--saved{box-shadow:0 0 0 1px var(--sl-color-success-500,#22c55e) inset;border-color:var(--sl-color-success-500,#22c55e)!important}.ml-gen-card--saved .ml-gen-card__media img{opacity:.85}.ml-gen-card__check--saved{background:var(--sl-color-success-500,#22c55e)!important}.ml-gen-card__media{aspect-ratio:16/9;background:var(--ml-panel-muted,#0d1219);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.ml-gen-card__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.ml-gen-card__check{background:var(--ml-gen-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0000004d}.ml-gen-card--pending .ml-gen-card__media{background:linear-gradient(110deg, var(--ml-panel-muted,#0d1219) 30%, #2ba4a02e 50%, var(--ml-panel-muted,#0d1219) 70%);background-size:200% 100%;animation:1.6s linear infinite ml-gen-shimmer}.ml-gen-card__pending{color:var(--ml-text-subtle);z-index:1;flex-direction:column;align-items:center;gap:.5rem;font-size:.875rem;display:flex}@keyframes ml-gen-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ml-gen-card--failed{border-color:var(--sl-color-danger-500,#ef4444)}.ml-gen-card--failed .ml-gen-card__media{background:color-mix(in srgb, var(--sl-color-danger-500,#ef4444) 12%, var(--ml-panel-muted,#0d1219))}.ml-gen-card__failed{text-align:center;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;display:flex}.ml-gen-card__failed-title{color:var(--sl-color-danger-600,#dc2626);font-weight:600}.ml-gen-card__failed-detail{color:var(--ml-text-subtle);word-break:break-word;font-size:.8125rem}.ml-gen-card__meta{justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.ml-gen-card__badge{letter-spacing:.01em;background:color-mix(in srgb, var(--ml-gen-accent) 18%, transparent);color:var(--ml-gen-accent);border:1px solid color-mix(in srgb, var(--ml-gen-accent) 30%, transparent);border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.ml-gen-card__actions{gap:.375rem;display:flex}.ml-gen-spin{animation:1s linear infinite spin}.ml-gen-card__revise{color:#fff;background:linear-gradient(#0000 0%,#0000008c 30%,#000000d9 100%);flex-direction:column;gap:.5rem;padding:.625rem .75rem .75rem;display:flex;position:absolute;bottom:0;left:0;right:0}.ml-gen-card__revise-input{resize:none;width:100%;font-family:var(--sl-font-sans);color:#fff;box-sizing:border-box;background:#00000073;border:1px solid #ffffff40;border-radius:6px;outline:none;padding:.5rem .625rem;font-size:.8125rem;line-height:1.4;transition:border-color .12s,box-shadow .12s}.ml-gen-card__revise-input::placeholder{color:#ffffff8c}.ml-gen-card__revise-input:focus{border-color:var(--ml-gen-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--ml-gen-accent) 35%, transparent)}.ml-gen-card__revise-actions{justify-content:flex-end;gap:.375rem;display:flex}.ml-stock-panel{flex-direction:column;gap:.5rem;width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem 1.5rem;display:flex}.ml-stock-panel__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ml-stock-panel__title{color:var(--ml-text);font-size:.875rem;font-weight:600}.ml-stock-panel__controls{align-items:center;gap:.5rem;display:flex}.ml-stock-panel__close{cursor:pointer;color:var(--ml-text-subtle);background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.ml-stock-panel__close:hover{color:var(--ml-text);background:#ffffff0a}.ml-stock-panel__body{flex-direction:column;min-height:480px;display:flex}.ml-grid-card.is-group-collapsed{box-shadow:4px 4px 0 -1px var(--ml-panel), 4px 4px 0 0 var(--ml-border), 8px 8px 0 -1px var(--ml-panel), 8px 8px 0 0 var(--ml-border);transition:transform .18s,box-shadow .18s}.ml-grid-card.is-group-collapsed:hover{box-shadow:6px 6px 0 -1px var(--ml-panel), 6px 6px 0 0 var(--sl-color-primary-400), 10px 10px 0 -1px var(--ml-panel), 10px 10px 0 0 var(--ml-border);transform:translate(-2px,-2px)}.ml-grid-card.is-group-member{border-color:var(--ml-border,#ffffff14);box-shadow:none;animation:.32s cubic-bezier(.34,1.56,.64,1) both ml-grid-card-pop-in;overflow:visible}.ml-grid-card.is-group-member.is-group-pos-first{animation-delay:0s}.ml-grid-card.is-group-member.is-group-pos-middle{animation-delay:60ms}.ml-grid-card.is-group-member.is-group-pos-last{animation-delay:.12s}.ml-grid-card.is-group-member:before{content:"";z-index:0;pointer-events:none;border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;position:absolute;inset:-7px}.ml-grid-card.is-group-member.is-group-pos-first:before{border-left:1px solid #ffffff2e;border-radius:8px 0 0 8px}.ml-grid-card.is-group-member.is-group-pos-last:before{border-right:1px solid #ffffff2e;border-radius:0 8px 8px 0}.ml-grid-card.is-group-member.is-selected{border-color:var(--sl-color-primary-600,#1098ef);box-shadow:0 0 0 1px var(--sl-color-primary-600,#1098ef);z-index:2}.ml-grid-card.is-group-member .ml-grid-card-thumb{border-radius:9px 9px 0 0}.ml-grid-card.is-group-member .ml-grid-card-body{border-radius:0 0 9px 9px}@keyframes ml-grid-card-pop-in{0%{opacity:0;transform:scale(.82)translateY(6px)}60%{opacity:1;transform:scale(1.04)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}.ai-generate-button{--sl-color-primary-50:#2ba4a014;--sl-color-primary-100:#2ba4a029;--sl-color-primary-200:#2ba4a052;--sl-color-primary-300:#3dc4c0;--sl-color-primary-400:#2ba4a0;--sl-color-primary-500:#2ba4a0;--sl-color-primary-600:#2ba4a0;--sl-color-primary-700:#248c89;--sl-color-primary-800:#1d7572;--sl-color-primary-900:#155a58;--sl-color-primary-950:#0d3a39}.ml-mode-tabs{border-bottom:1px solid var(--ml-border);background:var(--ml-surface);flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:0 .75rem;display:flex}.ml-mode-tab{cursor:pointer;color:var(--ml-text-subtle);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.625rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.ml-mode-tab:hover{color:var(--ml-text)}.ml-mode-tab[aria-selected=true]{color:var(--ml-link);border-bottom-color:var(--ml-link);font-weight:600}.ml-library-search-bar{border-bottom:1px solid var(--ml-border);background:var(--ml-surface-alt);flex-direction:column;flex-shrink:0;gap:.5rem;padding:.875rem 1rem;display:flex}.ml-library-search-row{align-items:stretch;gap:.5rem;display:flex}.ml-library-search-row sl-input{flex:1}.ml-library-search-row sl-input::part(base){border-radius:8px;min-height:2.25rem}.ml-library-source-row{color:var(--ml-text-subtle);flex-wrap:wrap;align-items:center;gap:1rem;font-size:.8125rem;display:flex}.ml-library-source-row .ml-source-label{color:var(--ml-text-muted);font-weight:500}.ml-library-source-row sl-checkbox::part(label){font-size:.8125rem}.ml-upload-panel{background:var(--ml-surface);flex-direction:column;flex:auto;align-items:center;gap:1.5rem;min-height:0;padding:2.5rem 2rem 1.5rem;display:flex;overflow-y:auto}.ml-upload-dropzone{box-sizing:border-box;border:2px dashed var(--sl-color-neutral-300);background:var(--sl-color-neutral-50);width:min(560px,100%);color:var(--ml-text-muted);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;transition:border-color .15s,background .15s;display:flex}.ml-upload-dropzone:hover{border-color:var(--sl-color-primary-500);background:var(--sl-color-primary-50)}.ml-upload-dropzone.is-drag-over{border-color:var(--sl-color-primary-600);background:var(--sl-color-primary-100)}.ml-upload-icon{background:var(--sl-color-primary-100);width:64px;height:64px;color:var(--sl-color-primary-600);border-radius:50%;justify-content:center;align-items:center;display:flex}.ml-upload-headline{color:var(--ml-text);font-size:1rem;font-weight:600}.ml-upload-status{color:var(--ml-text-muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.ml-upload-status sl-spinner{font-size:1rem}.ml-upload-subtext{color:var(--ml-text-muted);margin-top:.25rem;font-size:.8125rem}.ml-upload-secondary{color:var(--ml-text-subtle);align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.ml-generate-panel{background:var(--ml-surface);flex-direction:column;flex:auto;gap:1.25rem;min-height:0;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.ml-generate-form{flex-direction:column;gap:.5rem;display:flex}.ml-generate-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ml-text-subtle);font-size:.75rem;font-weight:600}.ml-generate-textarea sl-textarea::part(textarea){min-height:120px}.ml-generate-controls{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.ml-generate-controls .ml-model-pick{flex:320px;min-width:240px}.ml-model-hint{color:var(--ml-text-subtle);margin-top:.25rem;font-size:.75rem}.ml-generate-reference{border:1px dashed var(--sl-color-neutral-300);background:var(--ml-surface-alt);color:var(--ml-text-muted);border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.ml-harvest-panel{background:var(--ml-surface);flex:auto;height:100%;min-height:0;padding:1.25rem 1.5rem;overflow:hidden}.ml-harvest-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:1rem;max-width:1040px;height:100%;min-height:0;max-height:100%;margin:0 auto;display:grid}.ml-harvest-card{border:1px solid var(--ml-border);background:var(--ml-surface-alt);border-radius:10px;min-width:0;padding:1rem}.ml-harvest-layout>.ml-harvest-card:first-child{flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.ml-harvest-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ml-harvest-card-header h3{color:var(--ml-text);margin:0;font-size:.9375rem;font-weight:650}.ml-harvest-card-header p{color:var(--ml-text-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.ml-harvest-form{flex-direction:column;flex:none;gap:.875rem;display:flex}.ml-harvest-field{color:var(--ml-text);flex-direction:column;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}.ml-harvest-field sl-input::part(base){border-radius:8px;min-height:2.25rem}.ml-harvest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ml-harvest-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .875rem;padding-top:.125rem;display:grid}.ml-harvest-options sl-checkbox::part(label){color:var(--ml-text-muted);font-size:.8125rem}.ml-harvest-side{flex-direction:column;gap:1rem;display:flex}.ml-harvest-summary{flex-direction:column;gap:.625rem;margin:0;display:flex}.ml-harvest-summary>div{grid-template-columns:108px minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.ml-harvest-summary dt{color:var(--ml-text-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.ml-harvest-summary dd{color:var(--ml-text);min-width:0;margin:0;font-size:.8125rem}.ml-harvest-actions{justify-content:flex-end;gap:.5rem;margin-top:auto;display:flex}.ml-harvest-warnings{color:var(--ml-text-muted);flex-direction:column;gap:.25rem;font-size:.75rem;line-height:1.35;display:flex}.ml-harvest-warnings strong{color:var(--ml-text)}.ml-harvest-preview{border-top:1px solid var(--ml-border);flex-direction:column;flex:auto;gap:.75rem;min-height:0;margin-top:1rem;padding-top:1rem;display:flex;overflow:hidden}.ml-harvest-preview-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ml-harvest-preview-head h4{color:var(--ml-text);margin:0;font-size:.875rem;font-weight:650}.ml-harvest-preview-head p{color:var(--ml-text-muted);margin:.2rem 0 0;font-size:.75rem}.ml-harvest-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;display:flex}.ml-harvest-preview-grid{flex:auto;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-auto-rows:max-content;align-content:start;gap:.625rem;min-height:0;padding-right:.25rem;display:grid;overflow-y:auto}.ml-harvest-preview-item{border:1px solid var(--ml-border);background:var(--ml-surface);cursor:pointer;text-align:left;color:var(--ml-text);border-radius:8px;flex-direction:column;min-height:142px;padding:0;display:flex;position:relative;overflow:hidden}.ml-harvest-preview-item.is-selected{border-color:var(--ml-link);box-shadow:0 0 0 1px var(--ml-link)}.ml-harvest-preview-item img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;background:var(--ml-panel-muted);flex:none;width:100%;min-height:104px;display:block}.ml-harvest-preview-fallback{aspect-ratio:1;background:var(--ml-panel-muted);width:100%;min-height:104px;color:var(--ml-text-muted);text-align:center;flex:none;justify-content:center;align-items:center;padding:.5rem;font-size:.6875rem;line-height:1.2;display:flex}.ml-harvest-preview-check{color:#fff;z-index:1;background:#0000008c;border:1px solid #ffffffb3;border-radius:4px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:.375rem;left:.375rem}.ml-harvest-preview-meta{flex-direction:column;gap:.125rem;min-width:0;padding:.375rem .5rem;display:flex}.ml-harvest-preview-meta span{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ml-text-muted);font-size:.6875rem;overflow:hidden}.ml-harvest-preview-meta span:first-child{color:var(--ml-text);font-weight:600}@media (width<=860px){.ml-harvest-layout,.ml-harvest-grid,.ml-harvest-options{grid-template-columns:1fr}.ml-harvest-summary>div{grid-template-columns:1fr;gap:.125rem}}
