.assembler-stage[data-v-691cd397]{box-sizing:border-box;width:100%;max-width:720px;animation:assembler-enter-691cd397 .22s var(--ease-out) both;margin:0 auto;padding:48px 16px 24px}@keyframes assembler-enter-691cd397{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.assembler-recent[data-v-691cd397]{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:32px}.assembler-recent-head[data-v-691cd397]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.assembler-recent-all[data-v-691cd397]{min-height:32px;color:var(--muted);transition:color .2s var(--ease-out);align-items:center;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.assembler-recent-all[data-v-691cd397]:hover{color:var(--text)}.assembler-recent-title[data-v-691cd397]{color:var(--text);margin:0;font-size:13px;font-weight:650}.assembler-recent-strip[data-v-691cd397]{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.assembler-recent-strip[data-v-691cd397]::-webkit-scrollbar{display:none}.assembler-recent-thumb[data-v-691cd397]{border:1px solid var(--line);background:var(--bg-soft);cursor:pointer;width:88px;height:88px;transition:opacity .2s var(--ease-out), border-color .2s var(--ease-out), transform .2s var(--ease-out);border-radius:8px;flex-shrink:0;padding:0;overflow:hidden}.assembler-recent-thumb[data-v-691cd397]:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));transform:translateY(-1px)}.assembler-recent-img[data-v-691cd397]{object-fit:cover;width:100%;height:100%;display:block}.assembler-panel[data-v-691cd397]{flex-direction:column;display:flex}.assembler-head[data-v-691cd397]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.assembler-title[data-v-691cd397]{color:var(--text);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650}.assembler-clear-btn[data-v-691cd397]{min-height:32px;color:var(--muted);cursor:pointer;transition:color .2s var(--ease-out);background:0 0;border:none;padding:0 4px;font-size:12px;font-weight:500}.assembler-clear-btn[data-v-691cd397]:hover{color:var(--text)}.assembler-dimensions[data-v-691cd397]{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.assembler-row[data-v-691cd397]{align-items:flex-start;gap:12px;display:flex}.assembler-label[data-v-691cd397]{font-family:var(--mono);color:var(--muted);text-align:right;flex:0 0 56px;padding-top:6px;font-size:11px;font-weight:500;line-height:1.2}.assembler-chips[data-v-691cd397]{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.assembler-chips--ratio[data-v-691cd397]{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.assembler-chips--ratio[data-v-691cd397]::-webkit-scrollbar{display:none}.assembler-chip[data-v-691cd397]{border:1px solid var(--line);min-height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .2s var(--ease-out), border-color .2s var(--ease-out), opacity .2s var(--ease-out);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.assembler-chip[data-v-691cd397]:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 28%, var(--line))}.assembler-chip--selected[data-v-691cd397]{color:var(--text);border-color:var(--accent)}.assembler-chip--more[data-v-691cd397]{border-style:dashed}.assembler-preview[data-v-691cd397]{border:1px dashed var(--line);background:0 0;border-radius:12px;margin-bottom:40px;padding:14px 16px 36px;position:relative}.assembler-preview-text[data-v-691cd397]{color:var(--text);word-break:break-word;margin:0;font-size:13px;line-height:1.65}.assembler-preview-text--empty[data-v-691cd397]{color:var(--muted)}.assembler-fill-btn[data-v-691cd397]{min-height:32px;color:var(--accent);cursor:pointer;transition:opacity .2s var(--ease-out);background:0 0;border:none;padding:0;font-size:12px;font-weight:500;position:absolute;bottom:12px;right:16px}.assembler-fill-btn[data-v-691cd397]:disabled{opacity:.4;cursor:not-allowed}.assembler-fill-btn[data-v-691cd397]:not(:disabled):hover{opacity:.85}.assembler-seo[data-v-691cd397]{max-width:720px}.assembler-seo-title[data-v-691cd397]{color:var(--text);margin:0 0 16px;font-size:15px;font-weight:650}.assembler-seo-p[data-v-691cd397]{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.75}.assembler-seo-p[data-v-691cd397]:last-child{margin-bottom:0}@media (width<=900px){.assembler-stage[data-v-691cd397]{padding:16px 16px 24px}.assembler-row[data-v-691cd397]{flex-direction:column;gap:8px}.assembler-label[data-v-691cd397]{text-align:left;flex:none;width:100%;padding-top:0}.assembler-dimensions[data-v-691cd397]{gap:12px}.assembler-chip[data-v-691cd397]{min-height:36px}.assembler-recent-thumb[data-v-691cd397]{width:64px;height:64px}.assembler-recent-all[data-v-691cd397],.assembler-clear-btn[data-v-691cd397],.assembler-fill-btn[data-v-691cd397]{min-height:44px}}@media (prefers-reduced-motion:reduce){.assembler-stage[data-v-691cd397]{animation-duration:.01ms!important}}.ai-studio[data-v-18149df6]{box-sizing:border-box;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.credits-badge[data-v-18149df6]{height:26px;color:var(--muted);background:color-mix(in srgb, var(--accent) 7%, var(--bg-elev));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px 0 6px;font-size:.72rem;display:inline-flex;box-shadow:0 1px #fff6}.credits-badge-icon[data-v-18149df6]{width:20px;height:20px;color:color-mix(in srgb, var(--accent) 88%, #8a5a00);background:radial-gradient(circle at 32% 28%, #ffffff8c, transparent 55%), linear-gradient(145deg, color-mix(in srgb, var(--accent) 28%, #fff), color-mix(in srgb, var(--accent) 12%, var(--bg-soft)));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));box-shadow:inset 0 1px 0 #ffffffa6, 0 1px 2px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.credits-token-svg[data-v-18149df6]{width:14px;height:14px;filter:drop-shadow(0 .5px .5px color-mix(in srgb, currentColor 18%, transparent));display:block}.credits-badge-label[data-v-18149df6]{letter-spacing:.01em;font-weight:550}.credits-badge-value[data-v-18149df6]{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--text) 55%, var(--muted));font-size:.76rem;font-weight:600}.credits-badge-value strong[data-v-18149df6]{color:var(--accent);font-weight:700}.credits-badge.is-empty[data-v-18149df6]{background:color-mix(in srgb, var(--danger,#c44) 6%, var(--bg-elev));border-color:color-mix(in srgb, var(--danger,#c44) 22%, var(--line))}.credits-badge.is-empty .credits-badge-icon[data-v-18149df6]{color:color-mix(in srgb, var(--danger,#c44) 85%, #7a2020);background:radial-gradient(circle at 32% 28%, #fff6, transparent 55%), linear-gradient(145deg, color-mix(in srgb, var(--danger,#c44) 22%, #fff), color-mix(in srgb, var(--danger,#c44) 10%, var(--bg-soft)));border-color:color-mix(in srgb, var(--danger,#c44) 30%, var(--line));box-shadow:inset 0 1px 0 #ffffff80, 0 1px 2px color-mix(in srgb, var(--danger,#c44) 15%, transparent)}.credits-badge.is-empty .credits-badge-value strong[data-v-18149df6]{color:var(--danger,#c44)}.chat-header-right[data-v-18149df6]{justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.chat-header-actions[data-v-18149df6]{align-items:center;gap:8px;display:flex}.chat-back-btn[data-v-18149df6]{border-radius:var(--radius-xs);background:var(--bg-soft);width:22px;height:22px;color:var(--muted);transition:all .15s var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.chat-back-btn[data-v-18149df6]:hover{background:var(--bg-active);color:var(--text);transform:translate(-1px)}.chat-header-actions[data-v-18149df6]{justify-self:end;align-items:center;gap:8px;display:flex}.chat-header-subtle-btn[data-v-18149df6]{color:var(--muted);background:var(--bg-soft);white-space:nowrap;transition:all .15s var(--ease-out);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.74rem;display:inline-flex}.chat-header-subtle-btn[data-v-18149df6]:hover:not(:disabled){background:var(--bg-active);color:var(--danger)}.studio-main-grid[data-v-18149df6]{--sidebar-motion:.34s cubic-bezier(.3, .86, .24, 1);height:100%;min-height:0;transition:grid-template-columns var(--sidebar-motion);flex:1;grid-template-columns:148px minmax(360px,.85fr) minmax(560px,1.6fr);gap:12px;display:grid;overflow:hidden}.studio-main-grid--sidebar-collapsed[data-v-18149df6]{grid-template-columns:48px minmax(360px,.85fr) minmax(560px,1.6fr)}.skills-sidebar[data-v-18149df6]{min-width:0;height:100%;min-height:0;overflow:hidden}.skills-shell[data-v-18149df6]{border-radius:var(--radius-lg);background:var(--bg-elev);border:1px solid var(--line);width:100%;height:100%;min-height:0;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.skills-header-bar[data-v-18149df6]{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-soft) 30%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:42px;padding:0 8px;display:flex;position:relative}.skills-sidebar--collapsed .skills-header-bar[data-v-18149df6]{justify-content:center;padding:0 6px}.skills-bar-title-group[data-v-18149df6]{white-space:nowrap;pointer-events:none;transition:opacity calc(var(--sidebar-motion) * .85) ease;align-items:center;gap:6px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skills-bar-title-group.is-hidden[data-v-18149df6]{opacity:0}.skills-fullscreen-btn[data-v-18149df6]{background:color-mix(in srgb, var(--accent) 14%, var(--bg-soft));width:22px;height:22px;color:var(--accent);cursor:pointer;transition:background .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out), box-shadow .18s var(--ease-out), opacity calc(var(--sidebar-motion) * .85) ease;border:none;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.skills-fullscreen-btn[data-v-18149df6]:hover{background:var(--accent);color:var(--accent-ink);box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 40%, transparent);transform:scale(1.1)}.skills-fullscreen-btn[data-v-18149df6]:focus-visible{box-shadow:0 0 0 2px var(--bg-elev), 0 0 0 3.5px var(--accent)}.skills-fullscreen-btn.is-hidden[data-v-18149df6]{opacity:0;pointer-events:none;width:0}.skills-bar-title[data-v-18149df6]{letter-spacing:-.01em;color:var(--text);flex-shrink:0;font-size:.8rem;font-weight:650}.skills-count-pill[data-v-18149df6]{font-family:var(--mono);color:var(--muted);background:var(--bg-soft);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.62rem;font-weight:600;line-height:1;display:inline-flex}.skills-toggle-btn[data-v-18149df6]{border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--bg-soft);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:background .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.skills-sidebar--collapsed .skills-toggle-btn[data-v-18149df6]{margin-left:0}.skills-toggle-btn[data-v-18149df6]:hover{background:var(--bg-active);color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.skills-toggle-icon[data-v-18149df6]{transition:transform var(--sidebar-motion)}.skills-sidebar--collapsed .skills-toggle-icon[data-v-18149df6]{transform:rotate(180deg)}.skills-stream[data-v-18149df6]{scrollbar-width:thin;min-height:0;transition:padding var(--sidebar-motion);flex:1;padding:10px 8px;overflow:hidden auto}.skills-sidebar--collapsed .skills-stream[data-v-18149df6]{padding:8px 5px}.skills-vertical-list[data-v-18149df6]{transition:gap var(--sidebar-motion);flex-direction:column;gap:10px;display:flex}.skills-sidebar--collapsed .skills-vertical-list[data-v-18149df6]{gap:8px}.sidebar-cover-card[data-v-18149df6]{border:1.5px solid color-mix(in srgb, var(--line) 80%, transparent);background:var(--bg-soft);cursor:pointer;box-sizing:border-box;width:100%;height:232px;transition:height var(--sidebar-motion), border-radius var(--sidebar-motion), border-color .2s ease;border-radius:8px;outline:none;padding:0;display:block;position:relative;overflow:hidden}.skills-sidebar--collapsed .sidebar-cover-card[data-v-18149df6]{border-radius:6px;height:36px}.sidebar-cover-card[data-v-18149df6]:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--line))}.sidebar-cover-card--active[data-v-18149df6]{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}.cover-card-img[data-v-18149df6]{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.studio-main-grid[data-v-18149df6],.sidebar-cover-card[data-v-18149df6],.skills-vertical-list[data-v-18149df6],.skills-stream[data-v-18149df6],.skills-header-copy[data-v-18149df6],.skills-toggle-icon[data-v-18149df6]{transition-duration:.18s!important}}.cover-card-none-box[data-v-18149df6]{background:color-mix(in srgb, var(--bg-soft) 80%, transparent);width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;display:flex}.sidebar-cover-card:hover .cover-card-none-box[data-v-18149df6]{color:var(--accent)}.skills-sidebar--collapsed .none-icon[data-v-18149df6]{width:16px!important;height:16px!important}.cover-active-badge[data-v-18149df6]{background:var(--accent);width:18px;height:18px;color:var(--accent-ink,#000);z-index:2;transition:top var(--sidebar-motion), right var(--sidebar-motion), width var(--sidebar-motion), height var(--sidebar-motion);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #00000059}.skills-sidebar--collapsed .cover-active-badge[data-v-18149df6]{width:14px;height:14px;top:2px;right:2px}.skills-sidebar--collapsed .cover-active-badge svg[data-v-18149df6]{width:8px;height:8px}.chat-column[data-v-18149df6]{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.chat-panel-container[data-v-18149df6]{border-radius:var(--radius-lg);background:var(--bg-elev);border:1px solid var(--line);height:100%;min-height:0;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.chat-header-bar[data-v-18149df6]{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-soft) 30%, transparent);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 14px;display:grid}.chat-ai-disclaimer[data-v-18149df6]{letter-spacing:.02em;color:var(--muted);white-space:nowrap;border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--bg-soft) 70%, transparent);border-radius:999px;justify-self:center;padding:2px 10px;font-size:.68rem;font-weight:600}.chat-title-group[data-v-18149df6]{justify-self:start;align-items:center;gap:6px;display:flex}.chat-indicator-icon[data-v-18149df6]{color:var(--accent)}.chat-bar-title[data-v-18149df6]{letter-spacing:-.01em;font-size:.82rem;font-weight:650}.chat-stream[data-v-18149df6]{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 12px;display:flex;overflow-y:auto}.welcome-card[data-v-18149df6]{text-align:center;flex-direction:column;align-items:center;gap:6px;margin:auto 0;padding:40px 24px;display:flex}.status-orb[data-v-18149df6]{border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:8px;display:grid}.status-orb--ok[data-v-18149df6]{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.status-orb--lock[data-v-18149df6]{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--muted)}.status-orb--empty[data-v-18149df6]{color:#c9622a;background:#e07b391f}.status-title[data-v-18149df6]{color:var(--text);letter-spacing:-.01em;margin:0;font-size:.96rem;font-weight:650}.status-title strong[data-v-18149df6]{color:var(--accent)}.status-sub[data-v-18149df6]{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.status-action-btn[data-v-18149df6]{background:var(--accent);color:#fff;font:inherit;cursor:pointer;box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 32%, transparent);border:0;border-radius:999px;margin-top:12px;padding:8px 22px;font-size:.82rem;font-weight:650;transition:filter .18s,transform .18s}.status-action-btn[data-v-18149df6]:hover{filter:brightness(1.08);transform:translateY(-1px)}.message-list[data-v-18149df6]{flex-direction:column;gap:16px;display:flex}.msg-bubble-wrapper[data-v-18149df6]{align-items:flex-start;gap:10px;display:flex}.msg-avatar[data-v-18149df6]{border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;margin-top:2px;display:grid}.user-avatar-box[data-v-18149df6]{background:var(--bg-active);color:var(--text)}.assistant-avatar-box[data-v-18149df6]{background:var(--accent-soft);color:var(--accent)}.msg-content-body[data-v-18149df6]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gen-swap-stage[data-v-18149df6]{position:relative}.gen-swap-enter-active[data-v-18149df6]{transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1),filter .52s cubic-bezier(.16,1,.3,1)}.gen-swap-leave-active[data-v-18149df6]{z-index:2;transform-origin:50%;pointer-events:none;width:100%;transition:opacity .52s cubic-bezier(.32,.72,0,1),transform .52s cubic-bezier(.32,.72,0,1),filter .52s cubic-bezier(.32,.72,0,1);position:absolute;top:0;left:0}.gen-swap-enter-from[data-v-18149df6]{opacity:0;filter:blur(12px)brightness(1.06);transform:scale(.96)}.gen-swap-enter-to[data-v-18149df6],.gen-swap-leave-from[data-v-18149df6]{opacity:1;filter:blur()brightness();transform:scale(1)translateY(0)}.gen-swap-leave-to[data-v-18149df6]{opacity:0;filter:blur(16px)brightness(1.12)saturate(1.08);transform:scale(1.04)}.gen-swap-thumb-stage[data-v-18149df6]{width:fit-content;max-width:100%}.gen-swap-thumb-stage.loading-bubble[data-v-18149df6]{padding:0}.msg-meta-head[data-v-18149df6]{align-items:center;gap:8px;font-size:.72rem;display:flex}.msg-author-name[data-v-18149df6]{color:var(--text);font-weight:600}.msg-time[data-v-18149df6]{color:var(--muted);font-family:var(--mono)}.msg-bubble[data-v-18149df6]{border-radius:var(--radius);word-break:break-word;padding:10px 12px;font-size:.85rem;line-height:1.5}.user-bubble[data-v-18149df6]{background:color-mix(in srgb, var(--accent) 12%, var(--bg-soft));border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);align-self:flex-start;width:fit-content;max-width:100%}.user-bubble .prompt-text[data-v-18149df6]{white-space:pre-wrap;margin:0}.user-ref-image-box[data-v-18149df6]{border-radius:var(--radius-xs);border:1.5px solid color-mix(in srgb, var(--accent) 35%, var(--line));width:fit-content;min-width:76px;max-width:100%;min-height:76px;box-shadow:var(--shadow-sm);background:var(--bg);margin-bottom:6px;position:relative;overflow:hidden}.user-ref-image-grid[data-v-18149df6]{grid-template-columns:repeat(3,72px);gap:4px;padding:4px;display:grid}.user-ref-image-grid .user-ref-thumb[data-v-18149df6]{border-radius:4px;width:72px;height:72px}.user-ref-thumb[data-v-18149df6]{object-fit:cover;width:76px;height:76px;display:block}.user-ref-tag[data-v-18149df6]{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000ad;justify-content:center;align-items:center;gap:2px;padding:1px 0;font-size:.6rem;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.ref-param-pill[data-v-18149df6]{align-items:center;gap:3px;font-weight:600;display:inline-flex;color:var(--accent)!important;background:var(--accent-soft)!important}.msg-meta-foot[data-v-18149df6]{justify-content:flex-start;align-items:center;gap:8px;margin-top:2px;display:flex}.param-pill[data-v-18149df6]{font-family:var(--mono);color:var(--muted);background:var(--bg-soft);border-radius:4px;padding:2px 6px;font-size:.66rem}.bubble-actions[data-v-18149df6]{gap:6px;display:flex}.action-text-btn[data-v-18149df6]{color:var(--muted);transition:all .12s var(--ease-out);border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:.7rem;display:inline-flex}.action-text-btn[data-v-18149df6]:hover{background:var(--bg-soft);color:var(--text)}.assistant-bubble[data-v-18149df6]{background:var(--bg-soft);border:1px solid var(--line);align-self:flex-start;width:fit-content;max-width:100%}.loading-bubble[data-v-18149df6]{box-shadow:none;background:0 0;border:none;flex-direction:column;gap:8px;padding:8px 0;display:flex}.loading-shimmer[data-v-18149df6]{border-radius:var(--radius-sm);background:linear-gradient(110deg, color-mix(in srgb, var(--bg-soft) 80%, transparent) 0%, color-mix(in srgb, var(--accent) 12%, var(--bg-soft)) 45%, color-mix(in srgb, var(--bg-soft) 80%, transparent) 90%);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background-size:200% 100%;animation:1.6s ease-in-out infinite loading-shimmer-pan-18149df6}@keyframes loading-shimmer-pan-18149df6{0%{background-position:100% 0}to{background-position:-100% 0}}.loading-status-text[data-v-18149df6]{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.78rem;display:inline-flex}.loading-elapsed[data-v-18149df6]{font-family:var(--mono);opacity:.8;font-size:.72rem}.stage-progress[data-v-18149df6]{background:color-mix(in srgb, var(--fg,#fff) 10%, transparent);border-radius:999px;width:180px;max-width:100%;height:4px;margin-top:8px;overflow:hidden}.stage-progress-fill[data-v-18149df6]{background:linear-gradient(90deg, var(--accent,#7c8cff), color-mix(in srgb, var(--accent,#7c8cff) 55%, #fff));border-radius:999px;height:100%;transition:width .6s}.stage-indicator[data-v-18149df6]{justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.stage-dot[data-v-18149df6]{background:color-mix(in srgb, var(--fg,#fff) 18%, transparent);border-radius:50%;width:8px;height:8px;transition:background .4s,transform .4s}.stage-dot--active[data-v-18149df6]{background:var(--accent,#7c8cff);transform:scale(1.15)}.stage-percent[data-v-18149df6]{font-family:var(--mono);color:var(--muted);margin-left:6px;font-size:.75rem}@media (prefers-reduced-motion:reduce){.loading-shimmer[data-v-18149df6],.btn-send--highlight[data-v-18149df6]{animation:none}}.subtle-dot[data-v-18149df6]{opacity:.5;margin:0 4px}.success-bubble-details[data-v-18149df6]{flex-direction:column;gap:8px;width:fit-content;min-width:0;max-width:min(100%,380px);margin-top:8px;animation:.38s cubic-bezier(.16,1,.3,1) .18s both success-details-in-18149df6;display:flex}@keyframes success-details-in-18149df6{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.result-thumb-box--focused[data-v-18149df6],.bubble--focused .result-thumb-box[data-v-18149df6]{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:var(--shadow-sm)}.result-thumb-box[data-v-18149df6]{border-radius:var(--radius-sm);border:1px solid var(--line);cursor:pointer;background:#fff;justify-content:center;align-items:center;max-width:100%;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.result-thumb-box--reveal[data-v-18149df6]{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 8px 28px color-mix(in srgb, var(--accent) 12%, transparent)}.thumb-img[data-v-18149df6]{object-fit:cover;border-radius:var(--radius-xs);width:100%;height:100%;transition:transform .25s var(--ease-out);will-change:filter, transform, opacity;display:block}.result-thumb-box:hover .thumb-img[data-v-18149df6]:not(.thumb-img--reveal){transform:scale(1.02)}.thumb-img--reveal[data-v-18149df6]{animation:2.4s cubic-bezier(.25,.46,.45,.94) .1s both tg-thumb-reveal-18149df6}@keyframes tg-thumb-reveal-18149df6{0%{opacity:.12;filter:blur(28px)saturate(.6)brightness(1.2);transform:scale(1.08)}35%{opacity:.72;filter:blur(10px)saturate(.82)brightness(1.08);transform:scale(1.03)}65%{opacity:1;filter:blur(4px)saturate(.94)brightness(1.03);transform:scale(1.01)}to{opacity:1;filter:blur()saturate()brightness();transform:scale(1)}}.thumb-glass[data-v-18149df6]{z-index:2;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(12px)saturate(.88);backdrop-filter:blur(12px)saturate(.88);background:linear-gradient(155deg,#ffffff4d 0%,#ffffff1a 45%,#ffffff2e 100%);animation:2.4s cubic-bezier(.33,0,.2,1) .12s both tg-glass-vanish-18149df6;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffff6b,inset 0 0 0 1px #ffffff29}@keyframes tg-glass-vanish-18149df6{0%,28%{opacity:1;-webkit-backdrop-filter:blur(12px)saturate(.88);backdrop-filter:blur(12px)saturate(.88)}72%{opacity:.55;-webkit-backdrop-filter:blur(4px)saturate(.95);backdrop-filter:blur(4px)saturate(.95)}to{opacity:0;-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate()}}.thumb-glass__beam[data-v-18149df6]{background:linear-gradient(90deg,#0000 0%,#fff3 35%,#ffffff9e 50%,#fff3 65%,#0000 100%);width:38%;animation:2.4s cubic-bezier(.6,.05,.3,.95) .12s both tg-glass-part-beam-18149df6;position:absolute;top:-30%;bottom:-30%;left:0;transform:skew(-20deg)translate(-160%)}@keyframes tg-glass-part-beam-18149df6{0%{transform:skew(-20deg)translate(-160%)}70%,to{transform:skew(-20deg)translate(480%)}}.thumb-hover-overlay[data-v-18149df6]{color:#fff;opacity:0;transition:opacity .2s var(--ease-out);background:#00000073;justify-content:center;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex;position:absolute;inset:0}.result-thumb-box:hover .thumb-hover-overlay[data-v-18149df6]{opacity:1}.result-prompt-text[data-v-18149df6]{color:var(--text);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.result-param-row[data-v-18149df6]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.status-tag[data-v-18149df6]{border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.7rem;font-weight:600;display:inline-flex}.ok-tag[data-v-18149df6]{background:var(--ok-soft);color:var(--ok)}.render-time-tag[data-v-18149df6]{font-family:var(--mono);color:var(--muted);font-size:.68rem}.bubble-action-bar[data-v-18149df6]{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.btn-action-pill[data-v-18149df6]{border-radius:var(--radius-xs);background:var(--bg-elev);border:1px solid var(--line);color:var(--text);transition:all .12s var(--ease-out);align-items:center;gap:4px;padding:4px 8px;font-size:.74rem;font-weight:550;display:inline-flex}.btn-action-pill[data-v-18149df6]:hover{background:var(--bg-active);border-color:var(--border)}.btn-action--primary[data-v-18149df6]{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.btn-action--primary[data-v-18149df6]:hover{background:color-mix(in srgb, var(--accent) 25%, transparent)}.btn-action--ref[data-v-18149df6]{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-elev));border-color:color-mix(in srgb, var(--accent) 25%, var(--line))}.btn-action--ref[data-v-18149df6]:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, var(--bg-elev));border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.btn-action--downloading[data-v-18149df6]{pointer-events:none;opacity:.85;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;min-width:106px}.preview-icon-btn--downloading[data-v-18149df6]{pointer-events:none;opacity:.85}.error-bubble[data-v-18149df6]{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.error-msg-row[data-v-18149df6]{color:var(--danger);align-items:flex-start;gap:6px;font-size:.8rem;display:flex}.error-icon[data-v-18149df6]{flex-shrink:0;margin-top:1px}.btn-retry-compact[data-v-18149df6]{background:var(--bg-elev);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);border-radius:4px;align-items:center;gap:4px;margin-top:6px;padding:3px 8px;font-size:.74rem;font-weight:600;display:inline-flex}.chat-input-container[data-v-18149df6]{border-top:1px solid var(--line);background:var(--bg-elev);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.input-toolbar[data-v-18149df6]{justify-content:space-between;align-items:center;gap:8px;display:flex}.toolbar-selectors-group[data-v-18149df6]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.size-selector-wrap[data-v-18149df6],.skill-selector-wrap[data-v-18149df6]{flex-shrink:0;align-items:center;gap:6px;display:flex}.tool-param-label[data-v-18149df6]{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.74rem;font-weight:600;line-height:1}.btn-size-trigger[data-v-18149df6],.btn-skill-trigger[data-v-18149df6]{border-radius:var(--radius-xs);background:var(--bg-soft);border:1px solid var(--line);color:var(--text);cursor:pointer;transition:all .15s var(--ease-out);align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:550;display:inline-flex}.btn-size-trigger[data-v-18149df6]:hover:not(:disabled),.btn-skill-trigger[data-v-18149df6]:hover:not(:disabled){background:var(--bg-active);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));transform:translateY(-1px)}.btn-skill-trigger.has-skill[data-v-18149df6]{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--bg-soft))}.skill-trigger-icon[data-v-18149df6]{color:var(--accent);flex-shrink:0}.skill-trigger-name[data-v-18149df6]{color:var(--text)}.skill-trigger-tag-pill[data-v-18149df6]{font-family:var(--mono);color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:600}.skill-param-pill[data-v-18149df6]{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);align-items:center;gap:4px;display:inline-flex}.size-trigger-badge[data-v-18149df6]{font-family:var(--mono);color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1px 5px;font-size:.68rem;font-weight:700}.size-trigger-name[data-v-18149df6]{color:var(--text)}.size-trigger-dim[data-v-18149df6]{font-family:var(--mono);color:var(--muted);font-size:.68rem}.size-trigger-arrow[data-v-18149df6]{color:var(--muted);transition:transform .2s var(--ease-out);margin-left:2px}.btn-size-trigger:hover .size-trigger-arrow[data-v-18149df6],.btn-skill-trigger:hover .size-trigger-arrow[data-v-18149df6]{color:var(--text)}.input-tools-right[data-v-18149df6]{align-items:center;gap:6px;display:flex}.char-counter[data-v-18149df6]{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:.68rem}.char-warn[data-v-18149df6]{color:var(--warn);font-weight:600}.btn-clear-input[data-v-18149df6]{background:var(--bg-soft);width:18px;height:18px;color:var(--muted);cursor:pointer;box-sizing:border-box;transition:all .15s var(--ease-out);border:0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:flex}.btn-clear-input[data-v-18149df6]:hover{background:var(--bg-active);color:var(--text)}.btn-clear-input svg[data-v-18149df6]{flex-shrink:0;width:12px;height:12px;display:block}.ref-image-selector-wrap[data-v-18149df6]{flex-shrink:0;align-items:center;gap:6px;display:flex}.btn-ref-trigger[data-v-18149df6]{border-radius:var(--radius-xs);background:var(--bg-soft);border:1px solid var(--line);color:var(--text);cursor:pointer;transition:all .15s var(--ease-out);align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:550;display:inline-flex}.btn-ref-trigger[data-v-18149df6]:hover:not(:disabled){background:var(--bg-active);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));transform:translateY(-1px)}.btn-ref-trigger.has-ref-image[data-v-18149df6]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent)}.ref-trigger-icon[data-v-18149df6]{flex-shrink:0}.ref-trigger-badge[data-v-18149df6]{font-family:var(--mono);color:#fff;background:var(--accent);border-radius:3px;margin-left:2px;padding:1px 4px;font-size:.64rem;font-weight:700}.ref-image-compact-strip[data-v-18149df6]{animation:fadeIn .2s var(--ease-out);flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 4px;display:flex}.ref-compact-card[data-v-18149df6]{border-radius:var(--radius-xs,6px);border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:var(--bg-soft);width:44px;height:44px;position:relative;overflow:visible;box-shadow:0 2px 8px #00000014}.ref-compact-thumb[data-v-18149df6]{object-fit:cover;border-radius:var(--radius-xs,6px);width:100%;height:100%;display:block}.ref-compact-remove-btn[data-v-18149df6]{color:#fff;cursor:pointer;width:20px;height:20px;transition:all .15s var(--ease-out);z-index:2;background:#201e1b;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-7px;right:-7px;box-shadow:0 2px 8px #0006}.ref-compact-remove-btn[data-v-18149df6]:hover{background:var(--danger,#e84118);border-color:#fff;transform:scale(1.15)}.input-box-wrapper[data-v-18149df6]{border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--line);transition:all .15s var(--ease-out);flex-direction:column;display:flex;position:relative}.input-box--dragging[data-v-18149df6]{border:1.5px dashed var(--accent)!important;background:color-mix(in srgb, var(--accent) 10%, var(--bg-soft))!important}.input-box-wrapper[data-v-18149df6]:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent)}.chat-prompt-textarea[data-v-18149df6]{resize:vertical;width:100%;min-height:72px;max-height:160px;color:var(--text);background:0 0;border:none;outline:none;padding:8px 10px;font-size:.84rem;line-height:1.45}.input-bottom-actions[data-v-18149df6]{justify-content:space-between;align-items:center;padding:6px 8px 8px;display:flex}.kbd-hint[data-v-18149df6]{color:var(--muted);font-size:.68rem}.btn-send[data-v-18149df6]{border-radius:var(--radius-xs);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 90%, #fff), var(--accent));color:var(--accent-ink);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 40%, transparent);transition:all .15s var(--ease-out);border:none;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:650;display:inline-flex}.btn-send[data-v-18149df6]:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 50%, transparent);transform:translateY(-1px)}.btn-send[data-v-18149df6]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-send--highlight[data-v-18149df6]{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent), 0 4px 14px color-mix(in srgb, var(--accent) 45%, transparent);animation:.55s 2 send-btn-pulse-18149df6}@keyframes send-btn-pulse-18149df6{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.mobile-skill-btn[data-v-18149df6]{display:none}.preview-column[data-v-18149df6]{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.preview-panel-container[data-v-18149df6]{border-radius:var(--radius-lg);background:var(--bg-elev);border:1px solid var(--line);height:100%;min-height:0;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.preview-header-bar[data-v-18149df6]{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-soft) 30%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.preview-meta[data-v-18149df6]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.preview-meta-label[data-v-18149df6]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.preview-meta-sep[data-v-18149df6]{color:color-mix(in srgb, var(--muted) 55%, transparent);flex-shrink:0;font-size:.72rem}.preview-meta-time[data-v-18149df6]{font-family:var(--mono);color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.preview-meta-empty[data-v-18149df6]{color:var(--muted);font-size:.76rem}.preview-toolbar[data-v-18149df6]{flex-shrink:0;align-items:center;gap:4px;display:flex}.preview-toolbar-divider[data-v-18149df6]{background:var(--line);flex-shrink:0;width:1px;height:18px;margin:0 4px}.preview-user-link[data-v-18149df6]{max-width:120px;color:var(--text);transition:background .15s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 3px;text-decoration:none;display:inline-flex}.preview-user-link[data-v-18149df6]:hover{background:var(--bg-soft)}.preview-user-avatar[data-v-18149df6]{border-radius:50%;flex-shrink:0;width:24px;height:24px;font-size:.7rem}.preview-user-name[data-v-18149df6]{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:550;overflow:hidden}.preview-login-btn[data-v-18149df6]{color:var(--muted);border:1px solid var(--line);cursor:pointer;transition:all .15s var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.preview-login-btn[data-v-18149df6]:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 8%, transparent)}.preview-icon-btn[data-v-18149df6]{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--muted);cursor:pointer;transition:all .15s var(--ease-out);background:0 0;border:none;place-items:center;display:grid}.preview-icon-btn[data-v-18149df6]:hover:not(:disabled){color:var(--text);background:var(--bg-soft)}.preview-icon-btn--accent[data-v-18149df6]{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.preview-icon-btn--accent[data-v-18149df6]:hover:not(:disabled){color:var(--accent-ink);background:var(--accent)}.preview-pill-btn[data-v-18149df6]{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid var(--line);height:32px;color:var(--text);cursor:pointer;transition:all .15s var(--ease-out);white-space:nowrap;align-items:center;gap:5px;padding:0 10px;font-size:.78rem;font-weight:600;display:inline-flex}.preview-pill-btn[data-v-18149df6]:hover:not(:disabled){background:color-mix(in srgb, var(--text) 12%, transparent);border-color:var(--border)}.preview-pill-btn--ref[data-v-18149df6]{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.preview-pill-btn--ref[data-v-18149df6]:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.preview-pill-btn[data-v-18149df6]:disabled,.preview-icon-btn[data-v-18149df6]:disabled{opacity:.45;cursor:not-allowed}.canvas-viewport[data-v-18149df6]{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent) 4%, transparent), transparent 70%), color-mix(in srgb, var(--bg-soft) 25%, transparent);flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;position:relative;overflow:hidden}.canvas-active-image-wrap[data-v-18149df6]{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.image-stage[data-v-18149df6]{cursor:zoom-in;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.stage-main-image[data-v-18149df6]{object-fit:contain;border-radius:var(--radius);width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .25s var(--ease-out);box-shadow:0 10px 32px -8px #00000059}.image-stage:hover .stage-main-image[data-v-18149df6]{transform:scale(1.01)}.image-zoom-indicator[data-v-18149df6]{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .2s var(--ease-out);pointer-events:none;background:#000000a6;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.74rem;font-weight:550;display:inline-flex;position:absolute;bottom:12px;right:12px}.image-stage:hover .image-zoom-indicator[data-v-18149df6]{opacity:1}.canvas-generating-wrap[data-v-18149df6]{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:400px;display:flex}.generating-glow-ring[data-v-18149df6]{width:90px;height:90px;color:var(--accent);place-items:center;display:grid;position:relative}.glow-orb[data-v-18149df6]{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 30%, transparent), transparent 70%);border-radius:50%;animation:2s ease-in-out infinite pulse-ring-18149df6;position:absolute;inset:0}@keyframes pulse-ring-18149df6{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:.9;transform:scale(1.3)}}.generating-title[data-v-18149df6]{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700}.generating-subtext[data-v-18149df6]{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.queue-full-hint[data-v-18149df6]{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:10px;margin:0 0 8px;padding:8px 12px;font-size:.78rem;line-height:1.45}.queue-full-hint--maint[data-v-18149df6]{align-items:center;gap:6px;display:flex}.canvas-empty-wrap[data-v-18149df6]{box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;min-height:0;display:flex;overflow-y:auto}.session-gallery-strip[data-v-18149df6]{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg-soft) 30%, transparent);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.strip-label[data-v-18149df6]{color:var(--muted);font-size:.72rem;font-weight:600}.strip-thumbnails-container[data-v-18149df6]{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.strip-thumb-card[data-v-18149df6]{border-radius:var(--radius-xs);cursor:pointer;width:64px;height:64px;transition:all .15s var(--ease-out);border:2px solid #0000;flex-shrink:0;position:relative;overflow:hidden}.strip-thumb-card[data-v-18149df6]:hover{transform:translateY(-2px)}.strip-thumb--active[data-v-18149df6]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.strip-thumb-img[data-v-18149df6]{object-fit:cover;width:100%;height:100%}.strip-thumb-ratio[data-v-18149df6]{font-family:var(--mono);color:#fff;background:#000000a6;border-radius:2px;padding:1px 3px;font-size:.58rem;position:absolute;bottom:2px;right:2px}.studio-toast[data-v-18149df6]{color:#f0ebe3;z-index:200;background:#1a1814;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:600;display:inline-flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.toast-fade-enter-active[data-v-18149df6],.toast-fade-leave-active[data-v-18149df6]{transition:all .2s var(--ease-out)}.toast-fade-enter-from[data-v-18149df6],.toast-fade-leave-to[data-v-18149df6]{opacity:0;transform:translate(-50%,-10px)}.lightbox-modal[data-v-18149df6]{z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000e0;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox-toolbar[data-v-18149df6]{color:#fff;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.lightbox-info[data-v-18149df6]{flex:1;align-items:center;gap:12px;min-width:0;max-width:68%;display:flex}.lightbox-badge[data-v-18149df6]{white-space:nowrap;font-family:var(--mono);background:#ffffff26;border-radius:6px;flex-shrink:0;align-items:center;padding:4px 10px;font-size:.74rem;line-height:1.2;display:inline-flex}.lightbox-prompt-snippet[data-v-18149df6]{white-space:nowrap;text-overflow:ellipsis;opacity:.85;flex:1;min-width:0;font-size:.82rem;overflow:hidden}.lightbox-controls[data-v-18149df6]{align-items:center;gap:10px;display:flex}.lb-ctrl-btn[data-v-18149df6]{border-radius:var(--radius-xs);color:#fff;width:36px;height:36px;transition:background .15s var(--ease-out);background:#ffffff1f;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.lb-ctrl-btn[data-v-18149df6]:hover{background:#ffffff38}.lb-ctrl--accent[data-v-18149df6]{background:var(--accent);color:var(--accent-ink)}.lb-ctrl--accent[data-v-18149df6]:hover{background:var(--accent-hover)}.lb-ctrl-btn.lb-ctrl-btn--pill[data-v-18149df6]{color:#fff;background:#ffffff29;border:1px solid #fff3;gap:6px;width:auto;padding:0 12px;font-size:.78rem}.lb-ctrl-btn.lb-ctrl-btn--pill[data-v-18149df6]:hover:not(:disabled){background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.lightbox-body[data-v-18149df6]{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;padding:20px;display:flex;overflow:hidden}.lightbox-image[data-v-18149df6]{object-fit:contain;border-radius:var(--radius-sm);transform-origin:50%;will-change:transform;pointer-events:auto;max-width:90vw;max-height:85vh;box-shadow:0 16px 48px #0009}.spin-icon[data-v-18149df6]{animation:.9s linear infinite spin-18149df6}.spin-huge[data-v-18149df6]{animation:1.4s linear infinite spin-18149df6}@keyframes spin-18149df6{to{transform:rotate(360deg)}}@media (width<=1280px){.studio-main-grid[data-v-18149df6]{grid-template-columns:130px minmax(300px,.85fr) minmax(470px,1.6fr);gap:10px}.studio-main-grid--sidebar-collapsed[data-v-18149df6]{grid-template-columns:44px minmax(300px,.85fr) minmax(470px,1.6fr)}}@media (width<=1024px){.studio-main-grid[data-v-18149df6]{grid-template-columns:120px minmax(280px,.85fr) minmax(420px,1.6fr)}.studio-main-grid--sidebar-collapsed[data-v-18149df6]{grid-template-columns:44px minmax(280px,.85fr) minmax(420px,1.6fr)}}@media (width<=900px){.ai-studio[data-v-18149df6]{height:auto;min-height:0;overflow:visible}.studio-main-grid[data-v-18149df6]{flex-direction:column;height:auto;transition:none;display:flex;overflow:visible}.skills-sidebar[data-v-18149df6]{display:none}.preview-column[data-v-18149df6]{order:1;height:auto;min-height:0;overflow:visible}.preview-panel-container[data-v-18149df6]{min-height:280px}.canvas-viewport[data-v-18149df6]{min-height:240px}.chat-column[data-v-18149df6]{order:2;height:auto;min-height:0;overflow:visible}.chat-panel-container[data-v-18149df6]{height:auto;min-height:0;overflow:visible}.chat-stream[data-v-18149df6]{flex:none;min-height:0;max-height:none;overflow:visible}.chat-input-container[data-v-18149df6]{z-index:20;padding-bottom:max(10px, env(safe-area-inset-bottom));position:sticky;bottom:0;box-shadow:0 -6px 20px #0000001f}.chat-prompt-textarea[data-v-18149df6]{font-size:16px}.mobile-skill-btn[data-v-18149df6]{border-radius:var(--radius-xs);border:1px solid var(--line);background:color-mix(in srgb, var(--bg-soft) 50%, transparent);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:.78rem;font-weight:600;display:inline-flex}.mobile-skill-btn[data-v-18149df6]:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--accent)}.btn-send[data-v-18149df6]{min-height:44px;padding:8px 16px}.credits-badge-label[data-v-18149df6]{display:none}.welcome-card[data-v-18149df6]{padding:24px 16px}}.size-modal-backdrop[data-v-18149df6]{z-index:9999;-webkit-backdrop-filter:blur(20px)saturate(170%);background:#000000bf;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.size-modal-card[data-v-18149df6]{border-radius:var(--radius-xl,22px);background:color-mix(in srgb, var(--bg-elev) 84%, transparent);border:1px solid color-mix(in srgb, var(--line) 80%, #ffffff38);-webkit-backdrop-filter:blur(32px)saturate(190%);flex-direction:column;width:min(100%,1060px);max-height:calc(100dvh - 48px);display:flex;overflow-y:auto;box-shadow:0 40px 100px -20px #000000a6,0 0 0 1px #ffffff1a,inset 0 1px 1px #ffffff40}.size-modal-header[data-v-18149df6]{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);background:color-mix(in srgb, var(--bg-soft) 35%, transparent);justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.size-modal-title-group[data-v-18149df6]{align-items:center;gap:14px;display:flex}.size-modal-icon-badge[data-v-18149df6]{width:40px;height:40px;color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);border-radius:12px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 1px 1px #ffffff40}.size-modal-headings[data-v-18149df6]{flex-direction:column;gap:3px;display:flex}.size-modal-title[data-v-18149df6]{letter-spacing:-.015em;color:var(--text);margin:0;font-size:1.08rem;font-weight:750}.size-modal-subtitle[data-v-18149df6]{color:var(--muted);margin:0;font-size:.8rem}.size-modal-close-btn[data-v-18149df6]{border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--bg-soft) 60%, transparent);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);width:32px;height:32px;color:var(--muted);place-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:grid}.size-modal-close-btn[data-v-18149df6]:hover{background:var(--bg-active);color:var(--text);border-color:color-mix(in srgb, var(--text) 25%, transparent);transform:rotate(90deg)}.size-cards-grid[data-v-18149df6]{grid-template-columns:repeat(4,1fr);gap:18px;padding:28px 30px;display:grid}@media (width<=860px){.size-cards-grid[data-v-18149df6]{grid-template-columns:repeat(2,1fr);gap:14px;padding:20px}}.ratio-card[data-v-18149df6]{border-radius:var(--radius-xl,18px);background:color-mix(in srgb, var(--bg-soft) 25%, #ffffff0a);border:1px solid color-mix(in srgb, var(--line) 70%, #ffffff29);-webkit-backdrop-filter:blur(16px);cursor:pointer;text-align:center;outline:none;flex-direction:column;align-items:center;padding:20px 16px 16px;transition:all .24s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px -4px #00000029,inset 0 1px 1px #fff3}.ratio-card[data-v-18149df6]:hover{background:color-mix(in srgb, var(--bg-soft) 55%, #ffffff14);border-color:color-mix(in srgb, var(--accent) 55%, #ffffff59);transform:translateY(-4px);box-shadow:0 16px 36px -8px #00000047,inset 0 1px 2px #ffffff59}.ratio-card--active[data-v-18149df6]{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--bg-soft) 50%, #ffffff0f));border-color:var(--accent);box-shadow:0 14px 40px -6px color-mix(in srgb, var(--accent) 40%, transparent), 0 0 0 1.5px var(--accent), inset 0 1px 2px 0 #fff6;transform:translateY(-3px)}.ratio-preview-stage[data-v-18149df6]{justify-content:center;align-items:center;width:100%;height:136px;margin-bottom:16px;display:flex;position:relative}.ratio-preview-box[data-v-18149df6]{border:1.5px solid color-mix(in srgb, var(--text) 24%, #ffffff59);-webkit-backdrop-filter:blur(14px);box-sizing:border-box;background:linear-gradient(135deg,#ffffff38 0%,#ffffff0d 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 10px;transition:all .24s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 24px #00000029,inset 0 1px 2px #ffffff8c,inset 0 -1px 2px #00000026}.ratio-card:hover .ratio-preview-box[data-v-18149df6]{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 30%, #ffffff3d) 0%, color-mix(in srgb, var(--accent) 8%, #ffffff0f) 100%);border-color:color-mix(in srgb, var(--accent) 80%, #ffffff73);box-shadow:0 10px 28px #00000038,inset 0 1px 2px #ffffffa6}.ratio-card--active .ratio-preview-box[data-v-18149df6]{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 40%, #ffffff4d) 0%, color-mix(in srgb, var(--accent) 14%, transparent) 100%);border-color:var(--accent);box-shadow:0 10px 30px -2px color-mix(in srgb, var(--accent) 52%, transparent), inset 0 1px 3px 0 #ffffffb3}.ratio-preview-ratio-text[data-v-18149df6]{font-family:var(--mono);letter-spacing:.02em;color:var(--text);text-shadow:0 1px 3px #0000004d;pointer-events:none;font-size:1rem;font-weight:800}.ratio-card--active .ratio-preview-ratio-text[data-v-18149df6]{color:var(--accent);font-weight:850}.ratio-card-details[data-v-18149df6]{justify-content:center;align-items:center;width:100%;margin-top:2px;display:flex}.ratio-card-name-row[data-v-18149df6]{justify-content:center;align-items:center;gap:8px;display:inline-flex}.ratio-card-ratio-tag[data-v-18149df6]{font-family:var(--mono);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);letter-spacing:.02em;border-radius:5px;padding:1px 7px;font-size:.88rem;font-weight:750}.ratio-card-name[data-v-18149df6]{color:var(--text);letter-spacing:-.01em;font-size:.95rem;font-weight:650}.ratio-checked-icon[data-v-18149df6]{color:var(--accent);align-items:center;display:inline-flex}.size-modal-footer[data-v-18149df6]{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);background:color-mix(in srgb, var(--bg-soft) 30%, transparent);justify-content:space-between;align-items:center;padding:16px 30px;display:flex}.size-modal-current-info[data-v-18149df6]{color:var(--muted);font-size:.82rem}.size-modal-current-info strong[data-v-18149df6]{color:var(--text);margin-left:6px;font-weight:650}.size-modal-confirm-btn[data-v-18149df6]{border-radius:var(--radius-xs,6px);background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 14px -3px color-mix(in srgb, var(--accent) 40%, transparent);padding:6px 18px;font-size:.78rem;font-weight:650;transition:all .2s cubic-bezier(.16,1,.3,1)}.size-modal-confirm-btn[data-v-18149df6]:hover{background:var(--accent-hover);box-shadow:0 6px 18px -2px color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-1px)}.size-modal-fade-enter-active[data-v-18149df6],.size-modal-fade-leave-active[data-v-18149df6]{transition:opacity .22s cubic-bezier(.16,1,.3,1)}.size-modal-fade-enter-from[data-v-18149df6],.size-modal-fade-leave-to[data-v-18149df6]{opacity:0}.size-modal-fade-enter-active .size-modal-card[data-v-18149df6]{transition:transform .28s cubic-bezier(.16,1,.3,1)}.size-modal-fade-enter-from .size-modal-card[data-v-18149df6]{transform:scale(.94)translateY(12px)}.skill-modal-backdrop[data-v-18149df6]{z-index:9999;-webkit-backdrop-filter:blur(22px)saturate(160%);background:#0a0907c7;padding:clamp(16px,4vh,48px) clamp(16px,4vw,64px);display:flex;position:fixed;inset:0}.skill-modal-shell[data-v-18149df6]{border-radius:var(--radius-lg);background:var(--bg-elev);border:1px solid var(--line);flex-direction:column;width:100%;max-width:1280px;min-height:0;margin:0 auto;animation:.3s cubic-bezier(.16,1,.3,1) skill-modal-rise-18149df6;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000073}@keyframes skill-modal-rise-18149df6{0%{opacity:0;transform:scale(.965)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.skill-modal-header[data-v-18149df6]{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-soft) 35%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.skill-modal-title-group[data-v-18149df6]{align-items:center;gap:12px;min-width:0;display:flex}.skill-modal-icon-badge[data-v-18149df6]{background:color-mix(in srgb, var(--accent) 15%, var(--bg-soft));width:34px;height:34px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.skill-modal-title[data-v-18149df6]{letter-spacing:-.02em;margin:0;font-size:1.02rem;font-weight:700}.skill-modal-subtitle[data-v-18149df6]{font-family:var(--mono);color:var(--muted);margin:2px 0 0;font-size:.72rem}.skill-modal-close-btn[data-v-18149df6]{border:1px solid var(--line);background:var(--bg-soft);width:32px;height:32px;color:var(--muted);cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out), border-color .15s var(--ease-out), transform .15s var(--ease-out);border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:grid}.skill-modal-close-btn[data-v-18149df6]:hover{background:var(--bg-active);color:var(--text);border-color:var(--line-strong);transform:scale(1.06)}.skill-modal-search[data-v-18149df6]{border:1px solid var(--line);background:var(--bg);height:34px;color:var(--muted);cursor:text;min-width:200px;max-width:300px;transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), background .18s var(--ease-out);border-radius:999px;flex:1;align-items:center;gap:7px;padding:0 11px;display:flex}.skill-modal-search[data-v-18149df6]:focus-within{border-color:var(--accent);background:var(--bg-elev);box-shadow:var(--glow-accent);color:var(--accent)}.skill-modal-search input[data-v-18149df6]{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.8rem}.skill-modal-search input[data-v-18149df6]::placeholder{color:var(--muted)}.skill-search-clear[data-v-18149df6]{background:var(--bg-soft);width:18px;height:18px;color:var(--muted);cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out);border:none;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.skill-search-clear[data-v-18149df6]:hover{background:var(--danger-soft);color:var(--danger)}.skill-modal-grid[data-v-18149df6]{scrollbar-width:thin;flex:1;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));align-content:start;align-items:start;gap:16px;min-height:0;padding:20px;display:grid;overflow-y:auto}.skill-modal-grid[data-v-18149df6]::-webkit-scrollbar{width:8px}.skill-modal-grid[data-v-18149df6]::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 40%, transparent);border-radius:999px}.skill-modal-grid[data-v-18149df6]::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 60%, transparent)}.skill-preview-card[data-v-18149df6]{z-index:0;text-align:left;background:var(--bg);border:1.5px solid color-mix(in srgb, var(--line) 85%, transparent);cursor:pointer;animation:.34s cubic-bezier(.16,1,.3,1) both skill-card-in-18149df6;animation-delay:calc(var(--stagger,0) * 28ms);transition:transform .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:12px;outline:none;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}@keyframes skill-card-in-18149df6{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.skill-preview-card[data-v-18149df6]:hover{z-index:10;border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 16%, #00000047);transform:translateY(-3px)}.skill-preview-card[data-v-18149df6]:focus-visible{box-shadow:0 0 0 2px var(--bg-elev), 0 0 0 4px var(--accent)}.skill-preview-card[data-v-18149df6]:active{transform:translateY(-1px)scale(.99)}.skill-preview-card--active[data-v-18149df6]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.skill-preview-cover[data-v-18149df6]{aspect-ratio:3/4;background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 70%), var(--bg-soft);place-items:center;display:grid;position:relative;overflow:hidden}.skill-preview-cover img[data-v-18149df6]{object-fit:contain;width:100%;height:100%;transition:transform .35s var(--ease-out);display:block}.skill-preview-card:hover .skill-preview-cover img[data-v-18149df6]{transform:scale(1.045)}.skill-preview-none-box[data-v-18149df6]{width:100%;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.78rem;display:flex}.skill-preview-active-badge[data-v-18149df6]{background:var(--accent);color:var(--accent-ink);border:1.5px solid var(--bg-elev);font-family:var(--mono);border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:.66rem;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 3px 10px #00000059}.skill-preview-meta[data-v-18149df6]{box-sizing:border-box;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.skill-preview-name-row[data-v-18149df6]{justify-content:space-between;align-items:center;gap:8px;display:flex}.skill-preview-name[data-v-18149df6]{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:650;overflow:hidden}.skill-preview-tag[data-v-18149df6]{font-family:var(--mono);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.6rem;font-weight:600}.skill-modal-empty[data-v-18149df6]{color:var(--muted);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:72px 20px;font-size:.86rem;display:flex}.skill-modal-empty p[data-v-18149df6]{margin:0}.skill-modal-fade-enter-active[data-v-18149df6],.skill-modal-fade-leave-active[data-v-18149df6]{transition:opacity .24s cubic-bezier(.16,1,.3,1)}.skill-modal-fade-enter-from[data-v-18149df6],.skill-modal-fade-leave-to[data-v-18149df6]{opacity:0}@media (width<=640px){.skill-modal-grid[data-v-18149df6]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:14px}.skill-modal-header[data-v-18149df6]{flex-wrap:wrap;padding:12px 14px}.skill-modal-search[data-v-18149df6]{flex-basis:100%;order:3;max-width:none}}@media (prefers-reduced-motion:reduce){.ai-studio .gen-swap-enter-active[data-v-18149df6],.ai-studio .gen-swap-leave-active[data-v-18149df6]{transition-property:opacity,transform,filter!important;transition-duration:.42s!important}.ai-studio .thumb-img--reveal[data-v-18149df6]{animation:1.8s cubic-bezier(.25,.46,.45,.94) 80ms both tg-thumb-reveal-18149df6!important}.ai-studio .thumb-glass[data-v-18149df6]{opacity:1;animation:1.8s cubic-bezier(.33,0,.2,1) 80ms both tg-glass-vanish-18149df6!important}.ai-studio .thumb-glass__beam[data-v-18149df6]{animation:1.8s cubic-bezier(.6,.05,.3,.95) 80ms both tg-glass-part-beam-18149df6!important}.ai-studio .success-bubble-details[data-v-18149df6]{animation-duration:.32s!important;animation-iteration-count:1!important;animation-delay:.12s!important}}
