:root{--magic-teal:#2ba4a0;--magic-teal-rgb:43, 164, 160;--magic-teal-light:#3dc4c0;--magic-teal-soft:#2ba4a01a;--magic-teal-softer:#2ba4a00d;--magic-teal-shimmer:#ffffff59;--magic-surface:#fff;--magic-surface-raised:#f8fafa;--magic-border:#2ba4a02e;--magic-border-subtle:var(--sl-color-neutral-200);--magic-text:var(--sl-color-neutral-900);--magic-text-secondary:var(--sl-color-neutral-700);--magic-text-muted:var(--sl-color-neutral-500);--magic-glow:#2ba4a040;--magic-glow-strong:#2ba4a073;--magic-backdrop:#0f172a8c;--magic-mono:"JetBrains Mono", ui-monospace, monospace}.sl-theme-dark{--magic-teal:#5fd9d5;--magic-teal-rgb:95, 217, 213;--magic-teal-light:#80e8e4;--magic-teal-soft:#5fd9d51f;--magic-teal-softer:#5fd9d50f;--magic-teal-shimmer:#ffffff1f;--magic-surface:#1a1f2e;--magic-surface-raised:#222838;--magic-border:#5fd9d533;--magic-border-subtle:#ffffff14;--magic-text:#ffffffeb;--magic-text-secondary:#ffffffb8;--magic-text-muted:#ffffff73;--magic-glow:#5fd9d533;--magic-glow-strong:#5fd9d559;--magic-backdrop:#000000a6}@keyframes magic-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes magic-progress-fill{0%{width:0}}@keyframes magic-pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.3)}}@keyframes magic-feed-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes magic-insight-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes magic-insight-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}@keyframes magic-sparkle{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--sx), var(--sy)) scale(0)}}@keyframes magic-completion-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes magic-float-particle{0%{opacity:0;transform:translateY(0)translate(0)}15%{opacity:.7}85%{opacity:.5}to{opacity:0;transform:translateY(-60px) translateX(var(--px,10px))}}@keyframes magic-dot-pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes magic-overlay-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes magic-compact-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes magic-counter-tick{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.magic-overlay-backdrop{z-index:9999;background:var(--magic-backdrop);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.magic-overlay-card{background:var(--magic-surface);border:1px solid var(--magic-border);width:100%;max-width:520px;box-shadow:0 0 0 1px var(--magic-border), 0 25px 60px -12px #00000040, 0 0 40px -8px var(--magic-glow);border-radius:20px;margin:1rem;animation:.4s cubic-bezier(.16,1,.3,1) both magic-overlay-in;overflow:hidden;container-type:inline-size}.magic-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:1.25rem 1.5rem 0;display:flex}.magic-header-left{flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.magic-header-controls{flex:none;align-items:center;gap:.5rem;display:flex}.magic-header-icon{background:var(--magic-teal-soft);width:40px;height:40px;color:var(--magic-teal);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.magic-close-btn,.magic-collapse-btn,.magic-cancel-btn,.magic-compact-cancel{transition:all .15s}.magic-close-btn:hover,.magic-collapse-btn:hover,.magic-cancel-btn:hover,.magic-compact-cancel:hover{background:var(--magic-teal-soft)!important;color:var(--magic-teal)!important}.magic-cancel-btn{border:1px solid var(--magic-border);min-height:1.75rem;color:var(--magic-text-secondary);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.magic-cancel-btn svg,.magic-compact-cancel svg{flex-shrink:0}.magic-header-text{min-width:0}.magic-title{min-width:0;color:var(--magic-text);align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;display:flex}.magic-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.magic-title .magic-badge-active{flex-shrink:0}.magic-subtitle{color:var(--magic-text-muted);margin:.15rem 0 0;font-size:.8rem}.magic-elapsed{font-family:var(--magic-mono);color:var(--magic-teal);background:var(--magic-teal-soft);white-space:nowrap;border-radius:8px;flex-shrink:0;padding:.25rem .6rem;font-size:.78rem;font-weight:500}@container (width<=360px){.magic-header-left{flex-basis:100%}.magic-header-controls{flex-basis:100%;justify-content:flex-end}}.magic-progress-section{padding:1rem 1.5rem .75rem}.magic-progress-label{justify-content:space-between;align-items:baseline;margin-bottom:.4rem;display:flex}.magic-progress-step{color:var(--magic-text-secondary);font-size:.8rem;font-weight:500}.magic-progress-percent{font-family:var(--magic-mono);color:var(--magic-teal);font-size:.78rem;font-weight:600}.magic-progress-bar{--height:8px;--indicator-color:var(--magic-teal);--track-color:var(--magic-teal-softer);position:relative}.magic-progress-bar::part(base){background:var(--magic-teal-softer);border-radius:99px}.magic-progress-bar::part(indicator){background:linear-gradient(90deg, var(--magic-teal), var(--magic-teal-light));border-radius:99px;transition:width .8s cubic-bezier(.22,1,.36,1)}.magic-progress-shimmer-wrap{position:relative}.magic-progress-shimmer-wrap:after{content:"";background:repeating-linear-gradient(105deg, transparent, transparent 40%, var(--magic-teal-shimmer) 42%, transparent 44%);pointer-events:none;z-index:1;background-size:200% 100%;border-radius:99px;animation:1.8s linear infinite magic-shimmer;position:absolute;inset:0}.magic-progress-bar--compact{--height:6px}.magic-step-spinner{--track-width:2px;--indicator-color:white;--track-color:#ffffff4d;font-size:14px}.magic-divider{--color:var(--magic-border);--spacing:0;margin:0 1.5rem}.magic-dialog-inner .magic-divider{margin:0 1.25rem}.magic-metric sl-tooltip{--max-width:200px}.magic-badge-active{--sl-color-primary-600:var(--magic-teal)}.magic-feed{padding:.75rem 1.5rem}.magic-feed-title{text-transform:uppercase;letter-spacing:.08em;color:var(--magic-text-muted);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:flex}.magic-feed-scroll{flex-direction:column;gap:2px;max-height:180px;display:flex;overflow-y:auto}.magic-feed-item{border-radius:8px;align-items:flex-start;gap:.5rem;padding:.35rem .5rem;font-size:.8rem;transition:background .15s;animation:.35s cubic-bezier(.22,1,.36,1) both magic-feed-enter;display:flex}.magic-feed-item:hover{background:var(--magic-teal-softer)}.magic-feed-dot{background:var(--magic-teal);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.45rem}.magic-feed-dot.active{box-shadow:0 0 4px var(--magic-glow-strong);animation:1.2s ease-in-out infinite magic-dot-pulse}.magic-feed-dot.done{background:var(--sl-color-success-500)}.magic-feed-dot.error{background:var(--sl-color-danger-500)}.magic-feed-time{font-family:var(--magic-mono);color:var(--magic-text-muted);flex-shrink:0;min-width:36px;font-size:.7rem}.magic-feed-msg{color:var(--magic-text-secondary);line-height:1.4}.magic-feed-msg strong{color:var(--magic-text);font-weight:600}.magic-insight{border:1px solid var(--magic-border);background:var(--magic-surface-raised);border-radius:14px;margin:0 1.5rem 1rem;padding:.85rem 1rem;animation:.5s cubic-bezier(.22,1,.36,1) both magic-insight-in}.magic-insight-header{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.magic-insight-icon{background:var(--magic-teal-soft);width:26px;height:26px;color:var(--magic-teal);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.magic-insight-label{text-transform:uppercase;letter-spacing:.08em;color:var(--magic-teal);font-size:.68rem;font-weight:700}.magic-insight-title{color:var(--magic-text);margin:0;font-size:.85rem;font-weight:600}.magic-insight-body{color:var(--magic-text-muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.55}.magic-timeline{padding:0 1.5rem .5rem}.magic-timeline-title{text-transform:uppercase;letter-spacing:.08em;color:var(--magic-text-muted);text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:.4rem;width:100%;margin-bottom:.75rem;padding:.2rem 0;font-family:inherit;font-size:.7rem;font-weight:700;display:flex}.magic-timeline-title.has-active{cursor:pointer}.magic-timeline-title.has-active:hover .magic-timeline-title-text{color:var(--magic-teal)}.magic-timeline-title:focus-visible{outline:2px solid var(--magic-teal);outline-offset:2px;border-radius:4px}.magic-timeline-title-text{flex-shrink:0}.magic-timeline-title-now{background:var(--magic-teal-soft);color:var(--magic-teal);text-transform:none;letter-spacing:0;border-radius:999px;align-items:center;gap:.35rem;min-width:0;max-width:60%;margin-left:auto;padding:.15rem .55rem;font-size:.65rem;font-weight:600;display:inline-flex}.magic-timeline-now-dot{background:var(--magic-teal);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite magic-pulse-glow}.magic-timeline-now-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.magic-timeline-scroll{--magic-fade:16px;max-height:min(22rem,55vh);mask-image:linear-gradient(to bottom, transparent 0, black var(--magic-fade), black calc(100% - var(--magic-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--magic-fade), black calc(100% - var(--magic-fade)), transparent 100%);margin-left:-1.25rem;padding:.75rem .25rem .75rem 1.25rem;overflow-y:auto}.magic-step{gap:1.25rem;display:flex;position:relative}.magic-step:not(:last-child){padding-bottom:1rem}.magic-step-rail{flex-direction:column;flex-shrink:0;align-items:center;width:24px;display:flex}.magic-step-dot{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.magic-step.done .magic-step-dot{background:var(--sl-color-success-500);color:#fff}.magic-step.active .magic-step-dot{background:var(--magic-teal);color:#fff;box-shadow:0 0 0 4px var(--magic-teal-soft), 0 0 12px var(--magic-glow-strong)}.magic-step.active .magic-step-dot:after{content:"";border:2px solid var(--magic-teal);opacity:0;border-radius:50%;animation:2s ease-in-out infinite magic-pulse-glow;position:absolute;inset:-6px}.magic-step.pending .magic-step-dot{background:var(--magic-border-subtle);color:var(--magic-text-muted)}.magic-step-line{flex:1;width:2px;min-height:12px;margin-top:4px}.magic-step.done .magic-step-line{background:var(--sl-color-success-500)}.magic-step.active .magic-step-line{background:linear-gradient(180deg, var(--magic-teal), var(--magic-border-subtle))}.magic-step.pending .magic-step-line{background:var(--magic-border-subtle)}.magic-step-content{min-width:0;padding-top:.15rem}.magic-step-label{color:var(--magic-text);font-size:.83rem;font-weight:600;line-height:1.3}.magic-step.pending .magic-step-label{color:var(--magic-text-muted)}.magic-step-detail{color:var(--magic-text-muted);margin-top:.15rem;font-size:.75rem;line-height:1.4}.magic-step-duration{font-family:var(--magic-mono);color:var(--magic-teal);margin-top:.2rem;font-size:.7rem}.magic-metrics{background:var(--magic-border-subtle);border-top:1px solid var(--magic-border-subtle);gap:1px;display:flex}.magic-metric{background:var(--magic-surface);flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.75rem .5rem;display:flex}.magic-metric:first-child{border-radius:0 0 0 20px}.magic-metric:last-child{border-radius:0 0 20px}.magic-metric-value{font-family:var(--magic-mono);color:var(--magic-teal);font-size:.9rem;font-weight:700}.magic-metric-label{text-transform:uppercase;letter-spacing:.06em;color:var(--magic-text-muted);font-size:.65rem;font-weight:600}.magic-completion{text-align:center;padding:1.5rem}.magic-completion-icon{background:linear-gradient(135deg, var(--magic-teal), var(--magic-teal-light));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.75rem;display:inline-flex;position:relative}.magic-completion-icon:after{content:"";border:2px solid var(--magic-teal);opacity:.3;border-radius:50%;position:absolute;inset:-8px}.magic-completion-title{color:var(--magic-text);margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.magic-completion-subtitle{color:var(--magic-text-muted);margin:0 0 1rem;font-size:.82rem}.magic-sparkles{pointer-events:none;position:absolute;inset:0}.magic-sparkle{background:var(--magic-teal);border-radius:50%;width:6px;height:6px;animation:.7s cubic-bezier(.22,1,.36,1) both magic-sparkle;position:absolute}.magic-panel{background:var(--magic-surface);border:1px solid var(--magic-border);box-shadow:0 2px 12px -2px var(--magic-glow);border-radius:16px;width:100%;max-width:600px;overflow:hidden;container-type:inline-size}.ai-magic-host .magic-panel{width:100%;min-width:0;max-width:100%}.magic-dialog-inner{background:var(--magic-surface);border:1px solid var(--magic-border);border-radius:14px;overflow:hidden;container-type:inline-size}.magic-dialog-inner .magic-header{padding:1rem 1.25rem 0}.magic-dialog-inner .magic-progress-section{padding:.75rem 1.25rem .5rem}.magic-dialog-inner .magic-feed{padding:.5rem 1.25rem}.magic-dialog-inner .magic-feed-scroll{max-height:120px}.magic-dialog-inner .magic-insight{margin:0 1.25rem .75rem}.magic-compact{z-index:9998;width:100%;max-width:560px;animation:.4s cubic-bezier(.34,1.56,.64,1) both magic-compact-in;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.magic-compact-bar{background:var(--magic-surface);border:1px solid var(--magic-border);box-shadow:0 -8px 30px -8px var(--magic-glow), 0 -2px 10px -2px #00000014;border-bottom:none;border-radius:16px 16px 0 0;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.magic-inline{width:100%;animation:.28s cubic-bezier(.34,1.56,.64,1) both magic-compact-in}.magic-inline .magic-compact-bar{-moz-column-gap:.75rem;border:1px solid var(--magic-teal);border-radius:14px;grid-template-columns:auto 1fr auto auto;grid-template-areas:"icon text text cancel""icon progress elapsed cancel";align-items:center;gap:.5rem .75rem;animation:2.6s ease-in-out infinite magic-inline-glow;display:grid;position:relative;overflow:hidden}.magic-inline .magic-compact-bar:before{content:"";background:linear-gradient(100deg, transparent 30%, var(--magic-teal-shimmer) 50%, transparent 70%);pointer-events:none;background-size:200% 100%;animation:2.8s linear infinite magic-shimmer;position:absolute;inset:0}.magic-inline .magic-compact-bar>*{z-index:1;position:relative}@keyframes magic-inline-glow{0%,to{box-shadow:0 0 0 1px var(--magic-border), 0 0 14px -6px var(--magic-glow)}50%{box-shadow:0 0 0 1px var(--magic-teal), 0 0 26px -2px var(--magic-glow-strong)}}.magic-inline .magic-compact-icon{box-shadow:0 0 14px -2px var(--magic-glow-strong);grid-area:icon;animation:2.6s ease-in-out infinite magic-icon-breathe}@keyframes magic-icon-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.magic-inline .magic-compact-text{grid-area:text}.magic-inline .magic-compact-progress{grid-area:progress;width:auto}.magic-inline .magic-compact-elapsed{grid-area:elapsed}.magic-inline .magic-compact-cancel{grid-area:cancel}.magic-inline .magic-compact-title,.magic-inline .magic-compact-detail{white-space:normal;text-overflow:clip;overflow:visible}.magic-compact-icon{background:var(--magic-teal-soft);width:32px;height:32px;color:var(--magic-teal);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.magic-compact-text{flex:1;min-width:0}.magic-compact-title{color:var(--magic-text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.magic-compact-detail{color:var(--magic-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.magic-compact-progress{flex-shrink:0;width:120px}.magic-compact-elapsed{font-family:var(--magic-mono);color:var(--magic-teal);flex-shrink:0;font-size:.75rem;font-weight:500}.magic-compact-cancel{border:1px solid var(--magic-border);width:1.9rem;height:1.9rem;color:var(--magic-text-secondary);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.magic-particles{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.magic-particle{background:var(--magic-teal);opacity:0;border-radius:50%;width:4px;height:4px;animation:3s ease-out infinite magic-float-particle;position:absolute;bottom:0}.magic-progress-floating{z-index:700;filter:drop-shadow(0 8px 24px #00000040);width:380px;max-width:calc(100vw - 3rem);animation:.4s cubic-bezier(.34,1.56,.64,1) both magic-float-in;position:fixed}@keyframes magic-float-in{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.magic-overlay-card,.magic-compact,.magic-feed-item,.magic-insight,.magic-progress-shimmer-wrap:after,.magic-step.active .magic-step-dot:after,.magic-sparkle,.magic-particle,.magic-feed-dot.active{animation:none!important}}.unsplash-picker{flex-direction:column;flex:1;gap:.75rem;height:100%;min-height:0;display:flex}.unsplash-search-form{gap:.5rem;display:flex}.unsplash-grid{flex:auto;align-content:start;gap:.75rem;height:100%;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-action-bar{z-index:1;background:var(--sl-color-neutral-0);flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.375rem;display:flex;position:sticky;bottom:0}.unsplash-pagination{align-items:center;gap:.5rem;display:flex}.unsplash-page-info{color:var(--sl-color-neutral-600);white-space:nowrap;font-size:.8125rem}.unsplash-attribution{min-width:0;color:var(--sl-color-neutral-500);flex:auto;font-size:.75rem}.unsplash-attribution a{color:var(--sl-color-primary-600);text-decoration:none}.unsplash-attribution a:hover{text-decoration:underline}.unsplash-select-btn{flex:none;margin-left:auto}.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}}.podcast-artwork-ml-action{border:1px solid var(--ml-border);background:var(--ml-panel-muted);color:var(--ml-text);border-radius:8px;flex-direction:column;gap:.75rem;margin-top:.9rem;padding:.9rem;display:flex}.podcast-artwork-ml-action__header{align-items:flex-start;gap:.7rem;display:flex}.podcast-artwork-ml-action__header svg{color:var(--sl-color-primary-500);flex:none;margin-top:.1rem}.podcast-artwork-ml-action__title{font-weight:650;line-height:1.25}.podcast-artwork-ml-action__meta{color:var(--ml-text-subtle);margin-top:.15rem;font-size:.8rem;line-height:1.35}.podcast-artwork-ml-action__label{color:var(--ml-text-subtle);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:650}.podcast-artwork-ml-action__select{border:1px solid var(--ml-border);background:var(--ml-panel);width:100%;min-height:2.25rem;color:var(--ml-text);border-radius:6px;padding:0 .65rem}.podcast-artwork-ml-action__button{border:1px solid var(--ml-border);background:var(--ml-panel);min-height:2.35rem;color:var(--ml-text);cursor:pointer;border-radius:6px;padding:0 .75rem;font-weight:650}.podcast-artwork-ml-action__button:hover{border-color:var(--sl-color-primary-500);color:var(--sl-color-primary-500)}:root,.sl-theme-light{--sp-in-stock:var(--sl-color-success-600);--sp-low-stock:var(--sl-color-warning-600);--sp-out-of-stock:var(--sl-color-danger-600);--sp-expired:var(--sl-color-neutral-700);--sp-ai-accent:#7c3aed;--sp-ai-bg:#f5f3ff;--sp-ai-border:#ddd6fe;--sp-rental-available:var(--sl-color-success-600);--sp-rental-reserved:var(--sl-color-primary-600);--sp-rental-out:var(--sl-color-warning-600);--sp-rental-maintenance:var(--sl-color-danger-600)}.sl-theme-dark{--sp-ai-accent:#a78bfa;--sp-ai-bg:#1e1533;--sp-ai-border:#3b2d5e}.inventory-tabs{max-width:1400px;margin:0 auto;padding:1.5rem 2rem 0}@media (width<=768px){.inventory-tabs{padding:1rem 1rem 0}}.sp-health-gauge{flex-direction:column;align-items:center;gap:.5rem;display:flex}.sp-health-ring{width:140px;height:140px;position:relative}.sp-health-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.sp-health-ring .ring-bg{fill:none;stroke:var(--sl-color-neutral-200);stroke-width:10px}.sp-health-ring .ring-fill{fill:none;stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .6s}.sp-health-ring .ring-fill.excellent{stroke:var(--sl-color-success-500)}.sp-health-ring .ring-fill.good{stroke:var(--sl-color-primary-500)}.sp-health-ring .ring-fill.fair{stroke:var(--sl-color-warning-500)}.sp-health-ring .ring-fill.poor{stroke:var(--sl-color-danger-500)}.sp-health-score{color:var(--sl-color-neutral-900);font-size:2rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sp-health-label{color:var(--sl-color-neutral-600);font-size:.8125rem;font-weight:500}.sp-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.sp-metric-card{background:var(--sl-color-neutral-0);border:1px solid var(--sl-color-neutral-200);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:1.25rem;display:flex}.sp-metric-header{justify-content:space-between;align-items:center;display:flex}.sp-metric-label{color:var(--sl-color-neutral-600);font-size:.8125rem;font-weight:500}.sp-metric-icon{border-radius:.5rem;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sp-metric-icon i{width:18px;height:18px}.sp-metric-icon.blue{background:var(--sl-color-primary-50);color:var(--sl-color-primary-600)}.sp-metric-icon.green{color:var(--sl-color-success-600);background:#ecfdf5}.sp-metric-icon.amber{color:var(--sl-color-warning-600);background:#fffbeb}.sp-metric-icon.red{color:var(--sl-color-danger-600);background:#fef2f2}.sl-theme-dark .sp-metric-icon.blue{background:var(--sl-color-primary-200)}.sl-theme-dark .sp-metric-icon.green{background:#052e16}.sl-theme-dark .sp-metric-icon.amber{background:#451a03}.sl-theme-dark .sp-metric-icon.red{background:#450a0a}.sp-metric-value{color:var(--sl-color-neutral-900);font-size:1.75rem;font-weight:700;line-height:1.2}.sp-metric-change{align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;display:flex}.sp-metric-change.up{color:var(--sl-color-success-600)}.sp-metric-change.down{color:var(--sl-color-danger-600)}.sp-metric-change.neutral{color:var(--sl-color-neutral-500)}.sp-sparkline{align-items:flex-end;gap:2px;height:40px;margin-top:.5rem;display:flex}.sp-sparkline-bar{background:var(--sl-color-primary-200);border-radius:2px 2px 0 0;flex:1;min-height:2px;transition:background .15s}.sp-sparkline-bar.current{background:var(--sl-color-primary-600)}.sp-action-queue{flex-direction:column;gap:.75rem;display:flex}.sp-action-item{background:var(--sl-color-neutral-0);border:1px solid var(--sl-color-neutral-200);cursor:pointer;border-radius:.75rem;align-items:center;gap:1rem;padding:1rem;transition:box-shadow .15s,border-color .15s;display:flex}.sp-action-item:hover{border-color:var(--sl-color-neutral-300);box-shadow:0 2px 8px #00000014}.sp-action-icon{border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sp-action-icon i{width:20px;height:20px}.sp-action-icon.urgent{color:var(--sl-color-danger-600);background:#fef2f2}.sp-action-icon.warning{color:var(--sl-color-warning-600);background:#fffbeb}.sp-action-icon.info{background:var(--sl-color-primary-50);color:var(--sl-color-primary-600)}.sp-action-icon.success{color:var(--sl-color-success-600);background:#ecfdf5}.sl-theme-dark .sp-action-icon.urgent{background:#450a0a}.sl-theme-dark .sp-action-icon.warning{background:#451a03}.sl-theme-dark .sp-action-icon.info{background:var(--sl-color-primary-200)}.sl-theme-dark .sp-action-icon.success{background:#052e16}.sp-action-body{flex:1;min-width:0}.sp-action-title{color:var(--sl-color-neutral-900);margin-bottom:.125rem;font-size:.875rem;font-weight:600}.sp-action-desc{color:var(--sl-color-neutral-600);font-size:.8125rem}.sp-action-time{color:var(--sl-color-neutral-500);white-space:nowrap;font-size:.75rem}.sp-ai-card{background:var(--sp-ai-bg);border:1px solid var(--sp-ai-border);border-radius:.75rem;padding:1.25rem}.sp-ai-card-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.sp-ai-card-header i{width:18px;height:18px;color:var(--sp-ai-accent)}.sp-ai-card-header span{color:var(--sp-ai-accent);text-transform:uppercase;letter-spacing:.025em;font-size:.8125rem;font-weight:600}.sp-ai-card-title{color:var(--sl-color-neutral-900);margin-bottom:.5rem;font-size:1rem;font-weight:600}.sp-ai-card-body{color:var(--sl-color-neutral-700);font-size:.875rem;line-height:1.6}.sp-ai-card-actions{gap:.5rem;margin-top:1rem;display:flex}.sp-dashboard-grid{grid-template-columns:1fr 360px;align-items:start;gap:1.5rem;display:grid}.sp-dashboard-main{flex-direction:column;gap:1.5rem;display:flex}.sp-dashboard-main>.sp-metrics-grid{margin-bottom:0}.sp-dashboard-sidebar{flex-direction:column;gap:1.5rem;display:flex}@media (width<=1024px){.sp-dashboard-grid{grid-template-columns:1fr}}.sp-section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.sp-section-title{color:var(--sl-color-neutral-900);margin:0;font-size:1rem;font-weight:600}.sp-stock-badge{border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.sp-stock-badge.in-stock{color:#059669;background:#ecfdf5}.sp-stock-badge.low-stock{color:#d97706;background:#fffbeb}.sp-stock-badge.out-of-stock{color:#dc2626;background:#fef2f2}.sl-theme-dark .sp-stock-badge.in-stock{color:#34d399;background:#052e16}.sl-theme-dark .sp-stock-badge.low-stock{color:#fbbf24;background:#451a03}.sl-theme-dark .sp-stock-badge.out-of-stock{color:#f87171;background:#450a0a}.sp-product-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem}.sp-product-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--sl-color-neutral-600);background:var(--sl-color-neutral-50);border-bottom:1px solid var(--sl-color-neutral-200);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.sp-product-table td{border-bottom:1px solid var(--sl-color-neutral-100);color:var(--sl-color-neutral-800);vertical-align:middle;padding:.75rem 1rem}.sp-product-table tbody tr{transition:background .1s}.sp-product-table tbody tr:hover{background:var(--sl-color-neutral-50)}.sl-theme-dark .sp-product-table th{background:var(--sl-color-neutral-100)}.sl-theme-dark .sp-product-table td{border-bottom-color:var(--sl-color-neutral-300)}.sl-theme-dark .sp-product-table tbody tr:hover{background:var(--sl-color-neutral-100)}.sp-product-row-thumb{background:var(--sl-color-neutral-100);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.sp-product-row-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.sp-product-row-thumb i{width:20px;height:20px;color:var(--sl-color-neutral-400)}.sp-product-name-cell{align-items:center;gap:.75rem;display:flex}.sp-product-name{color:var(--sl-color-neutral-900);font-weight:600}.sp-product-sku{color:var(--sl-color-neutral-500);font-size:.75rem}.sp-product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.sp-product-card{background:var(--sl-color-neutral-0);border:1px solid var(--sl-color-neutral-200);cursor:pointer;border-radius:.75rem;transition:box-shadow .15s,border-color .15s;overflow:hidden}.sp-product-card:hover{border-color:var(--sl-color-neutral-300);box-shadow:0 4px 12px #00000014}.sp-product-card-image{background:var(--sl-color-neutral-100);justify-content:center;align-items:center;height:160px;display:flex;position:relative}.sp-product-card-image i{width:48px;height:48px;color:var(--sl-color-neutral-300)}.sp-product-card-body{padding:1rem}.sp-product-card-name{color:var(--sl-color-neutral-900);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.sp-product-card-category{color:var(--sl-color-neutral-500);margin-bottom:.75rem;font-size:.75rem}.sp-product-card-footer{justify-content:space-between;align-items:center;display:flex}.sp-product-card-price{color:var(--sl-color-neutral-900);font-size:1.0625rem;font-weight:700}.sp-product-card-stock{font-size:.75rem;font-weight:600}.sp-view-toggle{border:1px solid var(--sl-color-neutral-200);border-radius:.5rem;display:inline-flex;overflow:hidden}.sp-view-toggle button{background:var(--sl-color-neutral-0);cursor:pointer;color:var(--sl-color-neutral-600);border:none;justify-content:center;align-items:center;padding:.5rem .75rem;transition:background .15s,color .15s;display:flex}.sp-view-toggle button+button{border-left:1px solid var(--sl-color-neutral-200)}.sp-view-toggle button.active{background:var(--sl-color-primary-50);color:var(--sl-color-primary-700)}.sp-view-toggle button i{width:18px;height:18px}.sp-detail-grid{grid-template-columns:400px 1fr;align-items:start;gap:2rem;display:grid}@media (width<=900px){.sp-detail-grid{grid-template-columns:1fr}}.sp-detail-gallery{flex-direction:column;gap:.75rem;display:flex}.sp-detail-main-image{aspect-ratio:1;background:var(--sl-color-neutral-100);border:1px solid var(--sl-color-neutral-200);border-radius:.75rem;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.sp-detail-main-image i{width:80px;height:80px;color:var(--sl-color-neutral-300)}.sp-detail-thumbs{gap:.5rem;display:flex}.sp-detail-thumb{background:var(--sl-color-neutral-100);cursor:pointer;border:2px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;width:64px;height:64px;transition:border-color .15s;display:flex}.sp-detail-thumb.active,.sp-detail-thumb:hover{border-color:var(--sl-color-primary-500)}.sp-detail-thumb i{width:24px;height:24px;color:var(--sl-color-neutral-400)}.sp-detail-info{flex-direction:column;gap:1.5rem;display:flex}.sp-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sp-detail-title{color:var(--sl-color-neutral-900);margin:0;font-size:1.5rem;font-weight:700}.sp-detail-sku{color:var(--sl-color-neutral-500);margin-top:.25rem;font-size:.8125rem}.sp-detail-price{color:var(--sl-color-neutral-900);font-size:1.75rem;font-weight:700}.sp-attr-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.sp-attr-item{flex-direction:column;gap:.125rem;display:flex}.sp-attr-label{color:var(--sl-color-neutral-500);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.sp-attr-value{color:var(--sl-color-neutral-900);font-size:.9375rem;font-weight:500}.sp-chart-placeholder{background:var(--sl-color-neutral-50);border:1px dashed var(--sl-color-neutral-300);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:200px;padding:2rem;display:flex}.sp-chart-placeholder i{width:32px;height:32px;color:var(--sl-color-neutral-400)}.sp-chart-placeholder span{color:var(--sl-color-neutral-500);font-size:.875rem}.sp-zone-tag{background:var(--sl-color-neutral-100);color:var(--sl-color-neutral-700);border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.sp-zone-tag i{width:14px;height:14px}.sp-reorder-panel{background:var(--sl-color-neutral-0);border:1px solid var(--sl-color-neutral-200);border-radius:.75rem;padding:1.25rem}.sp-reorder-row{justify-content:space-between;align-items:center;padding:.625rem 0;display:flex}.sp-reorder-row+.sp-reorder-row{border-top:1px solid var(--sl-color-neutral-100)}.sp-reorder-label{color:var(--sl-color-neutral-600);font-size:.8125rem}.sp-reorder-value{color:var(--sl-color-neutral-900);font-size:.9375rem;font-weight:600}.sp-ai-suggestion{background:var(--sp-ai-bg);border:1px solid var(--sp-ai-border);border-radius:.75rem;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.sp-ai-suggestion i{width:18px;height:18px;color:var(--sp-ai-accent);flex-shrink:0}.sp-ai-suggestion-text{color:var(--sl-color-neutral-700);flex:1}.sp-ai-suggestion-text strong{color:var(--sl-color-neutral-900)}.sp-onboard-steps{gap:0;margin-bottom:2rem;display:flex}.sp-onboard-step{background:var(--sl-color-neutral-50);color:var(--sl-color-neutral-500);border-bottom:3px solid #0000;flex:1;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.875rem;font-weight:500;display:flex}.sp-onboard-step.active{background:var(--sl-color-neutral-0);border-bottom-color:var(--sl-color-primary-600);color:var(--sl-color-primary-700)}.sp-onboard-step.completed{color:var(--sl-color-success-600)}.sp-onboard-step-num{background:var(--sl-color-neutral-200);width:28px;height:28px;color:var(--sl-color-neutral-600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.sp-onboard-step.active .sp-onboard-step-num{background:var(--sl-color-primary-600);color:#fff}.sp-onboard-step.completed .sp-onboard-step-num{background:var(--sl-color-success-600);color:#fff}.sp-onboard-content{max-width:720px;margin:0 auto}.sp-track-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}@media (width<=768px){.sp-track-grid{grid-template-columns:1fr}}.sp-track-card{background:var(--sl-color-neutral-0);border:2px solid var(--sl-color-neutral-200);text-align:center;cursor:pointer;border-radius:.75rem;padding:1.5rem;transition:border-color .15s,box-shadow .15s}.sp-track-card:hover{border-color:var(--sl-color-primary-400);box-shadow:0 4px 12px #0000000f}.sp-track-card.selected{border-color:var(--sl-color-primary-600);background:var(--sl-color-primary-50)}.sp-track-card-icon{background:var(--sl-color-primary-50);border-radius:1rem;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;display:flex}.sp-track-card-icon i{width:28px;height:28px;color:var(--sl-color-primary-600)}.sp-track-card-title{color:var(--sl-color-neutral-900);margin-bottom:.375rem;font-size:1rem;font-weight:600}.sp-track-card-desc{color:var(--sl-color-neutral-600);font-size:.8125rem;line-height:1.5}.sp-autofill-preview{background:var(--sl-color-neutral-0);border:1px solid var(--sl-color-neutral-200);border-radius:.75rem;overflow:hidden}.sp-autofill-header{background:var(--sp-ai-bg);border-bottom:1px solid var(--sp-ai-border);color:var(--sp-ai-accent);align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.875rem;font-weight:600;display:flex}.sp-autofill-header i{width:18px;height:18px}.sp-autofill-body{padding:1rem}.sp-autofill-field{justify-content:space-between;align-items:center;padding:.625rem 0;display:flex}.sp-autofill-field+.sp-autofill-field{border-top:1px solid var(--sl-color-neutral-100)}.sp-autofill-field-label{color:var(--sl-color-neutral-600);font-size:.8125rem}.sp-autofill-field-value{color:var(--sl-color-neutral-900);font-size:.9375rem;font-weight:500}.sp-autofill-confidence{border-radius:4px;align-items:center;gap:.25rem;margin-left:.5rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.sp-autofill-confidence.high{color:#059669;background:#ecfdf5}.sp-autofill-confidence.medium{color:#d97706;background:#fffbeb}.sp-autofill-confidence.low{color:#dc2626;background:#fef2f2}.sl-theme-dark .sp-autofill-confidence.high{color:#34d399;background:#052e16}.sl-theme-dark .sp-autofill-confidence.medium{color:#fbbf24;background:#451a03}.sl-theme-dark .sp-autofill-confidence.low{color:#f87171;background:#450a0a}.sp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.sp-toolbar-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sp-toolbar-right{align-items:center;gap:.5rem;display:flex}.sp-result-count{color:var(--sl-color-neutral-600);font-size:.8125rem}.sp-category-pills{flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;display:flex}.sp-category-pill{border:1px solid var(--sl-color-neutral-200);background:var(--sl-color-neutral-0);color:var(--sl-color-neutral-700);cursor:pointer;border-radius:999px;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;transition:all .15s}.sp-category-pill:hover{border-color:var(--sl-color-primary-400)}.sp-category-pill.active{background:var(--sl-color-primary-600);border-color:var(--sl-color-primary-600);color:#fff}.sl-theme-dark .sp-metric-card,.sl-theme-dark .sp-action-item,.sl-theme-dark .sp-product-card,.sl-theme-dark .sp-reorder-panel,.sl-theme-dark .sp-autofill-preview,.sl-theme-dark .sp-track-card{background:var(--sl-color-neutral-0);border-color:var(--sl-color-neutral-300)}.sl-theme-dark .sp-action-item:hover,.sl-theme-dark .sp-product-card:hover{box-shadow:0 2px 8px #0000004d}.sl-theme-dark .sp-track-card.selected{background:var(--sl-color-primary-200);border-color:var(--sl-color-primary-600)}.sl-theme-dark .sp-view-toggle{border-color:var(--sl-color-neutral-300)}.sl-theme-dark .sp-view-toggle button{background:var(--sl-color-neutral-0);color:var(--sl-color-neutral-600)}.sl-theme-dark .sp-view-toggle button+button{border-left-color:var(--sl-color-neutral-300)}.sl-theme-dark .sp-view-toggle button.active{background:var(--sl-color-primary-200);color:var(--sl-color-primary-700)}.sl-theme-dark .sp-category-pill{background:var(--sl-color-neutral-0);border-color:var(--sl-color-neutral-300);color:var(--sl-color-neutral-700)}.sl-theme-dark .sp-category-pill.active{background:var(--sl-color-primary-600);border-color:var(--sl-color-primary-600);color:#fff}.inventory-shell{background:var(--sl-color-neutral-50);align-items:stretch;min-height:calc(100vh - 64px);display:flex}.inventory-sidebar{background:var(--sl-color-neutral-0);border-right:1px solid var(--sl-color-neutral-200);flex:0 0 260px;min-width:260px;max-height:calc(100vh - 64px);padding:1rem .5rem;position:sticky;top:64px;overflow-y:auto}.inventory-content{flex:auto;min-width:0;padding:1.5rem}.inventory-tree{flex-direction:column;gap:2px;font-size:.875rem;display:flex}.inventory-tree-leaf{width:100%;color:var(--sl-color-neutral-700);font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.625rem;padding:.5rem .75rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.inventory-tree-leaf:hover{background:var(--sl-color-neutral-100);color:var(--sl-color-neutral-900)}.inventory-tree-leaf.is-active{background:var(--sl-color-primary-100);color:var(--sl-color-primary-700);font-weight:600}.inventory-tree-external{color:var(--sl-color-neutral-600)}.inventory-tree-external-icon{opacity:.6;width:14px;height:14px;margin-left:auto}.inventory-tree-divider{background:var(--sl-color-neutral-200);height:1px;margin:.5rem .25rem}.inventory-tree-group-header{width:100%;color:var(--sl-color-neutral-800);font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:600;transition:background .12s;display:flex}.inventory-tree-group-header:hover{background:var(--sl-color-neutral-100)}.inventory-tree-chevron{color:var(--sl-color-neutral-500);flex-shrink:0;transition:transform .15s}.inventory-tree-group.is-expanded .inventory-tree-chevron{transform:rotate(90deg)}.inventory-tree-children{border-left:1px dashed var(--sl-color-neutral-200);margin-left:1.125rem;padding-left:1.625rem;display:none}.inventory-tree-group.is-expanded .inventory-tree-children{flex-direction:column;gap:1px;padding-top:2px;padding-bottom:2px;display:flex}.inventory-tree-children .inventory-tree-leaf{padding:.4rem .75rem;font-size:.8125rem;font-weight:500}.inventory-mobile-toggle{background:var(--sl-color-neutral-0);width:40px;height:40px;color:var(--sl-color-neutral-700);border:1px solid var(--sl-color-neutral-200);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;margin:.5rem .5rem 0;display:none}.inventory-mobile-toggle:hover{background:var(--sl-color-neutral-100)}.inventory-mobile-drawer::part(panel){width:280px;max-width:85vw}.inventory-mobile-drawer::part(body){padding:.75rem .5rem}@media (width<=768px){.inventory-sidebar{display:none}.inventory-mobile-toggle{display:inline-flex}.inventory-content{padding:1rem}}.sl-theme-dark .inventory-sidebar{background:var(--sl-color-neutral-50);border-right-color:var(--sl-color-neutral-200)}.sl-theme-dark .inventory-tree-leaf:hover{background:var(--sl-color-neutral-100);color:var(--sl-color-neutral-900)}.sl-theme-dark .inventory-tree-leaf.is-active{background:var(--sl-color-primary-200);color:var(--sl-color-primary-700)}.sl-theme-dark .inventory-tree-group-header:hover{background:var(--sl-color-neutral-100)}.sl-theme-dark .inventory-mobile-toggle{background:var(--sl-color-neutral-50);border-color:var(--sl-color-neutral-300)}.sp-empty-state{text-align:center;color:var(--sl-color-neutral-600);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.sp-empty-state-title{color:var(--sl-color-neutral-900);margin:0;font-size:1.125rem;font-weight:600}.sp-empty-state-body{max-width:420px;margin:0;font-size:.875rem;line-height:1.5}.sp-empty-state-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.sp-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.sp-skeleton-card{background:var(--sl-color-neutral-0);border:1px solid var(--sl-color-neutral-200);border-radius:.75rem;padding:1rem 1.25rem}.sp-error-banner{margin:0;display:block}.sl-theme-dark .sp-skeleton-card{background:var(--sl-color-neutral-50);border-color:var(--sl-color-neutral-200)}: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:min(560px,98vw);max-width:99vw;min-height:min(380px,96vh);max-height:99vh;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-side-panel.is-floating .ie-canvas-area{height:clamp(220px,30vh,320px);min-height:220px}.ml-side-panel.is-floating .ml-side-panel-header{cursor:move;user-select:none}.ml-side-panel.is-floating .ml-side-panel-meta{flex:auto;min-height:220px}.ml-search-action-btn{flex:none}.ml-search-action-btn::part(base){border-radius:999px;min-height:2rem;padding-inline:.875rem}.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);box-shadow:none;border-radius:0;min-height:0}.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:.5rem .625rem;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{min-width:0;color:var(--sl-color-neutral-900,#1a202c);flex:auto;font-size:.95rem;font-weight:700}.ml-side-panel-header-actions{flex:none;align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.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-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{box-sizing:border-box;flex-direction:column;flex:auto;gap:.5rem;width:100%;max-width:none;height:100%;min-height:0;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;flex:auto;height:100%;min-height:0;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;align-items:center;gap:.5rem;padding:0 .75rem 0 .625rem;display:flex;position:relative}.ml-mode-tabs .dashboard-tabs-shell{flex:auto;min-width:0;position:relative}.ml-mode-tab-group,.ml-mode-tab-group::part(base){background:0 0}.ml-mode-tab-group::part(nav){border-bottom:0}.ml-mode-tab-group::part(body){display:none}.ml-mode-tab-group sl-tab::part(base){color:var(--ml-text-subtle);align-items:center;gap:.4rem;display:inline-flex}.ml-mode-tab-group sl-tab::part(base):hover,.ml-mode-tab-group sl-tab[active]::part(base){color:var(--ml-text)}.ml-mode-tabs-actions{z-index:3;flex:0 auto;align-items:center;gap:.375rem;min-width:0;display:flex}.ml-mode-tabs-trailing-actions{z-index:3;flex:0 auto;justify-content:flex-end;align-items:center;gap:.375rem;min-width:0;display:flex}.ml-tab-search-input{flex:auto;width:100%;min-width:8rem;max-width:20rem}.ml-tab-search-input::part(base){background:var(--sl-color-neutral-100);border:1px solid var(--sl-color-neutral-200);border-radius:999px;min-height:2rem;transition:border-color .12s,background-color .12s,box-shadow .12s}.ml-tab-search-input::part(base):focus-within{background:var(--sl-color-neutral-0);border-color:var(--sl-color-primary-400);box-shadow:0 0 0 3px var(--sl-color-primary-100)}.ml-tab-search-input::part(input){font-size:.82rem}.ml-dialog[data-ml-hero]::part(header){min-height:0;padding:.625rem 1rem}.ml-dialog[data-ml-hero]::part(title){font-size:1rem}.ml-dialog[data-ml-hero]::part(footer){padding:.45rem .75rem}.ml-mode-tabs.is-narrow{-moz-column-gap:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.375rem .5rem;padding-block:.25rem .5rem;display:grid}.ml-mode-tabs.is-narrow .dashboard-tabs-shell{grid-area:1/1;min-width:0}.ml-mode-tabs .ml-mode-tabs-actions{top:50%;left:calc(50% + var(--ml-folder-half-width,130px));max-width:min(calc(100% - var(--ml-folder-width,260px) - 1.5rem), 44rem);position:absolute;transform:translate(-50%,-50%)}.ml-mode-tabs .ml-mode-tabs-trailing-actions{position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.ml-mode-tabs.is-narrow .ml-mode-tabs-actions{grid-area:2/1/auto/-1;justify-self:center;width:min(100%,32rem);max-width:none;position:static;transform:none}.ml-mode-tabs.is-narrow .ml-mode-tabs-trailing-actions{grid-area:1/2;place-self:center end;position:static;transform:none}.ml-mode-tabs .ml-tab-search-input{flex:0 auto;width:clamp(12.5rem,29vw,24rem);min-width:12.5rem;max-width:24rem}.ml-mode-tabs.is-narrow .ml-tab-search-input{flex:auto;width:auto;min-width:0;max-width:none}.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-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}.sl-theme-dark .ml-upload-dropzone:hover{border-color:var(--sl-color-primary-500);background:color-mix(in srgb, var(--sl-color-primary-500) 14%, var(--ml-surface-alt,#171717))}.sl-theme-dark .ml-upload-dropzone.is-drag-over{border-color:var(--sl-color-primary-500);background:color-mix(in srgb, var(--sl-color-primary-500) 24%, var(--ml-surface-alt,#171717))}.sl-theme-dark .ml-upload-icon{background:color-mix(in srgb, var(--sl-color-primary-500) 24%, transparent);color:color-mix(in srgb, var(--sl-color-primary-500) 45%, #fff)}.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}}
