.yarl__fullsize{height:100%;width:100%}.yarl__relative{position:relative}.yarl__portal{bottom:0;left:0;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999)}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));bottom:0;left:0;outline:none;overflow:hidden;overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);position:absolute;right:0;top:0;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none}.yarl__carousel{align-content:center;align-items:stretch;display:flex;flex:0 0 auto;height:100%;justify-content:center;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%))}.yarl__carousel_with_slides{column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{align-content:center;align-items:center;display:flex;justify-content:center}.yarl__slide{flex:1 1;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%);position:relative}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-height:100%;max-width:100%;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{height:100%;object-fit:cover;width:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{left:50%;line-height:0;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.yarl__slide_loading{animation:yarl__delayed_fadein 1s linear;color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)))}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{bottom:auto;display:flex;justify-content:flex-end;left:auto;padding:var(--yarl__toolbar_padding,8px);position:absolute;right:0;top:0}[dir=rtl] .yarl__toolbar{bottom:auto;left:0;right:auto;top:0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,hsla(0,0%,100%,.8));cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));line-height:0;margin:var(--yarl__button_margin,0);outline:none;padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}:root{--bg:#f2f0e9;--bg-accent:#e0ecff;--ink:#1e232c;--muted:#5d6673;--line:#d4d9e1;--card:#ffffffd9;--surface:#ffffff;--input-bg:#ffffff;--error-ink:#b10606;--history-date-ink:#455066;--history-border:#d2dae6;--panel-shadow:0 10px 35px rgba(13,37,67,0.08);--bg-grad-1:#b9d5ff;--bg-grad-2:#b8ffe9;--bg-grad-3:#f8f7f3;--brand:#0063ff;--brand-2:#00a78e;--mono-btn-bg:rgba(255,255,255,0.95);--mono-btn-bg-hover:rgba(243,243,243,0.98);--mono-btn-ink:#0f0f10;--mono-btn-border:rgba(0,0,0,0.28);--mono-panel-bg:rgba(255,255,255,0.93);--mono-panel-ink:#0f0f10;--mono-panel-muted:#44484f;--mono-panel-shadow:0 14px 36px rgba(8,10,14,0.22);--generate-grad-1:#ff5c50;--generate-grad-2:#ff8d2f;--generate-grad-3:#ffd133;--generate-grad-4:#39c0ff;--generate-grad-5:#6f6bff;--generate-shadow:0 16px 34px rgba(255,120,56,0.3);--scrollbar-thumb:#c4ccd8;--scrollbar-thumb-hover:#aab5c4;--scrollbar-track:#eef1f6;--font-sans:"Avenir Next","Figtree","Trebuchet MS","Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","JetBrains Mono","SFMono-Regular",Consolas,monospace}:root[data-theme=dark]{--bg:#050506;--bg-accent:#0a0b0d;--ink:#eceef2;--muted:#a3a9b2;--line:#2a2d33;--card:#0f1012d9;--surface:#111216;--input-bg:#0b0c0f;--error-ink:#ff8b8b;--history-date-ink:#9299a4;--history-border:#31343b;--panel-shadow:0 18px 42px rgba(0,0,0,0.52);--bg-grad-1:#16181d;--bg-grad-2:#0f1014;--bg-grad-3:#040405;--brand:#2c82ff;--brand-2:#19bc99;--mono-btn-bg:rgba(9,9,10,0.9);--mono-btn-bg-hover:rgba(26,26,27,0.95);--mono-btn-ink:#f4f4f5;--mono-btn-border:rgba(255,255,255,0.35);--mono-panel-bg:rgba(8,8,9,0.86);--mono-panel-ink:#f1f3f8;--mono-panel-muted:#adb2bd;--mono-panel-shadow:0 18px 42px rgba(1,3,7,0.56);--generate-grad-1:#ff6156;--generate-grad-2:#ff973a;--generate-grad-3:#ffd94e;--generate-grad-4:#52beff;--generate-grad-5:#7f7dff;--generate-shadow:0 18px 40px rgba(243,138,55,0.34);--scrollbar-thumb:#3a404a;--scrollbar-thumb-hover:#4a5160;--scrollbar-track:#15181d}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body,html{margin:0;padding:0;color:var(--ink);background:radial-gradient(1100px 600px at 10% -10%,var(--bg-grad-1) 0,transparent 60%),radial-gradient(900px 500px at 100% 0,var(--bg-grad-2) 0,transparent 58%),linear-gradient(180deg,var(--bg),var(--bg-grad-3));min-height:100%;transition:background .22s ease,color .22s ease}body{font-family:var(--font-sans),"Segoe UI",sans-serif}main{max-width:1080px;margin:0 auto;padding:3rem 1.25rem 4rem}.app-shell{max-width:1240px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,310px);grid-gap:1rem;gap:1rem;align-items:start}.workspace{min-width:0;order:1}.workspace-header{display:flex;align-items:stretch;justify-content:space-between;gap:.8rem}.workspace-top{display:flex;align-items:center;gap:.45rem}h1{margin:0;font-size:clamp(1.9rem,4.3vw,3rem);letter-spacing:-.02em}.subtitle{color:var(--muted);margin-top:.6rem;margin-bottom:1.8rem;max-width:65ch}.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--panel-shadow);transition:background .22s ease,border-color .22s ease}.form{padding:1rem;display:grid;grid-gap:.9rem;gap:.9rem}.generator-panel{overflow:visible}.generator-form{gap:1rem}.generator-mode-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin:.7rem .7rem 0;padding:.22rem;border-radius:12px;border:1px solid var(--line);background:color-mix(in oklab,var(--bg) 72%,var(--card))}.generator-mode-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.86rem;font-weight:650;letter-spacing:.01em;min-height:2.35rem;border-radius:9px;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.generator-mode-tab:hover:not(:disabled){color:var(--text)}.generator-mode-tab.is-active{background:var(--card);color:var(--text);box-shadow:0 1px 0 color-mix(in oklab,var(--line) 80%,transparent),0 6px 16px color-mix(in oklab,var(--brand) 14%,transparent)}.generator-mode-tab:disabled{cursor:not-allowed;opacity:.6}.generator-mode-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.variant-recolor-block{display:grid;grid-gap:.9rem;gap:.9rem}.variant-drop-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.variant-drop-column .reference-drop-surface{min-height:8.5rem}.generate-btn-bar{position:-webkit-sticky;position:sticky;bottom:.75rem;z-index:40;display:grid;grid-template-columns:1fr;grid-gap:.55rem;gap:.55rem;margin-top:.15rem;padding:.85rem 0 .1rem;background:linear-gradient(180deg,color-mix(in oklab,var(--card) 0%,transparent) 0,color-mix(in oklab,var(--card) 88%,transparent) 32%,var(--card) 62%);pointer-events:none}.generate-btn-bar.has-cancel{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.generate-btn-bar .generate-btn{width:100%;pointer-events:auto}.generate-btn-bar .cancel-generate-btn{pointer-events:auto;min-width:5.5rem;min-height:48px;padding:0 1.1rem;border-radius:14px;border:1px solid color-mix(in oklab,var(--border) 88%,transparent);background:color-mix(in oklab,var(--card) 92%,var(--bg));color:var(--muted);font:inherit;font-weight:650;letter-spacing:.01em;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.generate-btn-bar .cancel-generate-btn:hover{color:var(--text);border-color:color-mix(in oklab,var(--text) 22%,var(--border));background:color-mix(in oklab,var(--card) 80%,var(--bg))}.generate-btn-bar .cancel-generate-btn:active{transform:scale(.98)}.hidden-file-input{display:none}label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:500;min-width:0}.field-head{display:inline-flex;align-items:center;gap:.45rem}.field-head svg{width:.95rem;height:.95rem}.ui-tooltip-trigger{display:inline-flex;align-items:center;max-width:100%}.ui-tooltip{position:fixed;z-index:12000;padding:.48rem .62rem;border-radius:10px;border:1px solid var(--line);background:color-mix(in oklab,var(--surface) 94%,var(--ink) 2%);color:var(--ink);box-shadow:0 10px 28px color-mix(in oklab,#0a1018 18%,transparent),inset 0 1px 0 color-mix(in oklab,#fff 55%,transparent);font-family:var(--font-sans);font-size:.74rem;font-weight:500;line-height:1.4;letter-spacing:.01em;text-align:left;white-space:normal;word-break:break-word;pointer-events:none;opacity:0;transition:opacity .16s ease,transform .16s ease;will-change:opacity,transform}.ui-tooltip,.ui-tooltip--top:not(.is-visible){transform:translateY(4px) scale(.98)}.ui-tooltip--bottom:not(.is-visible){transform:translateY(-4px) scale(.98)}.ui-tooltip--left:not(.is-visible){transform:translateX(4px) scale(.98)}.ui-tooltip--right:not(.is-visible){transform:translateX(-4px) scale(.98)}.ui-tooltip.is-visible{opacity:1;transform:translate(0) scale(1)}:root[data-theme=dark] .ui-tooltip{background:color-mix(in oklab,var(--surface) 88%,#fff 6%);border-color:color-mix(in oklab,var(--line) 80%,#fff 8%);box-shadow:0 14px 36px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);color:var(--ink)}@media (prefers-reduced-motion:reduce){.ui-tooltip{transition:opacity 80ms linear;transform:none!important}}.info-hint{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;background:transparent;color:var(--muted);cursor:help;line-height:0}.info-hint:focus-visible,.info-hint:hover{color:var(--ink)}.info-hint:focus-visible{outline:2px solid color-mix(in oklab,var(--brand) 55%,transparent);outline-offset:2px;border-radius:999px}.info-hint>svg{width:.84rem;height:.84rem}.reference-block{border:none;border-radius:14px;padding:0;display:grid;grid-gap:.65rem;gap:.65rem;background:transparent}.reference-drop-surface{position:relative;isolation:isolate;border:3px dashed color-mix(in oklab,var(--brand) 42%,var(--line));border-radius:16px;padding:1rem 1.05rem;min-height:148px;display:flex;align-items:center;background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 96%,var(--bg-accent) 4%),color-mix(in oklab,var(--surface) 90%,transparent));transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;cursor:pointer}.reference-drop-surface.is-empty{justify-content:flex-start}.reference-drop-surface.is-drag-over{border-width:3px;border-style:dashed;border-color:var(--brand);background:linear-gradient(160deg,color-mix(in oklab,var(--brand) 14%,var(--surface)),color-mix(in oklab,var(--bg-accent) 42%,var(--surface)));box-shadow:0 0 0 4px color-mix(in oklab,var(--brand) 16%,transparent),0 12px 28px color-mix(in oklab,var(--brand) 18%,transparent),inset 0 0 0 1px color-mix(in oklab,var(--brand) 22%,transparent);animation:reference-drop-pulse 1.15s ease-in-out infinite}.reference-drop-overlay{position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;display:grid;place-items:center;overflow:hidden;background:color-mix(in oklab,var(--surface) 42%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:reference-drop-overlay-in .16s ease-out}.reference-drop-overlay-ring{position:absolute;width:min(72%,280px);aspect-ratio:1;border-radius:999px;border:3px dashed color-mix(in oklab,var(--brand) 75%,white);opacity:.55;animation:reference-drop-ring 1.2s ease-in-out infinite}.reference-drop-overlay-copy{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:.28rem;gap:.28rem;text-align:center;padding:.75rem 1rem;color:var(--ink)}.reference-drop-overlay-copy strong{font-size:1.02rem;letter-spacing:.01em}.reference-drop-overlay-copy span{color:var(--muted);font-size:.86rem;max-width:28ch;line-height:1.35}.reference-drop-overlay-icon{width:3rem;height:3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.2rem;color:#fff;background:linear-gradient(145deg,var(--brand),color-mix(in oklab,var(--brand) 55%,var(--brand-2)));box-shadow:0 10px 22px color-mix(in oklab,var(--brand) 35%,transparent);animation:reference-drop-icon-bounce .9s ease-in-out infinite}.reference-drop-overlay-icon svg{width:1.45rem;height:1.45rem}.ref-empty-state{display:flex;align-items:center;gap:1rem;width:100%;min-height:118px}.ref-empty-copy{display:grid;grid-gap:.28rem;gap:.28rem;min-width:0}.ref-empty-copy strong{font-size:1rem;color:var(--ink);line-height:1.3}.ref-empty-copy span{color:var(--muted);font-size:.88rem;line-height:1.4}@keyframes reference-drop-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 14%,transparent),0 10px 24px color-mix(in oklab,var(--brand) 14%,transparent),inset 0 0 0 1px color-mix(in oklab,var(--brand) 16%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklab,var(--brand) 20%,transparent),0 14px 32px color-mix(in oklab,var(--brand) 22%,transparent),inset 0 0 0 1px color-mix(in oklab,var(--brand) 28%,transparent)}}@keyframes reference-drop-ring{0%,to{transform:scale(.92);opacity:.35}50%{transform:scale(1.05);opacity:.7}}@keyframes reference-drop-icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes reference-drop-overlay-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.reference-drop-overlay,.reference-drop-overlay-icon,.reference-drop-overlay-ring,.reference-drop-surface.is-drag-over{animation:none}}.ref-add-primary{width:118px;height:118px;flex:0 0 auto;border:2px dashed color-mix(in oklab,var(--brand) 35%,var(--line));border-radius:14px;padding:0;display:inline-flex;align-items:center;gap:.45rem;justify-content:center;color:var(--brand);background:color-mix(in oklab,var(--surface) 82%,var(--bg-accent) 18%);transition:border-color .16s ease,background .16s ease,transform .16s ease}.ref-add-primary:hover{border-color:var(--brand);background:color-mix(in oklab,var(--brand) 8%,var(--surface));transform:translateY(-1px)}.ref-add-primary svg{width:2.1rem;height:2.1rem}.ref-preview-row{display:flex;flex-wrap:wrap;gap:.55rem}.ref-preview-item{position:relative}.ref-add-circle,.ref-preview-circle{width:96px;height:96px;border-radius:14px}.ref-preview-circle{position:relative;border:2px solid var(--line);overflow:hidden;background:var(--surface)}.ref-preview-circle img{width:100%;height:100%;object-fit:cover;display:block}.variant-product-item{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:118px}.variant-auto-row{padding:.62rem .74rem;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--surface) 92%,var(--brand) 8%);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.variant-auto-row.is-active{border-color:color-mix(in srgb,var(--brand) 55%,var(--border));background:color-mix(in srgb,var(--surface) 84%,var(--brand) 16%);box-shadow:inset 3px 0 0 var(--brand)}.variant-color-picks{display:grid;grid-gap:.22rem;gap:.22rem;overflow:hidden}.variant-color-picks select{width:100%;min-height:1.65rem;padding:.12rem .28rem;font-size:.68rem;line-height:1.2;border-radius:7px}.ref-pair-index{position:absolute;left:.3rem;bottom:.3rem;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;background:color-mix(in oklab,var(--card) 82%,var(--brand));color:var(--text);font-size:.68rem;font-weight:750;line-height:1}.ref-add-circle,.ref-pair-index{display:inline-flex;align-items:center;justify-content:center}.ref-add-circle{border:1px dashed var(--line);color:var(--ink);background:color-mix(in oklab,var(--surface) 82%,var(--bg-accent) 18%);padding:0}.ref-add-circle svg{width:1.8rem;height:1.8rem}.ref-remove-btn{position:absolute;top:-6px;right:-6px;width:26px;height:26px;border-radius:999px;padding:0;color:#fff;border:1px solid rgba(255,255,255,.35);background:linear-gradient(145deg,#8f1212,#cf1d1d);display:inline-flex;align-items:center;justify-content:center}.ref-remove-btn svg{width:.75rem;height:.75rem}@media (pointer:coarse){.ref-remove-btn{width:32px;height:32px;top:-8px;right:-8px}}.reference-note{margin:0;color:var(--muted);font-size:.78rem}.reference-note.is-warning{color:color-mix(in oklab,#b42318 72%,var(--text));font-weight:600}.resize-custom-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-row{display:flex;align-items:center;gap:.65rem}.checkbox-row input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--brand);flex:0 0 auto}.scene-variation-row{padding:.72rem .78rem;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--surface) 92%,var(--brand) 8%);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;flex-wrap:wrap;row-gap:.45rem}.scene-variation-row.is-active{border-color:color-mix(in srgb,var(--brand) 55%,var(--border));background:color-mix(in srgb,var(--surface) 84%,var(--brand) 16%);box-shadow:inset 3px 0 0 var(--brand)}.scene-variation-strength-select{margin-left:auto;min-width:5.5rem;max-width:8rem;flex:0 0 auto}.experimental-chip{display:inline-flex;align-items:center;min-height:1.2rem;padding:.08rem .42rem;border-radius:999px;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand);font-size:.65rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.inline-select-grid{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.inline-select-grid.product-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-handle-input{grid-column:1/-1;width:100%;min-height:2.55rem;border-radius:.7rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface) 88%,var(--bg));color:var(--text);padding:.55rem .75rem;font:inherit}.prompt-preset-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.65rem;margin-bottom:.65rem}.prompt-preset-btn{width:auto;min-height:2.15rem;padding:.5rem .72rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:.76rem;letter-spacing:0;box-shadow:none}.prompt-preset-btn:hover{border-color:var(--brand);color:var(--brand)}button,input,select,textarea{font:inherit}input[type=file],input[type=number],select,textarea{width:100%;min-width:0;box-sizing:border-box;background:var(--input-bg);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem;transition:background .22s ease,border-color .22s ease,color .22s ease}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input.is-invalid{border-color:var(--error-ink)!important;background:color-mix(in oklab,var(--error-ink) 6%,var(--input-bg))!important}.field-error{color:var(--error-ink);font-size:.74rem;font-weight:500;margin:0;line-height:1.3}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=file]::-webkit-file-upload-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:.35rem .55rem;margin-right:.55rem}input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:.35rem .55rem;margin-right:.55rem}textarea{resize:none;overflow-x:hidden;overflow-y:auto;min-height:120px;max-height:min(50vh,28rem);transition:background .22s ease,border-color .22s ease,color .22s ease}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.2rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}button{border:none;border-radius:12px;padding:.75rem 1.1rem;font-weight:600;color:white;cursor:pointer;background:linear-gradient(135deg,var(--brand),var(--brand-2))}button:disabled{opacity:.55;cursor:not-allowed}.theme-toggle{display:inline-flex;align-items:center;gap:.42rem;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.45rem .82rem;font-size:.84rem;font-weight:650;box-shadow:0 8px 20px rgba(16,23,39,.12);transition:transform .18s ease,border-color .22s ease,background .22s ease,color .22s ease}.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle svg{width:1rem;height:1rem}.theme-toggle.icon-only{padding:.45rem .55rem;min-width:42px;justify-content:center}.theme-toggle.icon-only svg{width:1.02rem;height:1.02rem}.batch-mode-toggle{display:inline-flex;align-items:center;gap:.3rem;color:var(--ink);background:var(--input-bg);border:1px solid var(--line);border-radius:9px;padding:.38rem .65rem;font-size:.77rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease}.batch-mode-toggle:hover{border-color:var(--brand)}.batch-mode-toggle.is-active{background:color-mix(in oklab,var(--brand) 12%,var(--input-bg));border-color:color-mix(in oklab,var(--brand) 55%,transparent);color:var(--brand)}.batch-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;background:color-mix(in oklab,var(--brand) 10%,var(--card));border:1px solid color-mix(in oklab,var(--brand) 35%,var(--line));border-radius:9px;padding:.5rem .8rem;color:var(--brand);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease}.batch-download-btn:hover{background:color-mix(in oklab,var(--brand) 18%,var(--card))}.batch-download-btn svg{width:1rem;height:1rem}.batch-ref-thumbs{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.batch-ref-thumb{width:38px;height:38px;border-radius:7px;overflow:hidden;border:2px solid color-mix(in oklab,var(--brand) 60%,transparent);position:relative;flex-shrink:0}.batch-ref-thumb img{width:100%;height:100%;object-fit:cover;display:block}.batch-ref-thumb:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--brand) 70%,transparent);color:white;font-size:.85rem;font-weight:700}.batch-results-panel{display:grid;grid-gap:.6rem;gap:.6rem}.batch-mode-note{color:var(--brand)!important;font-size:.78rem!important}.language-dropdown-wrap{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink);background:var(--input-bg);border:1px solid var(--line);border-radius:999px;padding:.2rem .45rem;box-shadow:0 8px 20px rgba(16,23,39,.12);transition:background .22s ease,border-color .22s ease,color .22s ease}.language-dropdown-wrap svg{width:.95rem;height:.95rem;opacity:.85}.language-dropdown{border:none;outline:none;background:transparent;color:var(--ink);padding:.2rem 1.1rem .2rem .15rem;border-radius:999px;font-size:.82rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 10px) calc(50% - 2px),calc(100% - 6px) calc(50% - 2px);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.language-dropdown:focus-visible{outline:2px solid color-mix(in oklab,var(--brand) 65%,white);outline-offset:2px}.language-dropdown option{background:var(--surface);color:var(--ink)}.generate-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.52rem;width:100%;min-height:48px;padding-inline:1.1rem;overflow:hidden;isolation:isolate;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.18);background:linear-gradient(165deg,#10111a,#191b2b 48%,#10111a);border:1px solid color-mix(in oklab,var(--line) 62%,#7d82ff);box-shadow:0 12px 28px rgba(9,12,30,.44),inset 0 1px 0 rgba(255,255,255,.1);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,opacity .22s ease}.generate-btn:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 16px 36px rgba(57,95,255,.28),0 0 42px rgba(116,99,255,.2),inset 0 1px 0 rgba(255,255,255,.13)}.generate-btn:before{inset:0;border-radius:inherit;border:1px solid rgba(161,170,255,.34);opacity:1;z-index:1}.generate-btn:after,.generate-btn:before{content:"";position:absolute;pointer-events:none}.generate-btn:after{inset:-24% -58%;transform:translateX(-68%) rotate(12deg);border-radius:999px;background:linear-gradient(90deg,transparent 18%,rgba(255,255,255,.36) 50%,transparent 82%);opacity:.22;z-index:0;animation:generate-sheen 3.2s ease-in-out infinite}.generate-btn.is-loading:before,.generate-btn:hover:not(:disabled):before{opacity:1}.generate-btn:hover:not(:disabled):after{opacity:.5;animation-duration:1.8s}.generate-btn.is-loading{box-shadow:0 18px 42px rgba(63,110,255,.34),0 0 56px rgba(122,101,255,.25),inset 0 1px 0 rgba(255,255,255,.15)}.generate-btn-content{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:.52rem}.generate-btn-drift{position:absolute;width:22px;height:2px;border-radius:999px;pointer-events:none;z-index:2;background:linear-gradient(90deg,transparent,rgba(189,238,255,.95),transparent);box-shadow:0 0 10px rgba(151,235,255,.65),0 0 20px rgba(130,116,255,.4);opacity:0;left:10px}.generate-btn-drift-1{top:16%}.generate-btn-drift-2{top:27%}.generate-btn-drift-3{top:39%}.generate-btn-drift-4{top:52%}.generate-btn-drift-5{top:63%}.generate-btn-drift-6{top:74%}.generate-btn-drift-7{top:22%}.generate-btn-drift-8{top:46%}.generate-btn-drift-9{top:69%}.generate-btn.is-loading .generate-btn-drift-1{animation:generate-rocket-run .98s linear infinite}.generate-btn.is-loading .generate-btn-drift-2{animation:generate-rocket-run .92s linear 90ms infinite}.generate-btn.is-loading .generate-btn-drift-3{animation:generate-rocket-run 1.04s linear .16s infinite}.generate-btn.is-loading .generate-btn-drift-4{animation:generate-rocket-run .9s linear .24s infinite}.generate-btn.is-loading .generate-btn-drift-5{animation:generate-rocket-run 1.08s linear .32s infinite}.generate-btn.is-loading .generate-btn-drift-6{animation:generate-rocket-run .96s linear .38s infinite}.generate-btn.is-loading .generate-btn-drift-7{animation:generate-rocket-run 1.01s linear .44s infinite}.generate-btn.is-loading .generate-btn-drift-8{animation:generate-rocket-run .94s linear .52s infinite}.generate-btn.is-loading .generate-btn-drift-9{animation:generate-rocket-run 1.11s linear .6s infinite}.generate-btn-spinner{width:.98rem;height:.98rem;border-radius:999px;border:2px solid rgba(255,255,255,.34);border-top-color:#fff;animation:generate-spin .78s linear infinite}.generate-btn-loading-wrap{display:flex;flex-direction:column;align-items:center;gap:.1rem;line-height:1.2}.generate-btn-sub-label{font-size:.68rem;font-weight:500;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28ch}.generate-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem}.generate-btn-icon svg{width:100%;height:100%}@keyframes generate-rocket-run{0%{left:10px;opacity:0}12%{opacity:.9}88%{opacity:.65}to{left:calc(100% - 32px);opacity:0}}.error{color:var(--error-ink);margin:.6rem 0 0;font-weight:500}.run-issues-panel{margin-top:.85rem;border:1px solid color-mix(in oklab,var(--error-ink) 42%,var(--line));border-radius:14px;background:linear-gradient(165deg,color-mix(in oklab,var(--error-ink) 10%,var(--surface)),color-mix(in oklab,var(--error-ink) 4%,var(--surface)));box-shadow:0 10px 28px color-mix(in oklab,var(--error-ink) 12%,transparent);overflow:hidden}.run-issues-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border-bottom:1px solid color-mix(in oklab,var(--error-ink) 22%,var(--line))}.run-issues-title{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:var(--error-ink);font-size:.92rem}.run-issues-count{font-weight:600;font-size:.75rem;color:color-mix(in oklab,var(--error-ink) 80%,var(--muted));background:color-mix(in oklab,var(--error-ink) 12%,transparent);border-radius:999px;padding:.15rem .5rem}.run-issues-dismiss{border:1px solid color-mix(in oklab,var(--error-ink) 28%,var(--line));background:color-mix(in oklab,var(--surface) 88%,transparent);color:var(--ink);border-radius:999px;padding:.28rem .7rem;font-size:.78rem;font-weight:600;cursor:pointer}.run-issues-dismiss:hover{background:var(--surface)}.run-issues-list{list-style:none;margin:0;padding:.45rem .55rem .6rem;display:grid;grid-gap:.4rem;gap:.4rem;max-height:min(36vh,280px);overflow:auto}.run-issues-item{display:grid;grid-gap:.18rem;gap:.18rem;padding:.55rem .65rem;border-radius:10px;background:color-mix(in oklab,var(--surface) 82%,transparent);border:1px solid color-mix(in oklab,var(--error-ink) 14%,var(--line))}.run-issues-item-label{font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in oklab,var(--error-ink) 75%,var(--muted))}.run-issues-item-detail{margin:0;color:var(--ink);font-size:.84rem;line-height:1.4;word-break:break-word}.results{margin-top:1.2rem;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:.65rem;transition:background .22s ease,border-color .22s ease}.card img{width:100%;height:auto;border-radius:10px;display:block}.image-wrap{position:relative;border-radius:10px;overflow:hidden}.download-btn{position:absolute;top:.55rem;left:.55rem;text-decoration:none;padding:.42rem .58rem;border-radius:10px;color:#fff;font-size:.78rem;font-weight:650;letter-spacing:.01em;border:1px solid rgba(255,255,255,.25);background:linear-gradient(140deg,rgba(4,17,41,.82),rgba(7,59,149,.86));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 8px 20px rgba(0,0,0,.26);opacity:0;transform:translateY(-8px) scale(.96);transition:opacity .22s ease,transform .26s cubic-bezier(.21,.89,.22,1.1),box-shadow .22s ease;pointer-events:none}.download-btn:hover{box-shadow:0 10px 26px rgba(0,0,0,.34)}.card:focus-within .download-btn,.card:hover .download-btn{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.card p{margin:.58rem 0 0;color:var(--muted);font-family:var(--font-mono),monospace;font-size:.77rem;line-height:1.45}.history-tab{position:-webkit-sticky;position:sticky;top:1.1rem;max-height:calc(100vh - 2.2rem);overflow:auto;padding:.85rem;order:2}.history-head{margin-bottom:.8rem}.history-selection-bar{display:flex;align-items:center;gap:.4rem;margin-top:.55rem;flex-wrap:wrap}.history-select-btn{display:inline-flex;align-items:center;gap:.32rem;border-radius:999px;padding:.28rem .72rem;font-size:.76rem;font-weight:650;color:var(--ink);background:color-mix(in oklab,var(--surface) 90%,transparent);border:1px solid var(--line);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.history-select-btn.is-active{color:var(--brand);border-color:color-mix(in oklab,var(--brand) 55%,var(--line));background:color-mix(in oklab,var(--brand) 8%,var(--surface))}.history-download-selected-btn{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.28rem .72rem;font-size:.76rem;font-weight:650;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));border:none;cursor:pointer;box-shadow:0 4px 14px color-mix(in oklab,var(--brand) 38%,transparent)}.history-download-selected-btn svg{width:.78rem;height:.78rem}.history-item.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in oklab,var(--brand) 28%,transparent)}.history-select-circle{position:absolute;top:.38rem;right:.38rem;width:1.55rem;height:1.55rem;border-radius:999px;border:2px solid rgba(255,255,255,.9);background:rgba(0,0,0,.28);display:inline-flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;transition:background .15s ease,border-color .15s ease}.history-select-circle.is-selected{background:var(--brand);border-color:var(--brand)}.history-select-circle svg{width:.7rem;height:.7rem;color:#fff}.history-archive-selected-btn{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.28rem .72rem;font-size:.76rem;font-weight:650;color:#fff;background:linear-gradient(135deg,#4a4e5c,#32353f);border:none;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.28)}.history-archive-selected-btn svg{width:.78rem;height:.78rem}.batch-mode-panel{margin-bottom:.85rem;padding:.65rem .75rem;border-radius:12px;background:color-mix(in oklab,var(--brand) 7%,var(--card));border:1px solid color-mix(in oklab,var(--brand) 28%,var(--line));display:flex;flex-direction:column;gap:.55rem}.batch-mode-panel-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.batch-mode-panel-title{font-size:.78rem;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.batch-mode-panel-status{font-size:.75rem;font-weight:500;color:var(--muted)}.archive-section{margin-top:.9rem;border-top:1px solid var(--line);padding-top:.7rem}.archive-toggle{display:flex;align-items:center;gap:.4rem;width:100%;background:transparent;border:none;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.15rem 0;cursor:pointer;text-align:left;border-radius:0;transition:color .18s ease}.archive-toggle:hover{color:var(--ink)}.archive-toggle svg{width:.85rem;height:.85rem;flex-shrink:0}.archive-chevron{margin-left:auto;transition:transform .22s ease}.archive-toggle.is-open .archive-chevron{transform:rotate(180deg)}.archive-grid{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.55rem}.archive-item{opacity:.78;transition:opacity .18s ease}.archive-item:hover{opacity:1}.archive-ttl-badge{position:absolute;bottom:.3rem;left:.3rem;background:rgba(0,0,0,.68);color:rgba(255,255,255,.88);border-radius:6px;padding:.1rem .32rem;font-size:.58rem;font-weight:700;letter-spacing:.02em;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.archive-ttl-badge.is-urgent{background:rgba(180,30,30,.82);color:#fff}.history-title{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin:0;font-size:clamp(1.55rem,3.3vw,2rem);letter-spacing:-.02em;text-transform:uppercase}.history-count-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.26rem .55rem;border-radius:999px;font-size:.92rem;line-height:1;color:var(--ink);border:1px solid var(--line);background:color-mix(in oklab,var(--surface) 86%,var(--bg-accent) 14%)}.history-count-badge svg{width:.85rem;height:.85rem}.history-meta{margin:.25rem 0 0;color:var(--muted);font-size:.82rem}.history-meta.is-busy{color:color-mix(in oklab,var(--ink) 78%,var(--muted))}.history-empty{margin:.55rem 0 0;color:var(--muted);font-size:.9rem}.history-list{display:grid;grid-gap:.9rem;gap:.9rem}.history-group{display:grid;grid-gap:.5rem;gap:.5rem}.history-date{margin:0;font-size:.78rem;color:var(--history-date-ink);letter-spacing:.07em;text-transform:uppercase}.history-pending-status{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 .15rem;padding:.55rem .7rem;border-radius:10px;border:1px solid color-mix(in oklab,var(--line) 80%,transparent);background:color-mix(in oklab,var(--surface) 88%,var(--line));color:var(--muted);font-size:.78rem;line-height:1.35}.history-pending-status-badge{flex:0 0 auto;display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:color-mix(in oklab,var(--accent,#6d5efc) 82%,#222)}.history-pending-status--queued .history-pending-status-badge{background:color-mix(in oklab,#f59e0b 88%,#222)}.history-pending-status--running .history-pending-status-badge{background:color-mix(in oklab,var(--accent,#6d5efc) 86%,#222);animation:history-status-pulse 1.6s ease-in-out infinite}.history-pending-status--waiting .history-pending-status-badge{background:color-mix(in oklab,#0ea5e9 86%,#222)}.history-pending-status--done .history-pending-status-badge{background:color-mix(in oklab,#10b981 86%,#222)}.history-pending-status-copy{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.history-pending-status-meta{color:var(--ink,inherit);font-weight:550}.history-pending-status-detail{color:var(--muted);font-size:.72rem;opacity:.92;overflow-wrap:anywhere}@keyframes history-status-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}.history-grid{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.history-collections-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.history-collection-card{position:relative;overflow:visible;border-radius:14px;border:none;background:transparent;transition:transform .18s ease,filter .18s ease}.history-collection-card:hover{transform:translateY(-2px)}.history-collection-card.is-selected .history-collection-face{outline:2px solid color-mix(in oklab,var(--brand) 70%,white);outline-offset:2px}.history-collection-card.is-new .history-collection-face{box-shadow:0 0 0 1px color-mix(in oklab,#20cf72 55%,transparent),0 12px 26px rgba(16,24,40,.22)}.history-collection-open{position:relative;width:100%;padding:.42rem .42rem 0;border:none;display:grid;grid-gap:0;gap:0;background:transparent;cursor:pointer;text-align:left}.history-collection-stack{position:absolute;inset:.42rem .42rem auto .42rem;aspect-ratio:1/1;pointer-events:none;z-index:0}.history-collection-stack-layer{position:absolute;inset:0;border-radius:10px;border:1px solid color-mix(in oklab,var(--history-border) 80%,var(--ink));background:color-mix(in oklab,var(--surface) 92%,var(--line));box-shadow:0 6px 14px rgba(8,12,20,.12)}.history-collection-stack-layer--back{transform:rotate(-5deg) translate(-3px,4px) scale(.96);opacity:.72}.history-collection-stack-layer--mid{transform:rotate(3.5deg) translate(4px,2px) scale(.98);opacity:.88}.history-collection-face{position:relative;z-index:1;border-radius:11px;overflow:hidden;border:1px solid var(--history-border);background:var(--surface);box-shadow:0 10px 22px rgba(12,18,30,.16),inset 0 1px 0 rgba(255,255,255,.08)}.history-collection-mosaic{display:grid;width:100%;aspect-ratio:1/1;grid-gap:2px;gap:2px;background:color-mix(in oklab,var(--line) 70%,transparent);overflow:hidden}.history-collection-mosaic img{width:100%;height:100%;object-fit:cover;display:block}.history-collection-mosaic--1{grid-template-columns:1fr}.history-collection-mosaic--2{grid-template-columns:1fr 1fr}.history-collection-mosaic--3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.history-collection-mosaic--3 img:first-child{grid-row:1/-1}.history-collection-mosaic--4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.history-collection-type-badge{position:absolute;top:.38rem;left:.38rem;z-index:2;max-width:calc(100% - 2.6rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.18rem .5rem;font-size:.68rem;font-weight:750;letter-spacing:.01em;text-transform:none;color:#fff;border:1px solid rgba(255,255,255,.28);background:linear-gradient(135deg,rgba(0,70,180,.92),rgba(0,120,255,.86));box-shadow:0 6px 16px rgba(0,60,160,.28)}.history-collection-meta{position:relative;z-index:1;display:grid;grid-gap:.12rem;gap:.12rem;padding:.45rem .2rem .35rem}.history-collection-meta-title{font-size:.74rem;font-weight:700;color:var(--ink);line-height:1.25}.history-collection-meta-stats{font-size:.68rem;font-weight:600;color:var(--muted);line-height:1.25}.history-collection-card .history-card-download-wrap{bottom:2.55rem;right:.62rem}.history-item{position:relative;overflow:hidden;border-radius:10px;border:1px solid var(--history-border);background:var(--surface);transition:background .22s ease,border-color .22s ease}.history-item img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.history-item-pending{border-style:dashed}.history-item-partial{border-style:solid;animation:history-partial-pop .42s cubic-bezier(.22,1,.36,1) both}.history-item-partial img{animation:history-partial-image-in .48s ease both}@keyframes history-partial-pop{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent,#6d5efc) 0%,transparent)}40%{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent,#6d5efc) 35%,transparent)}to{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent,#6d5efc) 0%,transparent)}}@keyframes history-partial-image-in{0%{opacity:.35;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.history-skeleton-thumb{position:relative;overflow:hidden;width:100%;aspect-ratio:1/1;background:color-mix(in oklab,var(--surface) 84%,var(--line));animation:history-skeleton-pulse 1.7s ease-in-out infinite}.history-skeleton-thumb:after{content:"";position:absolute;inset:0 auto 0 -45%;width:45%;background:linear-gradient(90deg,transparent 0,color-mix(in oklab,var(--surface) 72%,#fff) 46%,color-mix(in oklab,var(--surface) 64%,#fff) 52%,color-mix(in oklab,var(--surface) 72%,#fff) 58%,transparent 100%);opacity:.78;transform:translateX(0);will-change:transform;animation:history-shimmer 1.32s cubic-bezier(.4,0,.2,1) infinite}.history-pending-badge{position:absolute;top:.35rem;left:.35rem;border-radius:999px;padding:.17rem .44rem;font-size:.65rem;font-weight:700;letter-spacing:.01em;color:#fff;border:1px solid rgba(255,255,255,.24);background:linear-gradient(135deg,rgba(9,9,10,.9),rgba(39,41,47,.85));box-shadow:0 6px 18px rgba(0,0,0,.34)}.history-card-status{position:absolute;top:.35rem;left:.35rem;right:.35rem;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:.28rem;pointer-events:none}.history-card-status-badge{max-width:100%;border-radius:999px;padding:.18rem .48rem;font-size:.62rem;font-weight:750;letter-spacing:.02em;border:1px solid rgba(255,255,255,.22);background:linear-gradient(135deg,rgba(9,9,10,.92),rgba(39,41,47,.88));box-shadow:0 6px 16px rgba(0,0,0,.32)}.history-card-status-badge,.history-card-status-meta{display:inline-flex;align-items:center;color:#fff;white-space:nowrap}.history-card-status-meta{border-radius:999px;padding:.16rem .42rem;font-size:.6rem;font-weight:650;letter-spacing:.01em;border:1px solid rgba(255,255,255,.18);background:rgba(8,10,14,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.history-card-status--queued .history-card-status-badge{background:linear-gradient(135deg,#b45309,#d97706)}.history-card-status--running .history-card-status-badge{background:linear-gradient(135deg,#4f46e5,#6d5efc);animation:history-status-pulse 1.6s ease-in-out infinite}.history-card-status--waiting .history-card-status-badge{background:linear-gradient(135deg,#0369a1,#0ea5e9)}.history-card-status--retrying .history-card-status-badge{background:linear-gradient(135deg,#a16207,#ca8a04);animation:history-status-pulse 1.4s ease-in-out infinite}.history-card-status--done .history-card-status-badge{background:linear-gradient(135deg,#047857,#10b981)}.history-pending-hit{display:block;width:100%;padding:0;border:none;background:transparent;cursor:pointer}.history-analysis-chip{position:absolute;bottom:.35rem;left:.35rem;z-index:4;border-radius:999px;padding:.14rem .4rem;font-size:.6rem;font-weight:750;letter-spacing:.02em;color:#fff;background:rgba(15,23,42,.82);border:1px solid rgba(255,255,255,.2);pointer-events:none}.history-analysis-chip.is-ready{background:linear-gradient(135deg,#047857,#10b981)}.history-analysis-chip.is-error{background:linear-gradient(135deg,#b91c1c,#ef4444)}.history-analysis-open-btn{position:absolute;top:.35rem;right:.35rem;z-index:6;width:1.7rem;height:1.7rem;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(15,23,42,.78);color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.history-analysis-open-btn:hover{background:color-mix(in oklab,var(--brand) 75%,#111)}.analysis-modal-backdrop{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(6,8,12,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.analysis-modal-backdrop .analysis-modal{pointer-events:auto}.analysis-modal{width:min(720px,100%);max-height:min(88vh,900px);overflow:auto;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--panel-shadow);padding:1rem 1.1rem 1.15rem}.analysis-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.analysis-modal-head h2{margin:0;font-size:1.15rem;font-weight:750}.analysis-modal-sub{margin:.25rem 0 0;font-size:.82rem;color:var(--muted)}.analysis-modal-close{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:650;cursor:pointer}.analysis-modal-empty{margin:.5rem 0 0;color:var(--muted);font-size:.9rem}.analysis-modal-empty.is-error{color:var(--error-ink)}.analysis-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem .65rem;gap:.55rem .65rem}.analysis-modal-grid label,.analysis-modal-prompt{display:grid;grid-gap:.28rem;gap:.28rem;font-size:.78rem;font-weight:650;color:var(--muted)}.analysis-modal-grid input,.analysis-modal-grid select,.analysis-modal-prompt textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:var(--input-bg);color:var(--ink);padding:.55rem .65rem;font:inherit;font-weight:500}.analysis-modal-check{display:flex!important;align-items:center;gap:.45rem;grid-template-columns:none!important}.analysis-modal-check input{width:auto}.analysis-modal-prompt{margin-top:.75rem}.analysis-modal-prompt textarea{min-height:220px;resize:vertical;font-size:.78rem;line-height:1.4;font-family:var(--font-mono)}.analysis-modal-notes{margin:.65rem 0 0;font-size:.8rem;color:var(--muted);line-height:1.4}.analysis-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.9rem}.analysis-modal-primary,.analysis-modal-secondary{border-radius:999px;padding:.5rem .9rem;font-size:.84rem;font-weight:700;cursor:pointer;border:1px solid var(--line)}.analysis-modal-secondary{background:transparent;color:var(--ink)}.analysis-modal-primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2))}@media (max-width:640px){.analysis-modal-grid{grid-template-columns:1fr}}.history-open-btn{position:relative;width:100%;padding:0;border:none;border-radius:0;display:block;background:transparent;cursor:pointer}.history-open-indicator{position:absolute;top:.38rem;right:.38rem;width:1.7rem;height:1.7rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.3);background:linear-gradient(145deg,rgba(8,11,17,.84),rgba(21,28,40,.8));box-shadow:0 8px 20px rgba(0,0,0,.35);opacity:0;transform:translateY(-5px) scale(.94);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1);pointer-events:none}.history-open-indicator svg{width:.9rem;height:.9rem}.history-collection-card:focus-within .history-open-indicator,.history-collection-card:hover .history-open-indicator,.history-collection-open:focus-visible .history-open-indicator,.history-collection-open:hover .history-open-indicator,.history-open-btn:focus-visible .history-open-indicator,.history-open-btn:hover .history-open-indicator{opacity:1;transform:translateY(0) scale(1)}.history-card-download-wrap{position:absolute;bottom:.38rem;right:.38rem;z-index:5;opacity:0;pointer-events:none;transform:translateY(4px) scale(.94);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.history-card-download{width:1.75rem;height:1.75rem;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.32);background:linear-gradient(145deg,rgba(8,11,17,.88),rgba(21,28,40,.84));box-shadow:0 8px 20px rgba(0,0,0,.35);transition:background .16s ease,border-color .16s ease;cursor:pointer}.history-card-download svg{width:.85rem;height:.85rem}.history-card-download-wrap:focus-within,.history-collection-card:focus-within .history-card-download-wrap,.history-collection-card:hover .history-card-download-wrap,.history-item:focus-within .history-card-download-wrap,.history-item:hover .history-card-download-wrap{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.history-card-download:focus-visible,.history-card-download:hover{background:linear-gradient(145deg,rgba(0,99,255,.92),rgba(0,70,190,.9));border-color:rgba(180,210,255,.55)}.history-card-download:focus-visible{outline:2px solid color-mix(in oklab,var(--brand) 55%,transparent);outline-offset:2px}@media (pointer:coarse){.history-card-download-wrap,.history-open-indicator{opacity:1;pointer-events:auto;transform:none}}.new-badge{position:absolute;top:.35rem;left:.35rem;background:linear-gradient(135deg,#0cae4d,#20cf72);color:#fff;border-radius:999px;padding:.17rem .44rem;font-size:.67rem;font-weight:700;letter-spacing:.01em;box-shadow:0 6px 18px rgba(17,136,67,.4)}.history-viewer-header{max-width:min(620px,calc(100vw - 1.4rem));box-sizing:border-box;position:absolute;bottom:1rem;right:.7rem;z-index:10000;padding:.78rem .96rem;border-radius:12px;display:flex;gap:.45rem;justify-content:flex-end;align-items:center;color:var(--mono-panel-ink);border:1px solid var(--mono-btn-border);background:color-mix(in oklab,var(--mono-panel-bg) 92%,#000 8%);box-shadow:var(--mono-panel-shadow);pointer-events:auto}.history-viewer-meta{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.history-viewer-meta strong{font-size:.92rem;letter-spacing:.01em}.history-viewer-title{max-width:min(30vw,360px);white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:10;line-clamp:10;line-height:1.32;word-break:break-word}.history-viewer-meta span{font-size:.76rem;color:var(--mono-panel-muted)}.history-viewer-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--mono-btn-border);background:var(--mono-btn-bg);color:var(--mono-btn-ink);font-size:1.1rem;line-height:1;cursor:pointer;transition:background .18s ease,transform .18s ease}.history-viewer-toggle:hover{background:var(--mono-btn-bg-hover);transform:translateY(-1px)}.history-viewer-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:.6rem;min-width:0;flex-shrink:0;align-self:stretch}.history-viewer-config{font-size:.72rem;color:var(--mono-panel-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(34vw,460px)}.history-viewer-config-icons{display:grid;justify-items:end;grid-gap:.36rem;gap:.36rem;max-width:min(32vw,420px);margin:0}.history-viewer-config-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .46rem;border-radius:999px;border:1px solid var(--mono-btn-border);background:var(--mono-btn-bg);color:var(--mono-panel-muted);font-size:.74rem;line-height:1;min-height:1.5rem}.history-viewer-config-pill svg{width:.76rem;height:.76rem;color:var(--mono-panel-ink)}.history-viewer-config-pill span{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-viewer-action-col{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;align-self:flex-end}.history-viewer-action-row{display:inline-flex;align-items:center;gap:.45rem;margin-top:0;align-self:flex-end}.history-viewer-analysis{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.42rem .85rem;min-height:2rem;border:1px solid color-mix(in oklab,var(--brand) 45%,var(--mono-btn-border));color:var(--mono-btn-ink);font-size:.78rem;font-weight:700;background:color-mix(in oklab,var(--brand) 16%,var(--mono-btn-bg));cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .16s ease}.history-viewer-analysis:hover{background:color-mix(in oklab,var(--brand) 28%,var(--mono-btn-bg));transform:translateY(-1px)}.history-viewer-analysis.is-muted{opacity:.72;border-color:var(--mono-btn-border);background:var(--mono-btn-bg)}.history-viewer-download,.history-viewer-regenerate{display:inline-flex;align-items:center;gap:.32rem;border-radius:999px;padding:.56rem .92rem;min-height:2.25rem;border:1px solid var(--mono-btn-border);color:var(--mono-btn-ink);font-size:.82rem;font-weight:650;text-decoration:none;background:var(--mono-btn-bg);transition:background .22s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.history-viewer-regenerate{line-height:1.2;cursor:pointer}.history-viewer-download svg,.history-viewer-regenerate svg{width:.86rem;height:.86rem}.history-viewer-download:hover{color:#eafff4;border-color:rgba(70,207,131,.62);background:linear-gradient(145deg,#1f8f5f,#29b26f);transform:translateY(-1px)}.history-viewer-regenerate:hover{background:var(--mono-btn-bg-hover);transform:translateY(-1px)}.yarl__container{--yarl__button_background_color:var(--mono-btn-bg);--yarl__button_border:1px solid var(--mono-btn-border);--yarl__color_button:var(--mono-btn-ink);--yarl__color_button_active:var(--mono-btn-ink);--yarl__color_button_disabled:color-mix(in oklab,var(--mono-btn-ink) 40%,transparent);--yarl__button_filter:none;--yarl__icon_button_size:44px;--yarl__icon_size:20px}.yarl__container .yarl__button{background:var(--mono-btn-bg)!important;border:1px solid var(--mono-btn-border)!important;color:var(--mono-btn-ink)!important;border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex;align-items:center;justify-content:center;padding:0;width:44px;height:44px;min-width:44px;min-height:44px;box-shadow:0 10px 24px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.18);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .16s ease,box-shadow .18s ease,opacity .18s ease}.yarl__container .yarl__button svg{width:20px!important;height:20px!important;display:block;margin:0}@media (hover:hover){.yarl__container .yarl__button:focus-visible:hover,.yarl__container .yarl__button:hover{background:color-mix(in oklab,var(--mono-btn-bg-hover) 88%,#ffffff 12%)!important;border-color:color-mix(in oklab,var(--mono-btn-border) 60%,#9ad2ff 40%)!important;transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,0,0,.32),0 0 16px rgba(94,180,255,.25),inset 0 1px 0 rgba(255,255,255,.24)}.yarl__container .yarl__navigation_next:focus-visible:hover,.yarl__container .yarl__navigation_next:hover,.yarl__container .yarl__navigation_prev:focus-visible:hover,.yarl__container .yarl__navigation_prev:hover{background:var(--mono-btn-bg)!important;border-color:var(--mono-btn-border)!important;color:var(--mono-btn-ink)!important;transform:translateY(-50%);box-shadow:0 10px 24px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.18)}}.yarl__container .yarl__button:active{transform:translateY(0) scale(.97)}.yarl__container .yarl__navigation_next:active,.yarl__container .yarl__navigation_prev:active{transform:translateY(-50%) scale(.97)}.yarl__container .yarl__button[disabled]{opacity:.45!important;box-shadow:none}@media (max-width:700px){main{padding-top:2rem}.form{padding:.9rem}.workspace-header{flex-wrap:wrap}h1{font-size:clamp(1.45rem,6vw,1.9rem);width:100%}.inline-select-grid,.inline-select-grid.product-option-grid,.resize-custom-grid,.variant-drop-grid{grid-template-columns:1fr}.generator-mode-tabs{margin:.55rem .55rem 0}.history-viewer-header{width:calc(100vw - 1.2rem);max-width:calc(100vw - 1.2rem);bottom:.6rem;right:.6rem;padding:.62rem .68rem;align-items:flex-start;flex-direction:column}.history-viewer-title{max-width:calc(100vw - 2.2rem)}.history-viewer-actions{width:100%;align-items:flex-start;justify-content:flex-start;gap:.45rem;min-height:auto}.history-viewer-config{max-width:100%;width:100%}.history-viewer-config-icons{display:flex;flex-wrap:wrap;justify-content:flex-start;max-width:100%}}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.history-tab{position:static;max-height:none}.archive-grid,.history-grid{grid-template-columns:repeat(4,minmax(0,1fr))}main{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 72px)}.generate-btn-bar{bottom:calc(4.35rem + env(safe-area-inset-bottom, 0px))}.mobile-tabbar{display:flex}[data-mobile-tab=generator] .history-tab,[data-mobile-tab=history] .workspace{display:none}}@media (min-width:981px){.mobile-tabbar{display:none}}.mobile-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:200;background:color-mix(in oklab,var(--card) 96%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -6px 24px rgba(0,0,0,.1);transition:background .22s ease,border-color .22s ease}.mobile-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;padding:.55rem .5rem .6rem;min-height:60px;color:var(--muted);background:transparent;border:none;border-radius:0;font-size:.7rem;font-weight:600;letter-spacing:.01em;position:relative;transition:color .16s ease;cursor:pointer}.mobile-tab svg{width:1.35rem;height:1.35rem}.mobile-tab.is-active{color:var(--brand)}.mobile-tab.is-active:after{content:"";position:absolute;top:0;left:22%;right:22%;height:2px;border-radius:0 0 3px 3px;background:var(--brand)}.mobile-tab-badge{position:absolute;top:.42rem;left:calc(50% + .45rem);min-width:1.05rem;height:1.05rem;border-radius:999px;background:linear-gradient(135deg,#0cae4d,#20cf72);color:#fff;font-size:.58rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 .22rem;line-height:1;box-shadow:0 2px 8px rgba(12,174,77,.45)}@media (max-width:640px){.archive-grid,.history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover:none){.download-btn{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}}.cool-toast{border-radius:14px;z-index:320!important}.cool-toast-title{font-weight:700;letter-spacing:.01em}.cool-toast-description{opacity:.95}.cool-toast-error{color:#fff6f6!important;border:1px solid #ff6b6b!important;background:linear-gradient(145deg,#6f1111,#a11414 46%,#c51e1e)!important;box-shadow:0 14px 35px rgba(160,10,10,.44),inset 0 1px 0 rgba(255,255,255,.18)!important;animation:toast-pop-in .42s cubic-bezier(.18,.94,.2,1),toast-red-breathe 2.3s ease-in-out .52s infinite}@keyframes generate-spin{to{transform:rotate(1turn)}}@keyframes generate-sheen{0%{transform:translateX(-68%) rotate(12deg)}to{transform:translateX(68%) rotate(12deg)}}@keyframes history-shimmer{0%{transform:translateX(0)}to{transform:translateX(330%)}}@keyframes history-skeleton-pulse{0%,to{filter:brightness(.98)}50%{filter:brightness(1.03)}}@keyframes toast-pop-in{0%{transform:translateY(-16px) scale(.92);opacity:0;filter:saturate(.88)}70%{transform:translateY(0) scale(1.025);opacity:1}to{transform:translateY(0) scale(1);opacity:1;filter:saturate(1)}}@keyframes toast-red-breathe{0%,to{box-shadow:0 14px 35px rgba(160,10,10,.4),inset 0 1px 0 rgba(255,255,255,.18)}50%{box-shadow:0 16px 40px rgba(204,18,18,.52),inset 0 1px 0 rgba(255,255,255,.24)}}.api-docs-shell{box-sizing:border-box;min-height:100vh;width:100%;max-width:none!important;margin:0!important;padding:0!important;background:radial-gradient(900px 420px at 8% -8%,var(--bg-grad-1) 0,transparent 58%),radial-gradient(700px 380px at 100% 0,var(--bg-grad-2) 0,transparent 55%),linear-gradient(180deg,var(--bg),var(--bg-grad-3));color:var(--ink)}.api-docs-header{border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.api-docs-header-inner{max-width:1400px;margin:0 auto;padding:1.1rem 1.25rem 1rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:space-between}.api-docs-kicker{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.api-docs-title{margin:0;font-size:1.45rem!important;font-weight:750;letter-spacing:-.02em;line-height:1.2}.api-docs-subtitle{margin:.35rem 0 0;max-width:52rem;font-size:.88rem;line-height:1.45;color:var(--muted)}.api-docs-subtitle code{font-family:var(--font-mono);font-size:.8em;padding:.08rem .28rem;border-radius:6px;border:1px solid var(--line);background:color-mix(in oklab,var(--surface) 70%,var(--bg-accent));color:var(--ink)}.api-docs-actions{display:flex;flex-wrap:wrap;gap:.5rem}.api-docs-link{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .75rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-size:.82rem;font-weight:650;transition:background .14s ease,border-color .14s ease}.api-docs-link:hover{border-color:color-mix(in oklab,var(--brand) 40%,var(--line));background:color-mix(in oklab,var(--brand) 8%,var(--surface))}.api-docs-link-secondary{background:transparent}.api-docs-loading{max-width:1400px;margin:0 auto;padding:2rem 1.25rem;color:var(--muted);font-size:.92rem}.api-docs-swagger{max-width:1400px;margin:0 auto;padding:.5rem 1rem 2.5rem}.api-docs-swagger-host{min-height:12rem}.api-docs-swagger .api-docs-loading a{color:var(--brand)}.api-docs-swagger .swagger-ui{font-family:var(--font-sans);color:var(--ink)}.api-docs-swagger .swagger-ui .topbar{display:none}.api-docs-swagger .swagger-ui .info{margin:1rem 0 1.25rem}.api-docs-swagger .swagger-ui .info .title{font-size:1.6rem!important;color:var(--ink)}.api-docs-swagger .swagger-ui .info .title small{background:color-mix(in oklab,var(--brand) 14%,var(--surface));color:var(--ink)}.api-docs-swagger .swagger-ui .info li,.api-docs-swagger .swagger-ui .info p,.api-docs-swagger .swagger-ui .info table,.api-docs-swagger .swagger-ui .markdown li,.api-docs-swagger .swagger-ui .markdown p{color:var(--muted)}.api-docs-swagger .swagger-ui button{all:revert;font-family:var(--font-sans);cursor:pointer}.api-docs-swagger .swagger-ui input:not([type]),.api-docs-swagger .swagger-ui input[type=email],.api-docs-swagger .swagger-ui input[type=password],.api-docs-swagger .swagger-ui input[type=search],.api-docs-swagger .swagger-ui input[type=text],.api-docs-swagger .swagger-ui select,.api-docs-swagger .swagger-ui textarea{all:revert;font-family:var(--font-sans);box-sizing:border-box;max-width:100%;background:var(--input-bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:.4rem .55rem}.api-docs-swagger .swagger-ui select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none;padding-right:.55rem}.api-docs-swagger .swagger-ui table{width:100%;border-collapse:collapse;table-layout:auto}.api-docs-swagger .swagger-ui .col_header,.api-docs-swagger .swagger-ui .parameter__name,.api-docs-swagger .swagger-ui .parameter__type,.api-docs-swagger .swagger-ui .parameters-col_description,.api-docs-swagger .swagger-ui .response-col_description,.api-docs-swagger .swagger-ui .response-col_status,.api-docs-swagger .swagger-ui table thead tr td,.api-docs-swagger .swagger-ui table thead tr th{font-family:var(--font-sans);color:var(--ink)}.api-docs-swagger .swagger-ui .scheme-container{background:color-mix(in oklab,var(--surface) 92%,transparent);box-shadow:none;border:1px solid var(--line);border-radius:12px;padding:.75rem 1rem;margin:0 0 1rem}.api-docs-swagger .swagger-ui .opblock-tag{border-bottom-color:var(--line);color:var(--ink);font-family:var(--font-sans)}.api-docs-swagger .swagger-ui .opblock{border-radius:12px;box-shadow:none;border-color:var(--line);background:color-mix(in oklab,var(--surface) 94%,transparent);margin:0 0 .65rem}.api-docs-swagger .swagger-ui .opblock .opblock-summary-description,.api-docs-swagger .swagger-ui .opblock .opblock-summary-path{color:var(--ink);font-family:var(--font-sans)}.api-docs-swagger .swagger-ui section.models{border:1px solid var(--line);border-radius:14px;background:color-mix(in oklab,var(--surface) 94%,transparent);overflow:hidden;margin:1.25rem 0 0;box-shadow:none}.api-docs-swagger .swagger-ui section.models.is-open h4{margin:0;border-bottom:1px solid var(--line)}.api-docs-swagger .swagger-ui section.models h4{font-family:var(--font-sans);font-size:1.05rem;font-weight:700;color:var(--ink);background:transparent;padding:.85rem 1rem}.api-docs-swagger .swagger-ui section.models h4 span,.api-docs-swagger .swagger-ui section.models h4 svg{fill:currentColor;color:var(--ink)}.api-docs-swagger .swagger-ui section.models .model-container{margin:0;background:transparent;border-bottom:1px solid var(--line);padding:.35rem .65rem}.api-docs-swagger .swagger-ui section.models .model-container:last-child{border-bottom:none}.api-docs-swagger .swagger-ui .model-box{background:color-mix(in oklab,var(--surface) 88%,var(--bg-accent) 8%);border-radius:10px;padding:.55rem .7rem;width:100%;box-sizing:border-box;overflow-x:auto}.api-docs-swagger .swagger-ui .model{font-size:.82rem;line-height:1.45}.api-docs-swagger .swagger-ui .model,.api-docs-swagger .swagger-ui .model .property,.api-docs-swagger .swagger-ui .model .property.primitive,.api-docs-swagger .swagger-ui .model-title,.api-docs-swagger .swagger-ui .model-title__text,.api-docs-swagger .swagger-ui .prop-format,.api-docs-swagger .swagger-ui .prop-type,.api-docs-swagger .swagger-ui span.prop-type{font-family:var(--font-mono);color:var(--ink)}.api-docs-swagger .swagger-ui .model .property.primitive{color:var(--muted)}.api-docs-swagger .swagger-ui .prop-type{color:color-mix(in oklab,var(--brand) 72%,var(--ink))}.api-docs-swagger .swagger-ui .model-box-control,.api-docs-swagger .swagger-ui .model-toggle,.api-docs-swagger .swagger-ui .models-control{color:var(--ink);background:transparent;border:none;box-shadow:none;padding:.2rem .35rem}.api-docs-swagger .swagger-ui .model-box-control:focus,.api-docs-swagger .swagger-ui .model-toggle:focus,.api-docs-swagger .swagger-ui .models-control:focus{outline:2px solid color-mix(in oklab,var(--brand) 45%,transparent);outline-offset:2px}.api-docs-swagger .swagger-ui .model-jump-to-path{display:none}.api-docs-swagger .swagger-ui .model-hint{color:var(--muted)}.api-docs-swagger .swagger-ui .brace-close,.api-docs-swagger .swagger-ui .brace-open,.api-docs-swagger .swagger-ui .inner-object,.api-docs-swagger .swagger-ui .renderedMarkdown p{color:var(--ink)}.api-docs-swagger .swagger-ui .renderedMarkdown p{margin:.15rem 0 .35rem;color:var(--muted);font-family:var(--font-sans);font-size:.8rem}.api-docs-swagger .swagger-ui .btn{box-shadow:none;border-radius:8px;font-family:var(--font-sans);font-weight:600}.api-docs-swagger .swagger-ui .btn.execute{background:var(--brand);border-color:var(--brand);color:#fff}.api-docs-swagger .swagger-ui .btn.cancel{background:transparent;border:1px solid var(--line);color:var(--ink)}.api-docs-swagger .swagger-ui .btn.authorize{color:var(--brand);border-color:color-mix(in oklab,var(--brand) 45%,var(--line))}:root[data-theme=dark] .api-docs-swagger .swagger-ui .highlight-code,:root[data-theme=dark] .api-docs-swagger .swagger-ui .microlight{background:#0b0c0f!important;color:#e8eaef!important}:root[data-theme=dark] .api-docs-swagger .swagger-ui .opblock{background:color-mix(in oklab,var(--surface) 96%,#000)}:root[data-theme=dark] .api-docs-swagger .swagger-ui .model-box,:root[data-theme=dark] .api-docs-swagger .swagger-ui section.models{background:color-mix(in oklab,var(--surface) 92%,#000);border-color:var(--line)}:root[data-theme=dark] .api-docs-swagger .swagger-ui .model-box{background:color-mix(in oklab,var(--surface) 80%,#000)}@media (max-width:700px){.api-docs-header-inner{padding:.9rem .85rem}.api-docs-swagger{padding:.25rem .35rem 2rem}}