@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.scrim[data-v-bcb23446]{position:fixed;inset:0;z-index:200;background:#00000080;display:flex;align-items:center;justify-content:center;animation:fade-bcb23446 var(--dur) var(--ease)}.dialog[data-v-bcb23446]{width:100%;max-width:380px;margin:var(--space-4);background:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:var(--space-5);animation:pop-bcb23446 var(--dur) var(--ease)}.dlg-head[data-v-bcb23446]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:15px}.dlg-icon.danger[data-v-bcb23446]{color:var(--color-destructive);display:inline-flex}.dlg-msg[data-v-bcb23446]{font-size:13px;color:var(--color-fg-muted);line-height:1.6;margin-bottom:var(--space-5)}.dlg-actions[data-v-bcb23446]{display:flex;justify-content:flex-end;gap:var(--space-2)}@keyframes fade-bcb23446{0%{opacity:0}to{opacity:1}}@keyframes pop-bcb23446{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.side[data-v-5fb0ae7f]{display:flex;flex-direction:column;height:100%;justify-content:space-between;gap:var(--space-4);min-height:0}.side-top[data-v-5fb0ae7f]{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;flex:1;overflow:hidden}.new-btn[data-v-5fb0ae7f]{width:100%;border-radius:var(--radius);flex-shrink:0}.block-label[data-v-5fb0ae7f]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-subtle);margin-bottom:var(--space-2)}.preset-select[data-v-5fb0ae7f]{display:flex;align-items:center;gap:var(--space-2)}.mini-badge[data-v-5fb0ae7f]{flex-shrink:0}.add-first[data-v-5fb0ae7f]{width:100%}.ws-tree[data-v-5fb0ae7f]{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-5fb0ae7f]{display:flex;flex-direction:column}.ws-header[data-v-5fb0ae7f]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;position:relative;transition:background var(--dur) var(--ease)}.ws-header[data-v-5fb0ae7f]:hover{background:var(--color-surface-2)}.ws-header.active[data-v-5fb0ae7f]{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.ws-chevron[data-v-5fb0ae7f]{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-fg-subtle)}.ws-chevron[data-v-5fb0ae7f]:hover{background:var(--color-border);color:var(--color-fg)}.ws-icon[data-v-5fb0ae7f]{flex-shrink:0;display:flex;color:var(--color-fg-muted)}.ws-header.active .ws-icon[data-v-5fb0ae7f]{color:var(--color-primary)}.ws-name[data-v-5fb0ae7f]{flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-dot[data-v-5fb0ae7f]{font-size:10px;color:var(--color-primary);margin-right:var(--space-1)}.ws-menu-toggle[data-v-5fb0ae7f]{flex-shrink:0;width:22px;height:22px;border-radius:var(--radius-sm);color:var(--color-fg-subtle);font-size:14px;line-height:1;opacity:0;transition:opacity var(--dur) var(--ease)}.ws-header:hover .ws-menu-toggle[data-v-5fb0ae7f]{opacity:1}.ws-menu-toggle[data-v-5fb0ae7f]:hover{background:var(--color-border);color:var(--color-fg)}.ws-rename-input[data-v-5fb0ae7f]{flex:1}.ws-convs[data-v-5fb0ae7f]{display:flex;flex-direction:column;gap:2px;padding-left:var(--space-4);margin-bottom:var(--space-1)}.hist-group[data-v-5fb0ae7f]{display:flex;flex-direction:column;gap:1px}.hist-label[data-v-5fb0ae7f]{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-fg-subtle);padding:var(--space-1) var(--space-2)}.hist-row[data-v-5fb0ae7f]{position:relative;display:flex;align-items:center;border-radius:var(--radius-sm)}.hist-row[data-v-5fb0ae7f]:hover{background:var(--color-surface-2)}.hist-row.active[data-v-5fb0ae7f]{background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.hist-item[data-v-5fb0ae7f]{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;text-align:left;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-fg-muted);transition:color var(--dur) var(--ease)}.hist-row:hover .hist-item[data-v-5fb0ae7f],.hist-row.active .hist-item[data-v-5fb0ae7f]{color:var(--color-fg)}.hist-row.active .hist-item[data-v-5fb0ae7f] svg{color:var(--color-primary)}.hist-title[data-v-5fb0ae7f]{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-count[data-v-5fb0ae7f]{font-size:10px;color:var(--color-fg-subtle);flex-shrink:0}.hist-menu[data-v-5fb0ae7f]{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-5fb0ae7f],.hist-row.active .hist-menu[data-v-5fb0ae7f]{opacity:1}.hist-menu[data-v-5fb0ae7f]:hover{background:var(--color-border);color:var(--color-fg)}.menu[data-v-5fb0ae7f]{position:absolute;top:calc(100% - 2px);right:4px;z-index:20;min-width:132px;padding:var(--space-1);background:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:1px}.ws-menu[data-v-5fb0ae7f]{top:100%;right:2px}.conv-menu[data-v-5fb0ae7f]{right:2px}.menu-item[data-v-5fb0ae7f]{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-2);border-radius:var(--radius-sm);font-size:13px;color:var(--color-fg-muted)}.menu-item[data-v-5fb0ae7f]:hover{background:var(--color-surface-2);color:var(--color-fg)}.menu-item.danger[data-v-5fb0ae7f]{color:var(--color-destructive)}.menu-item.danger[data-v-5fb0ae7f]:hover{background:color-mix(in srgb,var(--color-destructive) 12%,transparent)}.rename-input[data-v-5fb0ae7f]{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-conv-btn[data-v-5fb0ae7f]{width:100%;justify-content:center;margin-top:var(--space-1)}.hist-empty[data-v-5fb0ae7f]{padding:0 var(--space-2);font-size:12px}.menu-backdrop[data-v-5fb0ae7f]{position:fixed;inset:0;z-index:15}.side-bottom[data-v-5fb0ae7f]{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.nav-item[data-v-5fb0ae7f]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);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-5fb0ae7f]:hover{background:var(--color-surface-2);color:var(--color-fg)}.nav-link[data-v-5fb0ae7f]{text-decoration:none}.nav-link[data-v-5fb0ae7f]:visited{color:var(--color-fg-muted)}.nav-meta[data-v-5fb0ae7f]{margin-left:auto;font-size:11px;color:var(--color-fg-subtle)}.asset-img[data-v-e0a361f1]{display:block;width:100%;height:100%;object-fit:cover;background:var(--color-surface-2)}.feed[data-v-dab2ed25]{height:100%;overflow-y:auto}.feed-inner[data-v-dab2ed25]{max-width:820px;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-dab2ed25]{text-align:center;padding:12vh 0;color:var(--color-fg-muted);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.empty-icon[data-v-dab2ed25]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-surface-2);color:var(--color-primary);border:1px solid var(--color-border)}.empty h1[data-v-dab2ed25]{margin:var(--space-3) 0 0;font-size:22px;font-weight:600;color:var(--color-fg);letter-spacing:-.01em}.empty p[data-v-dab2ed25]{max-width:360px;font-size:13px;margin:0}.turn[data-v-dab2ed25]{display:flex;flex-direction:column;gap:var(--space-4)}.row[data-v-dab2ed25]{display:flex;gap:var(--space-3);align-items:flex-start}.row-user[data-v-dab2ed25]{flex-direction:row;justify-content:flex-end;padding-left:15%}.row-ai[data-v-dab2ed25]{justify-content:flex-start;padding-right:12%}.avatar[data-v-dab2ed25]{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-user[data-v-dab2ed25]{background:var(--color-surface-2);color:var(--color-fg-muted);border:1px solid var(--color-border)}.avatar-ai[data-v-dab2ed25]{background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent)}.bubble[data-v-dab2ed25]{background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);max-width:100%}.bubble-text[data-v-dab2ed25]{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.bubble-refs[data-v-dab2ed25]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.bubble-ref[data-v-dab2ed25]{width:40px;height:40px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid rgba(255,255,255,.4)}.ref-hint[data-v-dab2ed25]{font-size:11px;opacity:.85}.card[data-v-dab2ed25]{flex:1;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.card-head[data-v-dab2ed25]{display:flex;align-items:center;gap:var(--space-2)}.model[data-v-dab2ed25]{font-size:13px;font-weight:600;color:var(--color-fg)}.elapsed[data-v-dab2ed25]{margin-left:auto;font-size:11px;color:var(--color-fg-subtle)}.imgs[data-v-dab2ed25]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);align-items:start}.imgs.single[data-v-dab2ed25]{grid-template-columns:minmax(0,380px)}.fig[data-v-dab2ed25]{margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-2);position:relative}.fig-img[data-v-dab2ed25]{display:block;width:100%;padding:0}.fig-img[data-v-dab2ed25] .asset-img{height:auto;max-height:70vh;object-fit:contain}.fav[data-v-dab2ed25]{position:absolute;top:8px;right:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#00000080;color:#fff;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.fav[data-v-dab2ed25]:hover{background:#000000b3}.fav.on[data-v-dab2ed25]{color:#f43f5e}.fav.on[data-v-dab2ed25] svg{fill:#f43f5e}.actions[data-v-dab2ed25]{display:flex;flex-wrap:wrap;gap:var(--space-1);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.act[data-v-dab2ed25]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-fg-muted);padding:6px 10px;border-radius:var(--radius-sm);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.act[data-v-dab2ed25]:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-fg)}.act[data-v-dab2ed25]:disabled{opacity:.4;cursor:not-allowed}.act-danger[data-v-dab2ed25]:hover:not(:disabled){background:color-mix(in srgb,var(--color-destructive) 12%,transparent);color:var(--color-destructive)}.undo-toast[data-v-dab2ed25]{position:fixed;bottom:120px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-elevated);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-2);font-size:13px;color:var(--color-fg)}.undo-btn[data-v-dab2ed25]{font-size:13px;font-weight:600;color:var(--color-primary)}.undo-btn[data-v-dab2ed25]:hover{text-decoration:underline}.snippet[data-v-dab2ed25]{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-dab2ed25]{aspect-ratio:1;max-width:380px;border-radius:var(--radius);background:linear-gradient(90deg,var(--color-surface-2),var(--color-elevated),var(--color-surface-2));background-size:200% 100%;animation:shimmer-dab2ed25 1.4s infinite}.pending-block[data-v-dab2ed25]{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.pending-del[data-v-dab2ed25]{align-self:flex-start}.spin[data-v-dab2ed25]{animation:spin-dab2ed25 1s linear infinite}@keyframes spin-dab2ed25{to{transform:rotate(360deg)}}@keyframes shimmer-dab2ed25{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1024px){.row-user[data-v-dab2ed25]{padding-left:8%}.row-ai[data-v-dab2ed25]{padding-right:6%}}.composer-wrap[data-v-9d2e83af]{width:100%;max-width:760px;margin:0 auto}.hint[data-v-9d2e83af]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-warning);margin-bottom:var(--space-2)}.ref-strip[data-v-9d2e83af]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;transition:border-color var(--dur) var(--ease)}.ref-strip.drop-active[data-v-9d2e83af]{border:2px dashed var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-2);margin-left:calc(-1 * var(--space-2) - 2px);margin-right:calc(-1 * var(--space-2) - 2px);margin-top:calc(-1 * var(--space-2) - 2px);position:relative;z-index:1;background:var(--color-surface)}.ref-thumb[data-v-9d2e83af]{position:relative;width:44px;height:44px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border-strong)}.ref-remove[data-v-9d2e83af]{position:absolute;top:1px;right:1px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#000000a6;color:#fff;border-radius:999px}.ref-add[data-v-9d2e83af]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px dashed var(--color-border-strong);color:var(--color-fg-muted);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ref-add[data-v-9d2e83af]:hover{border-color:var(--color-primary);color:var(--color-primary)}.hidden-input[data-v-9d2e83af]{display:none}.ref-tip[data-v-9d2e83af]{font-size:11px;color:var(--color-fg-subtle)}.composer[data-v-9d2e83af]{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-3) var(--space-2);box-shadow:var(--shadow-2);transition:border-color var(--dur) var(--ease)}.composer[data-v-9d2e83af]:focus-within{border-color:var(--color-primary)}.composer.disabled[data-v-9d2e83af]{opacity:.7}.composer-input[data-v-9d2e83af]{border:none;background:transparent;padding:var(--space-1) var(--space-2);font-size:15px;max-height:200px;overflow-y:auto}.composer-input[data-v-9d2e83af]:focus{outline:none}.composer-bar[data-v-9d2e83af]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);position:relative}.chip[data-v-9d2e83af]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-fg-muted);padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);transition:background var(--dur) var(--ease)}.chip[data-v-9d2e83af]:hover{background:var(--color-surface-2)}.params-tags[data-v-9d2e83af]{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.params-row[data-v-9d2e83af]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.params-tag-label[data-v-9d2e83af]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-subtle);flex-shrink:0}.params-tag-label-n[data-v-9d2e83af]{margin-left:var(--space-3)}.tag-group[data-v-9d2e83af]{display:flex;gap:6px;flex-wrap:wrap}.tag[data-v-9d2e83af]{padding:4px 10px;font-size:12px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-fg-muted);background:var(--color-surface);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.tag[data-v-9d2e83af]:hover{background:var(--color-surface-2)}.tag.active[data-v-9d2e83af]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.tnum[data-v-9d2e83af]{width:52px}.proto-tip[data-v-9d2e83af]{font-size:11px;color:var(--color-fg-subtle)}.spacer[data-v-9d2e83af]{flex:1}.prompt-lib-wrap[data-v-9d2e83af]{position:relative}.star-btn.active[data-v-9d2e83af]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.star-btn.highlight[data-v-9d2e83af]{color:var(--color-primary);border-color:var(--color-primary)}.star-btn[data-v-9d2e83af]:disabled{opacity:.4}.prompt-pop[data-v-9d2e83af]{position:absolute;bottom:40px;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:var(--radius);box-shadow:var(--shadow-pop);overflow:hidden}.prompt-pop-head[data-v-9d2e83af]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);flex-shrink:0}.prompt-pop-title[data-v-9d2e83af]{font-size:11px;font-weight:600;color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.05em}.pop-save[data-v-9d2e83af]{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--color-primary);padding:2px 6px;border-radius:var(--radius-sm)}.pop-save[data-v-9d2e83af]:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.pop-save[data-v-9d2e83af]:disabled{opacity:.4}.prompt-toast[data-v-9d2e83af]{padding:var(--space-1) var(--space-3);font-size:11px;flex-shrink:0}.prompt-toast.success[data-v-9d2e83af]{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.prompt-toast.warn[data-v-9d2e83af]{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.prompt-empty[data-v-9d2e83af]{padding:var(--space-6) var(--space-3);text-align:center;font-size:12px;color:var(--color-fg-subtle)}.prompt-list[data-v-9d2e83af]{overflow-y:auto;flex:1}.prompt-item[data-v-9d2e83af]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;border-bottom:1px solid var(--color-border);font-size:13px;transition:background var(--dur) var(--ease)}.prompt-item[data-v-9d2e83af]:hover{background:var(--color-surface-2)}.prompt-item[data-v-9d2e83af]:last-child{border-bottom:none}.prompt-text[data-v-9d2e83af]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-fg)}.prompt-del[data-v-9d2e83af]{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-9d2e83af]:hover{background:var(--color-surface-2);color:var(--color-destructive)}.send[data-v-9d2e83af]{border-radius:999px;min-height:38px;padding:0 var(--space-5)}.spin[data-v-9d2e83af]{animation:spin-9d2e83af 1s linear infinite}@keyframes spin-9d2e83af{to{transform:rotate(360deg)}}.composer-foot[data-v-9d2e83af]{text-align:center;font-size:11px;color:var(--color-fg-subtle);margin:var(--space-2) 0 0}.library[data-v-6eb4bc9b]{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.lib-head[data-v-6eb4bc9b]{display:flex;align-items:center;justify-content:space-between}.lib-head-actions[data-v-6eb4bc9b]{display:flex;align-items:center;gap:var(--space-2)}.filter-btn[data-v-6eb4bc9b]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-fg-subtle);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.filter-btn[data-v-6eb4bc9b]:hover{color:var(--color-fg-muted)}.filter-btn.on[data-v-6eb4bc9b]{color:#f43f5e;border-color:color-mix(in srgb,#f43f5e 40%,transparent);background:color-mix(in srgb,#f43f5e 10%,transparent)}.filter-btn.on[data-v-6eb4bc9b] svg{fill:#f43f5e}.lib-title[data-v-6eb4bc9b]{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-subtle)}.lib-count[data-v-6eb4bc9b]{font-size:11px;color:var(--color-fg-subtle)}.lib-empty[data-v-6eb4bc9b]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-fg-subtle);padding:var(--space-8) 0;text-align:center}.lib-empty p[data-v-6eb4bc9b]{font-size:12px;margin:0}.grid[data-v-6eb4bc9b]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.cell[data-v-6eb4bc9b]{position:relative;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;background:var(--color-surface-2);aspect-ratio:1}.cell.selected[data-v-6eb4bc9b]{border-color:var(--color-primary)}.cell-img[data-v-6eb4bc9b]{display:block;width:100%;height:100%;padding:0}.fav-dot[data-v-6eb4bc9b]{position:absolute;top:4px;left:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0000008c;color:#f43f5e}.fav-dot[data-v-6eb4bc9b] svg{fill:#f43f5e}.cell-actions[data-v-6eb4bc9b]{position:absolute;top:4px;right:4px;display:flex;gap:4px;opacity:0;transition:opacity var(--dur) var(--ease)}.cell:hover .cell-actions[data-v-6eb4bc9b],.cell.selected .cell-actions[data-v-6eb4bc9b]{opacity:1}.mini[data-v-6eb4bc9b]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#0009;color:#fff}.mini[data-v-6eb4bc9b]:disabled{opacity:.4;cursor:not-allowed}.mini.on[data-v-6eb4bc9b]{color:#f43f5e}.mini.on[data-v-6eb4bc9b] svg{fill:#f43f5e}.scrim[data-v-5cb33f70]{position:fixed;inset:0;z-index:120;background:#00000080;display:flex;justify-content:flex-end;animation:fade-5cb33f70 var(--dur) var(--ease)}.drawer[data-v-5cb33f70]{width:100%;max-width:440px;height:100%;background:var(--color-surface);border-left:1px solid var(--color-border-strong);display:flex;flex-direction:column;box-shadow:var(--shadow-pop);animation:slide-5cb33f70 var(--dur) var(--ease)}.drawer-head[data-v-5cb33f70]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-body[data-v-5cb33f70]{padding:var(--space-4);overflow-y:auto}@keyframes fade-5cb33f70{0%{opacity:0}to{opacity:1}}@keyframes slide-5cb33f70{0%{transform:translate(24px)}to{transform:translate(0)}}.presets[data-v-e3a2ac8f]{display:flex;flex-direction:column;gap:var(--space-3)}.sec-head[data-v-e3a2ac8f]{display:flex;align-items:center;justify-content:space-between}.sec-title[data-v-e3a2ac8f]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-fg)}.preset-list[data-v-e3a2ac8f]{display:flex;flex-direction:column;gap:var(--space-1)}.preset-row[data-v-e3a2ac8f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);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-e3a2ac8f]:hover{border-color:var(--color-border-strong)}.preset-row.active[data-v-e3a2ac8f]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-2))}.preset-main[data-v-e3a2ac8f]{display:flex;align-items:center;gap:6px;min-width:0}.preset-name[data-v-e3a2ac8f]{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-notice[data-v-e3a2ac8f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.key-input[data-v-e3a2ac8f]{display:flex;gap:var(--space-2)}.editor-scrim[data-v-e3a2ac8f]{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-4)}.editor[data-v-e3a2ac8f]{width:100%;max-width:440px;max-height:90vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-2)}.editor-head[data-v-e3a2ac8f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.editor-actions[data-v-e3a2ac8f]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.spacer[data-v-e3a2ac8f]{flex:1}.dp[data-v-7edcb9a9],.dp-section[data-v-7edcb9a9]{display:flex;flex-direction:column;gap:var(--space-3)}.dp-divider[data-v-7edcb9a9]{height:1px;background:var(--color-border);margin:0}.dp-stats[data-v-7edcb9a9]{display:flex;flex-direction:column;gap:var(--space-2)}.stat-row[data-v-7edcb9a9]{display:flex;align-items:center;justify-content:space-between}.stat-label[data-v-7edcb9a9]{font-size:13px;color:var(--color-fg-muted)}.stat-value[data-v-7edcb9a9]{font-size:13px;font-weight:500;color:var(--color-fg)}.stat-sub[data-v-7edcb9a9]{padding-left:var(--space-4)}.stat-divider[data-v-7edcb9a9]{height:1px;background:var(--color-border);margin:var(--space-1) 0}.usage-bar-wrap[data-v-7edcb9a9]{margin:var(--space-1) 0}.usage-bar[data-v-7edcb9a9]{height:6px;border-radius:999px;background:var(--color-surface-2);overflow:hidden;border:1px solid var(--color-border)}.usage-fill[data-v-7edcb9a9]{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width var(--dur) var(--ease);border-radius:999px}.health-row[data-v-7edcb9a9]{display:flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:500}.health-dot[data-v-7edcb9a9]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dp-btn[data-v-7edcb9a9]{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-7edcb9a9]:hover{background:var(--color-surface-2)}.dp-btn[data-v-7edcb9a9]:disabled{opacity:.5;cursor:not-allowed}.dp-btn-sm[data-v-7edcb9a9]{padding:var(--space-2);font-size:13px}.persist-row[data-v-7edcb9a9]{display:flex;align-items:center;justify-content:space-between}.persist-status[data-v-7edcb9a9]{font-size:12px;font-weight:500}.persist-on[data-v-7edcb9a9]{color:var(--color-primary)}.persist-off[data-v-7edcb9a9]{color:var(--color-fg-subtle)}.persist-helper[data-v-7edcb9a9]{margin:0}.dp-secondary .sec-title[data-v-7edcb9a9]{font-size:12px;font-weight:600;color:var(--color-fg-subtle)}.share-row[data-v-7edcb9a9]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.full[data-v-7edcb9a9]{width:100%}.dp-danger .sec-title[data-v-7edcb9a9]{font-size:12px;font-weight:600;color:var(--color-destructive)}.btn-danger.full[data-v-7edcb9a9]{display:inline-flex;align-items:center;justify-content:center;gap:5px}.toast[data-v-7edcb9a9]{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:200;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-elevated);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-2);font-size:13px}.toast-danger[data-v-7edcb9a9]{border-color:var(--color-destructive)}.toast-warn[data-v-7edcb9a9]{border-color:var(--color-warning)}.helper[data-v-7edcb9a9]{font-size:12px;color:var(--color-fg-subtle);line-height:1.5}.scrim[data-v-c6eaa35a]{position:fixed;inset:0;z-index:150;padding:var(--space-6);background:#000000bf;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fade-c6eaa35a var(--dur) var(--ease)}.viewer[data-v-c6eaa35a]{display:flex;flex-direction:column;gap:var(--space-2);max-width:90vw;max-height:90vh}.viewer-img[data-v-c6eaa35a]{max-height:80vh;display:flex}.viewer-img[data-v-c6eaa35a] .asset-img{object-fit:contain;max-height:80vh;width:auto;max-width:90vw;border-radius:var(--radius)}.viewer-bar[data-v-c6eaa35a]{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--color-fg-muted)}.spacer[data-v-c6eaa35a]{flex:1}@keyframes fade-c6eaa35a{0%{opacity:0}to{opacity:1}}.search-overlay[data-v-f5876b30]{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:#0006;backdrop-filter:blur(2px)}.search-modal[data-v-f5876b30]{width:min(560px,90vw);background:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000004d;overflow:hidden}.search-input-wrap[data-v-f5876b30]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.search-icon[data-v-f5876b30]{flex-shrink:0;color:var(--color-fg-subtle)}.search-input[data-v-f5876b30]{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:var(--color-fg)}.search-input[data-v-f5876b30]::placeholder{color:var(--color-fg-subtle)}.search-kbd[data-v-f5876b30]{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-f5876b30]{max-height:360px;overflow-y:auto;padding:var(--space-1)}.result-group-label[data-v-f5876b30]{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-f5876b30]{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-f5876b30]:hover,.result-item.focused[data-v-f5876b30]{background:var(--color-surface-2);color:var(--color-fg)}.result-item[data-v-f5876b30] svg{flex-shrink:0}.result-label[data-v-f5876b30]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-subtitle[data-v-f5876b30]{font-size:11px;color:var(--color-fg-subtle);flex-shrink:0;margin-left:auto}.search-empty[data-v-f5876b30],.search-hint[data-v-f5876b30]{padding:var(--space-6);text-align:center;font-size:13px;color:var(--color-fg-subtle)}.reminder-overlay[data-v-1a98bc8d]{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;background:#00000059;backdrop-filter:blur(2px)}.reminder-modal[data-v-1a98bc8d]{width:min(420px,88vw);padding:var(--space-5);background:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;display:flex;flex-direction:column;gap:var(--space-4)}.reminder-title[data-v-1a98bc8d]{margin:0;font-size:16px;font-weight:600;color:var(--color-fg);line-height:1.4}.reminder-body[data-v-1a98bc8d]{margin:0;font-size:13px;line-height:1.6;color:var(--color-fg-muted)}.reminder-actions[data-v-1a98bc8d]{display:flex;flex-direction:column;gap:var(--space-2)}.btn-ghost[data-v-1a98bc8d]{background:transparent;border:none;color:var(--color-fg-subtle);font-size:12px}.btn-ghost[data-v-1a98bc8d]:hover{color:var(--color-fg-muted);text-decoration:underline}.app[data-v-d71e1e3b]{display:grid;grid-template-columns:240px 1fr auto;grid-template-rows:1fr;height:100vh;height:100dvh;overflow:hidden;background:var(--color-bg)}.rail[data-v-d71e1e3b]{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4);border-right:1px solid var(--color-border);background:var(--color-surface);overflow-y:auto;min-height:0}.logo[data-v-d71e1e3b]{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:600;color:var(--color-fg)}.logo[data-v-d71e1e3b] svg{color:var(--color-primary)}.center[data-v-d71e1e3b]{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--color-bg)}.stream[data-v-d71e1e3b]{flex:1;min-height:0;overflow:hidden}.dock[data-v-d71e1e3b]{flex-shrink:0;padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface)}.assets[data-v-d71e1e3b]{position:relative;width:300px;border-left:1px solid var(--color-border);background:var(--color-surface);transition:width var(--dur) var(--ease);min-height:0}.assets.collapsed[data-v-d71e1e3b]{width:0;border-left:none}.assets-body[data-v-d71e1e3b]{height:100%;overflow-y:auto;padding:var(--space-4)}.assets-body[data-v-d71e1e3b] .lib-head{padding-left:var(--space-3)}.collapse-tab[data-v-d71e1e3b]{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);box-shadow:var(--shadow-1);z-index:5}.collapse-tab[data-v-d71e1e3b]:hover{color:var(--color-fg)}@media (max-width: 1024px){.app[data-v-d71e1e3b]{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow:hidden}.rail[data-v-d71e1e3b]{flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--color-border)}.assets[data-v-d71e1e3b]{display:none}}:root{--color-primary: #2563eb;--color-primary-hover: #3b74f0;--color-on-primary: #ffffff;--color-accent: #059669;--color-destructive: #dc2626;--color-success: #059669;--color-warning: #d97706;--color-bg: #0d1117;--color-surface: #12171f;--color-surface-2: #1a212b;--color-elevated: #212a36;--color-fg: #e8ecf2;--color-fg-muted: #9aa5b4;--color-fg-subtle: #6b7683;--color-border: #232c38;--color-border-strong: #313d4d;--color-ring: #2563eb;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .25);--shadow-2: 0 6px 24px rgba(0, 0, 0, .35);--shadow-pop: 0 10px 40px rgba(0, 0, 0, .45);--dur: .18s;--ease: cubic-bezier(.4, 0, .2, 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-bg: #ffffff;--color-surface: #f8fafc;--color-surface-2: #f1f5f9;--color-elevated: #ffffff;--color-fg: #0f172a;--color-fg-muted: #55627a;--color-fg-subtle: #94a3b8;--color-border: #e6ebf2;--color-border-strong: #d3dbe6;--shadow-2: 0 6px 24px rgba(15, 23, 42, .1)}*{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)}.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:var(--color-primary);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,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:var(--space-2) var(--space-3);border-radius:var(--radius-sm);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)}.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}}
