@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.scrim[data-v-99ded4ea]{position:fixed;inset:0;z-index:1000;padding:var(--space-4);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-scrim) 92%,#000);animation:fade-99ded4ea var(--dur) var(--ease)}.dialog[data-v-99ded4ea]{width:min(100%,420px);margin:0;background:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:14px;padding:20px;animation:pop-99ded4ea var(--dur) var(--ease)}.dlg-head[data-v-99ded4ea]{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:15px}.dlg-icon.danger[data-v-99ded4ea]{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-destructive);border-radius:9px;background:color-mix(in srgb,var(--color-destructive) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-destructive) 28%,transparent)}.dlg-msg[data-v-99ded4ea]{margin:0 0 20px 40px;font-size:13px;color:var(--color-fg-muted);line-height:1.65}.dlg-actions[data-v-99ded4ea]{display:flex;justify-content:flex-end;gap:var(--space-2)}.dlg-actions .btn[data-v-99ded4ea]{min-width:72px}@keyframes fade-99ded4ea{0%{opacity:0}to{opacity:1}}@keyframes pop-99ded4ea{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 520px){.scrim[data-v-99ded4ea]{align-items:flex-end;padding:12px}.dialog[data-v-99ded4ea]{width:100%;padding:18px;border-radius:14px}.dlg-msg[data-v-99ded4ea]{margin-left:0}}.locale-toggle[data-v-ec4973af]{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.01em;border-radius:var(--radius-sm);color:var(--color-fg-subtle);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.locale-toggle[data-v-ec4973af]:hover{background:var(--color-surface-2);color:var(--color-fg)}.side[data-v-4249e2d5]{display:flex;flex-direction:column;height:100%;justify-content:space-between;gap:var(--space-3);min-height:0;flex:1}.side-top[data-v-4249e2d5]{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;flex:1;overflow:hidden}.new-btn[data-v-4249e2d5]{width:100%;border-radius:999px;flex-shrink:0}.block[data-v-4249e2d5]{padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-2)}.block-label[data-v-4249e2d5]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-subtle);margin-bottom:var(--space-2)}.ws-tree[data-v-4249e2d5]{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0;flex:1;margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1)}.ws-block[data-v-4249e2d5]{display:flex;flex-direction:column}.ws-header[data-v-4249e2d5]{display:flex;align-items:center;gap:var(--space-1);padding:7px 10px;border-radius:10px;cursor:pointer;position:relative;border:1px solid transparent;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.ws-header[data-v-4249e2d5]:hover{background:var(--color-surface-2)}.ws-header.active[data-v-4249e2d5]{background:var(--color-elevated);border-color:var(--color-border-strong);color:var(--color-fg)}.ws-chevron[data-v-4249e2d5]{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--color-fg-subtle)}.ws-chevron[data-v-4249e2d5]:hover{background:color-mix(in srgb,var(--color-border) 80%,transparent);color:var(--color-fg)}.ws-select[data-v-4249e2d5]{display:flex;align-items:center;gap:var(--space-1);flex:1;min-width:0;padding:0;text-align:left;color:inherit}.ws-icon[data-v-4249e2d5]{flex-shrink:0;display:flex;color:var(--color-fg-muted)}.ws-header.active .ws-icon[data-v-4249e2d5]{color:var(--color-fg)}.ws-name[data-v-4249e2d5]{flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-header.active .ws-name[data-v-4249e2d5]{font-weight:600}.ws-dot[data-v-4249e2d5]{width:6px;height:6px;border-radius:50%;background:var(--color-fg-subtle);margin-right:4px;flex-shrink:0;font-size:0;line-height:0;color:transparent}.ws-header.active .ws-dot[data-v-4249e2d5]{background:var(--color-fg-muted)}.ws-menu-toggle[data-v-4249e2d5]{flex-shrink:0;width:22px;height:22px;border-radius:6px;color:var(--color-fg-subtle);font-size:14px;line-height:1;opacity:0;transition:opacity var(--dur) var(--ease),background var(--dur) var(--ease)}.ws-header:hover .ws-menu-toggle[data-v-4249e2d5],.ws-header:focus-within .ws-menu-toggle[data-v-4249e2d5],.ws-header.active .ws-menu-toggle[data-v-4249e2d5]{opacity:1}.ws-menu-toggle[data-v-4249e2d5]:hover{background:color-mix(in srgb,var(--color-border) 80%,transparent);color:var(--color-fg)}@media (hover: none){.ws-menu-toggle[data-v-4249e2d5]{opacity:.85}}.ws-rename-input[data-v-4249e2d5]{flex:1}.ws-convs[data-v-4249e2d5]{display:flex;flex-direction:column;gap:1px;padding:2px 0 6px 28px;margin-bottom:var(--space-1)}.hist-group[data-v-4249e2d5]{display:flex;flex-direction:column;gap:1px}.hist-label[data-v-4249e2d5]{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-subtle);padding:6px 10px 2px}.hist-row[data-v-4249e2d5]{position:relative;display:flex;align-items:center;border-radius:10px;border:1px solid transparent}.hist-row[data-v-4249e2d5]:hover{background:var(--color-surface-2)}.hist-row.active[data-v-4249e2d5]{background:var(--color-elevated);border-color:var(--color-border-strong)}.hist-item[data-v-4249e2d5]{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;text-align:left;padding:7px 10px;border-radius:10px;color:var(--color-fg-muted);transition:color var(--dur) var(--ease)}.hist-row:hover .hist-item[data-v-4249e2d5],.hist-row.active .hist-item[data-v-4249e2d5]{color:var(--color-fg)}.hist-row.active .hist-item[data-v-4249e2d5]{font-weight:550}.hist-row.active .hist-item[data-v-4249e2d5] svg{color:var(--color-fg-muted)}.hist-title[data-v-4249e2d5]{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-draft[data-v-4249e2d5]{font-size:10px;color:var(--color-primary);flex-shrink:0;padding:1px 6px;border-radius:999px;background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent)}.hist-count[data-v-4249e2d5]{font-size:10px;color:var(--color-fg-subtle);flex-shrink:0;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-surface-2);border:1px solid var(--color-border)}.hist-row.active .hist-count[data-v-4249e2d5]{color:var(--color-fg-muted);border-color:var(--color-border-strong);background:var(--color-surface-2)}.hist-menu[data-v-4249e2d5]{flex-shrink:0;width:24px;height:24px;margin-right:2px;border-radius:var(--radius-sm);color:var(--color-fg-subtle);font-size:15px;line-height:1;opacity:0;transition:opacity var(--dur) var(--ease)}.hist-row:hover .hist-menu[data-v-4249e2d5],.hist-row:focus-within .hist-menu[data-v-4249e2d5],.hist-row.active .hist-menu[data-v-4249e2d5]{opacity:1}.hist-menu[data-v-4249e2d5]:hover{background:var(--color-border);color:var(--color-fg)}@media (hover: none){.hist-menu[data-v-4249e2d5]{opacity:.85}}.menu[data-v-4249e2d5]{position:absolute;top:calc(100% - 2px);right:4px;z-index:20;min-width:140px;padding:var(--space-1);background:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius);display:flex;flex-direction:column;gap:1px}.ws-menu[data-v-4249e2d5]{top:100%;right:2px}.conv-menu[data-v-4249e2d5]{right:2px}.menu-item[data-v-4249e2d5]{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--color-fg-muted)}.menu-item[data-v-4249e2d5]:hover{background:var(--color-surface-2);color:var(--color-fg)}.menu-item.danger[data-v-4249e2d5]{color:var(--color-destructive)}.menu-item.danger[data-v-4249e2d5]:hover{background:color-mix(in srgb,var(--color-destructive) 12%,transparent)}.rename-input[data-v-4249e2d5]{width:100%;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-fg);font-size:13px}.new-ws-btn[data-v-4249e2d5]{width:100%;justify-content:center;margin-top:var(--space-2);flex-shrink:0;border-style:dashed;color:var(--color-fg-muted);background:transparent}.new-ws-btn[data-v-4249e2d5]:hover{color:var(--color-fg);border-color:var(--color-border-strong);background:var(--color-surface-2)}.hist-empty[data-v-4249e2d5]{padding:0 var(--space-2);font-size:12px}.menu-backdrop[data-v-4249e2d5]{position:fixed;inset:0;z-index:15}.side-bottom[data-v-4249e2d5]{display:flex;flex-direction:column;gap:2px;flex-shrink:0;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.nav-item[data-v-4249e2d5]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:8px 10px;border-radius:10px;font-size:13px;color:var(--color-fg-muted);text-align:left;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-item[data-v-4249e2d5]:hover{background:var(--color-surface-2);color:var(--color-fg)}.nav-item-grow[data-v-4249e2d5]{flex:1;min-width:0;width:auto}.nav-meta-row[data-v-4249e2d5]{display:flex;align-items:center;gap:2px}.nav-icon[data-v-4249e2d5]{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-fg-subtle);text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-icon[data-v-4249e2d5]:hover{background:var(--color-surface-2);color:var(--color-fg)}.nav-icon[data-v-4249e2d5]:visited{color:var(--color-fg-subtle)}.nav-meta[data-v-4249e2d5]{margin-left:auto;font-size:11px;color:var(--color-fg-subtle);min-width:22px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-surface-2);border:1px solid var(--color-border)}.asset-img[data-v-ea53dccb]{display:block;width:100%;height:100%;object-fit:cover;background:var(--color-surface-2)}.asset-image-placeholder[data-v-ea53dccb]{display:grid;place-items:center;width:100%;height:100%;color:var(--color-fg-subtle);background:var(--color-surface-2)}.asset-image-placeholder-error[data-v-ea53dccb]{color:var(--color-warning)}.undo-toast[data-v-ba066c4d]{display:flex;align-items:center;gap:var(--space-3);max-width:min(90vw,420px);padding:12px 16px;border-radius:12px;background:var(--color-elevated);border:1px solid var(--color-border-strong);font-size:13px;color:var(--color-fg)}.undo-toast.fixed[data-v-ba066c4d]{position:fixed;bottom:128px;left:50%;transform:translate(-50%);z-index:60}.undo-toast span[data-v-ba066c4d]{min-width:0}.undo-btn[data-v-ba066c4d]{flex-shrink:0;font-size:13px;font-weight:650;color:var(--color-primary);padding:4px 8px;border-radius:999px}.undo-btn[data-v-ba066c4d]:hover{background:var(--color-primary-soft)}.results[data-v-3cd4c467]{position:relative;display:flex;flex-direction:column;height:100%;min-height:0}.feed[data-v-3cd4c467]{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth}.new-results[data-v-3cd4c467]{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%);z-index:20;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:600;color:var(--color-on-primary);background:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 70%,#000);animation:turn-in-3cd4c467 .2s var(--ease-out)}.new-results[data-v-3cd4c467]:hover{background:var(--color-primary-hover)}.feed-inner[data-v-3cd4c467]{max-width:860px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8);display:flex;flex-direction:column;gap:var(--space-8)}.empty[data-v-3cd4c467]{text-align:center;padding:8vh 0 4vh;color:var(--color-fg-muted);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.empty-icon[data-v-3cd4c467]{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--color-on-primary);background:var(--color-primary)}.empty h1[data-v-3cd4c467]{margin:var(--space-3) 0 0;font-size:22px;font-weight:650;color:var(--color-fg);letter-spacing:-.02em}.empty p[data-v-3cd4c467]{max-width:360px;font-size:13px;margin:0;line-height:1.6}.empty-hints[data-v-3cd4c467]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:var(--space-2)}.empty-chip[data-v-3cd4c467]{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;font-size:11px;color:var(--color-fg-subtle);border:1px solid transparent;background:transparent}.empty-inspire[data-v-3cd4c467]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:var(--space-4)}.chip-action[data-v-3cd4c467]{cursor:pointer;color:var(--color-fg-muted);border-color:var(--color-border);background:var(--color-surface-2);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease)}.chip-action[data-v-3cd4c467]:hover{color:var(--color-fg);border-color:var(--color-border-strong);background:var(--color-elevated);transform:translateY(-1px)}.chip-action[data-v-3cd4c467]:active{transform:none}.turn[data-v-3cd4c467]{display:flex;flex-direction:column;gap:var(--space-4);animation:turn-in-3cd4c467 .28s var(--ease-out)}@keyframes turn-in-3cd4c467{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.row[data-v-3cd4c467]{display:flex;gap:var(--space-3);align-items:flex-start}.row-user[data-v-3cd4c467]{flex-direction:row;justify-content:flex-end;padding-left:15%}.row-ai[data-v-3cd4c467]{justify-content:flex-start;padding-right:12%}.user-stack[data-v-3cd4c467]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:100%;min-width:0;width:min(100%,680px)}.user-actions[data-v-3cd4c467]{display:flex}.user-edit-btn[data-v-3cd4c467]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-size:12px;color:var(--color-fg-muted);background:var(--color-surface-2);border:1px solid var(--color-border);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.user-edit-btn[data-v-3cd4c467]:hover{color:var(--color-fg);border-color:var(--color-border-strong);background:var(--color-elevated)}.avatar[data-v-3cd4c467]{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-user[data-v-3cd4c467]{background:var(--color-surface-2);color:var(--color-fg-muted);border:1px solid var(--color-border)}.avatar-ai[data-v-3cd4c467]{background:var(--color-primary-soft);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent)}.bubble[data-v-3cd4c467]{background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-3) var(--space-4);border-radius:18px 18px 6px;max-width:100%}.bubble-text[data-v-3cd4c467]{margin:0;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.bubble.editing[data-v-3cd4c467]{width:100%}.bubble-edit[data-v-3cd4c467]{display:flex;flex-direction:column;gap:10px}.bubble-edit-input[data-v-3cd4c467]{width:100%;min-height:clamp(200px,35vh,360px);resize:none;overflow-y:auto;padding:12px 14px;border-radius:12px;background:#ffffff24;border:1px solid rgba(255,255,255,.42);color:var(--color-on-primary);font-size:13.5px;line-height:1.55}.bubble-edit-input[data-v-3cd4c467]::placeholder{color:#ffffffa6}.bubble-edit-input[data-v-3cd4c467]:focus{outline:2px solid rgba(255,255,255,.85);outline-offset:1px;border-color:#ffffffd9}.bubble-edit-resize[data-v-3cd4c467]{align-self:center;display:flex;align-items:center;justify-content:center;padding:4px 14px;border-radius:999px;cursor:ns-resize;color:#ffffffb3;touch-action:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.bubble-edit-resize[data-v-3cd4c467]:hover,.bubble-edit-resize[data-v-3cd4c467]:focus-visible,.bubble-edit-resize.active[data-v-3cd4c467]{background:#ffffff29;color:#fff}.bubble-edit-resize[data-v-3cd4c467]:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:1px}.bubble-edit-grip[data-v-3cd4c467]{display:block;position:relative;width:22px;height:3px;background:currentColor;border-radius:999px}.bubble-edit-grip[data-v-3cd4c467]:before,.bubble-edit-grip[data-v-3cd4c467]:after{content:"";position:absolute;left:0;right:0;height:3px;background:currentColor;border-radius:999px}.bubble-edit-grip[data-v-3cd4c467]:before{top:-5px}.bubble-edit-grip[data-v-3cd4c467]:after{top:5px}.bubble-edit-actions[data-v-3cd4c467]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.bubble-edit-hint[data-v-3cd4c467]{font-size:11px;color:#fffc}.bubble-edit-btns[data-v-3cd4c467]{display:flex;gap:8px}.bubble-edit-btn-cancel[data-v-3cd4c467]{padding:7px 14px;border-radius:999px;font-size:12.5px;color:#ffffffeb;border:1px solid rgba(255,255,255,.45);transition:background var(--dur) var(--ease)}.bubble-edit-btn-cancel[data-v-3cd4c467]:hover{background:#ffffff29}.bubble-edit-btn-save[data-v-3cd4c467]{padding:7px 16px;border-radius:999px;font-size:12.5px;font-weight:650;color:var(--color-primary);background:#fff;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.bubble-edit-btn-save[data-v-3cd4c467]:hover:not(:disabled){transform:translateY(-1px)}.bubble-edit-btn-save[data-v-3cd4c467]:disabled{opacity:.55;cursor:not-allowed}.bubble-refs[data-v-3cd4c467]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.bubble-ref[data-v-3cd4c467]{width:42px;height:42px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.35)}.ref-hint[data-v-3cd4c467]{font-size:11px;opacity:.85}.card[data-v-3cd4c467]{flex:1;min-width:0;background:color-mix(in srgb,var(--color-surface) 94%,transparent);border:1px solid var(--color-border);border-radius:8px 18px 18px;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.card-head[data-v-3cd4c467]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.model[data-v-3cd4c467]{font-size:13px;font-weight:600;color:var(--color-fg)}.badge-soft[data-v-3cd4c467]{font-size:11px;font-weight:550;color:var(--color-fg-muted);padding:2px 8px;border-radius:999px;background:var(--color-surface-2);border:1px solid var(--color-border)}.elapsed[data-v-3cd4c467]{margin-left:auto;font-size:11px;color:var(--color-fg-subtle)}.note-danger[data-v-3cd4c467],.note-warn[data-v-3cd4c467]{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.note-text[data-v-3cd4c467]{flex:1;min-width:0;line-height:1.45}.note-action[data-v-3cd4c467]{flex-shrink:0;font-size:12px;font-weight:650;color:var(--color-destructive);padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-destructive) 30%,transparent);background:color-mix(in srgb,var(--color-destructive) 8%,transparent)}.note-action[data-v-3cd4c467]:hover{background:color-mix(in srgb,var(--color-destructive) 14%,transparent)}.imgs[data-v-3cd4c467]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);align-items:start}.imgs.single[data-v-3cd4c467]{grid-template-columns:minmax(0,420px)}.fig[data-v-3cd4c467]{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-2);position:relative;transition:transform var(--dur) var(--ease)}.fig[data-v-3cd4c467]:hover{transform:translateY(-1px)}.fig.focused[data-v-3cd4c467]{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:2px}.fig-img[data-v-3cd4c467]{display:block;width:100%;padding:0}.fig-img[data-v-3cd4c467] .asset-img{height:auto;max-height:70vh;object-fit:contain}.fav[data-v-3cd4c467]{position:absolute;top:10px;right:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0000007a;color:#fff;transition:color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease);opacity:0}.fig:hover .fav[data-v-3cd4c467],.fig.focused .fav[data-v-3cd4c467],.fav.on[data-v-3cd4c467]{opacity:1}@media (hover: none){.fav[data-v-3cd4c467]{opacity:.92}}.fav[data-v-3cd4c467]:hover{background:#000000b3;transform:scale(1.05)}.fav.on[data-v-3cd4c467]{color:var(--color-heart)}.fav.on[data-v-3cd4c467] svg{fill:var(--color-heart)}.actions[data-v-3cd4c467]{display:flex;flex-wrap:wrap;gap:4px;border-top:1px solid var(--color-border);padding-top:var(--space-2)}.act[data-v-3cd4c467]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-fg-muted);padding:7px 11px;border-radius:8px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.act[data-v-3cd4c467]:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-fg)}.act[data-v-3cd4c467]:disabled{opacity:.4;cursor:not-allowed}.act-danger[data-v-3cd4c467]:hover:not(:disabled){background:color-mix(in srgb,var(--color-destructive) 12%,transparent);color:var(--color-destructive)}.queue[data-v-3cd4c467]{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border-radius:14px;border:1px dashed var(--color-border-strong);background:var(--color-surface-2)}.queue-head[data-v-3cd4c467]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--color-fg-muted);margin-bottom:2px}.queue-head svg[data-v-3cd4c467]{color:var(--color-primary)}.queue-hint[data-v-3cd4c467]{font-weight:500;color:var(--color-fg-subtle)}.queue-item[data-v-3cd4c467]{display:flex;align-items:center;gap:var(--space-2);padding:6px 8px;border-radius:9px;background:var(--color-bg);border:1px solid var(--color-border)}.queue-pos[data-v-3cd4c467]{flex-shrink:0;width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:650;color:var(--color-fg-muted);background:var(--color-surface-2)}.queue-text[data-v-3cd4c467]{flex:1;min-width:0;font-size:12px;color:var(--color-fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-act[data-v-3cd4c467]{flex-shrink:0;font-size:11px;color:var(--color-fg-subtle);padding:3px 8px;border-radius:999px;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.queue-act[data-v-3cd4c467]:hover{color:var(--color-fg);background:var(--color-surface-2)}.queue-act-danger[data-v-3cd4c467]:hover{color:var(--color-destructive);background:color-mix(in srgb,var(--color-destructive) 12%,transparent)}.snippet[data-v-3cd4c467]{display:block;margin-top:6px;font-size:11px;max-height:80px;overflow:auto;opacity:.8;white-space:pre-wrap;word-break:break-all}.skeleton[data-v-3cd4c467]{aspect-ratio:1;max-width:380px;border-radius:14px;background:var(--color-surface-2);animation:pulse-3cd4c467 1.4s infinite;border:1px solid var(--color-border)}.pending-block[data-v-3cd4c467]{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.pending-actions[data-v-3cd4c467]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.pending-del[data-v-3cd4c467]{align-self:flex-start}.error-detail[data-v-3cd4c467]{flex:1;min-width:100%;margin-top:var(--space-1)}.error-detail summary[data-v-3cd4c467]{cursor:pointer;color:var(--color-fg-muted)}.error-detail pre[data-v-3cd4c467]{max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:var(--space-2) 0 0;padding:var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,#000 12%,transparent);color:var(--color-fg-muted);font:11px/1.5 var(--font-num)}.spin[data-v-3cd4c467]{animation:spin-3cd4c467 1s linear infinite}@keyframes spin-3cd4c467{to{transform:rotate(360deg)}}@keyframes pulse-3cd4c467{0%,to{opacity:.65}50%{opacity:1}}@media (max-width: 1024px){.row-user[data-v-3cd4c467]{padding-left:4%}.row-ai[data-v-3cd4c467]{padding-right:2%}.feed-inner[data-v-3cd4c467]{padding-left:var(--space-3);padding-right:var(--space-3);padding-bottom:calc(var(--space-8) + 56px)}.avatar[data-v-3cd4c467]{display:none}.empty[data-v-3cd4c467]{padding-top:3vh;padding-bottom:1vh;gap:6px}.empty-icon[data-v-3cd4c467]{width:44px;height:44px;border-radius:12px}.empty h1[data-v-3cd4c467]{margin-top:6px;font-size:20px}.empty p[data-v-3cd4c467]{max-width:320px;font-size:12px;line-height:1.5}.empty-hints[data-v-3cd4c467]{gap:4px;margin-top:6px}.empty-chip[data-v-3cd4c467]{padding:4px 6px;font-size:10px}}.composer-wrap[data-v-6decf1ff]{width:100%;max-width:780px;margin:0 auto;position:relative}.drop-overlay[data-v-6decf1ff]{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:20px;background:var(--color-surface);border:2px dashed var(--color-primary);color:var(--color-primary);font-size:14px;font-weight:650;pointer-events:none}.hint[data-v-6decf1ff]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-warning);margin-bottom:var(--space-2);padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--color-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 24%,transparent)}.hint-btn[data-v-6decf1ff]{width:100%;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease)}.hint-btn[data-v-6decf1ff]:hover{background:color-mix(in srgb,var(--color-warning) 16%,transparent)}.err-bar[data-v-6decf1ff]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-destructive);margin-bottom:var(--space-2);padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--color-destructive) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-destructive) 24%,transparent)}.err-text[data-v-6decf1ff]{flex:1;min-width:0;line-height:1.4}.err-action[data-v-6decf1ff]{flex-shrink:0;font-size:12px;font-weight:650;color:var(--color-destructive);padding:4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-destructive) 30%,transparent);background:color-mix(in srgb,var(--color-destructive) 8%,transparent)}.err-action[data-v-6decf1ff]:hover{background:color-mix(in srgb,var(--color-destructive) 14%,transparent)}.err-close[data-v-6decf1ff]{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--color-destructive)}.err-close[data-v-6decf1ff]:hover{background:color-mix(in srgb,var(--color-destructive) 12%,transparent)}.ref-notice[data-v-6decf1ff]{display:flex;align-items:center;gap:7px;margin-bottom:var(--space-2);padding:8px 12px;border-radius:12px;font-size:12px;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 24%,transparent)}.ref-notice.info[data-v-6decf1ff]{color:var(--color-primary);background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.ref-strip[data-v-6decf1ff]{display:flex;align-items:center;gap:10px;margin:0 0 4px;padding:0 0 10px;flex-wrap:wrap;border-bottom:1px solid var(--color-border)}.ref-strip.empty[data-v-6decf1ff]{min-height:42px}.ref-head[data-v-6decf1ff]{display:inline-flex;align-items:center;gap:7px;flex-shrink:0}.ref-title[data-v-6decf1ff]{font-size:11px;font-weight:650;color:var(--color-fg-muted)}.ref-count[data-v-6decf1ff]{padding:2px 6px;border-radius:6px;font-size:10px;color:var(--color-fg-subtle);background:var(--color-surface-2);border:1px solid var(--color-border)}.ref-items[data-v-6decf1ff]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.ref-thumb[data-v-6decf1ff]{position:relative;flex:0 0 76px;width:76px;height:76px;border-radius:12px;overflow:hidden;border:1px solid var(--color-border-strong);cursor:grab;transition:opacity var(--dur) var(--ease),outline-color var(--dur) var(--ease)}.ref-thumb[data-v-6decf1ff]:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}.ref-thumb[data-v-6decf1ff]:active{cursor:grabbing}.ref-thumb.dragging[data-v-6decf1ff]{opacity:.45}.ref-thumb.drag-over[data-v-6decf1ff]{outline:2px solid var(--color-primary);outline-offset:2px;opacity:.8}.ref-preview[data-v-6decf1ff]{position:relative;display:block;width:100%;height:100%;padding:0;overflow:hidden;cursor:zoom-in;background:var(--color-surface-2)}.ref-preview[data-v-6decf1ff] .asset-img{object-fit:contain}.ref-badge[data-v-6decf1ff]{position:absolute;top:3px;left:3px;width:auto;min-height:0;font-size:10px;font-weight:700;line-height:1;padding:3px 5px;border:0;border-radius:5px;color:#fff;background:#0000009e;text-align:center;pointer-events:none}.ref-remove[data-v-6decf1ff]{position:absolute;top:4px;right:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#00000080;color:#fff;border-radius:999px;opacity:.55;transition:opacity var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease)}.ref-thumb:hover .ref-remove[data-v-6decf1ff]{opacity:1;background:#000000b8}@media (hover: none){.ref-remove[data-v-6decf1ff]{opacity:.9}}.ref-add[data-v-6decf1ff]{flex:0 0 48px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px dashed var(--color-border-strong);color:var(--color-fg-muted);flex-shrink:0;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.ref-add-empty[data-v-6decf1ff]{flex:0 0 auto;width:auto;min-width:48px;height:40px;gap:6px;padding:0 12px;border-style:solid;border-color:var(--color-border);background:var(--color-surface-2);color:var(--color-fg-muted)}.ref-add-label[data-v-6decf1ff]{font-size:12px;white-space:nowrap}.ref-add[data-v-6decf1ff]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.hidden-input[data-v-6decf1ff]{display:none}.ref-tip[data-v-6decf1ff]{flex:1;min-width:150px;font-size:11px;line-height:1.4;color:var(--color-fg-subtle)}@media (max-width: 520px){.ref-strip[data-v-6decf1ff]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-bottom:8px}.ref-head[data-v-6decf1ff]{grid-column:1}.ref-items[data-v-6decf1ff]{grid-column:2;width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;padding:2px 1px 4px;touch-action:pan-x;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.ref-strip.empty .ref-items[data-v-6decf1ff]{grid-column:1 / -1}.ref-thumb[data-v-6decf1ff],.ref-add[data-v-6decf1ff]{flex:0 0 64px;width:64px;height:64px;border-radius:10px;scroll-snap-align:start}.ref-strip.empty .ref-add-empty[data-v-6decf1ff]{flex-basis:auto;width:auto;height:40px}.ref-remove[data-v-6decf1ff]{top:3px;right:3px;width:20px;height:20px}.ref-tip[data-v-6decf1ff]{grid-column:1 / -1;width:100%;min-width:0}}.composer[data-v-6decf1ff]{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:18px;padding:12px 14px 10px;transition:border-color var(--dur) var(--ease)}.composer[data-v-6decf1ff]:focus-within{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border-strong))}.composer.disabled[data-v-6decf1ff]{opacity:.72}.composer-input-wrap[data-v-6decf1ff]{position:relative}.composer-input[data-v-6decf1ff]{min-height:80px;height:80px;box-sizing:border-box;border:none;background:transparent;padding:8px 4px 30px;font-size:15px;max-height:200px;overflow-y:auto;line-height:1.5}.composer-input[data-v-6decf1ff]:focus{outline:none}.composer-input-meta[data-v-6decf1ff]{position:absolute;right:2px;bottom:3px;display:flex;align-items:center;gap:5px;color:var(--color-fg-muted);font-size:11px;line-height:1;pointer-events:none}.char-count[data-v-6decf1ff]{font-variant-numeric:tabular-nums}.char-count.near-limit[data-v-6decf1ff]{color:var(--color-warning)}.char-count.at-limit[data-v-6decf1ff]{color:var(--color-destructive);font-weight:600}.clear-prompt[data-v-6decf1ff]{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:6px;color:var(--color-fg-muted);background:var(--color-surface-2);pointer-events:auto;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.clear-prompt[data-v-6decf1ff]:hover{color:var(--color-fg);border-color:var(--color-border-strong);background:var(--color-elevated)}.composer-bar[data-v-6decf1ff]{display:flex;align-items:center;gap:var(--space-2);margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border);position:relative;flex-wrap:wrap}.generate-disabled-reason[data-v-6decf1ff]{min-height:18px;margin:6px 2px 0;font-size:11px;line-height:1.4;color:var(--color-fg-subtle);visibility:hidden;opacity:0;transition:color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.generate-disabled-reason.visible[data-v-6decf1ff]{visibility:visible;opacity:1;color:var(--color-warning)}.sr-only[data-v-6decf1ff]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chip[data-v-6decf1ff]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-fg-muted);padding:6px 9px;border-radius:8px;border:1px solid var(--color-border);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.chip[data-v-6decf1ff]:hover{background:var(--color-surface-2);color:var(--color-fg)}.params-section[data-v-6decf1ff]{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:0 2px}.settings-summary[data-v-6decf1ff]{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;max-width:min(100%,420px);min-height:30px;padding:5px 10px;border-radius:8px;font-size:11.5px;color:var(--color-fg-muted);background:var(--color-surface-2);border:1px solid var(--color-border);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.settings-summary[data-v-6decf1ff]:hover{color:var(--color-fg);border-color:var(--color-border-strong)}.settings-summary span[data-v-6decf1ff]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-summary.open[data-v-6decf1ff]{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);background:var(--color-primary-soft)}.settings-summary.dirty[data-v-6decf1ff]:not(.open){color:var(--color-primary)}.params-panel[data-v-6decf1ff]{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-2);animation:params-in-6decf1ff .16s var(--ease-out)}.params-row[data-v-6decf1ff]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.params-tag-label[data-v-6decf1ff]{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-subtle);flex-shrink:0}.params-tag-label-n[data-v-6decf1ff]{margin-left:4px}.ratio-grid[data-v-6decf1ff]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;flex:1;min-width:220px}.ratio-auto[data-v-6decf1ff]{border-style:dashed}@keyframes params-in-6decf1ff{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tag-group[data-v-6decf1ff]{display:flex;gap:4px;flex-wrap:wrap}.tag[data-v-6decf1ff]{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 10px;font-size:12px;border-radius:8px;border:1px solid transparent;color:var(--color-fg-muted);background:var(--color-surface-2);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.tag[data-v-6decf1ff]:hover{color:var(--color-fg);background:var(--color-elevated)}.tag.active[data-v-6decf1ff]{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.tag.accent-tag.active[data-v-6decf1ff]{color:var(--color-accent);border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.preset-tag[data-v-6decf1ff]{font-weight:600;padding:6px 12px}.n-stepper[data-v-6decf1ff]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.n-btn[data-v-6decf1ff]{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-fg-muted);background:var(--color-surface-2);border:1px solid var(--color-border);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease)}.n-btn[data-v-6decf1ff]:hover{color:var(--color-fg);border-color:var(--color-border-strong);background:var(--color-elevated)}.n-btn[data-v-6decf1ff]:active{transform:scale(.92)}.n-input[data-v-6decf1ff]{width:48px;min-height:30px;border-radius:8px;text-align:center;font-size:13px;color:var(--color-fg);background:var(--color-surface-2);border:1px solid var(--color-border)}.n-input[data-v-6decf1ff]:focus{outline:none;border-color:var(--color-primary)}.n-input[data-v-6decf1ff]::-webkit-outer-spin-button,.n-input[data-v-6decf1ff]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.n-input[data-v-6decf1ff]{-moz-appearance:textfield}.proto-tip[data-v-6decf1ff]{font-size:11px;color:var(--color-fg-subtle);padding:4px 2px;font-weight:550}.preset-pick-wrap[data-v-6decf1ff]{position:relative}.preset-pick[data-v-6decf1ff]{display:inline-flex;align-items:center;gap:5px;max-width:200px;min-height:28px;padding:0 10px;border-radius:8px;font-size:12px;color:var(--color-fg-muted);background:var(--color-surface-2);border:1px solid var(--color-border);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.preset-pick[data-v-6decf1ff]:hover,.preset-pick.open[data-v-6decf1ff]{color:var(--color-fg);border-color:var(--color-border-strong);background:var(--color-elevated)}.preset-pick-name[data-v-6decf1ff]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-key-badge[data-v-6decf1ff]{flex-shrink:0;padding:1px 6px;font-size:10px}.preset-pick-chev[data-v-6decf1ff]{flex-shrink:0;color:var(--color-fg-subtle);transition:transform var(--dur) var(--ease)}.preset-pick.open .preset-pick-chev[data-v-6decf1ff]{transform:rotate(180deg)}.preset-pop[data-v-6decf1ff]{position:absolute;bottom:calc(100% + 8px);left:0;z-index:35;width:min(300px,80vw);max-height:300px;overflow-y:auto;padding:var(--space-1);background:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:14px;display:flex;flex-direction:column;gap:1px}.preset-pop-head[data-v-6decf1ff]{padding:6px 10px 4px;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-subtle)}.preset-pop-item[data-v-6decf1ff]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;font-size:12.5px;color:var(--color-fg-muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.preset-pop-item[data-v-6decf1ff]:hover{background:var(--color-surface-2);color:var(--color-fg)}.preset-pop-item.active[data-v-6decf1ff]{background:var(--color-primary-soft);color:var(--color-primary)}.preset-pop-main[data-v-6decf1ff]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.preset-pop-name[data-v-6decf1ff]{color:inherit;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-pop-meta[data-v-6decf1ff]{font-size:10.5px;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-pop-divider[data-v-6decf1ff]{height:1px;background:var(--color-border);margin:4px 8px}.spacer[data-v-6decf1ff]{flex:1}.prompt-lib-wrap[data-v-6decf1ff]{position:relative}.star-btn.active[data-v-6decf1ff]{background:color-mix(in srgb,var(--color-heart) 14%,transparent);color:var(--color-heart);border-color:color-mix(in srgb,var(--color-heart) 35%,transparent)}.star-btn.highlight[data-v-6decf1ff]{color:var(--color-heart);border-color:color-mix(in srgb,var(--color-heart) 40%,transparent)}.prompt-pop[data-v-6decf1ff]{position:absolute;bottom:44px;right:0;z-index:30;width:320px;max-height:280px;display:flex;flex-direction:column;background:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:16px;overflow:hidden}.prompt-pop-head[data-v-6decf1ff]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0}.prompt-pop-title[data-v-6decf1ff]{font-size:11px;font-weight:650;color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.05em}.pop-save[data-v-6decf1ff]{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--color-primary);padding:4px 8px;border-radius:999px}.pop-save[data-v-6decf1ff]:hover:not(:disabled){background:var(--color-primary-soft)}.pop-save[data-v-6decf1ff]:disabled{opacity:.4}.prompt-toast[data-v-6decf1ff]{padding:6px 12px;font-size:11px;flex-shrink:0}.prompt-toast.success[data-v-6decf1ff]{background:var(--color-primary-soft);color:var(--color-primary)}.prompt-toast.warn[data-v-6decf1ff]{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.prompt-empty[data-v-6decf1ff]{padding:var(--space-6) var(--space-3);text-align:center;font-size:12px;color:var(--color-fg-subtle)}.prompt-list[data-v-6decf1ff]{overflow-y:auto;flex:1}.prompt-item[data-v-6decf1ff]{display:flex;align-items:center;gap:var(--space-2);padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--color-border);font-size:13px;transition:background var(--dur) var(--ease)}.prompt-item[data-v-6decf1ff]:hover{background:var(--color-surface-2)}.prompt-item[data-v-6decf1ff]:last-child{border-bottom:none}.prompt-text[data-v-6decf1ff]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-fg)}.prompt-del[data-v-6decf1ff]{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-fg-subtle)}.prompt-del[data-v-6decf1ff]:hover{background:var(--color-surface-2);color:var(--color-destructive)}.prompt-edit[data-v-6decf1ff]{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-fg-subtle)}.prompt-edit[data-v-6decf1ff]:hover{background:var(--color-surface-2);color:var(--color-fg)}.prompt-search[data-v-6decf1ff]{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 12px;border-bottom:1px solid var(--color-border);color:var(--color-fg-subtle)}.prompt-search-input[data-v-6decf1ff]{flex:1;min-width:0;padding:0;border:none;background:transparent;font-size:12px;color:var(--color-fg)}.prompt-search-input[data-v-6decf1ff]:focus{outline:none}.prompt-search-clear[data-v-6decf1ff]{flex-shrink:0;display:flex;color:var(--color-fg-subtle)}.prompt-edit-input[data-v-6decf1ff]{flex:1;min-width:0;padding:4px 6px;font-size:12px;border-radius:var(--radius-sm);background:var(--color-bg)}.send[data-v-6decf1ff]{border-radius:10px;min-height:40px;padding:0 18px}.send.cancel[data-v-6decf1ff]{border:1px solid var(--color-border-strong);color:var(--color-fg-muted);background:var(--color-surface-2)}.send.cancel[data-v-6decf1ff]:hover{color:var(--color-destructive);border-color:color-mix(in srgb,var(--color-destructive) 45%,transparent);background:color-mix(in srgb,var(--color-destructive) 10%,transparent)}.spin[data-v-6decf1ff]{animation:spin-6decf1ff 1s linear infinite}@keyframes spin-6decf1ff{to{transform:rotate(360deg)}}.composer-foot[data-v-6decf1ff]{text-align:center;font-size:11px;color:var(--color-fg-subtle);margin:10px 0 0}@media (max-width: 520px){.composer-bar[data-v-6decf1ff]{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px;align-items:center}.composer-bar .spacer[data-v-6decf1ff]{display:none}.proto-tip[data-v-6decf1ff]{white-space:nowrap;padding-left:0;padding-right:0}.preset-pick[data-v-6decf1ff]{width:100%;max-width:none;padding-left:8px;padding-right:8px}.preset-pick-name[data-v-6decf1ff]{max-width:82px}.star-btn[data-v-6decf1ff]{width:32px;height:32px;padding:0;justify-content:center}.send[data-v-6decf1ff]{min-height:38px;padding-left:12px;padding-right:12px}}.library[data-v-0f1384ab]{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.lib-head[data-v-0f1384ab]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.lib-head-actions[data-v-0f1384ab]{display:flex;align-items:center;gap:var(--space-2)}.filter-btn[data-v-0f1384ab]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--color-border);color:var(--color-fg-subtle);background:var(--color-surface-2);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.filter-btn[data-v-0f1384ab]:hover{color:var(--color-fg-muted);border-color:var(--color-border-strong)}.filter-btn.on[data-v-0f1384ab]{color:var(--color-heart);border-color:color-mix(in srgb,var(--color-heart) 40%,transparent);background:color-mix(in srgb,var(--color-heart) 12%,transparent)}.filter-btn.on[data-v-0f1384ab] svg{fill:var(--color-heart)}.lib-title[data-v-0f1384ab]{font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-subtle)}.lib-filters[data-v-0f1384ab]{display:flex;gap:4px;flex-wrap:wrap}.src-filter[data-v-0f1384ab]{padding:3px 9px;border-radius:999px;font-size:11px;color:var(--color-fg-muted);background:var(--color-surface-2);border:1px solid var(--color-border);transition:color var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.src-filter[data-v-0f1384ab]:hover{color:var(--color-fg);border-color:var(--color-border-strong)}.src-filter.active[data-v-0f1384ab]{color:var(--color-on-primary);background:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 70%,#000)}.delete-notice[data-v-0f1384ab]{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border-radius:10px;font-size:11px;line-height:1.45;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 24%,transparent)}.delete-notice svg[data-v-0f1384ab]{flex-shrink:0;margin-top:1px}.lib-count[data-v-0f1384ab]{font-size:11px;color:var(--color-fg-subtle);min-height:22px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border)}.lib-empty[data-v-0f1384ab]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-fg-subtle);padding:var(--space-6) var(--space-2) var(--space-8);text-align:center;position:relative}.lib-empty-mosaic[data-v-0f1384ab]{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:112px;margin-bottom:var(--space-2)}.tile[data-v-0f1384ab]{display:block;border-radius:10px;aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-surface-2);opacity:.85}.tile.t1[data-v-0f1384ab]{transform:rotate(-4deg);opacity:.7}.tile.t2[data-v-0f1384ab]{transform:rotate(3deg);margin-top:8px;opacity:.55}.tile.t3[data-v-0f1384ab]{transform:rotate(2deg);margin-top:-4px;opacity:.6}.tile.t4[data-v-0f1384ab]{transform:rotate(-2deg);margin-top:4px;opacity:.75;background:var(--color-elevated)}.lib-empty-icon[data-v-0f1384ab]{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);margin-top:calc(-1 * var(--space-2))}.lib-empty-title[data-v-0f1384ab]{margin:var(--space-1) 0 0;font-size:13px;font-weight:600;color:var(--color-fg-muted)}.lib-empty-desc[data-v-0f1384ab]{margin:0;font-size:12px;line-height:1.55;max-width:16em;color:var(--color-fg-subtle)}.grid[data-v-0f1384ab]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cell[data-v-0f1384ab]{position:relative;border-radius:14px;overflow:hidden;border:1.5px solid transparent;background:var(--color-surface-2);aspect-ratio:1;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.cell[data-v-0f1384ab]:hover{transform:translateY(-1px)}.cell.selected[data-v-0f1384ab]{border-color:var(--color-primary)}.cell-img[data-v-0f1384ab]{display:block;width:100%;height:100%;padding:0}.fav-dot[data-v-0f1384ab]{position:absolute;top:6px;left:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#00000085;color:var(--color-heart)}.fav-dot[data-v-0f1384ab] svg{fill:var(--color-heart)}.src-badge[data-v-0f1384ab]{position:absolute;left:6px;bottom:6px;font-size:9px;font-weight:700;line-height:1;padding:3px 5px;border-radius:5px;color:#fff;background:#00000094}.asset-reference-note[data-v-0f1384ab]{position:absolute;right:6px;bottom:6px;max-width:calc(100% - 56px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 5px;border-radius:5px;font-size:9px;line-height:1;color:var(--color-warning);background:#000000a8}.cell-actions[data-v-0f1384ab]{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity var(--dur) var(--ease)}.cell:hover .cell-actions[data-v-0f1384ab],.cell.selected .cell-actions[data-v-0f1384ab],.cell:focus-within .cell-actions[data-v-0f1384ab]{opacity:1}@media (hover: none){.cell-actions[data-v-0f1384ab]{opacity:.95}}.mini[data-v-0f1384ab]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#00000094;color:#fff;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.mini[data-v-0f1384ab]:hover{transform:scale(1.05);background:#000000b8}.mini[data-v-0f1384ab]:disabled{opacity:.4;cursor:not-allowed}.mini-danger[data-v-0f1384ab]:hover:not(:disabled){color:#fecaca;background:color-mix(in srgb,var(--color-destructive) 70%,#000)}.mini.on[data-v-0f1384ab]{color:var(--color-heart)}.mini.on[data-v-0f1384ab] svg{fill:var(--color-heart)}.load-more[data-v-0f1384ab]{width:100%;min-height:34px;margin-top:var(--space-2);border-radius:var(--radius-sm);border:1px dashed var(--color-border-strong);color:var(--color-fg-muted);font-size:12px;background:transparent}.load-more[data-v-0f1384ab]:hover{color:var(--color-fg);background:var(--color-surface-2)}.scrim[data-v-f7b79987]{position:fixed;inset:0;z-index:140;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fade-f7b79987 .16s var(--ease)}.modal[data-v-f7b79987]{width:min(100%,480px);max-height:min(88vh,720px);display:flex;flex-direction:column;background:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:18px;overflow:hidden;animation:pop-f7b79987 .2s var(--ease-out)}.modal-head[data-v-f7b79987]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:14px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.head-left[data-v-f7b79987]{display:flex;align-items:center;gap:6px;min-width:0}.head-left strong[data-v-f7b79987]{font-size:15px;font-weight:650;letter-spacing:-.01em}.icon-btn[data-v-f7b79987]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--color-fg-muted);flex-shrink:0;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.icon-btn[data-v-f7b79987]:hover{background:var(--color-surface-2);color:var(--color-fg)}.back-icon[data-v-f7b79987]{transform:rotate(180deg)}.modal-body[data-v-f7b79987]{padding:16px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-3)}.list-toolbar[data-v-f7b79987]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.list-hint[data-v-f7b79987]{margin:0;font-size:12.5px;line-height:1.5;color:var(--color-fg-muted);max-width:28em}.preset-list[data-v-f7b79987]{display:flex;flex-direction:column;gap:8px}.preset-row[data-v-f7b79987]{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface-2);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.preset-row[data-v-f7b79987]:hover{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-elevated) 70%,var(--color-surface-2))}.preset-row.active[data-v-f7b79987]{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border-strong));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-elevated))}.preset-radio[data-v-f7b79987]{width:18px;height:18px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--color-border-strong);display:flex;align-items:center;justify-content:center;background:var(--color-bg);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.preset-radio.on[data-v-f7b79987]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg))}.radio-dot[data-v-f7b79987]{width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.preset-main[data-v-f7b79987]{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.preset-name-row[data-v-f7b79987]{display:flex;align-items:center;gap:8px;min-width:0}.preset-name[data-v-f7b79987]{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-meta[data-v-f7b79987]{font-size:11.5px;color:var(--color-fg-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-btn[data-v-f7b79987]{flex-shrink:0;opacity:.85}.preset-row:hover .edit-btn[data-v-f7b79987]{opacity:1}.empty[data-v-f7b79987]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 12px;text-align:center;color:var(--color-fg-muted)}.empty-icon[data-v-f7b79987]{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-fg-subtle)}.empty p[data-v-f7b79987]{margin:0;font-size:13px}.key-notice[data-v-f7b79987]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--color-border);margin-top:4px}.intro[data-v-f7b79987]{margin:0;font-size:12.5px;line-height:1.55;color:var(--color-fg-muted);padding:10px 12px;border-radius:12px;background:var(--color-surface-2);border:1px solid var(--color-border)}.key-input[data-v-f7b79987]{display:flex;gap:var(--space-2)}.key-input input[data-v-f7b79987]{flex:1;min-width:0}.model-field[data-v-f7b79987]{position:relative;z-index:2}.model-input-row[data-v-f7b79987]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.model-input-row input[data-v-f7b79987]{min-width:0}.model-fetch[data-v-f7b79987]{white-space:nowrap;min-width:86px}.model-picker-toggle[data-v-f7b79987]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.model-list-link[data-v-f7b79987]{padding:2px 0;color:var(--color-primary);font-size:11px;font-weight:600}.model-list-link[data-v-f7b79987]:hover{text-decoration:underline}.model-fetch-error[data-v-f7b79987]{display:flex;align-items:flex-start;gap:6px;margin-top:7px;color:var(--color-warning);font-size:11px;line-height:1.45}.model-fetch-error svg[data-v-f7b79987]{flex-shrink:0;margin-top:1px}.model-picker[data-v-f7b79987]{margin-top:8px;padding:8px;background:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:10px;animation:pop-f7b79987 .16s var(--ease-out)}.model-picker-head[data-v-f7b79987]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 7px;font-size:11px;font-weight:650;color:var(--color-fg-muted)}.model-filter[data-v-f7b79987]{margin-bottom:6px;min-height:32px;font-size:12px}.model-options[data-v-f7b79987]{max-height:180px;overflow-y:auto}.model-option[data-v-f7b79987]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:32px;padding:6px 8px;border-radius:7px;text-align:left;color:var(--color-fg-muted);font-size:12px}.model-option span[data-v-f7b79987]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-option[data-v-f7b79987]:hover,.model-option[aria-selected=true][data-v-f7b79987]{color:var(--color-primary);background:var(--color-primary-soft)}.model-empty[data-v-f7b79987]{margin:0;padding:12px 6px;color:var(--color-fg-subtle);font-size:11px;text-align:center}.req[data-v-f7b79987]{font-size:10px;font-weight:600;color:var(--color-primary);margin-left:4px}.opt[data-v-f7b79987]{font-size:10px;font-weight:500;color:var(--color-fg-subtle);margin-left:4px}.modal-foot[data-v-f7b79987]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:12px 16px 14px;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-2) 55%,transparent);flex-shrink:0}.spacer[data-v-f7b79987]{flex:1;min-width:8px}.spin[data-v-f7b79987]{animation:spin-f7b79987 1s linear infinite}@keyframes spin-f7b79987{to{transform:rotate(360deg)}}@keyframes fade-f7b79987{0%{opacity:0}to{opacity:1}}@keyframes pop-f7b79987{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (max-width: 520px){.scrim[data-v-f7b79987]{padding:0;align-items:flex-end}.modal[data-v-f7b79987]{width:100%;max-height:92vh;border-radius:18px 18px 0 0;border-left:none;border-right:none;border-bottom:none}}.scrim[data-v-1706b45e]{position:fixed;inset:0;z-index:140;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fade-1706b45e .16s var(--ease)}.modal[data-v-1706b45e]{width:min(100%,480px);max-height:min(88vh,720px);display:flex;flex-direction:column;background:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:18px;overflow:hidden;animation:pop-1706b45e .2s var(--ease-out);position:relative}.modal-head[data-v-1706b45e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:14px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-head strong[data-v-1706b45e]{font-size:15px;font-weight:650;letter-spacing:-.01em}.icon-btn[data-v-1706b45e]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--color-fg-muted);flex-shrink:0;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.icon-btn[data-v-1706b45e]:hover{background:var(--color-surface-2);color:var(--color-fg)}.modal-body[data-v-1706b45e]{padding:16px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-3)}.dp-section[data-v-1706b45e]{display:flex;flex-direction:column;gap:var(--space-3)}.dp-divider[data-v-1706b45e]{height:1px;background:var(--color-border);margin:0}.dp-stats[data-v-1706b45e]{display:flex;flex-direction:column;gap:var(--space-2)}.stat-row[data-v-1706b45e]{display:flex;align-items:center;justify-content:space-between}.stat-label[data-v-1706b45e]{font-size:13px;color:var(--color-fg-muted)}.stat-value[data-v-1706b45e]{font-size:13px;font-weight:500;color:var(--color-fg)}.usage-bar-wrap[data-v-1706b45e]{margin:var(--space-1) 0}.usage-bar[data-v-1706b45e]{height:6px;border-radius:999px;background:var(--color-surface-2);overflow:hidden;border:1px solid var(--color-border)}.usage-fill[data-v-1706b45e]{height:100%;background:var(--color-primary);transition:width var(--dur) var(--ease);border-radius:999px}.health-row[data-v-1706b45e]{display:flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:500}.health-dot[data-v-1706b45e]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dp-btn[data-v-1706b45e]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3);border-radius:var(--radius);font-size:14px;font-weight:500;color:var(--color-fg);background:var(--color-surface-2);border:1px solid var(--color-border-strong);transition:background var(--dur) var(--ease)}.dp-btn[data-v-1706b45e]:hover{background:var(--color-elevated)}.dp-btn[data-v-1706b45e]:disabled{opacity:.5;cursor:not-allowed}.dp-btn-sm[data-v-1706b45e]{padding:var(--space-2);font-size:13px}.persist-row[data-v-1706b45e]{display:flex;align-items:center;justify-content:space-between}.persist-status[data-v-1706b45e]{font-size:12px;font-weight:500}.persist-on[data-v-1706b45e]{color:var(--color-success)}.persist-off[data-v-1706b45e]{color:var(--color-fg-subtle)}.persist-helper[data-v-1706b45e]{margin:0}.dp-secondary .sec-title[data-v-1706b45e]{font-size:12px;font-weight:600;color:var(--color-fg-subtle)}.share-row[data-v-1706b45e]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.full[data-v-1706b45e]{width:100%}.dp-danger .sec-title[data-v-1706b45e]{font-size:12px;font-weight:600;color:var(--color-destructive)}.danger-action[data-v-1706b45e]{display:flex;flex-direction:column;gap:8px}.danger-action+.danger-action[data-v-1706b45e]{padding-top:12px;border-top:1px solid color-mix(in srgb,var(--color-destructive) 16%,var(--color-border))}.danger-action strong[data-v-1706b45e]{font-size:13px;font-weight:600;color:var(--color-fg)}.danger-action .helper[data-v-1706b45e]{margin:3px 0 0}.btn-danger.full[data-v-1706b45e]{display:inline-flex;align-items:center;justify-content:center;gap:5px}.toast[data-v-1706b45e]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:5;padding:10px 14px;border-radius:999px;background:var(--color-elevated);border:1px solid var(--color-border-strong);font-size:13px;white-space:nowrap}.toast-danger[data-v-1706b45e]{border-color:var(--color-destructive)}.toast-warn[data-v-1706b45e]{border-color:var(--color-warning)}.helper[data-v-1706b45e]{font-size:12px;color:var(--color-fg-subtle);line-height:1.5}.import-progress[data-v-1706b45e]{display:flex;flex-direction:column;gap:6px;padding:2px 0}.import-progress-text[data-v-1706b45e]{font-size:12px;color:var(--color-fg-muted)}@keyframes fade-1706b45e{0%{opacity:0}to{opacity:1}}@keyframes pop-1706b45e{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (max-width: 520px){.scrim[data-v-1706b45e]{padding:0;align-items:flex-end}.modal[data-v-1706b45e]{width:100%;max-height:92vh;border-radius:18px 18px 0 0;border-left:none;border-right:none;border-bottom:none}}.scrim[data-v-29f75475]{position:fixed;inset:0;z-index:150;padding:var(--space-6);background:#000000bf;display:flex;align-items:center;justify-content:center;animation:fade-29f75475 var(--dur) var(--ease)}.viewer[data-v-29f75475]{display:flex;flex-direction:column;gap:var(--space-2);max-width:90vw;max-height:90vh}.viewer-img[data-v-29f75475]{max-height:80vh;display:flex;overflow:hidden;border-radius:var(--radius)}.viewer-stage[data-v-29f75475]{display:flex;transform-origin:center center;transition:transform .12s var(--ease-out)}.viewer-img.panning .viewer-stage[data-v-29f75475]{transition:none}.viewer-img.zoomed[data-v-29f75475]{cursor:grab}.viewer-img.zoomed.panning[data-v-29f75475]{cursor:grabbing}.viewer-prompt[data-v-29f75475]{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:8px 10px;border-radius:12px;background:var(--color-elevated);border:1px solid var(--color-border);font-size:12px;color:var(--color-fg-muted)}.viewer-prompt-text[data-v-29f75475]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-zoom[data-v-29f75475]{display:inline-flex;align-items:center;gap:2px}.viewer-zoom .btn[data-v-29f75475]{min-height:28px;padding:0 8px}.zoom-value[data-v-29f75475]{min-width:52px;justify-content:center;font-variant-numeric:tabular-nums}.flash[data-v-29f75475]{font-size:11px;color:var(--color-primary);padding:3px 8px;border-radius:999px;background:var(--color-primary-soft)}.viewer-img[data-v-29f75475] .asset-img{object-fit:contain;max-height:80vh;width:auto;max-width:90vw;border-radius:var(--radius)}.viewer-bar[data-v-29f75475]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:12px;color:var(--color-fg-muted);padding:8px 10px;border-radius:14px;background:var(--color-elevated);border:1px solid var(--color-border-strong)}.viewer-bar .btn.on[data-v-29f75475]{color:var(--color-heart);border-color:color-mix(in srgb,var(--color-heart) 40%,transparent)}.viewer-bar .btn.on[data-v-29f75475] svg{fill:var(--color-heart)}.src-chip[data-v-29f75475]{padding:2px 8px;border-radius:999px;font-size:11px;color:var(--color-fg-muted);background:var(--color-surface-2);border:1px solid var(--color-border)}.viewer-nav[data-v-29f75475]{display:inline-flex;align-items:center;gap:2px}.viewer-nav .btn[data-v-29f75475]{min-height:28px;padding:0 8px}.nav-count[data-v-29f75475]{font-size:11px;color:var(--color-fg-muted);min-width:40px;text-align:center}.spacer[data-v-29f75475]{flex:1;min-width:8px}@keyframes fade-29f75475{0%{opacity:0}to{opacity:1}}.search-overlay[data-v-2e1b8d93]{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:#0006}.search-modal[data-v-2e1b8d93]{width:min(560px,90vw);background:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden}.search-input-wrap[data-v-2e1b8d93]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.search-icon[data-v-2e1b8d93]{flex-shrink:0;color:var(--color-fg-subtle)}.search-input[data-v-2e1b8d93]{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:var(--color-fg)}.search-input[data-v-2e1b8d93]::placeholder{color:var(--color-fg-subtle)}.search-kbd[data-v-2e1b8d93]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 6px;border-radius:4px;font-size:11px;font-family:inherit;color:var(--color-fg-subtle);background:var(--color-surface-2);border:1px solid var(--color-border)}.search-results[data-v-2e1b8d93]{max-height:360px;overflow-y:auto;padding:var(--space-1)}.result-group-label[data-v-2e1b8d93]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-1);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-subtle);position:sticky;top:0;background:var(--color-elevated);z-index:1}.result-item[data-v-2e1b8d93]{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-size:13px;color:var(--color-fg-muted)}.result-item[data-v-2e1b8d93]:hover,.result-item.focused[data-v-2e1b8d93]{background:var(--color-surface-2);color:var(--color-fg)}.result-item[data-v-2e1b8d93] svg{flex-shrink:0}.result-thumb[data-v-2e1b8d93]{flex-shrink:0;width:32px;height:32px;border-radius:7px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-2)}.result-thumb[data-v-2e1b8d93] .asset-img{width:100%;height:100%;object-fit:cover}.result-label[data-v-2e1b8d93]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-subtitle[data-v-2e1b8d93]{font-size:11px;color:var(--color-fg-subtle);flex-shrink:0;margin-left:auto}.search-empty[data-v-2e1b8d93],.search-hint[data-v-2e1b8d93]{padding:var(--space-6);text-align:center;font-size:13px;color:var(--color-fg-subtle)}.reminder-overlay[data-v-b74a456c]{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;background:#00000059}.reminder-modal[data-v-b74a456c]{width:min(420px,88vw);padding:var(--space-5);background:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4)}.reminder-title[data-v-b74a456c]{margin:0;font-size:16px;font-weight:600;color:var(--color-fg);line-height:1.4}.reminder-body[data-v-b74a456c]{margin:0;font-size:13px;line-height:1.6;color:var(--color-fg-muted)}.reminder-actions[data-v-b74a456c]{display:flex;flex-direction:column;gap:var(--space-2)}.btn-ghost[data-v-b74a456c]{background:transparent;border:none;color:var(--color-fg-subtle);font-size:12px}.btn-ghost[data-v-b74a456c]:hover{color:var(--color-fg-muted);text-decoration:underline}.app[data-v-b89cc467]{display:grid;grid-template-columns:260px 1fr auto;grid-template-rows:1fr;height:100vh;height:100dvh;overflow:hidden;background:var(--color-bg)}.undo-stack[data-v-b89cc467]{position:fixed;bottom:128px;left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.boot-screen[data-v-b89cc467]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:var(--space-4);background:var(--color-bg)}.boot-panel[data-v-b89cc467]{width:min(360px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;color:var(--color-fg-muted)}.boot-panel strong[data-v-b89cc467]{color:var(--color-fg);font-size:15px}.boot-panel p[data-v-b89cc467]{margin:0;font-size:13px;line-height:1.6}:root[data-theme=light] .app[data-v-b89cc467]{background:var(--color-bg)}.rail[data-v-b89cc467]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-right:1px solid var(--color-border);background:var(--color-surface);overflow:hidden;min-height:0}.rail-side[data-v-b89cc467]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.logo[data-v-b89cc467]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;min-width:0}.logo-mark[data-v-b89cc467]{position:relative;width:32px;height:32px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-on-primary);background:var(--color-primary);flex-shrink:0;overflow:hidden}.logo-copy[data-v-b89cc467]{display:flex;flex-direction:column;min-width:0;line-height:1.15}.logo-text[data-v-b89cc467]{font-size:14px;font-weight:650;letter-spacing:-.01em;color:var(--color-fg)}.logo-sub[data-v-b89cc467]{font-size:10px;font-weight:500;letter-spacing:.02em;color:var(--color-fg-subtle);margin-top:2px}.search-chip[data-v-b89cc467]{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:0 var(--space-3);border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-fg-muted);font-size:12px;flex-shrink:0;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.search-chip[data-v-b89cc467]:hover{border-color:var(--color-border-strong);color:var(--color-fg);background:var(--color-elevated)}.search-chip kbd[data-v-b89cc467]{margin-left:auto;font-family:var(--font-num);font-size:10px;padding:2px 6px;border-radius:6px;border:1px solid var(--color-border);color:var(--color-fg-subtle);background:var(--color-bg)}.center[data-v-b89cc467]{display:flex;flex-direction:column;min-width:0;min-height:0;background:transparent}.stream[data-v-b89cc467]{flex:1;min-height:0;overflow:hidden}.dock[data-v-b89cc467]{flex-shrink:0;padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--color-bg);border-top:1px solid var(--color-border)}.assets[data-v-b89cc467]{position:relative;width:300px;border-left:1px solid var(--color-border);background:var(--color-surface);transition:width var(--dur) var(--ease-out);min-height:0}.assets.collapsed[data-v-b89cc467]{width:0;border-left:none}.assets-body[data-v-b89cc467]{height:100%;overflow-y:auto;padding:var(--space-4)}.assets-body[data-v-b89cc467] .lib-head{padding-left:var(--space-1)}.collapse-tab[data-v-b89cc467]{position:absolute;top:var(--space-4);left:-14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-elevated);border:1px solid var(--color-border-strong);color:var(--color-fg-muted);z-index:5;transition:color var(--dur) var(--ease),transform var(--dur) var(--ease)}.collapse-tab[data-v-b89cc467]:hover{color:var(--color-fg);transform:scale(1.04)}.mobile-top[data-v-b89cc467]{display:none}.mobile-icon-btn[data-v-b89cc467]{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--color-fg-muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.mobile-icon-btn[data-v-b89cc467]:hover{background:var(--color-surface-2);color:var(--color-fg)}.mobile-nav-scrim[data-v-b89cc467]{position:fixed;inset:0;z-index:55;background:var(--color-scrim);display:flex;justify-content:flex-start}.mobile-nav-panel[data-v-b89cc467]{width:min(86vw,320px);height:100%;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:var(--space-3);gap:var(--space-3);overflow:hidden}.mobile-nav-head[data-v-b89cc467]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-shrink:0}.mobile-nav-body[data-v-b89cc467]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mobile-search[data-v-b89cc467]{flex-shrink:0}.nav-enter-active[data-v-b89cc467],.nav-leave-active[data-v-b89cc467]{transition:opacity .18s var(--ease)}.nav-enter-active .mobile-nav-panel[data-v-b89cc467],.nav-leave-active .mobile-nav-panel[data-v-b89cc467]{transition:transform .22s var(--ease-out)}.nav-enter-from[data-v-b89cc467],.nav-leave-to[data-v-b89cc467]{opacity:0}.nav-enter-from .mobile-nav-panel[data-v-b89cc467],.nav-leave-to .mobile-nav-panel[data-v-b89cc467]{transform:translate(-16px)}@media (max-width: 1024px){.app[data-v-b89cc467]{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow:hidden}.rail[data-v-b89cc467]{display:none}.mobile-top[data-v-b89cc467]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:52px}.mobile-brand[data-v-b89cc467]{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2)}.mobile-logo[data-v-b89cc467]{width:28px;height:28px;border-radius:9px}.mobile-title[data-v-b89cc467]{font-size:14px;font-weight:650;color:var(--color-fg);letter-spacing:-.01em}.assets[data-v-b89cc467]{display:none}.dock[data-v-b89cc467]{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}}.mobile-assets-fab[data-v-b89cc467]{display:none;position:fixed;right:16px;bottom:calc(var(--composer-height, 248px) + 16px + env(safe-area-inset-bottom,0px));z-index:40;width:48px;height:48px;border-radius:50%;align-items:center;justify-content:center;background:var(--color-surface-2);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 42%,var(--color-border-strong))}@media (max-width: 1024px){.mobile-assets-fab[data-v-b89cc467]{display:flex}}.mobile-assets-scrim[data-v-b89cc467]{position:fixed;inset:0;z-index:50;background:var(--color-scrim);display:flex;align-items:flex-end;justify-content:center}.mobile-assets-sheet[data-v-b89cc467]{width:min(100%,520px);max-height:82vh;background:var(--color-surface);border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden}.mobile-assets-handle[data-v-b89cc467]{width:40px;height:4px;border-radius:999px;background:var(--color-border-strong);margin:10px auto 0;flex-shrink:0}.mobile-assets-head[data-v-b89cc467]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.mobile-assets-body[data-v-b89cc467]{overflow-y:auto;padding:var(--space-4);flex:1;min-height:0}.sheet-enter-active[data-v-b89cc467],.sheet-leave-active[data-v-b89cc467]{transition:opacity .18s var(--ease)}.sheet-enter-active .mobile-assets-sheet[data-v-b89cc467],.sheet-leave-active .mobile-assets-sheet[data-v-b89cc467]{transition:transform .22s var(--ease-out)}.sheet-enter-from[data-v-b89cc467],.sheet-leave-to[data-v-b89cc467]{opacity:0}.sheet-enter-from .mobile-assets-sheet[data-v-b89cc467],.sheet-leave-to .mobile-assets-sheet[data-v-b89cc467]{transform:translateY(16px)}:root{--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-soft: color-mix(in srgb, #3b82f6 14%, transparent);--color-on-primary: #ffffff;--color-accent: #10b981;--color-destructive: #ef4444;--color-success: #10b981;--color-warning: #f59e0b;--color-heart: #f43f5e;--color-bg: #101010;--color-surface: #171717;--color-surface-2: #202020;--color-elevated: #272727;--color-fg: #f5f5f5;--color-fg-muted: #a3a3a3;--color-fg-subtle: #737373;--color-border: #2d2d2d;--color-border-strong: #404040;--color-ring: #3b82f6;--color-glass: var(--color-surface);--color-scrim: rgba(0, 0, 0, .52);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 22px;--shadow-1: none;--shadow-2: none;--shadow-pop: none;--shadow-glow: none;--dur: .18s;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--font-num: "Inter", ui-monospace, monospace}:root[data-theme=light]{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-soft: color-mix(in srgb, #2563eb 10%, transparent);--color-bg: #f5f5f5;--color-surface: #fafafa;--color-surface-2: #f0f0f0;--color-elevated: #ffffff;--color-fg: #171717;--color-fg-muted: #525252;--color-fg-subtle: #737373;--color-border: #e5e5e5;--color-border-strong: #d4d4d4;--color-glass: var(--color-elevated);--color-scrim: rgba(0, 0, 0, .52);--shadow-1: none;--shadow-2: none;--shadow-pop: none;--shadow-glow: none}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased}.tnum{font-variant-numeric:tabular-nums;font-family:var(--font-num)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius);font-size:13px;font-weight:500;border:1px solid var(--color-border-strong);background:var(--color-surface-2);color:var(--color-fg);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),color var(--dur) var(--ease)}.btn:hover{background:var(--color-elevated);border-color:var(--color-border-strong)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:color-mix(in srgb,var(--color-primary) 70%,#000);font-weight:600}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-danger{color:#fff;background:var(--color-destructive);border-color:var(--color-destructive)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--color-surface-2);border-color:var(--color-border)}.btn-sm{min-height:30px;padding:0 var(--space-3);font-size:12px}.btn:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}input,textarea,select{font-family:inherit;font-size:13px;color:var(--color-fg);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);width:100%;transition:border-color var(--dur) var(--ease)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary)}textarea{resize:none;line-height:1.55}label{display:block;font-size:12px;font-weight:500;color:var(--color-fg-muted);margin-bottom:var(--space-1)}.field{margin-bottom:var(--space-3)}.helper{font-size:11px;color:var(--color-fg-subtle);margin-top:var(--space-1)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;border:1px solid var(--color-border-strong);color:var(--color-fg-muted)}.badge-warn{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 40%,transparent);background:color-mix(in srgb,var(--color-warning) 12%,transparent)}.badge-danger{color:var(--color-destructive);border-color:color-mix(in srgb,var(--color-destructive) 40%,transparent)}.badge-ok{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 40%,transparent);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.note{font-size:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-fg-muted);display:flex;align-items:flex-start;gap:var(--space-2);line-height:1.5}.note-warn{border-color:color-mix(in srgb,var(--color-warning) 45%,transparent);background:color-mix(in srgb,var(--color-warning) 10%,transparent);color:color-mix(in srgb,var(--color-warning) 90%,var(--color-fg))}.note-danger{border-color:color-mix(in srgb,var(--color-destructive) 45%,transparent);background:color-mix(in srgb,var(--color-destructive) 10%,transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px;border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-fg-subtle)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
