From 026c01a8b44ef6155882ba4852574fc6dcebec8f Mon Sep 17 00:00:00 2001 From: Nico Date: Tue, 31 Mar 2026 20:23:44 +0200 Subject: [PATCH] Remove dist from tracking --- .gitignore | 1 + dist/assets/AgentsView-CLYIODGP.css | 1 - dist/assets/AgentsView-DlISXhse.js | 5 -- dist/assets/DevView-HyNc2L8o.css | 1 - dist/assets/DevView-lskM9Phs.js | 1 - dist/assets/HomeView-C4cnj5m-.js | 1 - dist/assets/LockClosedIcon-BaCuRZ_8.js | 1 - dist/assets/ViewerView-CJchbA_-.js | 5 -- dist/assets/ViewerView-ExCKplPl.css | 1 - dist/assets/index-BcBhCcW4.js | 27 -------- dist/assets/index-QU_mt5pQ.css | 1 - dist/assets/marked.esm-D9eDbhZJ.js | 59 ------------------ dist/favicon-eras.svg | 11 ---- dist/favicon-loop42.svg | 9 --- dist/favicon-titan.svg | 12 ---- dist/favicon.svg | 12 ---- .../ubuntu-sans/UbuntuSans-Italic[wght].woff2 | Bin 39052 -> 0 bytes dist/fonts/ubuntu-sans/UbuntuSans[wght].woff2 | Bin 24280 -> 0 bytes dist/index.html | 32 ---------- 19 files changed, 1 insertion(+), 179 deletions(-) delete mode 100644 dist/assets/AgentsView-CLYIODGP.css delete mode 100644 dist/assets/AgentsView-DlISXhse.js delete mode 100644 dist/assets/DevView-HyNc2L8o.css delete mode 100644 dist/assets/DevView-lskM9Phs.js delete mode 100644 dist/assets/HomeView-C4cnj5m-.js delete mode 100644 dist/assets/LockClosedIcon-BaCuRZ_8.js delete mode 100644 dist/assets/ViewerView-CJchbA_-.js delete mode 100644 dist/assets/ViewerView-ExCKplPl.css delete mode 100644 dist/assets/index-BcBhCcW4.js delete mode 100644 dist/assets/index-QU_mt5pQ.css delete mode 100644 dist/assets/marked.esm-D9eDbhZJ.js delete mode 100644 dist/favicon-eras.svg delete mode 100644 dist/favicon-loop42.svg delete mode 100644 dist/favicon-titan.svg delete mode 100644 dist/favicon.svg delete mode 100644 dist/fonts/ubuntu-sans/UbuntuSans-Italic[wght].woff2 delete mode 100644 dist/fonts/ubuntu-sans/UbuntuSans[wght].woff2 delete mode 100644 dist/index.html diff --git a/.gitignore b/.gitignore index 2e9141f..573412b 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ node_modules\ndist\n.env.local +dist diff --git a/dist/assets/AgentsView-CLYIODGP.css b/dist/assets/AgentsView-CLYIODGP.css deleted file mode 100644 index 5945653..0000000 --- a/dist/assets/AgentsView-CLYIODGP.css +++ /dev/null @@ -1 +0,0 @@ -.user-attachments[data-v-90f9dace]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.user-att-thumb[data-v-90f9dace]{width:120px;height:120px;border-radius:8px;overflow:hidden;cursor:pointer;border:1px solid var(--border)}.user-att-thumb img[data-v-90f9dace]{width:100%;height:100%;object-fit:cover;transition:transform .15s}.user-att-thumb:hover img[data-v-90f9dace]{transform:scale(1.05)}.user-att-audio[data-v-90f9dace]{width:100%;min-width:250px;max-width:300px;height:36px;border-radius:8px}.user-att-pdf[data-v-90f9dace]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--border);font-size:.82rem;color:var(--text-muted)}.pdf-icon[data-v-90f9dace]{font-size:1.2rem}.pdf-name[data-v-90f9dace]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-pending[data-v-90f9dace]{font-size:.75rem;color:var(--text-muted);opacity:.7;animation:pulse-90f9dace 1.5s ease-in-out infinite}@keyframes pulse-90f9dace{0%,to{opacity:.4}50%{opacity:.9}}.lightbox-overlay[data-v-90f9dace]{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:pointer}.lightbox-img[data-v-90f9dace]{max-width:90vw;max-height:90vh;border-radius:8px;cursor:default}.footer-name[data-v-a59db10d]{font-weight:500}.footer-status[data-v-a59db10d]{opacity:.6}.footer-tools[data-v-a59db10d]{display:inline-flex;flex-wrap:wrap;gap:.2rem;margin-left:.4rem;vertical-align:middle}.footer-tool-icon[data-v-a59db10d]{line-height:1;opacity:.45;cursor:default;transition:opacity .15s}.footer-tool-icon.running[data-v-a59db10d]{opacity:1;animation:pulse-icon-a59db10d 1.2s infinite}.footer-tool-icon.error[data-v-a59db10d]{opacity:1;filter:sepia(1) saturate(5) hue-rotate(300deg)}.footer-tool-icon.done[data-v-a59db10d]{opacity:.45}@keyframes pulse-icon-a59db10d{0%,to{opacity:1}50%{opacity:.4}}.truncated-notice[data-v-a59db10d]{display:block;margin-top:4px;color:#e5a950;opacity:.85}.tts-btn[data-v-a59db10d]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:transparent;color:var(--text-dim);cursor:pointer;margin-left:.3rem;padding:0;opacity:.5;transition:opacity .15s,color .15s;vertical-align:middle}.tts-btn[data-v-a59db10d]:hover{opacity:1;color:var(--text)}.tts-btn.active[data-v-a59db10d]{opacity:1;color:var(--accent)}.tts-btn.loading[data-v-a59db10d]{opacity:.7;cursor:wait}.tts-spinner[data-v-a59db10d]{width:12px;height:12px;border:2px solid var(--text-dim);border-top-color:transparent;border-radius:50%;animation:spin-tts-a59db10d .6s linear infinite}@keyframes spin-tts-a59db10d{to{transform:rotate(360deg)}}.message-hud[data-v-6cdcd5f1]{display:contents}.system-group[data-v-6cdcd5f1]{margin:-.75rem 0;border-radius:8px;background:var(--bg-dim);display:inline-block;max-width:80%;align-self:flex-start}.system-group-header[data-v-6cdcd5f1]{padding:.4rem .8rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.system-group-header[data-v-6cdcd5f1]:hover{opacity:.8}.system-group-icon-svg[data-v-6cdcd5f1]{width:13px;height:13px;color:var(--text-dim);opacity:.5;flex-shrink:0}.system-group-summary[data-v-6cdcd5f1]{flex:1;font-weight:500;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-group-content[data-v-6cdcd5f1]{padding:.25rem;display:flex;flex-direction:column;gap:.15rem;background:#0000001a;max-height:320px;overflow-y:auto}.system-item[data-v-6cdcd5f1]{padding:.15rem .5rem;border-radius:4px}.headline-container[data-v-6cdcd5f1]{display:flex;align-items:center;width:100%}.headline-container.headline-header[data-v-6cdcd5f1]{margin:.6rem 0 .35rem;opacity:1}.headline-container.headline-footer[data-v-6cdcd5f1]{margin:0;opacity:.45}.headline-footer-wrapper[data-v-6cdcd5f1]{margin:0;display:flex;flex-direction:column;align-items:center}.headline-text[data-v-6cdcd5f1]{padding:0 .75rem;font-weight:700;color:var(--text-dim);white-space:nowrap}.headline-line[data-v-6cdcd5f1]{flex:1;height:1px;background:var(--border)}.headline-container.headline-header .headline-line[data-v-6cdcd5f1]:first-child{max-width:12px;background:var(--accent)}.headline-container.headline-header .headline-text[data-v-6cdcd5f1]{color:var(--text);opacity:.7}.headline-new-session[data-v-6cdcd5f1]{display:flex;justify-content:center;margin:-.5rem 0 .75rem;opacity:.45}.new-session-text[data-v-6cdcd5f1]{font-weight:500;color:var(--text-dim)}.system-content[data-v-6cdcd5f1]{color:var(--text-dim)}.system-content.raw-text[data-v-6cdcd5f1]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:1.4}.sql-table-wrap[data-v-6cdcd5f1]{overflow-x:auto;max-width:600px}.sql-table[data-v-6cdcd5f1]{border-collapse:collapse;color:var(--text);white-space:nowrap}.sql-table th[data-v-6cdcd5f1]{background:var(--surface);color:var(--accent);font-weight:600;padding:3px 10px;text-align:left;border-bottom:1px solid var(--border)}.sql-table td[data-v-6cdcd5f1]{padding:2px 10px;border-bottom:1px solid var(--border);opacity:.85}.sql-table tr:last-child td[data-v-6cdcd5f1]{border-bottom:none}.sql-table tr:hover td[data-v-6cdcd5f1]{background:var(--bg-dim);opacity:1}.chevron[data-v-6cdcd5f1]{width:14px;height:14px;color:var(--text-dim);opacity:.6;flex-shrink:0;transition:transform .2s ease;transform:rotate(-90deg)}.chevron.open[data-v-6cdcd5f1]{transform:rotate(0)}.hud-controls[data-v-89c5a82c]{display:flex;flex-direction:column;gap:.35rem;align-items:center;justify-content:center}.btn-group[data-v-89c5a82c]{display:flex;flex-direction:row;gap:.35rem;flex-wrap:nowrap}.control-btn[data-v-89c5a82c]{height:32px;min-width:90px;padding:0 12px;background:var(--bg-dim);border:1px solid var(--border);border-radius:6px;font-weight:700;color:var(--text-dim);cursor:pointer;transition:all .15s ease;white-space:nowrap}.control-btn[data-v-89c5a82c]:hover:not(:disabled){background:var(--bg);border-color:var(--text-dim);color:var(--text)}.control-btn[data-v-89c5a82c]:disabled{opacity:.3;cursor:not-allowed}.stop-btn.stop-active[data-v-89c5a82c]{color:#ef4444;border-color:#ef444466}.confirm-btn[data-v-89c5a82c]:not(:disabled){background:#22c55e1a;border-color:#22c55e;color:#22c55e}.stay-btn[data-v-89c5a82c]:not(:disabled){background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.ns-btn[data-v-89c5a82c]{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.ns-btn[data-v-89c5a82c]:hover{background:#22c55e33!important}.messages.is-switching[data-v-0fa961e5]{opacity:0}.agent-picker[data-v-0fa961e5]{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}.agent-picker-content[data-v-0fa961e5]{width:100%;max-width:400px}.agent-picker-title[data-v-0fa961e5]{font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:1rem}.agent-picker-segment[data-v-0fa961e5]{margin-bottom:1rem}.agent-picker-segment-label[data-v-0fa961e5]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);opacity:.5;padding:0 .5rem .25rem}.agent-picker-row[data-v-0fa961e5]{display:flex;align-items:center;gap:.25rem}.agent-picker-btn[data-v-0fa961e5]{flex:1;display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border:none;background:none;color:var(--text);cursor:pointer;border-radius:6px;transition:background .15s;font-size:var(--text-base)}.agent-picker-btn[data-v-0fa961e5]:hover{background:var(--hover-bg, rgba(255,255,255,.05))}.agent-picker-name[data-v-0fa961e5]{font-weight:500}.agent-picker-modes[data-v-0fa961e5]{display:flex;gap:2px;flex-shrink:0}.agent-picker-mode[data-v-0fa961e5]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-dim);cursor:pointer;border-radius:6px;transition:background .15s,color .15s;opacity:.5}.agent-picker-mode[data-v-0fa961e5]:hover{opacity:1;background:var(--hover-bg, rgba(255,255,255,.05));color:var(--text)}.default-agent-btn[data-v-0fa961e5]{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:0;opacity:.6;transition:color .15s,opacity .15s}.default-agent-btn[data-v-0fa961e5]:hover{opacity:1;color:var(--text)}#agent-select[data-v-0fa961e5]{outline:none;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-weight:600;cursor:pointer;padding:.2rem 1.5rem .2rem .7rem;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23888' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;transition:border-color .15s}#agent-select[data-v-0fa961e5]:focus{outline:none;box-shadow:none;border-color:var(--focus)}#agent-select option[data-v-0fa961e5]{background:var(--bg);color:var(--text)}.input-toolbar[data-v-0fa961e5]{display:flex;align-items:center;justify-content:flex-end}.truncated-banner[data-v-0fa961e5]{margin:0 12px 8px;padding:8px 12px;background:#eab3081f;border:1px solid rgba(234,179,8,.35);border-radius:8px;color:#fbbf24;line-height:1.4}.send-btn[data-v-0fa961e5]{width:32px;height:32px;min-width:32px;min-height:32px;flex-shrink:0;align-self:flex-end;margin-bottom:1px;border-radius:50%;border:none;background:var(--send-btn-bg, var(--accent));color:var(--send-btn-color, white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,opacity .15s;padding:0}.send-btn svg[data-v-0fa961e5]{display:block}.send-btn[data-v-0fa961e5]:hover:not(:disabled){filter:brightness(1.1)}.send-btn[data-v-0fa961e5]:disabled{opacity:.25;cursor:not-allowed;background:var(--muted)}.msg-controls[data-v-0fa961e5]{flex:0 0 auto;display:flex;justify-content:center;padding:8px 0}.stop-btn[data-v-0fa961e5]{width:28px;height:28px;flex-shrink:0;align-self:flex-end;margin-bottom:3px;border-radius:6px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;padding:0;opacity:.6}.stop-btn[data-v-0fa961e5]:hover:not(:disabled){opacity:1;color:var(--text);background:var(--hover-bg, rgba(255,255,255,.05))}.stop-btn[data-v-0fa961e5]:disabled{opacity:.2;cursor:not-allowed}.sm-status-bar[data-v-0fa961e5]{display:flex;align-items:center;gap:.4rem;padding:.1rem 0 .1rem .75rem}.sm-dot[data-v-0fa961e5]{width:6px;height:6px;border-radius:50%;background:#64748b;flex-shrink:0}.sm-dot.AGENT_RUNNING[data-v-0fa961e5],.sm-dot.STOP_PENDING[data-v-0fa961e5]{background:#3b82f6;box-shadow:0 0 6px #3b82f6;animation:pulse-0fa961e5 2s infinite}.sm-dot.HANDOVER_PENDING[data-v-0fa961e5]{background:#f59e0b}.sm-dot.IDLE[data-v-0fa961e5]{background:#22c55e}.sm-dot.ERROR[data-v-0fa961e5]{background:#ef4444}.sm-dot.NO_SESSION[data-v-0fa961e5]{background:#f59e0b;animation:pulse-0fa961e5 2s infinite}.prev-load-more[data-v-0fa961e5]{display:block;margin:4px auto 8px;padding:4px 16px;font-size:.72rem;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;opacity:.6;transition:opacity .15s,border-color .15s}.prev-load-more[data-v-0fa961e5]:hover:not(:disabled){opacity:1;border-color:var(--accent)}.prev-load-more[data-v-0fa961e5]:disabled{cursor:default}.prev-session-header[data-v-0fa961e5]{text-align:center;font-size:.72rem;color:var(--text-dim);opacity:.5;padding:8px 0 4px;-webkit-user-select:none;user-select:none}.prev-session-wrapper[data-v-0fa961e5]{opacity:.6;display:flex;flex-direction:column;gap:8px}.session-divider[data-v-0fa961e5]{display:flex;align-items:center;gap:12px;padding:12px 0}.session-divider[data-v-0fa961e5]:before,.session-divider[data-v-0fa961e5]:after{content:"";flex:1;height:1px;background:var(--border)}.session-divider-text[data-v-0fa961e5]{font-size:.7rem;color:var(--text-dim);opacity:.5;white-space:nowrap;-webkit-user-select:none;user-select:none}.no-session-center[data-v-0fa961e5]{text-align:center;font-weight:700;color:var(--text-dim);opacity:.45;padding:1.5rem 0}.session-context-badge[data-v-0fa961e5]{display:flex;align-self:center;max-width:85%;padding:.35rem .75rem;margin:-.25rem 0;background:#db277714;border:1px solid rgba(219,39,119,.25);border-radius:8px}.session-context-text[data-v-0fa961e5]{font-size:.75rem;font-weight:500;color:#db2777b3;line-height:1.3}.sm-status-label[data-v-0fa961e5]{font-weight:600;color:var(--text-dim)}@keyframes pulse-0fa961e5{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.load-more-btn[data-v-0fa961e5]{align-self:center;margin-bottom:.25rem;background:var(--bg-dim);border:1px solid var(--border);color:var(--text-dim);padding:.4rem 1rem;border-radius:20px;cursor:pointer}@media(max-width:480px){.send-btn[data-v-0fa961e5]{width:44px;height:44px;min-width:44px;min-height:44px}}.attach-btn[data-v-0fa961e5]{width:32px;height:32px;min-width:32px;min-height:32px;flex-shrink:0;align-self:flex-end;margin-bottom:1px;border-radius:50%;border:none;background:transparent;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s;padding:0}.attach-btn[data-v-0fa961e5]:hover{color:var(--text)}.attachment-strip[data-v-0fa961e5]{display:flex;gap:6px;padding:6px 4px 2px;overflow-x:auto;flex-shrink:0}.attachment-thumb[data-v-0fa961e5]{position:relative;width:56px;height:56px;flex-shrink:0;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.attachment-thumb img[data-v-0fa961e5]{width:100%;height:100%;object-fit:cover}.remove-att[data-v-0fa961e5]{position:absolute;top:1px;right:1px;width:18px;height:18px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.remove-att[data-v-0fa961e5]:hover{background:#ef4444cc}.input-box.drag-over[data-v-0fa961e5]{outline:2px dashed var(--accent);outline-offset:-2px;background:#3b82f60d}.hidden[data-v-0fa961e5]{display:none}.mic-btn[data-v-0fa961e5]{width:32px;height:32px;min-width:32px;min-height:32px;flex-shrink:0;align-self:flex-end;margin-bottom:1px;border-radius:50%;border:none;background:transparent;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;padding:0}.mic-btn[data-v-0fa961e5]:hover{color:var(--text)}.mic-btn.recording[data-v-0fa961e5]{color:#ef4444;background:#ef44441f;animation:pulse-mic-0fa961e5 1.2s infinite}@keyframes pulse-mic-0fa961e5{0%,to{opacity:1}50%{opacity:.5}}.mic-denied-hint[data-v-0fa961e5]{padding:6px 12px;font-size:.78rem;color:#e06c75;background:#e06c751a;border-radius:8px 8px 0 0;text-align:center;animation:fadeInOut-0fa961e5 5s ease-in-out forwards}@keyframes fadeInOut-0fa961e5{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0}}.recording-strip[data-v-0fa961e5]{display:flex;align-items:center;gap:8px;padding:6px 10px 2px;flex-shrink:0}.rec-dot[data-v-0fa961e5]{width:8px;height:8px;border-radius:50%;background:#ef4444;flex-shrink:0;animation:pulse-mic-0fa961e5 1s infinite}.rec-level-bar[data-v-0fa961e5]{flex:1;height:4px;background:#ef444426;border-radius:2px;overflow:hidden;max-width:120px}.rec-level-fill[data-v-0fa961e5]{height:100%;background:#ef4444;border-radius:2px;transition:width .08s linear}.rec-time[data-v-0fa961e5]{font-size:.8rem;font-weight:600;color:#ef4444;font-variant-numeric:tabular-nums}.rec-cancel[data-v-0fa961e5]{width:20px;height:20px;border-radius:50%;border:none;background:#ef444426;color:#ef4444;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.rec-cancel[data-v-0fa961e5]:hover{background:#ef44444d}.attachment-thumb.audio-thumb[data-v-0fa961e5]{width:auto;min-width:56px;max-width:160px;display:flex;align-items:center;gap:4px;padding:0 8px;background:var(--surface)}.audio-icon[data-v-0fa961e5]{font-size:1.1rem;opacity:.6}.audio-name[data-v-0fa961e5]{font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)} diff --git a/dist/assets/AgentsView-DlISXhse.js b/dist/assets/AgentsView-DlISXhse.js deleted file mode 100644 index 00769f3..0000000 --- a/dist/assets/AgentsView-DlISXhse.js +++ /dev/null @@ -1,5 +0,0 @@ -import{c as r,a as i,o as l,u as ue,t as fe,r as H,w as pe,b as re,d as it,e as P,n as oe,g as De,f as Ee,h as ae,i as K,j as U,k as Ye,F as G,l as W,m as Gt,p as y,q as Ae,s as ce,v as me,x as V,y as J,z as ee,_ as ve,A as X,B as Ft,C as Wt,D as qt,E as Yt,G as je,H as xe,I as ze,J as jt,P as zt,K as Ke,L as Kt,M as Jt,N as he,O as Xt,Q as Qt,R as es}from"./index-BcBhCcW4.js";import{g as rt}from"./marked.esm-D9eDbhZJ.js";import{r as Je,a as ts,b as Xe}from"./LockClosedIcon-BaCuRZ_8.js";function ss(t,a){return l(),r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[i("path",{"fill-rule":"evenodd",d:"M10 17a.75.75 0 0 1-.75-.75V5.612L5.29 9.77a.75.75 0 0 1-1.08-1.04l5.25-5.5a.75.75 0 0 1 1.08 0l5.25 5.5a.75.75 0 1 1-1.08 1.04l-3.96-4.158V16.25A.75.75 0 0 1 10 17Z","clip-rule":"evenodd"})])}function ns(t,a){return l(),r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[i("path",{d:"M10.75 16.82A7.462 7.462 0 0 1 15 15.5c.71 0 1.396.098 2.046.282A.75.75 0 0 0 18 15.06v-11a.75.75 0 0 0-.546-.721A9.006 9.006 0 0 0 15 3a8.963 8.963 0 0 0-4.25 1.065V16.82ZM9.25 4.065A8.963 8.963 0 0 0 5 3c-.85 0-1.673.118-2.454.339A.75.75 0 0 0 2 4.06v11a.75.75 0 0 0 .954.721A7.506 7.506 0 0 1 5 15.5c1.579 0 3.042.487 4.25 1.32V4.065Z"})])}function os(t,a){return l(),r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[i("path",{"fill-rule":"evenodd",d:"M10 2c-2.236 0-4.43.18-6.57.524C1.993 2.755 1 4.014 1 5.426v5.148c0 1.413.993 2.67 2.43 2.902 1.168.188 2.352.327 3.55.414.28.02.521.18.642.413l1.713 3.293a.75.75 0 0 0 1.33 0l1.713-3.293a.783.783 0 0 1 .642-.413 41.102 41.102 0 0 0 3.55-.414c1.437-.231 2.43-1.49 2.43-2.902V5.426c0-1.413-.993-2.67-2.43-2.902A41.289 41.289 0 0 0 10 2ZM6.75 6a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm0 2.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z","clip-rule":"evenodd"})])}function as(t,a){return l(),r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[i("path",{"fill-rule":"evenodd",d:"M3.43 2.524A41.29 41.29 0 0 1 10 2c2.236 0 4.43.18 6.57.524 1.437.231 2.43 1.49 2.43 2.902v5.148c0 1.413-.993 2.67-2.43 2.902a41.202 41.202 0 0 1-5.183.501.78.78 0 0 0-.528.224l-3.579 3.58A.75.75 0 0 1 6 17.25v-3.443a41.033 41.033 0 0 1-2.57-.33C1.993 13.244 1 11.986 1 10.573V5.426c0-1.413.993-2.67 2.43-2.902Z","clip-rule":"evenodd"})])}function ct(t,a){return l(),r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[i("path",{"fill-rule":"evenodd",d:"M7.84 1.804A1 1 0 0 1 8.82 1h2.36a1 1 0 0 1 .98.804l.331 1.652a6.993 6.993 0 0 1 1.929 1.115l1.598-.54a1 1 0 0 1 1.186.447l1.18 2.044a1 1 0 0 1-.205 1.251l-1.267 1.113a7.047 7.047 0 0 1 0 2.228l1.267 1.113a1 1 0 0 1 .206 1.25l-1.18 2.045a1 1 0 0 1-1.187.447l-1.598-.54a6.993 6.993 0 0 1-1.929 1.115l-.33 1.652a1 1 0 0 1-.98.804H8.82a1 1 0 0 1-.98-.804l-.331-1.652a6.993 6.993 0 0 1-1.929-1.115l-1.598.54a1 1 0 0 1-1.186-.447l-1.18-2.044a1 1 0 0 1 .205-1.251l1.267-1.114a7.05 7.05 0 0 1 0-2.227L1.821 7.773a1 1 0 0 1-.206-1.25l1.18-2.045a1 1 0 0 1 1.187-.447l1.598.54A6.992 6.992 0 0 1 7.51 3.456l.33-1.652ZM10 13a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z","clip-rule":"evenodd"})])}function ls(t,a){return l(),r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[i("path",{"fill-rule":"evenodd",d:"M2 4.25A2.25 2.25 0 0 1 4.25 2h11.5A2.25 2.25 0 0 1 18 4.25v8.5A2.25 2.25 0 0 1 15.75 15h-3.105a3.501 3.501 0 0 0 1.1 1.677A.75.75 0 0 1 13.26 18H6.74a.75.75 0 0 1-.484-1.323A3.501 3.501 0 0 0 7.355 15H4.25A2.25 2.25 0 0 1 2 12.75v-8.5Zm1.5 0a.75.75 0 0 1 .75-.75h11.5a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-.75.75H4.25a.75.75 0 0 1-.75-.75v-7.5Z","clip-rule":"evenodd"})])}function Qe(t,a){return l(),r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[i("path",{d:"M14 6H6v8h8V6Z"}),i("path",{"fill-rule":"evenodd",d:"M9.25 3V1.75a.75.75 0 0 1 1.5 0V3h1.5V1.75a.75.75 0 0 1 1.5 0V3h.5A2.75 2.75 0 0 1 17 5.75v.5h1.25a.75.75 0 0 1 0 1.5H17v1.5h1.25a.75.75 0 0 1 0 1.5H17v1.5h1.25a.75.75 0 0 1 0 1.5H17v.5A2.75 2.75 0 0 1 14.25 17h-.5v1.25a.75.75 0 0 1-1.5 0V17h-1.5v1.25a.75.75 0 0 1-1.5 0V17h-1.5v1.25a.75.75 0 0 1-1.5 0V17h-.5A2.75 2.75 0 0 1 3 14.25v-.5H1.75a.75.75 0 0 1 0-1.5H3v-1.5H1.75a.75.75 0 0 1 0-1.5H3v-1.5H1.75a.75.75 0 0 1 0-1.5H3v-.5A2.75 2.75 0 0 1 5.75 3h.5V1.75a.75.75 0 0 1 1.5 0V3h1.5ZM4.5 5.75c0-.69.56-1.25 1.25-1.25h8.5c.69 0 1.25.56 1.25 1.25v8.5c0 .69-.56 1.25-1.25 1.25h-8.5c-.69 0-1.25-.56-1.25-1.25v-8.5Z","clip-rule":"evenodd"})])}function is(t,a){return l(),r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[i("path",{"fill-rule":"evenodd",d:"M4.5 2A1.5 1.5 0 0 0 3 3.5v13A1.5 1.5 0 0 0 4.5 18h11a1.5 1.5 0 0 0 1.5-1.5V7.621a1.5 1.5 0 0 0-.44-1.06l-4.12-4.122A1.5 1.5 0 0 0 11.378 2H4.5ZM10 8a.75.75 0 0 1 .75.75v1.5h1.5a.75.75 0 0 1 0 1.5h-1.5v1.5a.75.75 0 0 1-1.5 0v-1.5h-1.5a.75.75 0 0 1 0-1.5h1.5v-1.5A.75.75 0 0 1 10 8Z","clip-rule":"evenodd"})])}function rs(t,a){return l(),r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[i("path",{"fill-rule":"evenodd",d:"M8.485 2.495c.673-1.167 2.357-1.167 3.03 0l6.28 10.875c.673 1.167-.17 2.625-1.516 2.625H3.72c-1.347 0-2.189-1.458-1.515-2.625L8.485 2.495ZM10 5a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 10 5Zm0 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z","clip-rule":"evenodd"})])}function et(t,a){return l(),r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[i("path",{d:"M16.555 5.412a8.028 8.028 0 0 0-3.503-2.81 14.899 14.899 0 0 1 1.663 4.472 8.547 8.547 0 0 0 1.84-1.662ZM13.326 7.825a13.43 13.43 0 0 0-2.413-5.773 8.087 8.087 0 0 0-1.826 0 13.43 13.43 0 0 0-2.413 5.773A8.473 8.473 0 0 0 10 8.5c1.18 0 2.304-.24 3.326-.675ZM6.514 9.376A9.98 9.98 0 0 0 10 10c1.226 0 2.4-.22 3.486-.624a13.54 13.54 0 0 1-.351 3.759A13.54 13.54 0 0 1 10 13.5c-1.079 0-2.128-.127-3.134-.366a13.538 13.538 0 0 1-.352-3.758ZM5.285 7.074a14.9 14.9 0 0 1 1.663-4.471 8.028 8.028 0 0 0-3.503 2.81c.529.638 1.149 1.199 1.84 1.66ZM17.334 6.798a7.973 7.973 0 0 1 .614 4.115 13.47 13.47 0 0 1-3.178 1.72 15.093 15.093 0 0 0 .174-3.939 10.043 10.043 0 0 0 2.39-1.896ZM2.666 6.798a10.042 10.042 0 0 0 2.39 1.896 15.196 15.196 0 0 0 .174 3.94 13.472 13.472 0 0 1-3.178-1.72 7.973 7.973 0 0 1 .615-4.115ZM10 15c.898 0 1.778-.079 2.633-.23a13.473 13.473 0 0 1-1.72 3.178 8.099 8.099 0 0 1-1.826 0 13.47 13.47 0 0 1-1.72-3.178c.855.151 1.735.23 2.633.23ZM14.357 14.357a14.912 14.912 0 0 1-1.305 3.04 8.027 8.027 0 0 0 4.345-4.345c-.953.542-1.971.981-3.04 1.305ZM6.948 17.397a8.027 8.027 0 0 1-4.345-4.345c.953.542 1.971.981 3.04 1.305a14.912 14.912 0 0 0 1.305 3.04Z"})])}function cs(t,a){return l(),r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[i("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-7-4a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM9 9a.75.75 0 0 0 0 1.5h.253a.25.25 0 0 1 .244.304l-.459 2.066A1.75 1.75 0 0 0 10.747 15H11a.75.75 0 0 0 0-1.5h-.253a.25.25 0 0 1-.244-.304l.459-2.066A1.75 1.75 0 0 0 9.253 9H9Z","clip-rule":"evenodd"})])}function us(t,a){return l(),r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[i("path",{d:"M7 4a3 3 0 0 1 6 0v6a3 3 0 1 1-6 0V4Z"}),i("path",{d:"M5.5 9.643a.75.75 0 0 0-1.5 0V10c0 3.06 2.29 5.585 5.25 5.954V17.5h-1.5a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-1.5v-1.546A6.001 6.001 0 0 0 16 10v-.357a.75.75 0 0 0-1.5 0V10a4.5 4.5 0 0 1-9 0v-.357Z"})])}function ds(t,a){return l(),r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[i("path",{"fill-rule":"evenodd",d:"M15.621 4.379a3 3 0 0 0-4.242 0l-7 7a3 3 0 0 0 4.241 4.243h.001l.497-.5a.75.75 0 0 1 1.064 1.057l-.498.501-.002.002a4.5 4.5 0 0 1-6.364-6.364l7-7a4.5 4.5 0 0 1 6.368 6.36l-3.455 3.553A2.625 2.625 0 1 1 9.52 9.52l3.45-3.451a.75.75 0 1 1 1.061 1.06l-3.45 3.451a1.125 1.125 0 0 0 1.587 1.595l3.454-3.553a3 3 0 0 0 0-4.242Z","clip-rule":"evenodd"})])}function gs(t,a){return l(),r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[i("path",{d:"m2.695 14.762-1.262 3.155a.5.5 0 0 0 .65.65l3.155-1.262a4 4 0 0 0 1.343-.886L17.5 5.501a2.121 2.121 0 0 0-3-3L3.58 13.419a4 4 0 0 0-.885 1.343Z"})])}function fs(t,a){return l(),r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[i("path",{d:"M10.5 3.75a.75.75 0 0 0-1.264-.546L5.203 7H2.667a.75.75 0 0 0-.7.48A6.985 6.985 0 0 0 1.5 10c0 .887.165 1.737.468 2.52.111.29.39.48.7.48h2.535l4.033 3.796a.75.75 0 0 0 1.264-.546V3.75ZM16.45 5.05a.75.75 0 0 0-1.06 1.061 5.5 5.5 0 0 1 0 7.778.75.75 0 0 0 1.06 1.06 7 7 0 0 0 0-9.899Z"}),i("path",{d:"M14.329 7.172a.75.75 0 0 0-1.061 1.06 2.5 2.5 0 0 1 0 3.536.75.75 0 0 0 1.06 1.06 4 4 0 0 0 0-5.656Z"})])}function hs(t,a){return l(),r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[i("path",{d:"M5.25 3A2.25 2.25 0 0 0 3 5.25v9.5A2.25 2.25 0 0 0 5.25 17h9.5A2.25 2.25 0 0 0 17 14.75v-9.5A2.25 2.25 0 0 0 14.75 3h-9.5Z"})])}function ps(t,a){return l(),r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[i("path",{d:"M10 9a3 3 0 1 0 0-6 3 3 0 0 0 0 6ZM6 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0ZM1.49 15.326a.78.78 0 0 1-.358-.442 3 3 0 0 1 4.308-3.516 6.484 6.484 0 0 0-1.905 3.959c-.023.222-.014.442.025.654a4.97 4.97 0 0 1-2.07-.655ZM16.44 15.98a4.97 4.97 0 0 0 2.07-.654.78.78 0 0 0 .357-.442 3 3 0 0 0-4.308-3.517 6.484 6.484 0 0 1 1.907 3.96 2.32 2.32 0 0 1-.026.654ZM18 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0ZM5.304 16.19a.844.844 0 0 1-.277-.71 5 5 0 0 1 9.947 0 .843.843 0 0 1-.277.71A6.975 6.975 0 0 1 10 18a6.974 6.974 0 0 1-4.696-1.81Z"})])}function ms(t,a){return l(),r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[i("path",{"fill-rule":"evenodd",d:"M19 5.5a4.5 4.5 0 0 1-4.791 4.49c-.873-.055-1.808.128-2.368.8l-6.024 7.23a2.724 2.724 0 1 1-3.837-3.837L9.21 8.16c.672-.56.855-1.495.8-2.368a4.5 4.5 0 0 1 5.873-4.575c.324.105.39.51.15.752L13.34 4.66a.455.455 0 0 0-.11.494 3.01 3.01 0 0 0 1.617 1.617c.17.07.363.02.493-.111l2.692-2.692c.241-.241.647-.174.752.15.14.435.216.9.216 1.382ZM4 17a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z","clip-rule":"evenodd"})])}const vs=50,tt=100;function ys(t,a,n){const o=ue(),f=H(!1),s=H(null);let S=null,g=[],_=null;const w=H(null),h=H([]),$=H(0),x=new Map,O=new Map,d=new Map;function m(c){if(!c)return null;const k=d.get(c);if(!k)return null;const M=k.deref();return M||(d.delete(c),null)}const I=H(null);function E(c){return{id:c.id||crypto.randomUUID(),type:c.type||"received",state:c.state||"running",label:c.label||"",children:[],replay:c.replay??!1,startedAt:c.startedAt||Date.now(),...c}}function C(c,k){for(const M of c){if(M.correlationId===k)return M;if(M.children){const A=C(M.children,k);if(A)return A}}return null}function e(c,k){if(k&&k!=="history"){const M=O.get(k);if(M){M.children.push(c),fe(h),$.value++;return}}h.value.unshift(c),h.value.length>tt&&h.value.splice(tt),fe(h),$.value++}function T(c){const k=!!c.replay,M=c.ts||Date.now(),A=c.correlationId,N=c.parentId;switch(c.event){case"turn_start":{if(A&&(x.has(A)||O.has(A)))break;const R=E({type:"turn",state:"running",label:"🔄 Turn",correlationId:A,startedAt:M,replay:k});A&&(x.set(A,R),O.set(A,R)),!k&&A&&(I.value=A),e(R);break}case"turn_end":{const R=A?x.get(A):null;R&&(R.state="done",R.endedAt=M,R.durationMs=c.durationMs,A&&(x.delete(A),O.delete(A)),fe(h),$.value++),!k&&A&&I.value===A&&(I.value=null);break}case"think_start":{const R=E({type:"think",state:"running",label:"Thinking",correlationId:A,startedAt:M,replay:k});A&&x.set(A,R),e(R,N);break}case"think_end":{const R=A?x.get(A):null;R?(R.state="done",R.endedAt=M,R.durationMs=c.durationMs,A&&x.delete(A),fe(h),$.value++):e(E({type:"think",state:"done",label:"Thinking",correlationId:A,startedAt:M,endedAt:M,durationMs:c.durationMs,replay:k}),N);break}case"tool_start":{const R=c.tool||"unknown",b=c.args||{},L=q(R,b),F=E({type:"tool",state:"running",label:L,tool:R,args:b,correlationId:A,startedAt:M,replay:k});A&&x.set(A,F),c.toolCallId&&d.set(c.toolCallId,new WeakRef(F)),e(F,N),w.value=L;break}case"tool_end":{const R=c.tool||"unknown",b=c.result||{};let L=m(c.toolCallId)??(A?x.get(A):null);if(!L&&N){const F=C(h.value,N);if(F?.children){const le=F.children.find(ne=>ne.type==="tool"&&ne.state==="running"&&(ne.tool===R||ne.tool==="unknown"));le&&(L=le,le.correlationId&&x.delete(le.correlationId))}}if(L)L.state=b.ok===!1?"error":"done",L.result=b,L.endedAt=M,L.durationMs=c.durationMs,L.label=q(R,L.args||{},b),A&&x.delete(A),c.toolCallId&&d.delete(c.toolCallId),fe(h),$.value++;else{const F=q(R,c.args||{},b);e(E({type:"tool",state:"done",label:F,tool:R,result:b,correlationId:A,startedAt:M,endedAt:M,durationMs:c.durationMs,replay:k}),N)}break}case"received":{const R=E({type:"received",state:"done",subtype:c.subtype,label:c.label||c.subtype||"received",startedAt:M,endedAt:M,replay:k});e(R);break}}}function q(c,k,M){if(["read","write","edit","append"].includes(c)){const N=k.viewerPath||k.path||"",R=N.split("/").pop()||N,b=M?.area||k.area,L=b?`:L${b.startLine}–${b.endLine}`:"";return`${R}${L}`}if(c==="exec"){const N=k.command||"";return`${N.slice(0,60)}${N.length>60?"…":""}`}return c==="web_fetch"?(k.url||"").slice(0,60):c==="web_search"?(k.query||"").slice(0,60):c}function Y(c){if(!c)return[];const k=h.value.find(M=>M.correlationId===c)??[...O.values()].find(M=>M.correlationId===c);return k?k.children.filter(M=>M.type==="tool"):[]}function j(){const c=[`HUD tree — ${h.value.length} root node(s) -`];for(const k of h.value){const M=k.durationMs!=null?` [${k.durationMs}ms]`:"",A=k.replay?" (replay)":"";c.push(` ${k.state==="running"?"⏳":k.state==="error"?"❌":"✅"} [${k.type}] ${k.label}${M}${A}`),c.push(` id=${k.id.slice(0,8)} corrId=${(k.correlationId||"—").slice(0,8)} children=${k.children.length}`);for(const N of k.children){const R=N.durationMs!=null?` [${N.durationMs}ms]`:"";c.push(` ${N.state==="running"?"⏳":N.state==="error"?"❌":"✅"} [${N.type}] ${N.label}${R}`),N.args&&c.push(` args: ${JSON.stringify(N.args).slice(0,80)}`),N.result&&c.push(` result: ${JSON.stringify(N.result).slice(0,80)}`)}}return c.join(` -`)}function z(c){w.value=c}function te(c){c.value&&(c.value=!1,o.clearMessages(),a.value=vs,f.value=!1,S=performance.now(),g=[],_=null)}function se(){S=null;const c=g,k=_;g=[],_=null;const M=o.messages.findIndex(N=>N.role==="system"&&N.content.includes("Loading session history..."));M!==-1?o.messages.splice(M,1,...c):o.messages.unshift(...c);const A=c.filter(N=>N.role!=="system").length;o.sessionContextHint=A>0?`${A} msgs in context`:"fresh context",k&&(s.value=k)}function de(c){if(!c?.length)return;S===null&&(S=performance.now()),o.messages.some(b=>b.content?.includes("Loading session history..."))||o.pushSystem("⏳ Loading session history...",n());const k=[],M=n(),A=o.localSessionId;let N=null;for(const b of c){if(b.type==="hud"){T({...b,replay:!0});continue}if(b.event==="tool_start"||b.event==="tool_end"||b.event==="think_start"||b.event==="think_end"||b.event==="turn_start"||b.event==="turn_end"||b.event==="received"){T({...b,replay:!0});continue}if(b.entry_type==="session_context")k.push({role:"session_context",content:b.content||"",agentId:M,sessionId:A});else if(b.entry_type==="user_message")k.push({role:"user",content:b.content||"",agentId:M,sessionId:A});else if(b.entry_type==="assistant_text"){const L=(b.content||"").replace(/^\[\[reply_to[^\]]*\]\]\s*/i,"").trim();if(!L)continue;const F={role:"assistant",content:L,streaming:!1,agentId:M,sessionId:A,timestamp:b.ts||null};b.truncated&&(F.truncated=!0),N&&(F.usage=N,N=null),k.push(F)}else if(b.entry_type==="usage"){N={input_tokens:b.input_tokens||0,output_tokens:b.output_tokens||0,total_tokens:b.total_tokens||0,cost:Number(b.cost||0)};const L=k[k.length-1];L?.role==="assistant"&&(L.usage=N,N=null)}}g=k;const R=c.filter(b=>b.entry_type==="usage").reduce((b,L)=>({input_tokens:b.input_tokens+(L.input_tokens||0),output_tokens:b.output_tokens+(L.output_tokens||0),total_tokens:b.total_tokens+(L.total_tokens||0),cost:b.cost+Number(L.cost||0)}),{input_tokens:0,output_tokens:0,total_tokens:0,cost:0});_=R.total_tokens>0?R:null}function Ie(c,k,M){if(c.type==="hud"){T(c);return}const A=!f.value,N=n(),R=o.localSessionId;switch(c.entry_type){case"user_message":{const b=c.content||"";if(b.startsWith("A new session was started")||!A&&b.includes("[voice transcript]:")||c.msgId&&o.messages.some(F=>F.msgId===c.msgId))break;!A&&!k.has(b.trim())?o.messages.push({role:"user",content:b,agentId:N,sessionId:R,msgId:c.msgId}):k.delete(b.trim());break}}}function Me(){x.clear(),O.clear(),d.clear(),I.value=null,h.value=[],$.value++}function ye(){return[...d.entries()].map(([c,k])=>{const M=k.deref();return{toolCallId:c,label:M?.label??null,state:M?.state??null,stale:!M}})}return{sessionHistoryComplete:f,lastUsage:s,lastSystemMsgRef:w,hudTree:h,hudVersion:$,activeTurnCorrId:I,getToolsForTurn:Y,pushHudEvent:T,hudSnapshot:j,toolCallMapSnapshot:ye,resetHudMaps:Me,flushPendingClear:te,revealMessages:se,handleSessionHistory:de,handleSessionEntry:Ie,pushSystem:z}}function ws(t,a,n,o,f){const s=ue(),{connected:S,send:g,onMessage:_,replayBuffer:w}=pe,{updateFromServer:h,selectedAgent:$}=it,x=()=>s.smState==="HANDOVER_PENDING"||s.smState==="HANDOVER_DONE",d=ys(()=>s.smState==="AGENT_RUNNING",t,()=>$.value);d.lastUsage=a,re(d.activeTurnCorrId,E=>{s.activeTurnCorrId=E});function m(E){d.pushSystem(E)}function I(){const E={auth_ok(e){h(e)},ready(e){h(e),e.sessionId&&(s.sessionKey=e.sessionId)},thinking(e){x()||s.appendThinking(e.content)},delta(e){x()||(d.flushPendingClear(n),s.collapseThinking(),s.appendAssistantDelta(e.content,e.agentId))},message(e){x()||(d.flushPendingClear(n),e.streaming===!1?s.createCompleteAssistantMessage(e.content,e.agentId,e.usage):e.final&&s.finalizeAssistantMessage(null,e.usage))},truncated_warning(e){s.collapseThinking(),s.hasActiveStreamingMessage()&&s.finalizeAssistantMessage(null,void 0,!0),s.truncatedWarning=!0},done(e){if(!x()){if(s.collapseThinking(),e.suppress)s.suppressAssistantMessage();else{const T=e.content||null;if(s.hasActiveStreamingMessage()){const q=s.streamingMessageLength(),Y=T&&q{const T=E[e.type];T&&T(e)});return w(e=>{const T=E[e.type];T&&T(e)}),C}return{mount:I,lastSystemMsg:d.lastSystemMsgRef,hudTree:d.hudTree,hudVersion:d.hudVersion,getToolsForTurn:d.getToolsForTurn,hudSnapshot:d.hudSnapshot,toolCallMapSnapshot:d.toolCallMapSnapshot,sessionHistoryComplete:d.sessionHistoryComplete,pushSystem:m,hasActiveStreamingMessage:s.hasActiveStreamingMessage}}function _s(){return crypto.randomUUID()}const ut=new rt.Renderer;ut.link=({href:t,title:a,text:n})=>{const o=a?` title="${a}"`:"";return`${n}`};function ks(t){const a={30:"#555",31:"#e06c75",32:"#98c379",33:"#e5c07b",34:"#61afef",35:"#c678dd",36:"#56b6c2",37:"#abb2bf"};let n=!1,o=!1,f=!1;const s=t.replace(/\x1b\[([0-9;]*)m/g,(g,_)=>{const w=_.split(";").map(Number);let h="";for(const $ of w)$===0?(n&&(h+="",n=!1),o&&(h+="",o=!1),f&&(h+="",f=!1)):$===1?o||(h+="",o=!0):$===2?f||(h+='',f=!0):a[$]&&(n&&(h+=""),h+=``,n=!0);return h});let S="";return n&&(S+=""),o&&(S+=""),f&&(S+=""),s+S}const Ss=/(workspace\/[^\s"'<>)]+\.(?:pdf|png|jpg|jpeg|gif|csv|json|txt|md|html|zip|mp3|wav|ogg|webm|m4a))/g,bs="",As=new Set(["mp3","wav","ogg","webm","m4a"]);function Is(t){return t.replace(Ss,a=>{const n=a.split("/").pop()||a,o=a.startsWith("/")?a:bs+a,f=n.split(".").pop()?.toLowerCase()||"";return As.has(f)?``:``})}typeof window<"u"&&!window.__hermesAudioSrc&&(window.__hermesAudioSrc=t=>{if(t.src)return;const a=t.dataset.filepath;if(!a)return;const n=localStorage.getItem("nyx_session")||localStorage.getItem("titan_token")||"",o=De();t.src=`${o}/api/files${a}?token=${encodeURIComponent(n)}`});typeof window<"u"&&!window.__hermesDownload&&(window.__hermesDownload=async t=>{const a=t.dataset.filepath,n=t.dataset.filename||"download";if(a){t.textContent="⏳ "+n;try{const o=localStorage.getItem("nyx_session")||localStorage.getItem("titan_token")||"",f=De(),s=await fetch(`${f}/api/files${a}?token=${encodeURIComponent(o)}`);if(!s.ok)throw new Error(`${s.status}`);const S=await s.blob(),g=URL.createObjectURL(S),_=document.createElement("a");_.href=g,_.download=n,_.click(),URL.revokeObjectURL(g),t.textContent="✅ "+n}catch(o){t.textContent="❌ "+n,console.error("[download]",o)}}});function dt(t){const a=t||"";if(/\x1b\[/.test(a)){const o=a.replace(/&/g,"&").replace(//g,">");return`
${ks(o)}
`}let n=rt.parse(a,{renderer:ut,async:!1,gfm:!0,breaks:!0});return n=Is(n),n}const Re="chat_draft",gt="chat_input_history",Ms=50;function $s(){try{return sessionStorage.getItem(Re)||""}catch{return""}}function st(t){try{t?sessionStorage.setItem(Re,t):sessionStorage.removeItem(Re)}catch{}}function ft(){try{return JSON.parse(sessionStorage.getItem(gt)||"[]")}catch{return[]}}function Ts(t){try{const a=ft().filter(n=>n!==t);a.unshift(t),sessionStorage.setItem(gt,JSON.stringify(a.slice(0,Ms)))}catch{}}function Cs(t){const a=ue(),n=H(!1),o=H($s()),f=H(null);let s=-1;function S(){const m=f.value;if(!m)return null;const I=m.$el||m;return I.querySelector?.("[data-overlayscrollbars-viewport]")||I}function g(){oe(()=>{oe(()=>{requestAnimationFrame(()=>{const m=S();m&&(m.scrollTop=m.scrollHeight)})})})}function _(){const m=S();m&&m.scrollHeight-m.scrollTop-m.clientHeight<80&&g()}let w=null;function h(){w&&clearTimeout(w),w=setTimeout(()=>st(o.value),1e3)}function $(m){const I=ft();I.length&&(m==="up"?s=Math.min(s+1,I.length-1):s=Math.max(s-1,-1),o.value=s===-1?"":I[s])}let x="";function O(){o.value=x}async function d(m){const I=o.value.trim().length>0,E=m&&m.length>0;if(!I&&!E||n.value)return;const C=o.value.trim();I&&(x=C,Ts(C)),s=-1,o.value="",st(""),n.value=!0;const e=_s(),T=E?m.map(j=>{const z=j.mimeType.split(";")[0];let te;if(j.mimeType.startsWith("audio/")){const se=Uint8Array.from(atob(j.content),de=>de.charCodeAt(0));te=URL.createObjectURL(new Blob([se],{type:z}))}else te=`data:${z};base64,${j.content}`;return{mimeType:j.mimeType,fileName:j.fileName,dataUrl:te}}):void 0,q=E&&m.some(j=>j.mimeType.startsWith("audio/"));a.pushMessage({role:"user",content:C,agentId:null,msgId:e,attachments:T,pending:q});const Y={type:"message",content:C,msgId:e};E&&(Y.attachments=m),t(Y),n.value=!1}return{sending:n,input:o,messagesEl:f,parseMd:dt,scrollToBottom:g,scrollIfAtBottom:_,send:d,onInputChange:h,navigateHistory:$,restoreLastSent:O,startNewAssistantMessage:a.startNewAssistantMessage,appendAssistantMessage:a.appendAssistantDelta,finalizeAssistantMessage:a.finalizeAssistantMessage,resetAssistantMessageState:a.resetLocalSession,hasActiveStreamingMessage:a.hasActiveStreamingMessage,streamingMessageVisibleContent:P(()=>a.streamingMessageVisibleContent)}}function Ns(t,a,n,o,f){const S=P(()=>{const d=t.value,m=Math.max(0,d.length-a.value);return d.slice(m).map((I,E)=>({...I,_sourceIndex:m+E}))}),g=P(()=>t.value.length>a.value);function _(){a.value+=50}function w(d){if(!d)return"Unknown";const m=o.value.find(I=>I.id===d);return m?m.name:d}function h(d,m){if(d===0)return!0;const I=m[d],E=m[d-1];return!I.agentId||!E.agentId?I.sessionId!==E.sessionId:I.agentId!==E.agentId||I.sessionId!==E.sessionId}function $(d){const m=f?.value;return m?`${d} · ${m}`:d}function x(d,m){const I=m[d],E=I.agentId||n.value,C=w(E);if(d===0)return{text:$(C),kind:"agent"};const e=m[d-1];return I.agentId!==e.agentId?{text:$(C),kind:"agent"}:I.sessionId!==e.sessionId?{text:"New Session",kind:"new-session"}:{text:$(C),kind:"agent"}}const O=P(()=>{const d=S.value,m=[];let I=null;for(let E=0;E160?"auto":"hidden")}function f(){n.value=!0,setTimeout(()=>{n.value=!1},400)}return re(t,s=>{s||oe(()=>o())}),{inputEl:a,isShaking:n,autoGrow:o,triggerShake:f}}function Es(t,a,n){const o=ue(),f=P(()=>{const w=n.value.find(h=>h.id===a.value);return w?w.name:a.value}),s=P(()=>{const w=n.value.find(h=>h.id===t.value);return(w?w.name:t.value).toUpperCase()}),S=P(()=>o.smState==="AGENT_RUNNING"),g=P(()=>o.channelState==="READY"||o.channelState==="FRESH"),_=P(()=>{switch(o.smState){case"CONNECTING":return"⚙️ Connecting…";case"AGENT_RUNNING":return"⚙️ Working…";case"HANDOVER_PENDING":return"📝 Writing handover…";case"HANDOVER_DONE":return"✅ Handover ready";case"SWITCHING":return"🔀 Switching…";default:return null}});return{defaultAgentName:f,agentDisplayName:s,isAgentRunning:S,agentStatusDone:g,agentStatus:_}}const nt=["image/jpeg","image/png","image/gif","image/webp","application/pdf","audio/webm","audio/mp4","audio/ogg","audio/mpeg","audio/wav","audio/x-m4a"],Rs=10*1024*1024;function Ds(t){return new Promise((a,n)=>{const o=new FileReader;o.onload=()=>{const f=o.result,s=f.indexOf(",");a(s>=0?f.slice(s+1):f)},o.onerror=()=>n(o.error),o.readAsDataURL(t)})}function Hs(){const t=H([]);async function a(S){for(const g of Array.from(S)){const _=g.type.split(";")[0];if(!nt.includes(_)&&!nt.includes(g.type)){console.warn(`[attachments] skipped ${g.name}: unsupported type ${g.type}`);continue}if(g.size>Rs){console.warn(`[attachments] skipped ${g.name}: exceeds 5MB (${(g.size/1024/1024).toFixed(1)}MB)`);continue}const w=await Ds(g),h=URL.createObjectURL(g);t.value.push({file:g,preview:h,base64:w,mimeType:g.type,fileName:g.name})}}function n(S){const g=t.value[S];g&&URL.revokeObjectURL(g.preview),t.value.splice(S,1)}function o(){for(const S of t.value)URL.revokeObjectURL(S.preview);t.value=[]}function f(){return t.value.map(S=>({type:S.mimeType.startsWith("image/")?"image":S.mimeType.startsWith("audio/")?"audio":"document",mimeType:S.mimeType,content:S.base64,fileName:S.fileName}))}function s(){return t.value.length>0}return{attachments:t,addFiles:a,removeAttachment:n,clearAttachments:o,toPayload:f,hasAttachments:s}}function Ls(){const t=H(!1),a=H(0),n=H(0),o=H(!1);let f=null,s=null,S=null,g=null,_=null,w=[],h=null,$=0;function x(){h&&(clearInterval(h),h=null),S&&(S.close().catch(()=>{}),S=null,g=null,_=null),s&&(s.getTracks().forEach(C=>C.stop()),s=null),f=null,w=[],a.value=0,n.value=0,t.value=!1}function O(){if(!g||!_)return;g.getByteTimeDomainData(_);let C=0;for(let e=0;e<_.length;e++){const T=(_[e]-128)/128;C+=T*T}n.value=Math.min(1,Math.sqrt(C/_.length)*3)}async function d(){if(t.value)return;try{s=await navigator.mediaDevices.getUserMedia({audio:!0})}catch(e){console.warn("[audio] mic access denied:",e),o.value=!0,setTimeout(()=>{o.value=!1},5e3);return}try{S=new AudioContext;const e=S.createMediaStreamSource(s);g=S.createAnalyser(),g.fftSize=256,e.connect(g),_=new Uint8Array(g.fftSize)}catch(e){console.warn("[audio] analyser setup failed:",e)}w=[];const C=MediaRecorder.isTypeSupported("audio/webm;codecs=opus")?"audio/webm;codecs=opus":MediaRecorder.isTypeSupported("audio/webm")?"audio/webm":"";f=new MediaRecorder(s,C?{mimeType:C}:void 0),f.ondataavailable=e=>{e.data.size>0&&w.push(e.data)},f.start(250),t.value=!0,$=Date.now(),h=setInterval(()=>{a.value=Math.floor((Date.now()-$)/1e3),O()},80)}function m(){return new Promise(C=>{if(!f||f.state==="inactive"){x(),C(null);return}f.onstop=()=>{const e=f?.mimeType||"audio/webm",T=e.includes("mp4")?"mp4":e.includes("ogg")?"ogg":"webm",q=new Blob(w,{type:e}),Y=new File([q],`recording-${Date.now()}.${T}`,{type:e});x(),C(Y)},f.stop()})}function I(){f&&f.state!=="inactive"&&(f.onstop=()=>{},f.stop()),x()}function E(C){const e=Math.floor(C/60),T=C%60;return`${e}:${T.toString().padStart(2,"0")}`}return Ee(x),{isRecording:t,duration:a,audioLevel:n,micDenied:o,startRecording:d,stopRecording:m,cancelRecording:I,formatDuration:E}}const Us={key:1,class:"bubble-footer"},ht=ae({__name:"MessageFrame",props:{role:{},copyContent:{}},setup(t){const a=t;function n(){a.copyContent!==void 0&&navigator.clipboard.writeText(a.copyContent).catch(()=>{const o=document.createElement("textarea");o.value=a.copyContent,document.body.appendChild(o),o.select(),document.execCommand("copy"),document.body.removeChild(o)})}return(o,f)=>(l(),r("div",{class:K(["message",t.role])},[t.role!=="system"?(l(),r("button",{key:0,class:"copy-btn",onClick:n,title:"Copy"},"⎘")):U("",!0),Ye(o.$slots,"default"),o.$slots.footer?(l(),r("div",Us,[Ye(o.$slots,"footer")])):U("",!0)],2))}}),Bs=["src"],Vs=["src"],Ps={key:2,class:"voice-pending"},Os={key:3},Zs={key:4,class:"user-attachments"},Gs=["title"],Fs={class:"pdf-name"},Ws=["onClick"],qs=["src","alt"],Ys=["src"],js=ae({__name:"UserMessage",props:{msg:{}},setup(t){const a=t,n=Ae.currentUser,o=H("");function f(g){o.value=g}const s=P(()=>(a.msg.attachments||[]).find(g=>g.mimeType?.startsWith("audio/"))),S=P(()=>(a.msg.attachments||[]).filter(g=>!g.mimeType?.startsWith("audio/")));return(g,_)=>(l(),r(G,null,[W(ht,{role:"user",copyContent:t.msg.content},Gt({default:ce(()=>[t.msg.voiceAudioUrl?(l(),r("audio",{key:0,controls:"",src:t.msg.voiceAudioUrl,class:"user-att-audio"},null,8,Bs)):s.value?(l(),r("audio",{key:1,controls:"",src:s.value.dataUrl,class:"user-att-audio"},null,8,Vs)):U("",!0),t.msg.pending?(l(),r("div",Ps,"transcribing...")):U("",!0),t.msg.content?(l(),r("div",Os,V(t.msg.content),1)):U("",!0),S.value.length?(l(),r("div",Zs,[(l(!0),r(G,null,J(S.value,(w,h)=>(l(),r(G,{key:h},[w.mimeType==="application/pdf"?(l(),r("div",{key:0,class:"user-att-pdf",title:w.fileName||"PDF"},[_[2]||(_[2]=i("span",{class:"pdf-icon"},"📄",-1)),i("span",Fs,V(w.fileName||"document.pdf"),1)],8,Gs)):(l(),r("div",{key:1,class:"user-att-thumb",onClick:$=>f(w.dataUrl)},[i("img",{src:w.dataUrl,alt:w.fileName||"image",loading:"lazy"},null,8,qs)],8,Ws))],64))),128))])):U("",!0)]),_:2},[y(n)?{name:"footer",fn:ce(()=>[me(V(y(n)),1)]),key:"0"}:void 0]),1032,["copyContent"]),o.value?(l(),r("div",{key:0,class:"lightbox-overlay",onClick:_[1]||(_[1]=w=>o.value="")},[i("img",{src:o.value,class:"lightbox-img",onClick:_[0]||(_[0]=ee(()=>{},["stop"]))},null,8,Ys)])):U("",!0)],64))}}),ot=ve(js,[["__scopeId","data-v-90f9dace"]]),zs=ae({__name:"ToolIcon",props:{tool:{}},setup(t){const a=t,n={read:ns,write:gs,edit:ms,append:is,exec:Je,web_search:et,web_fetch:et,memory_search:Qe,memory_get:Qe,browser:ls},o=P(()=>{if(!a.tool)return Je;const f=a.tool.toLowerCase();return n[f]?n[f]:f.includes("message")?as:f.includes("session")?ts:ct});return(f,s)=>(l(),X(Ft(o.value),{class:"tool-icon w-3.5 h-3.5 inline shrink-0"}))}});function pt(t){const a=typeof t=="string"?new Date(t):t,o=Date.now()-a.getTime();if(o<0)return"just now";const f=Math.floor(o/1e3);if(f<60)return"just now";const s=Math.floor(f/60);if(s<60)return`${s}m ago`;const S=Math.floor(s/60);if(S<24)return`${S}h ago`;const g=Math.floor(S/24);return g<30?`${g}d ago`:a.toLocaleDateString()}const Ks=["innerHTML"],Js={class:"footer-name"},Xs={key:0,class:"tts-spinner"},Qs={key:1,class:"footer-status"},en={key:2,class:"footer-status"},tn={key:3,class:"footer-tools"},sn=["title"],nn={key:4,class:"truncated-notice"},on=ae({__name:"AssistantMessage",props:{msg:{},agentDisplayName:{},isAgentRunning:{type:Boolean},allAgents:{},getToolsForTurn:{type:Function},hudVersion:{}},setup(t){const a=ue(),n=Wt(),o=t,f=P(()=>{const _=o.msg.agentId;if(_){const w=o.allAgents?.find(h=>h.id===_);return(w?w.name:_).toUpperCase()}return o.agentDisplayName}),s=P(()=>o.msg.timestamp?pt(o.msg.timestamp):"Done"),S=P(()=>o.msg.streaming?a.streamingMessageVisibleContent+'...':o.msg.content),g=P(()=>(o.hudVersion,o.getToolsForTurn(o.msg.turnCorrId)));return(_,w)=>(l(),X(ht,{role:"assistant",copyContent:t.msg.content},{footer:ce(()=>[i("span",Js,V(f.value),1),!t.msg.streaming&&t.msg.content?(l(),r("button",{key:0,class:K(["tts-btn",{active:y(n).isPlayingMsg(t.msg)}]),onClick:w[0]||(w[0]=ee(h=>y(n).play(t.msg,t.msg._sourceIndex??0),["stop"])),title:"Listen"},[y(n).isPlayingMsg(t.msg)&&y(n).state.value==="loading"?(l(),r("span",Xs)):(l(),X(y(fs),{key:1,class:"w-3.5 h-3.5"}))],2)):U("",!0),t.msg.streaming&&g.value.length===0?(l(),r("span",Qs," ...")):!t.msg.streaming&&g.value.length===0?(l(),r("span",en," | "+V(s.value),1)):U("",!0),g.value.length>0?(l(),r("span",tn,[(l(!0),r(G,null,J(g.value,h=>(l(),r("span",{key:h.id,class:K(["footer-tool-icon",h.state]),title:`${h.label} [${h.state}]`},[W(zs,{tool:h.tool||""},null,8,["tool"])],10,sn))),128))])):U("",!0),t.msg.truncated?(l(),r("span",nn,[W(y(rs),{class:"w-4 h-4 inline"}),w[1]||(w[1]=me(" Output limit reached — response was cut off",-1))])):U("",!0)]),default:ce(()=>[i("div",{innerHTML:y(dt)(S.value)},null,8,Ks)]),_:1},8,["copyContent"]))}}),at=ve(on,[["__scopeId","data-v-a59db10d"]]),an={class:"message-hud"},ln={key:0,class:"headline-container headline-header"},rn={class:"headline-text"},cn={key:1,class:"headline-footer-wrapper"},un={class:"headline-container headline-footer"},dn={class:"headline-text"},gn={key:2,class:"headline-new-session"},fn={class:"new-session-text"},hn={key:3,class:"system-group"},pn={class:"system-group-summary"},mn={key:0,class:"sql-table-wrap"},vn={class:"sql-table"},yn=["title"],wn={key:4,class:"system-group"},_n={class:"system-group-header"},kn={class:"system-group-summary"},Sn=ae({__name:"SystemMessage",props:{msg:{}},setup(t){const a=t,n=H(!1),o=H(null);qt(()=>{oe(()=>{o.value&&(o.value.scrollTop=o.value.scrollHeight)})});function f(g){if(!g)return!1;const w=(g.startsWith("→ ")?g.slice(2):g).split(` -`).filter(h=>h.trim());return w.length<2?!1:w.filter(h=>h.includes(" ")).length>=2}function s(g){const w=(g.startsWith("→ ")?g.slice(2):g).split(` -`).filter(d=>d.trim()),[h,...$]=w,x=h.split(" "),O=$.filter(d=>!d.startsWith("… [")).map(d=>d.split(" "));return{headers:x,rows:O}}function S(){const g=a.msg.messages;if(!g?.length)return"Event";const _=[];for(const $ of g){const O=($.content||"").match(/^[^\w]*(\w+)/u);if(O){const d=O[1];["true","false","null","done","ok"].includes(d.toLowerCase())||_.includes(d)||_.push(d)}}const w=g.length,h=_.length?_.join(" · "):"Event";return w===1?h:`${h} · ${w}`}return(g,_)=>(l(),r("div",an,[t.msg.type==="headline"&&t.msg.headlineKind!=="new-session"&&t.msg.position!=="footer"?(l(),r("div",ln,[_[1]||(_[1]=i("div",{class:"headline-line"},null,-1)),i("div",rn,V(t.msg.content),1),_[2]||(_[2]=i("div",{class:"headline-line"},null,-1))])):t.msg.type==="headline"&&t.msg.headlineKind!=="new-session"&&t.msg.position==="footer"?(l(),r("div",cn,[i("div",un,[_[3]||(_[3]=i("div",{class:"headline-line"},null,-1)),i("div",dn,V(t.msg.content),1),_[4]||(_[4]=i("div",{class:"headline-line"},null,-1))])])):t.msg.type==="headline"&&t.msg.headlineKind==="new-session"?(l(),r("div",gn,[i("span",fn,V(t.msg.content),1)])):t.msg.role==="system_group"||t.msg.messages?(l(),r("div",hn,[i("div",{class:"system-group-header",onClick:_[0]||(_[0]=w=>n.value=!n.value)},[W(y(ct),{class:"system-group-icon-svg"}),i("span",pn,V(S()),1),W(y(Yt),{class:K(["chevron",{open:!n.value}])},null,8,["class"])]),n.value?U("",!0):(l(),r("div",{key:0,class:"system-group-content",ref_key:"groupContentEl",ref:o},[(l(!0),r(G,null,J(t.msg.messages,(w,h)=>(l(),r("div",{key:h,class:"system-item"},[f(w.content)?(l(),r("div",mn,[i("table",vn,[i("thead",null,[i("tr",null,[(l(!0),r(G,null,J(s(w.content).headers,($,x)=>(l(),r("th",{key:x},V($),1))),128))])]),i("tbody",null,[(l(!0),r(G,null,J(s(w.content).rows,($,x)=>(l(),r("tr",{key:x},[(l(!0),r(G,null,J($,(O,d)=>(l(),r("td",{key:d},V(O),1))),128))]))),128))])])])):(l(),r("div",{key:1,class:"system-content raw-text",title:w.content},V(w.content),9,yn))]))),128))],512))])):(l(),r("div",wn,[i("div",_n,[W(y(cs),{class:"system-group-icon-svg"}),i("span",kn,V(t.msg.content),1)])]))]))}}),lt=ve(Sn,[["__scopeId","data-v-6cdcd5f1"]]),bn={class:"hud-controls"},An={class:"btn-group primary"},In=["disabled"],Mn=["disabled"],$n={class:"btn-group secondary"},Tn=["disabled"],Cn=["disabled"],Nn=["disabled"],xn=ae({__name:"HudControls",props:{smState:String,connected:Boolean,isAgentRunning:Boolean,handoverPending:Boolean,isPublic:Boolean},emits:["new","handover","confirm-new","stay"],setup(t){return(a,n)=>(l(),r("div",bn,[i("div",An,[i("button",{class:"control-btn",onClick:n[0]||(n[0]=o=>a.$emit("new")),disabled:!t.connected||t.isAgentRunning||t.handoverPending||t.smState==="NO_SESSION"||t.smState==="RESETTING"},"NEW",8,In),t.isPublic?U("",!0):(l(),r("button",{key:0,class:"control-btn",onClick:n[1]||(n[1]=o=>a.$emit("handover")),disabled:!t.connected||t.isAgentRunning||t.handoverPending||t.smState==="NO_SESSION"||t.smState==="RESETTING"},"HANDOVER",8,Mn))]),i("div",$n,[i("button",{class:"control-btn confirm-btn",onClick:n[2]||(n[2]=o=>a.$emit("confirm-new")),disabled:!t.handoverPending},"YES, NEW",8,Tn),i("button",{class:"control-btn stay-btn",onClick:n[3]||(n[3]=o=>a.$emit("stay")),disabled:!t.handoverPending},"STAY",8,Cn),i("button",{class:"control-btn ns-btn",onClick:n[4]||(n[4]=o=>a.$emit("new")),disabled:t.smState!=="NO_SESSION"},"NEW SESSION",8,Nn)])]))}}),En=ve(xn,[["__scopeId","data-v-89c5a82c"]]),Rn={key:0,class:"agents-view flex flex-col h-full overflow-hidden bg-bg"},Dn={class:"agent-picker"},Hn={class:"agent-picker-content"},Ln={class:"agent-picker-segment-label"},Un=["onClick","title"],Bn={class:"agent-picker-name"},Vn={class:"agent-picker-modes"},Pn=["onClick"],On=["onClick"],Zn={class:"page flex flex-col flex-1 min-h-0"},Gn={class:"chat-frame flex-1 flex flex-col overflow-visible relative"},Fn={class:"content flex-1 min-h-0"},Wn=["disabled"],qn={class:"prev-session-header"},Yn={class:"prev-session-wrapper"},jn={key:0,class:"no-session-center"},zn={key:3,class:"session-context-badge"},Kn={class:"session-context-text"},Jn={key:5,class:"message thinking"},Xn=["open"],Qn={class:"thinking-content"},eo={key:7,class:"sm-status-bar"},to={class:"sm-status-label"},so={key:1,class:"sm-status-bar"},no={class:"sm-status-label"},oo={key:0,class:"mic-denied-hint"},ao={key:1,class:"recording-strip"},lo={class:"rec-level-bar"},io={class:"rec-time"},ro={key:2,class:"attachment-strip"},co={class:"audio-name"},uo=["src","alt"],go=["onClick"],fo=["title"],ho=["disabled","title"],po=["disabled"],mo={key:1,style:{"font-size":"11px"}},vo={key:1,class:"not-logged-in"},yo=50,wo=ae({name:"AgentsView",__name:"AgentsView",setup(t){const a=Qt(),n=ue(),o=P(()=>!a.query.agent);re(()=>a.query.agent,p=>{!p&&a.name},{immediate:!0});const f=H([]),s=H(!1),S=H(!1),g=H(0),_=P(()=>f.value.flatMap(p=>p.messages));async function w(p=!1){if(!(!m.value||S.value)){S.value=!0;try{const u=localStorage.getItem("nyx_session")||localStorage.getItem("titan_token")||"",B=p?g.value:0,v=De(),D=await fetch(`${v}/api/session-history?agent=${m.value}&mode=${I.value}&skip=${B}&count=1`,{headers:{Authorization:`Bearer ${u}`}});if(!D.ok)return;const Z=await D.json(),Q=(Z.sessions||[]).map(ie=>({messages:(ie.entries||[]).map(ge=>({role:ge.role,content:ge.content,timestamp:ge.timestamp,agentId:m.value,streaming:!1})),timestamp:ie.resetTimestamp,timeLabel:ie.resetTimestamp?pt(ie.resetTimestamp):""}));p?f.value=[...Q,...f.value]:f.value=Q,g.value=B+Q.length,s.value=Z.hasMore??!1}catch{}finally{S.value=!1}}}const{connected:h,status:$,send:x,switchAgent:O}=pe,{isLoggedIn:d}=Ae,{selectedAgent:m,selectedMode:I,filteredAgents:E,defaultAgent:C,allAgents:e}=it,T=["personal","common","private","public"],q=P(()=>T.map(p=>({key:p,agents:E.value.filter(u=>(u.segment??"utility")===p).sort((u,B)=>u.name.localeCompare(B.name))})).filter(p=>p.agents.length>0));function Y(p,u){m.value=p,I.value=u,sessionStorage.setItem("agent",p),sessionStorage.setItem("agent_mode",u),es.push({name:"agents",query:{agent:p,mode:u}}),pe.connected.value?pe.switchAgent(p,u):pe.connect(m,Ae.isLoggedIn,Ae.loginError,I)}const{sending:j,input:z,messagesEl:te,scrollToBottom:se,send:de,onInputChange:Ie,restoreLastSent:Me}=Cs(x),ye=H(null),c=he(n,"smState"),k=he(n,"channelState"),M=he(n,"connectionState"),A=he(n,"smLabel"),N=P(()=>M.value!=="SYNCED"),R=P(()=>{const p=F.value,u=p[p.length-1];return u?.position==="footer"?u:null}),b=P(()=>{const p=F.value;for(let u=p.length-1;u>=0;u--)if(p[u].type!=="headline")return u;return-1}),L=H(yo),{groupedVisibleMsgs:F,hasMore:le,loadMore:ne,getFormattedAgentName:He}=Ns(P(()=>n.messages),L,m,e,he(n,"sessionKey")),$e=new Set,Le=H(null),mt=H(!1),{mount:vt,hudVersion:yt,getToolsForTurn:wt,hudSnapshot:_t,toolCallMapSnapshot:kt}=ws(L,Le,mt,$e,Me);typeof window<"u"&&(window.__hudSnapshot=_t,window.__toolCallMap=kt);const Ue=P(()=>a.name==="agents");let Te=!1;const Be=H(0);function Ce(){const p=te.value;return p?(p.$el||p).querySelector("[data-overlayscrollbars-viewport]"):null}function we(){const p=Ce();if(!p)return 0;const u=ye.value||p.querySelector(".msg-controls");if(!u)return 0;const B=p.querySelectorAll(".message.user"),v=B[B.length-1];if(!v)return 0;const D=p.getBoundingClientRect(),Z=p.scrollTop,Q=v.getBoundingClientRect().top-D.top+Z,ie=u.getBoundingClientRect().bottom-D.top+Z,ge=p.clientHeight,Zt=Q-40+ge,qe=Math.max(0,Zt-ie);return Be.value=qe,qe}let Ne=null;je(()=>{Ne=setInterval(we,200),Ee(()=>{Ne&&clearInterval(Ne)})});function St(p=!0){oe(()=>oe(()=>{we(),oe(()=>{const u=Ce();if(!u)return;u.offsetHeight;const B=u.querySelectorAll(".message.user"),v=B[B.length-1];if(!v)return;const D=u.getBoundingClientRect(),Z=v.getBoundingClientRect(),Q=u.scrollTop+(Z.top-D.top)-40;u.scrollTo({top:Math.max(0,Q),behavior:p?"smooth":"instant"})})}))}re(M,p=>{Ue.value&&p==="SYNCED"&&(_.value.length||w(),se())}),re(k,(p,u)=>{Ue.value&&(u==="AGENT_RUNNING"&&(p==="READY"||p==="FRESH")&&(Te=!1),p==="AGENT_RUNNING"&&u!=="AGENT_RUNNING"&&(Te||se()))});function Ve(){const p=z.value.trim(),u=Ge();if(!p&&!u){_e();return}n.truncatedWarning=!1;const B=k.value;if(M.value!=="SYNCED")n.pushSystem("Not connected yet -- please wait.",m.value),_e();else if(B==="READY"||B==="FRESH"){p&&$e.add(p),Te=!0;const D=u?Ct():void 0;de(D),Ze(),St()}else B==="AGENT_RUNNING"?(n.queuedThought=p,z.value="",Ze(),n.pushSystem("Queued -- will send when agent finishes.",m.value)):_e()}function bt(){n.newSession(),se()}function At(){n.confirmNew(),se()}const{inputEl:Pe,isShaking:It,autoGrow:Mt,triggerShake:_e}=xs(z),{isAgentRunning:$t}=Es(m,C,e),{attachments:Oe,addFiles:ke,removeAttachment:Tt,clearAttachments:Ze,toPayload:Ct,hasAttachments:Ge}=Hs(),Fe=H(null),Se=H(!1),{isRecording:be,duration:Nt,audioLevel:xt,micDenied:Et,startRecording:Rt,stopRecording:Dt,cancelRecording:We,formatDuration:Ht}=Ls();async function Lt(){if(be.value){const p=await Dt();p&&ke([p])}else await Rt()}function Ut(p){const u=p.target;u.files?.length&&ke(u.files),u.value=""}function Bt(p){const u=p.clipboardData?.files;if(u?.length){const B=Array.from(u).filter(v=>v.type.startsWith("image/")||v.type.startsWith("audio/"));B.length&&(p.preventDefault(),ke(B))}}function Vt(p){p.dataTransfer?.types.includes("Files")&&(Se.value=!0)}function Pt(){Se.value=!1}function Ot(p){Se.value=!1,p.dataTransfer?.files.length&&ke(p.dataTransfer.files)}return re([m,I],([p,u],[B,v])=>{(p!==B||u!==v)&&(sessionStorage.setItem("agent",p),Le.value=null,$e.clear(),f.value=[],s.value=!1,g.value=0,n.resetLocalSession())}),je(()=>{n.setWsSend(x);const p=vt();M.value==="SYNCED"&&w();const u=Ce();let B=null;u&&(B=new ResizeObserver(()=>we()),B.observe(u)),we(),Ee(()=>{p(),B?.disconnect()})}),(p,u)=>{const B=Xt("RouterLink");return y(d)?(l(),r("div",Rn,[xe(i("div",Dn,[i("div",Hn,[u[11]||(u[11]=i("p",{class:"agent-picker-title"},"Select an agent",-1)),(l(!0),r(G,null,J(q.value,v=>(l(),r("div",{key:v.key,class:"agent-picker-segment"},[i("div",Ln,V(v.key),1),(l(!0),r(G,null,J(v.agents,D=>(l(),r("div",{key:D.id,class:"agent-picker-row"},[i("button",{class:"agent-picker-btn",onClick:Z=>Y(D.id,"private"),title:D.name+" (private)"},[i("span",{class:K(["sidebar-room-dot",`dot-${D.role}`])},null,2),i("span",Bn,V(D.name),1)],8,Un),i("div",Vn,[D.modes?.includes("private")?(l(),r("button",{key:0,class:"agent-picker-mode",onClick:Z=>Y(D.id,"private"),title:"Private"},[W(y(Xe),{class:"w-3.5 h-3.5"})],8,Pn)):U("",!0),D.modes?.includes("public")?(l(),r("button",{key:1,class:"agent-picker-mode",onClick:Z=>Y(D.id,"public"),title:"Public"},[W(y(ps),{class:"w-3.5 h-3.5"})],8,On)):U("",!0)])]))),128))]))),128))])],512),[[ze,o.value]]),xe(i("div",Zn,[i("div",Gn,[i("div",Fn,[W(y(zt),{class:K(["messages h-full pb-4 flex flex-col gap-3 relative",{"is-switching":N.value}]),options:y(jt),ref_key:"messagesEl",ref:te,element:"div"},{default:ce(()=>[f.value.length?(l(),r(G,{key:0},[s.value?(l(),r("button",{key:0,class:"prev-load-more",onClick:u[0]||(u[0]=v=>w(!0)),disabled:S.value},V(S.value?"Loading...":"Load older session"),9,Wn)):U("",!0),(l(!0),r(G,null,J(f.value,(v,D)=>(l(),r(G,{key:"ps-"+D},[i("div",qn," Session "+V(f.value.length-D)+V(v.timeLabel?" — "+v.timeLabel:""),1),i("div",Yn,[(l(!0),r(G,null,J(v.messages,(Z,Q)=>(l(),r(G,{key:"prev-"+D+"-"+Q},[Z.role==="user"?(l(),X(ot,{key:0,msg:Z},null,8,["msg"])):Z.role==="assistant"?(l(),X(at,{key:1,msg:Z,agentDisplayName:y(He)(Z.agentId||y(m)),isAgentRunning:!1,allAgents:y(e),getToolsForTurn:()=>[],hudVersion:0},null,8,["msg","agentDisplayName","allAgents"])):U("",!0)],64))),128))])],64))),128)),u[12]||(u[12]=i("div",{class:"session-divider"},[i("span",{class:"session-divider-text"},"Current session")],-1))],64)):U("",!0),(l(!0),r(G,null,J(y(F),(v,D)=>(l(),r(G,{key:D},[v.type==="no_session"?(l(),r("div",jn,"— NO SESSION —")):U("",!0),v.type!=="no_session"&&(v.role==="system"||v.role==="system_group"||v.type==="headline")&&v.position!=="footer"?(l(),X(lt,{key:1,msg:v},null,8,["msg"])):U("",!0),y(le)&&v.type==="headline"&&v.position!=="footer"&&D===0?(l(),r("button",{key:2,class:"load-more-btn",onClick:u[1]||(u[1]=(...Z)=>y(ne)&&y(ne)(...Z))},"↑ Load previous messages")):v.role==="session_context"?(l(),r("div",zn,[i("span",Kn,V(v.content),1)])):v.role==="user"?(l(),X(ot,{key:4,msg:v},null,8,["msg"])):v.role==="thinking"?(l(),r("div",Jn,[i("details",{open:!v.collapsed},[i("summary",null,[W(y(os),{class:"w-4 h-4 inline"}),u[13]||(u[13]=me(" thinking…",-1))]),i("pre",Qn,V(typeof v.content=="object"?v.content.value:v.content),1)],8,Xn)])):v.role==="assistant"?(l(),X(at,{key:6,msg:v,agentDisplayName:y(He)(v.agentId),isAgentRunning:y($t),allAgents:y(e),getToolsForTurn:y(wt),hudVersion:y(yt)},null,8,["msg","agentDisplayName","isAgentRunning","allAgents","getToolsForTurn","hudVersion"])):U("",!0),D===b.value?(l(),r("div",eo,[i("div",{class:K(["sm-dot",c.value])},null,2),i("span",to,V(A.value),1)])):U("",!0)],64))),128)),b.value===-1?(l(),r("div",so,[i("div",{class:K(["sm-dot",c.value])},null,2),i("span",no,V(A.value),1)])):U("",!0),R.value?(l(),X(lt,{key:2,msg:R.value},null,8,["msg"])):U("",!0),i("div",{class:"msg-controls",ref_key:"controlsEl",ref:ye},[W(En,{smState:c.value,connected:y(h),isAgentRunning:y(n).isRunning,handoverPending:y(n).handoverPending,isPublic:y(I)==="public",onNew:bt,onHandover:u[2]||(u[2]=v=>y(n).handover()),onConfirmNew:At,onStay:u[3]||(u[3]=v=>y(n).stay())},null,8,["smState","connected","isAgentRunning","handoverPending","isPublic"])],512),i("div",{class:"scroll-spacer",style:Ke({height:Be.value+"px",flexShrink:0})},null,4)]),_:1},8,["class","options"])]),i("div",{class:"input-area",onDragover:ee(Vt,["prevent"]),onDragleave:ee(Pt,["prevent"]),onDrop:ee(Ot,["prevent"])},[y(Et)?(l(),r("div",oo,"Mic access denied — enable in browser settings")):U("",!0),y(be)?(l(),r("div",ao,[u[14]||(u[14]=i("span",{class:"rec-dot"},null,-1)),i("div",lo,[i("div",{class:"rec-level-fill",style:Ke({width:y(xt)*100+"%"})},null,4)]),i("span",io,V(y(Ht)(y(Nt))),1),i("button",{class:"rec-cancel",onClick:u[4]||(u[4]=ee((...v)=>y(We)&&y(We)(...v),["stop"])),title:"Cancel"},"×")])):U("",!0),y(Oe).length?(l(),r("div",ro,[(l(!0),r(G,null,J(y(Oe),(v,D)=>(l(),r("div",{key:D,class:K(["attachment-thumb",{"audio-thumb":v.mimeType.startsWith("audio/")}])},[v.mimeType.startsWith("audio/")?(l(),r(G,{key:0},[u[15]||(u[15]=i("span",{class:"audio-icon"},"♫",-1)),i("span",co,V(v.fileName),1)],64)):(l(),r("img",{key:1,src:v.preview,alt:v.fileName},null,8,uo)),i("button",{class:"remove-att",onClick:ee(Z=>y(Tt)(D),["stop"])},"×",8,go)],2))),128))])):U("",!0),i("div",{class:K(["input-box",{"drag-over":Se.value}]),onClick:u[10]||(u[10]=v=>y(Pe)?.focus())},[i("button",{class:"attach-btn",onClick:u[5]||(u[5]=ee(v=>Fe.value?.click(),["stop"])),title:"Attach file"},[W(y(ds),{class:"w-4 h-4"})]),i("button",{class:K(["mic-btn",{recording:y(be)}]),onClick:ee(Lt,["stop"]),title:y(be)?"Stop recording":"Record audio"},[W(y(us),{class:"w-4 h-4"})],10,fo),i("input",{type:"file",ref_key:"fileInputEl",ref:Fe,class:"hidden",accept:"image/jpeg,image/png,image/gif,image/webp,application/pdf,audio/webm,audio/mp4,audio/ogg,audio/mpeg,audio/wav",multiple:"",onChange:Ut},null,544),xe(i("textarea",{ref_key:"inputEl",ref:Pe,"onUpdate:modelValue":u[6]||(u[6]=v=>Kt(z)?z.value=v:null),onKeydown:u[7]||(u[7]=v=>{v.key==="Enter"&&!v.shiftKey&&(v.preventDefault(),Ve())}),onInput:u[8]||(u[8]=v=>{y(Mt)(),y(Ie)()}),onPaste:Bt,placeholder:"Message...",rows:"1",class:K(["chat-input",{shake:y(It)}])},null,34),[[Jt,y(z)]]),c.value==="AGENT_RUNNING"||c.value==="STOP_PENDING"?(l(),r("button",{key:0,class:"stop-btn",disabled:c.value==="STOP_PENDING",onClick:u[9]||(u[9]=v=>y(n).stop()),title:c.value==="STOP_PENDING"?"Stopping...":"Stop"},[W(y(hs),{class:"w-3.5 h-3.5"})],8,ho)):U("",!0),i("button",{class:"send-btn",onClick:Ve,disabled:!y(h)||y(j)||!y(z).trim()&&!y(Ge)()},[y(j)?(l(),r("span",mo,"…")):(l(),X(y(ss),{key:0,class:"w-4 h-4"}))],8,po)],2)],32)])],512),[[ze,!o.value]])])):(l(),r("div",vo,[i("p",null,[W(y(Xe),{class:"w-5 h-5 inline"}),u[16]||(u[16]=me(" Not logged in",-1))]),W(B,{to:"/login"},{default:ce(()=>[...u[17]||(u[17]=[me("Sign in →",-1)])]),_:1})]))}}}),bo=ve(wo,[["__scopeId","data-v-0fa961e5"]]);export{bo as default}; diff --git a/dist/assets/DevView-HyNc2L8o.css b/dist/assets/DevView-HyNc2L8o.css deleted file mode 100644 index b08c762..0000000 --- a/dist/assets/DevView-HyNc2L8o.css +++ /dev/null @@ -1 +0,0 @@ -.dev-view[data-v-6fcff79f]{height:100%}.dev-system-request[data-v-6fcff79f]{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);border-radius:6px;padding:12px 16px;margin-bottom:8px}.dev-system-code[data-v-6fcff79f]{font-family:monospace;font-size:1.4em;font-weight:700;letter-spacing:.1em;color:var(--color-accent);margin-bottom:4px}.dev-system-desc[data-v-6fcff79f]{font-size:.9em;color:var(--color-text);margin-bottom:2px}.dev-system-expiry[data-v-6fcff79f]{font-size:.8em;color:var(--color-text-dim);margin-bottom:4px}.dev-system-granted[data-v-6fcff79f]{font-size:.9em;color:var(--color-success-dim, #4ade80);padding:6px 0} diff --git a/dist/assets/DevView-lskM9Phs.js b/dist/assets/DevView-lskM9Phs.js deleted file mode 100644 index 813e235..0000000 --- a/dist/assets/DevView-lskM9Phs.js +++ /dev/null @@ -1 +0,0 @@ -import{o,c as i,a as t,h as ge,w as ke,Y as g,G as _e,n as we,g as M,b as le,f as Ce,p as n,q as xe,A,s as W,J as Te,P as Ie,l as f,v as c,r,O as Me,i as N,B as K,Z as Y,H as Q,$ as X,x as a,j as k,F as ee,y as te,K as $e,a0 as Se,z as Ae,a1 as Ne,a2 as Oe,e as Be,Q as De,_ as Pe}from"./index-BcBhCcW4.js";import{b as Re,r as Ee,a as Le}from"./LockClosedIcon-BaCuRZ_8.js";function qe(O,$){return o(),i("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[t("path",{"fill-rule":"evenodd",d:"M1 8a2 2 0 0 1 2-2h.93a2 2 0 0 0 1.664-.89l.812-1.22A2 2 0 0 1 8.07 3h3.86a2 2 0 0 1 1.664.89l.812 1.22A2 2 0 0 0 16.07 6H17a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8Zm13.5 3a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM10 14a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z","clip-rule":"evenodd"})])}function Ve(O,$){return o(),i("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[t("path",{"fill-rule":"evenodd",d:"M9.293 2.293a1 1 0 0 1 1.414 0l7 7A1 1 0 0 1 17 11h-1v6a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-6H3a1 1 0 0 1-.707-1.707l7-7Z","clip-rule":"evenodd"})])}function He(O,$){return o(),i("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[t("path",{d:"M2.22 2.22a.75.75 0 0 1 1.06 0l6.783 6.782a1 1 0 0 1 .935.935l6.782 6.783a.75.75 0 1 1-1.06 1.06l-6.783-6.782a1 1 0 0 1-.935-.935L2.22 3.28a.75.75 0 0 1 0-1.06ZM3.636 16.364a9.004 9.004 0 0 1-1.39-10.936L3.349 6.53a7.503 7.503 0 0 0 1.348 8.773.75.75 0 0 1-1.061 1.061ZM6.464 13.536a5 5 0 0 1-1.213-5.103l1.262 1.262a3.493 3.493 0 0 0 1.012 2.78.75.75 0 0 1-1.06 1.06ZM16.364 3.636a9.004 9.004 0 0 1 1.39 10.937l-1.103-1.104a7.503 7.503 0 0 0-1.348-8.772.75.75 0 1 1 1.061-1.061ZM13.536 6.464a5 5 0 0 1 1.213 5.103l-1.262-1.262a3.493 3.493 0 0 0-1.012-2.78.75.75 0 0 1 1.06-1.06Z"})])}function Ze(O,$){return o(),i("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[t("path",{d:"M6.28 5.22a.75.75 0 0 0-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 1 0 1.06 1.06L10 11.06l3.72 3.72a.75.75 0 1 0 1.06-1.06L11.06 10l3.72-3.72a.75.75 0 0 0-1.06-1.06L10 8.94 6.28 5.22Z"})])}const Fe={class:"page"},ze={class:"dev-header"},je={class:"dev-actions"},Ge=["disabled"],Je=["disabled"],Ue={class:"content"},We={class:"dev-section"},Ke={class:"dev-actions"},Ye={class:"dev-section"},Qe={class:"dev-flags"},Xe={class:"dev-flag"},et={class:"dev-flag"},tt={class:"dev-flag"},st={class:"dev-section"},nt={key:0,class:"dev-actions"},ot={key:1,class:"dev-actions",style:{gap:"var(--space-page)","align-items":"center","flex-wrap":"wrap"}},lt={class:"takeover-token"},it={key:0,class:"dev-section"},at={key:0,class:"dev-system-granted"},dt={class:"dev-system-code"},rt={class:"dev-system-desc"},ut={class:"dev-system-expiry"},ct={class:"dev-actions",style:{"margin-top":"8px"}},vt=["onClick"],pt=["onClick"],ft={class:"dev-section"},ht={class:"counter-controls"},mt=["disabled"],yt={class:"counter-value",id:"mcp-counter-value"},bt=["disabled"],gt={key:0,class:"counter-challenge"},kt={class:"counter-message"},_t={key:0,class:"counter-timer"},wt={key:1,class:"counter-hint"},Ct={key:1,class:"dev-section"},xt={class:"action-picker"},Tt=["disabled","onClick"],It={class:"dev-section"},Mt={key:0,class:"dev-loading"},$t={key:1,class:"dev-error"},St={key:2,class:"credits-widget"},At={class:"credits-bar-track"},Nt={class:"credits-row"},Ot={class:"credits-stat"},Bt={class:"credits-amount credits-used"},Dt={class:"credits-stat"},Pt={class:"credits-amount credits-remaining"},Rt={class:"credits-stat"},Et={class:"credits-amount"},Lt={key:2,class:"dev-section"},qt={class:"dev-table-wrap"},Vt={class:"dev-table"},Ht={class:"agent-id"},Zt={class:"breakout-modal"},Ft={class:"breakout-nonce"},zt={key:1,class:"not-logged-in"},jt="nyx_session",Gt=ge({name:"DevView",__name:"DevView",setup(O){const $=De(),{isLoggedIn:ie}=xe,{connected:_,send:E,onMessage:ae}=ke,{theme:L,setTheme:q}=Ne(),w=Oe(),se=g.token,V=g.capture.isActive,C=g.breakout.pendingRequest;function de(){g.init()}function re(){g.revoke()}function ue(){C.value?.resolve(!0)}function ne(){C.value?.resolve(!1)}async function ce(){V.value?g.capture.disable():await g.capture.enable()}const x=()=>localStorage.getItem(jt)??"",p=r([]),H=r(null);async function ve(){try{const l=await fetch(`${M()}/api/system/pending`,{headers:{Authorization:`Bearer ${x()}`}});if(l.ok){const{pending:e}=await l.json();p.value=e??[]}}catch{}}async function pe(l){(await fetch(`${M()}/api/system/approve`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({sessionToken:x(),requestId:l})})).ok&&(p.value=p.value.filter(d=>d.requestId!==l))}async function fe(l){await fetch(`${M()}/api/system/deny`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({sessionToken:x(),requestId:l})}),p.value=p.value.filter(e=>e.requestId!==l)}const Z=r(Math.floor(Math.random()*11)),B=r(!1),m=r(!0),T=r(""),y=r(0);let u=null,F=0;const S=r({title:"",options:[]}),D=r(!1);async function he(l){D.value=!0,S.value={title:"",options:[]};try{await fetch(`${M()}/api/dev/counter`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${x()}`},body:JSON.stringify({action:"pick",pick:l})})}catch{}D.value=!1}async function oe(l){m.value=!0,F++,u&&(clearInterval(u),u=null),T.value="",y.value=0,B.value=!0;try{await fetch(`${M()}/api/dev/counter`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${x()}`},body:JSON.stringify({action:l})})}catch{}B.value=!1}const z=r(!1),P=r(""),v=r(null);function j(l){return l==null?"—":l.toFixed(2)}const me=Be(()=>{const l=v.value?.credits?.total,e=v.value?.credits?.used;return l?Math.min(100,e/l*100):0});function R(){_.value&&(z.value=!0,P.value="",E({type:"stats_request"}))}const G=r(!1),J=r(!1);function ye(){_.value&&(G.value=!0,E({type:"disco_request"}),setTimeout(()=>{G.value=!1},2e3))}function be(){_.value&&(J.value=!0,E({type:"disco_chat_request"}),setTimeout(()=>{J.value=!1},3e3))}let U=null,h;return _e(()=>{ve(),U=ae(e=>{if(e.type==="system_access_request"){p.value.find(d=>d.requestId===e.requestId)||p.value.push(e);return}if(e.type==="counter_update"){Z.value=e.value??Z.value;return}if(e.type==="counter_challenge"){T.value=e.message||"DECIDE NOW!",y.value=e.timeout||30,m.value=!1,we(()=>{const s=document.querySelector(".counter-widget");s&&(s.classList.remove("flash"),s.offsetWidth,s.classList.add("flash"),s.scrollIntoView({behavior:"smooth",block:"center"}))}),u&&clearInterval(u);const d=++F;u=setInterval(()=>{if(d!==F){clearInterval(u);return}y.value--,y.value<=0&&(u&&(clearInterval(u),u=null),m.value=!0,T.value="",fetch(`${M()}/api/dev/counter`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${x()}`},body:JSON.stringify({action:"timeout"})}))},1e3);return}if(e.type==="confetti"){const d=document.createElement("div");d.className="confetti-container";const s=["#ff6b6b","#ffd93d","#6bcb77","#4d96ff","#ff922b","#cc5de8"];for(let I=0;I<60;I++){const b=document.createElement("div");b.className="confetti-piece",b.style.left=Math.random()*100+"%",b.style.background=s[Math.floor(Math.random()*s.length)],b.style.animationDelay=Math.random()*2+"s",b.style.borderRadius=Math.random()>.5?"50%":"0",d.appendChild(b)}document.body.appendChild(d),setTimeout(()=>d.remove(),5e3);return}if(e.type==="action_picker"){S.value={title:e.title||"Next?",options:e.options||[]},D.value=!1;return}if(e.type==="counter_mute"){m.value=!0,T.value=e.message||"",u&&(clearInterval(u),u=null),y.value=0;return}e.type==="stats"&&(z.value=!1,e.error?P.value=e.error:v.value=e)});const l=()=>{R(),h=setInterval(R,15e3)};if(_.value)l();else{const e=le(_,d=>{d&&(e(),l())})}}),le(()=>$.name,(l,e)=>{l==="dev"&&!h&&_.value?(R(),h=setInterval(R,15e3)):e==="dev"&&l!=="dev"&&h&&(clearInterval(h),h=void 0)}),Ce(()=>{U&&U(),h&&clearInterval(h)}),(l,e)=>{const d=Me("RouterLink");return n(ie)?(o(),A(n(Ie),{key:0,class:"dev-view",options:n(Te),element:"div"},{default:W(()=>[t("div",Fe,[t("div",ze,[e[11]||(e[11]=t("h2",null,"/dev",-1)),t("div",je,[f(d,{to:"/agents",class:"dev-disco-btn"},{default:W(()=>[f(n(Ve),{class:"w-4 h-4 inline"}),e[8]||(e[8]=c(" Home",-1))]),_:1}),t("button",{class:"dev-disco-btn",onClick:ye,disabled:G.value},[f(n(Ee),{class:"w-4 h-4 inline"}),e[9]||(e[9]=c(" Disconnect Gateway",-1))],8,Ge),t("button",{class:"dev-disco-btn",onClick:be,disabled:J.value},[f(n(He),{class:"w-4 h-4 inline"}),e[10]||(e[10]=c(" Disconnect Chat",-1))],8,Je)])]),t("div",Ue,[t("div",We,[e[15]||(e[15]=t("h3",null,"Theme",-1)),t("div",Ke,[t("button",{class:N(["dev-theme-btn",{active:n(L)==="loop42"}]),onClick:e[0]||(e[0]=s=>n(q)("loop42"))},[(o(),A(K(n(Y).loop42),{class:"w-4 h-4 inline"})),e[12]||(e[12]=c(" loop42",-1))],2),t("button",{class:N(["dev-theme-btn",{active:n(L)==="titan"}]),onClick:e[1]||(e[1]=s=>n(q)("titan"))},[(o(),A(K(n(Y).titan),{class:"w-4 h-4 inline"})),e[13]||(e[13]=c(" Titan",-1))],2),t("button",{class:N(["dev-theme-btn",{active:n(L)==="eras"}]),onClick:e[2]||(e[2]=s=>n(q)("eras"))},[(o(),A(K(n(Y).eras),{class:"w-4 h-4 inline"})),e[14]||(e[14]=c(" ERAS",-1))],2)])]),t("div",Ye,[e[19]||(e[19]=t("h3",null,"Dev Flags",-1)),t("div",Qe,[t("label",Xe,[Q(t("input",{type:"checkbox","onUpdate:modelValue":e[3]||(e[3]=s=>n(w).showGrid=s)},null,512),[[X,n(w).showGrid]]),e[16]||(e[16]=t("span",null,"showGrid",-1))]),t("label",et,[Q(t("input",{type:"checkbox","onUpdate:modelValue":e[4]||(e[4]=s=>n(w).showDebugInfo=s)},null,512),[[X,n(w).showDebugInfo]]),e[17]||(e[17]=t("span",null,"showDebugInfo",-1))]),t("label",tt,[Q(t("input",{type:"checkbox","onUpdate:modelValue":e[5]||(e[5]=s=>n(w).showHud=s)},null,512),[[X,n(w).showHud]]),e[18]||(e[18]=t("span",null,"showHud",-1))])])]),t("div",st,[e[22]||(e[22]=t("h3",null,"Takeover",-1)),n(se)?(o(),i("div",ot,[t("code",lt,a(n(se)),1),t("button",{class:"dev-theme-btn active",onClick:re},[f(n(Ze),{class:"w-4 h-4 inline"}),e[21]||(e[21]=c(" Revoke",-1))]),t("button",{class:N(["dev-theme-btn",{active:n(V)}]),onClick:ce},[f(n(qe),{class:"w-4 h-4 inline"}),c(" "+a(n(V)?"Capture ON":"Enable Capture"),1)],2)])):(o(),i("div",nt,[t("button",{class:"dev-theme-btn",onClick:de},[f(n(Le),{class:"w-4 h-4 inline"}),e[20]||(e[20]=c(" Enable Takeover",-1))])]))]),p.value.length>0||H.value?(o(),i("div",it,[e[23]||(e[23]=t("h3",null,"System Access",-1)),H.value?(o(),i("div",at," Access granted to "+a(H.value.user)+" — active until session end. ",1)):k("",!0),(o(!0),i(ee,null,te(p.value,s=>(o(),i("div",{key:s.requestId,class:"dev-system-request"},[t("div",dt,a(s.userCode),1),t("div",rt,a(s.description),1),t("div",ut,"expires in "+a(Math.max(0,Math.ceil((s.expiresAt-Date.now())/1e3)))+"s",1),t("div",ct,[t("button",{class:"dev-theme-btn",onClick:I=>fe(s.requestId)},"Deny",8,vt),t("button",{class:"dev-theme-btn active",onClick:I=>pe(s.requestId)},"Approve",8,pt)])]))),128))])):k("",!0),t("div",ft,[e[24]||(e[24]=t("h3",null,"MCP Counter",-1)),t("div",{class:N(["counter-widget",{muted:m.value}])},[t("div",ht,[t("button",{class:"counter-btn",onClick:e[6]||(e[6]=s=>oe("decrement")),disabled:m.value||B.value},"−",8,mt),t("span",yt,a(Z.value),1),t("button",{class:"counter-btn",onClick:e[7]||(e[7]=s=>oe("increment")),disabled:m.value||B.value},"+",8,bt)]),T.value?(o(),i("div",gt,[t("span",kt,a(T.value),1),y.value>0?(o(),i("span",_t,a(y.value)+"s",1)):k("",!0)])):(o(),i("div",wt,"Waiting for Claude..."))],2)]),S.value.title?(o(),i("div",Ct,[t("h3",null,a(S.value.title),1),t("div",xt,[(o(!0),i(ee,null,te(S.value.options,(s,I)=>(o(),i("button",{key:I,class:"action-pick-btn",disabled:D.value,onClick:b=>he(s.id)},a(s.label),9,Tt))),128))])])):k("",!0),t("div",It,[e[28]||(e[28]=t("h3",null,"OpenRouter Credits",-1)),z.value&&!v.value?(o(),i("div",Mt,"Loading…")):P.value?(o(),i("div",$t,a(P.value),1)):v.value?(o(),i("div",St,[t("div",At,[t("div",{class:"credits-bar-fill",style:$e({width:me.value+"%"})},null,4)]),t("div",Nt,[t("div",Ot,[e[25]||(e[25]=t("span",{class:"credits-label"},"Used",-1)),t("span",Bt,"$"+a(j(v.value.credits.used)),1)]),t("div",Dt,[e[26]||(e[26]=t("span",{class:"credits-label"},"Remaining",-1)),t("span",Pt,"$"+a(j(v.value.credits.remaining)),1)]),t("div",Rt,[e[27]||(e[27]=t("span",{class:"credits-label"},"Total",-1)),t("span",Et,"$"+a(j(v.value.credits.total)),1)])])])):k("",!0)]),v.value?(o(),i("div",Lt,[e[30]||(e[30]=t("h3",null,"Agents",-1)),t("div",qt,[t("table",Vt,[e[29]||(e[29]=t("thead",null,[t("tr",null,[t("th",null,"Agent"),t("th",null,"Model"),t("th",null,"Context"),t("th",null,"Prompt / 1M"),t("th",null,"Completion / 1M")])],-1)),t("tbody",null,[(o(!0),i(ee,null,te(v.value.agents,s=>(o(),i("tr",{key:s.id},[t("td",Ht,a(s.id),1),t("td",null,[t("code",null,a(s.modelId||s.model),1)]),t("td",null,a(s.contextLength?(s.contextLength/1e3).toFixed(0)+"k":"—"),1),t("td",null,a(s.promptPrice!==null?"$"+s.promptPrice.toFixed(3):"—"),1),t("td",null,a(s.completionPrice!==null?"$"+s.completionPrice.toFixed(3):"—"),1)]))),128))])])])])):k("",!0)])]),(o(),A(Se,{to:"body"},[n(C)?(o(),i("div",{key:0,class:"breakout-modal-overlay",onClick:Ae(ne,["self"])},[t("div",Zt,[e[33]||(e[33]=t("h3",null,"Open Breakout",-1)),t("p",null,[e[31]||(e[31]=c("Name: ",-1)),t("strong",null,a(n(C).name),1)]),t("p",null,[e[32]||(e[32]=c("Size: ",-1)),t("strong",null,a(n(C).preset),1)]),t("p",Ft,a(n(C).nonce),1),t("div",{class:"breakout-modal-actions"},[t("button",{class:"dev-theme-btn",onClick:ne},"Cancel"),t("button",{class:"dev-theme-btn active",onClick:ue},"Confirm")])])])):k("",!0)]))]),_:1},8,["options"])):(o(),i("div",zt,[t("p",null,[f(n(Re),{class:"w-5 h-5 inline"}),e[34]||(e[34]=c(" Not logged in",-1))]),f(d,{to:"/login"},{default:W(()=>[...e[35]||(e[35]=[c("Sign in →",-1)])]),_:1})]))}}}),Wt=Pe(Gt,[["__scopeId","data-v-6fcff79f"]]);export{Wt as default}; diff --git a/dist/assets/HomeView-C4cnj5m-.js b/dist/assets/HomeView-C4cnj5m-.js deleted file mode 100644 index 590a1d7..0000000 --- a/dist/assets/HomeView-C4cnj5m-.js +++ /dev/null @@ -1 +0,0 @@ -import{h as m,c as d,l as u,a as o,A as a,B as _,p as s,Z as p,x as h,a3 as g,q as k,s as c,a1 as f,O as v,o as t,a4 as x,v as l}from"./index-BcBhCcW4.js";const B={class:"home-view"},E={class:"home-card"},C={class:"home-logo"},w=m({__name:"HomeView",setup(N){const{isLoggedIn:r}=k,{theme:n}=f();return(S,e)=>{const i=v("RouterLink");return t(),d("div",B,[u(x),o("div",E,[o("div",C,[(t(),a(_(s(p)[s(n)]),{class:"w-12 h-12 text-accent"}))]),o("h1",null,h(s(g)[s(n)]),1),e[2]||(e[2]=o("p",{class:"home-sub"},"Don't Panic.",-1)),s(r)?(t(),a(i,{key:1,to:"/agents",class:"home-btn"},{default:c(()=>[...e[1]||(e[1]=[l("Sign in →",-1)])]),_:1})):(t(),a(i,{key:0,to:"/login",class:"home-btn"},{default:c(()=>[...e[0]||(e[0]=[l("Sign in →",-1)])]),_:1}))])])}}});export{w as default}; diff --git a/dist/assets/LockClosedIcon-BaCuRZ_8.js b/dist/assets/LockClosedIcon-BaCuRZ_8.js deleted file mode 100644 index a9d7fd9..0000000 --- a/dist/assets/LockClosedIcon-BaCuRZ_8.js +++ /dev/null @@ -1 +0,0 @@ -import{o as e,c as r,a}from"./index-BcBhCcW4.js";function n(t,l){return e(),r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[a("path",{d:"M11.983 1.907a.75.75 0 0 0-1.292-.657l-8.5 9.5A.75.75 0 0 0 2.75 12h6.572l-1.305 6.093a.75.75 0 0 0 1.292.657l8.5-9.5A.75.75 0 0 0 17.25 8h-6.572l1.305-6.093Z"})])}function c(t,l){return e(),r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[a("path",{d:"M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z"}),a("path",{d:"M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z"})])}function d(t,l){return e(),r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[a("path",{"fill-rule":"evenodd",d:"M10 1a4.5 4.5 0 0 0-4.5 4.5V9H5a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2h-.5V5.5A4.5 4.5 0 0 0 10 1Zm3 8V5.5a3 3 0 1 0-6 0V9h6Z","clip-rule":"evenodd"})])}export{c as a,d as b,n as r}; diff --git a/dist/assets/ViewerView-CJchbA_-.js b/dist/assets/ViewerView-CJchbA_-.js deleted file mode 100644 index 3c4da5b..0000000 --- a/dist/assets/ViewerView-CJchbA_-.js +++ /dev/null @@ -1,5 +0,0 @@ -import{c as a,a as r,o as s,w as K,S as Y,r as h,G as ee,b as te,f as ne,Q as ae,T as se,e as g,U as oe,g as J,h as le,p as t,F,y as M,i as P,j as B,l as E,s as re,J as ie,P as ue,x as R,V as ce,W as de,X as ve,v as G,_ as fe}from"./index-BcBhCcW4.js";import{g as pe}from"./marked.esm-D9eDbhZJ.js";function we(L,T){return s(),a("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[r("path",{d:"M10.75 2.75a.75.75 0 0 0-1.5 0v8.614L6.295 8.235a.75.75 0 1 0-1.09 1.03l4.25 4.5a.75.75 0 0 0 1.09 0l4.25-4.5a.75.75 0 0 0-1.09-1.03l-2.955 3.129V2.75Z"}),r("path",{d:"M3.5 12.75a.75.75 0 0 0-1.5 0v2.5A2.75 2.75 0 0 0 4.75 18h10.5A2.75 2.75 0 0 0 18 15.25v-2.5a.75.75 0 0 0-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5Z"})])}function me(){const L=ae(),T=oe(),{onMessage:v}=K,k=Y(),f=g(()=>k.fstoken),S=g(()=>k.roots),b=f;function _(e){if(!e)return e;const o=k.roots;if(!o.length)return e;const[y,...x]=e.split("/");if(o.includes(y))return e;const m=o.find(i=>i===`workspace-${y}`||i.endsWith(`-${y}`));return m?[m,...x].join("/"):e}const u=h(_(L.query.path||localStorage.getItem("viewer_last_path")||"")),H=h(window.innerWidth<768),c=h(""),w=h(""),V=h([]),U=h([]),D=h(!1),I=h(!1);let C=null;const p=h(""),$=h(Date.now()),l=h(!1),n=g(()=>c.value?c.value.split(` -`).length:0),d=g(()=>w.value!=="md"||!c.value?"":pe.parse(c.value)),W=g(()=>w.value!=="pdf"||!u.value||!b.value?"":`${q()}/api/viewer/file?path=${encodeURIComponent(u.value)}&token=${encodeURIComponent(b.value)}&t=${$.value}`);function q(){return J()}function z(e){const o=e.match(/\.([^./]+)$/);return o?o[1].toLowerCase():""}function O(e){e||(D.value=!0,I.value=!1,C&&clearTimeout(C),C=setTimeout(()=>{I.value=!0},3e3))}function Z(){D.value=!1,I.value=!1,C&&(clearTimeout(C),C=null)}async function N(e,o=!1,y=!1){O(o);try{const m=`${q()}/api/viewer/file?path=${encodeURIComponent(e)}&token=${encodeURIComponent(b.value)}`,i=await fetch(m);if(i.status===401&&!y)return k.invalidate(),await k.acquire(!0),N(e,o,!0);if(!i.ok){p.value=`${i.status}: ${await i.text()}`;return}p.value="",c.value=await i.text()}catch(x){p.value=x.message||"Fetch failed"}finally{Z()}}async function A(e){e=_(e),u.value=e,localStorage.setItem("viewer_last_path",e),se.value=e,L.query.path!==e&&T.push({name:"viewer",query:{path:e}});const o=z(e);if(!e){w.value="dir",c.value="",p.value="",U.value=S.value.length?S.value:["shared","workspace-titan"],V.value=[];return}if(!o){w.value="dir",c.value="",p.value="",O(!1);try{const x=`${q()}/api/viewer/tree?root=${encodeURIComponent(e)}&token=${encodeURIComponent(b.value)}`,m=await fetch(x);if(!m.ok)throw new Error(`${m.status} ${m.statusText}`);const i=await m.json();U.value=i.dirs||[],V.value=i.files||[]}catch(y){U.value=[],V.value=[],p.value=y.message||"Failed to load directory"}finally{Z()}return}if(o==="pdf"){w.value="pdf",c.value="",p.value="",$.value=Date.now(),fetch(`${q()}/api/viewer/file?path=${encodeURIComponent(e)}&token=${encodeURIComponent(b.value)}`,{method:"HEAD"}).catch(()=>{});return}w.value=o==="md"?"md":"text",p.value="",await N(e,!1)}function Q(e){const o=window.getSelection();if(!o||o.isCollapsed)return;const x=(()=>{const i=document.createElement("div");return i.appendChild(o.getRangeAt(0).cloneContents()),i.innerHTML})().replace(/background(-color)?:[^;"]*(;|(?="))/gi,""),m=o.toString();e.clipboardData.setData("text/html",x),e.clipboardData.setData("text/plain",m),e.preventDefault()}async function X(e){if(z(e)==="pdf"){$.value=Date.now();return}await N(e,!0)}let j=null;return ee(()=>{j=v(e=>{e.type==="viewer_file_changed"&&e.path===u.value&&X(u.value),e.type==="viewer_tree_changed"&&e.path===u.value&&w.value==="dir"&&A(u.value)}),k.acquire(),u.value&&A(u.value)}),te(()=>L.query.path,e=>{e&&e!==u.value&&A(e)}),ne(()=>{j&&j()}),{fstoken:f,viewerRoots:S,currentPath:u,sidebarCollapsed:H,content:c,fileType:w,loading:D,fetchError:p,mdRaw:l,mdLineCount:n,renderedMd:d,pdfSrc:W,openFile:A,onCopy:Q,dirFiles:V,dirDirs:U,showLoading:I}}const he={class:"viewer-layout h-full overflow-hidden"},_e={class:"viewer-pane min-w-0 flex flex-col h-full overflow-hidden"},ye={key:0,class:"viewer-toolbar"},ge={class:"viewer-panel breadcrumb-panel"},ke={key:0,class:"breadcrumb-sep"},be=["onClick"],Ce={key:0,class:"viewer-panel toggle-panel"},$e=["href","download"],xe={key:0,class:"viewer-empty"},Re={key:1,class:"viewer-loading"},Ve={key:2,class:"viewer-error"},Ue={key:3,class:"viewer-dir"},De=["onClick"],Ie=["onClick"],Le={key:0,class:"viewer-empty"},Te=["src"],Se=["innerHTML"],Fe={key:6,class:"viewer-raw-md"},Me={class:"viewer-raw-code"},Be={class:"line-num"},Ee={key:7,class:"viewer-raw-code"},qe={class:"line-num"},Ae=le({name:"ViewerView",__name:"ViewerView",setup(L){const{fstoken:T,currentPath:v,content:k,fileType:f,showLoading:S,fetchError:b,mdRaw:_,renderedMd:u,pdfSrc:H,openFile:c,onCopy:w,dirFiles:V,dirDirs:U}=me(),D=g(()=>k.value.split(` -`)),I=g(()=>v.value&&v.value.split("/").pop()||""),C=g(()=>!v.value||!T.value?"":`${J()}/api/viewer/file?path=${encodeURIComponent(v.value)}&token=${encodeURIComponent(T.value)}&dl=1`),p=g(()=>{const $=[{label:"files",path:""}];if(!v.value)return $;const l=v.value.split("/");for(let n=0;n(s(),a("div",he,[r("main",_e,[t(v)||t(f)==="dir"?(s(),a("div",ye,[r("div",ge,[(s(!0),a(F,null,M(p.value,(n,d)=>(s(),a("span",{key:d},[d>0?(s(),a("span",ke,"/")):B("",!0),r("span",{class:P(["breadcrumb-item",{active:d===p.value.length-1}]),onClick:W=>t(c)(n.path)},R(n.label),11,be)]))),128))]),l[3]||(l[3]=r("div",{class:"viewer-toolbar-spacer"},null,-1)),t(f)==="md"?(s(),a("div",Ce,[r("button",{class:P(["md-toggle-btn",{active:!t(_)}]),onClick:l[0]||(l[0]=n=>_.value=!1)},"Rendered",2),r("button",{class:P(["md-toggle-btn",{active:t(_)}]),onClick:l[1]||(l[1]=n=>_.value=!0)},"Raw",2)])):B("",!0),t(f)&&t(f)!=="dir"?(s(),a("a",{key:1,class:"viewer-panel download-panel",href:C.value,download:I.value,title:"Download"},[E(t(we),{class:"w-4 h-4"})],8,$e)):B("",!0)])):B("",!0),E(t(ue),{class:"content flex-1 min-h-0",options:t(ie),element:"div"},{default:re(()=>[!t(v)&&t(f)!=="dir"?(s(),a("div",xe,[E(t(ce),{class:"w-8 h-8 text-text-dim"}),l[4]||(l[4]=r("p",null,"Select a file from the tree",-1))])):t(S)?(s(),a("div",Re,"loading…")):t(b)?(s(),a("div",Ve,R(t(b)),1)):t(f)==="dir"?(s(),a("div",Ue,[(s(!0),a(F,null,M(t(U),n=>(s(),a("div",{key:n,class:"dir-entry dir-entry--dir",onClick:d=>t(c)(t(v)?t(v)+"/"+n:n)},[E(t(de),{class:"w-4 h-4"}),r("span",null,R(n)+"/",1)],8,De))),128)),(s(!0),a(F,null,M(t(V),n=>(s(),a("div",{key:n.path,class:"dir-entry dir-entry--file",onClick:d=>t(c)(n.path)},[E(t(ve),{class:"w-4 h-4"}),r("span",null,R(n.name),1)],8,Ie))),128)),!t(U).length&&!t(V).length?(s(),a("div",Le,[...l[5]||(l[5]=[r("p",null,"Empty directory",-1)])])):B("",!0)])):t(f)==="pdf"?(s(),a("iframe",{key:4,class:"viewer-pdf",src:t(H),frameborder:"0"},null,8,Te)):t(f)==="md"&&!t(_)?(s(),a("div",{key:5,class:"viewer-md md-body",innerHTML:t(u),onCopy:l[2]||(l[2]=(...n)=>t(w)&&t(w)(...n))},null,40,Se)):t(f)==="md"&&t(_)?(s(),a("div",Fe,[r("pre",Me,[r("code",null,[(s(!0),a(F,null,M(D.value,(n,d)=>(s(),a("span",{key:d,class:"code-line"},[r("span",Be,R(d+1),1),G(R(n)+` -`,1)]))),128))])])])):(s(),a("pre",Ee,[r("code",null,[(s(!0),a(F,null,M(D.value,(n,d)=>(s(),a("span",{key:d,class:"code-line"},[r("span",qe,R(d+1),1),G(R(n)+` -`,1)]))),128))])]))]),_:1},8,["options"])])]))}}),je=fe(Ae,[["__scopeId","data-v-6b5cb038"]]);export{je as default}; diff --git a/dist/assets/ViewerView-ExCKplPl.css b/dist/assets/ViewerView-ExCKplPl.css deleted file mode 100644 index 048cf83..0000000 --- a/dist/assets/ViewerView-ExCKplPl.css +++ /dev/null @@ -1 +0,0 @@ -.viewer-empty[data-v-6b5cb038]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--text-dim)}.viewer-empty .empty-icon[data-v-6b5cb038]{font-size:2rem}.viewer-empty p[data-v-6b5cb038]{margin:0}.viewer-toolbar[data-v-6b5cb038]{display:flex;align-items:center;gap:var(--panel-gap, 6px);padding:var(--panel-gap, 6px);padding-bottom:0;flex-shrink:0}.viewer-toolbar-spacer[data-v-6b5cb038]{flex:1}.viewer-panel[data-v-6b5cb038]{display:flex;align-items:center;background:var(--panel-bg);border-radius:var(--radius-panel, 12px);box-shadow:var(--panel-shadow);padding:0 12px;height:34px;font-size:.85rem}.breadcrumb-panel[data-v-6b5cb038]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.breadcrumb-sep[data-v-6b5cb038]{color:var(--text-dim, #666);margin:0 2px}.breadcrumb-item[data-v-6b5cb038]{cursor:pointer;color:var(--text-dim, #71B095)}.breadcrumb-item[data-v-6b5cb038]:hover{color:var(--text, #ccc)}.breadcrumb-item.active[data-v-6b5cb038]{color:var(--text, #ccc);cursor:default}.toggle-panel[data-v-6b5cb038]{gap:2px;padding:0 4px}.download-panel[data-v-6b5cb038]{width:34px;padding:0;justify-content:center;color:var(--text-dim, #888);text-decoration:none;transition:color .15s}.download-panel[data-v-6b5cb038]:hover{color:var(--text, #ccc)}.viewer-loading[data-v-6b5cb038],.viewer-error[data-v-6b5cb038]{padding:20px;color:var(--text-dim)}.viewer-error[data-v-6b5cb038]{color:var(--error)}.viewer-dir[data-v-6b5cb038]{padding:12px 16px}.dir-entry[data-v-6b5cb038]{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;border-radius:4px;color:var(--text, #ccc)}.dir-entry[data-v-6b5cb038]:hover{background:var(--hover-bg, rgba(255,255,255,.05))}.dir-entry--dir[data-v-6b5cb038]{color:var(--text-dim, #71B095)}.dir-entry--file[data-v-6b5cb038]{color:var(--text, #ccc)}.viewer-pdf[data-v-6b5cb038]{width:100%;height:100%;border:none;display:block}.viewer-text[data-v-6b5cb038]{margin:0;padding:12px 16px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word}.viewer-md-toolbar{display:flex;gap:4px;padding:6px 12px;background:var(--bg-dim, #1a1d23);flex-shrink:0}.md-toggle-btn{padding:2px 10px;border-radius:var(--radius-sm, 6px);border:none;background:transparent;color:var(--text-dim, #888);cursor:pointer;transition:background .12s,color .12s}.md-toggle-btn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.md-toggle-btn.active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.viewer-raw-md{display:flex;flex:1;overflow:auto;font-family:var(--font-mono);line-height:1.6}.viewer-raw-gutter{display:flex;flex-direction:column;align-items:flex-end;padding:12px 8px 12px 12px;min-width:3rem;color:var(--text-dim, #555);background:var(--bg-dim, #1a1d23);border-right:1px solid var(--border, #2a2d35);-webkit-user-select:none;user-select:none;flex-shrink:0}.viewer-raw-gutter span{display:block;line-height:1.6}.viewer-raw-code{flex:1;margin:0;padding:12px 16px;overflow:visible;white-space:pre-wrap;word-break:break-word;background:transparent;color:var(--text, #abb2bf);line-height:1.6}.code-line{display:block}.line-num{display:inline-block;width:3em;text-align:right;padding-right:1em;color:var(--text-dim);opacity:.4;-webkit-user-select:none;user-select:none;font-family:var(--font-mono)}.viewer-raw-code code{background:none;padding:0;font-size:inherit}@media(max-width:639px){.viewer-raw-gutter{display:none}.viewer-raw-code{padding:8px 12px}.viewer-md-toolbar{padding:6px 8px}.md-toggle-btn{min-height:36px;display:inline-flex;align-items:center}} diff --git a/dist/assets/index-BcBhCcW4.js b/dist/assets/index-BcBhCcW4.js deleted file mode 100644 index a9d8963..0000000 --- a/dist/assets/index-BcBhCcW4.js +++ /dev/null @@ -1,27 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AgentsView-DlISXhse.js","assets/marked.esm-D9eDbhZJ.js","assets/LockClosedIcon-BaCuRZ_8.js","assets/AgentsView-CLYIODGP.css","assets/DevView-lskM9Phs.js","assets/DevView-HyNc2L8o.css","assets/ViewerView-CJchbA_-.js","assets/ViewerView-ExCKplPl.css"])))=>i.map(i=>d[i]); -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const i of r.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerPolicy&&(r.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?r.credentials="include":o.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(o){if(o.ep)return;o.ep=!0;const r=n(o);fetch(o.href,r)}})();function Ri(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Re={},Un=[],Lt=()=>{},ua=()=>!1,qo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ii=e=>e.startsWith("onUpdate:"),Ye=Object.assign,Pi=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Jf=Object.prototype.hasOwnProperty,ke=(e,t)=>Jf.call(e,t),fe=Array.isArray,Wn=e=>qs(e)==="[object Map]",zo=e=>qs(e)==="[object Set]",Al=e=>qs(e)==="[object Date]",ve=e=>typeof e=="function",Le=e=>typeof e=="string",At=e=>typeof e=="symbol",Oe=e=>e!==null&&typeof e=="object",fa=e=>(Oe(e)||ve(e))&&ve(e.then)&&ve(e.catch),da=Object.prototype.toString,qs=e=>da.call(e),Qf=e=>qs(e).slice(8,-1),pa=e=>qs(e)==="[object Object]",Yo=e=>Le(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Os=Ri(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Zo=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Xf=/-\w/g,bt=Zo(e=>e.replace(Xf,t=>t.slice(1).toUpperCase())),ed=/\B([A-Z])/g,vn=Zo(e=>e.replace(ed,"-$1").toLowerCase()),Jo=Zo(e=>e.charAt(0).toUpperCase()+e.slice(1)),Cr=Zo(e=>e?`on${Jo(e)}`:""),dn=(e,t)=>!Object.is(e,t),vo=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Ni=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let kl;const Qo=()=>kl||(kl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function St(e){if(fe(e)){const t={};for(let n=0;n{if(n){const s=n.split(nd);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Se(e){let t="";if(Le(e))t=e;else if(fe(e))for(let n=0;nzs(n,t))}const ma=e=>!!(e&&e.__v_isRef===!0),ye=e=>Le(e)?e:e==null?"":fe(e)||Oe(e)&&(e.toString===da||!ve(e.toString))?ma(e)?ye(e.value):JSON.stringify(e,ya,2):String(e),ya=(e,t)=>ma(t)?ya(e,t.value):Wn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o],r)=>(n[Er(s,r)+" =>"]=o,n),{})}:zo(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Er(n))}:At(t)?Er(t):Oe(t)&&!fe(t)&&!pa(t)?String(t):t,Er=(e,t="")=>{var n;return At(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let Je;class ba{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.__v_skip=!0,this.parent=Je,!t&&Je&&(this.index=(Je.scopes||(Je.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(Je=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(Rs){let t=Rs;for(Rs=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Ts;){let t=Ts;for(Ts=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Ea(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Aa(e){let t,n=e.depsTail,s=n;for(;s;){const o=s.prevDep;s.version===-1?(s===n&&(n=o),Li(s),ad(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=o}e.deps=t,e.depsTail=n}function Jr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ka(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ka(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Hs)||(e.globalVersion=Hs,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Jr(e))))return;e.flags|=2;const t=e.dep,n=Ie,s=Et;Ie=e,Et=!0;try{Ea(e);const o=e.fn(e._value);(t.version===0||dn(o,e._value))&&(e.flags|=128,e._value=o,t.version++)}catch(o){throw t.version++,o}finally{Ie=n,Et=s,Aa(e),e.flags&=-3}}function Li(e,t=!1){const{dep:n,prevSub:s,nextSub:o}=e;if(s&&(s.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)Li(r,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function ad(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Et=!0;const Oa=[];function Xt(){Oa.push(Et),Et=!1}function en(){const e=Oa.pop();Et=e===void 0?!0:e}function Ol(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Ie;Ie=void 0;try{t()}finally{Ie=n}}}let Hs=0;class ud{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Di{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Ie||!Et||Ie===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Ie)n=this.activeLink=new ud(Ie,this),Ie.deps?(n.prevDep=Ie.depsTail,Ie.depsTail.nextDep=n,Ie.depsTail=n):Ie.deps=Ie.depsTail=n,Ta(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=Ie.depsTail,n.nextDep=void 0,Ie.depsTail.nextDep=n,Ie.depsTail=n,Ie.deps===n&&(Ie.deps=s)}return n}trigger(t){this.version++,Hs++,this.notify(t)}notify(t){Mi();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{$i()}}}function Ta(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)Ta(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Eo=new WeakMap,On=Symbol(""),Qr=Symbol(""),Vs=Symbol("");function Qe(e,t,n){if(Et&&Ie){let s=Eo.get(e);s||Eo.set(e,s=new Map);let o=s.get(n);o||(s.set(n,o=new Di),o.map=s,o.key=n),o.track()}}function zt(e,t,n,s,o,r){const i=Eo.get(e);if(!i){Hs++;return}const c=l=>{l&&l.trigger()};if(Mi(),t==="clear")i.forEach(c);else{const l=fe(e),a=l&&Yo(n);if(l&&n==="length"){const u=Number(s);i.forEach((f,p)=>{(p==="length"||p===Vs||!At(p)&&p>=u)&&c(f)})}else switch((n!==void 0||i.has(void 0))&&c(i.get(n)),a&&c(i.get(Vs)),t){case"add":l?a&&c(i.get("length")):(c(i.get(On)),Wn(e)&&c(i.get(Qr)));break;case"delete":l||(c(i.get(On)),Wn(e)&&c(i.get(Qr)));break;case"set":Wn(e)&&c(i.get(On));break}}$i()}function fd(e,t){const n=Eo.get(e);return n&&n.get(t)}function $n(e){const t=Ce(e);return t===e?t:(Qe(t,"iterate",Vs),dt(e)?t:t.map(kt))}function Xo(e){return Qe(e=Ce(e),"iterate",Vs),e}function cn(e,t){return tn(e)?Zn(Qt(e)?kt(t):t):kt(t)}const dd={__proto__:null,[Symbol.iterator](){return kr(this,Symbol.iterator,e=>cn(this,e))},concat(...e){return $n(this).concat(...e.map(t=>fe(t)?$n(t):t))},entries(){return kr(this,"entries",e=>(e[1]=cn(this,e[1]),e))},every(e,t){return Ft(this,"every",e,t,void 0,arguments)},filter(e,t){return Ft(this,"filter",e,t,n=>n.map(s=>cn(this,s)),arguments)},find(e,t){return Ft(this,"find",e,t,n=>cn(this,n),arguments)},findIndex(e,t){return Ft(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ft(this,"findLast",e,t,n=>cn(this,n),arguments)},findLastIndex(e,t){return Ft(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ft(this,"forEach",e,t,void 0,arguments)},includes(...e){return Or(this,"includes",e)},indexOf(...e){return Or(this,"indexOf",e)},join(e){return $n(this).join(e)},lastIndexOf(...e){return Or(this,"lastIndexOf",e)},map(e,t){return Ft(this,"map",e,t,void 0,arguments)},pop(){return gs(this,"pop")},push(...e){return gs(this,"push",e)},reduce(e,...t){return Tl(this,"reduce",e,t)},reduceRight(e,...t){return Tl(this,"reduceRight",e,t)},shift(){return gs(this,"shift")},some(e,t){return Ft(this,"some",e,t,void 0,arguments)},splice(...e){return gs(this,"splice",e)},toReversed(){return $n(this).toReversed()},toSorted(e){return $n(this).toSorted(e)},toSpliced(...e){return $n(this).toSpliced(...e)},unshift(...e){return gs(this,"unshift",e)},values(){return kr(this,"values",e=>cn(this,e))}};function kr(e,t,n){const s=Xo(e),o=s[t]();return s!==e&&!dt(e)&&(o._next=o.next,o.next=()=>{const r=o._next();return r.done||(r.value=n(r.value)),r}),o}const pd=Array.prototype;function Ft(e,t,n,s,o,r){const i=Xo(e),c=i!==e&&!dt(e),l=i[t];if(l!==pd[t]){const f=l.apply(e,r);return c?kt(f):f}let a=n;i!==e&&(c?a=function(f,p){return n.call(this,cn(e,f),p,e)}:n.length>2&&(a=function(f,p){return n.call(this,f,p,e)}));const u=l.call(i,a,s);return c&&o?o(u):u}function Tl(e,t,n,s){const o=Xo(e);let r=n;return o!==e&&(dt(e)?n.length>3&&(r=function(i,c,l){return n.call(this,i,c,l,e)}):r=function(i,c,l){return n.call(this,i,cn(e,c),l,e)}),o[t](r,...s)}function Or(e,t,n){const s=Ce(e);Qe(s,"iterate",Vs);const o=s[t](...n);return(o===-1||o===!1)&&er(n[0])?(n[0]=Ce(n[0]),s[t](...n)):o}function gs(e,t,n=[]){Xt(),Mi();const s=Ce(e)[t].apply(e,n);return $i(),en(),s}const hd=Ri("__proto__,__v_isRef,__isVue"),Ra=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(At));function gd(e){At(e)||(e=String(e));const t=Ce(this);return Qe(t,"has",e),t.hasOwnProperty(e)}class Ia{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return r;if(n==="__v_raw")return s===(o?r?Ed:$a:r?Ma:Na).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=fe(t);if(!o){let l;if(i&&(l=dd[n]))return l;if(n==="hasOwnProperty")return gd}const c=Reflect.get(t,n,Ne(t)?t:s);if((At(n)?Ra.has(n):hd(n))||(o||Qe(t,"get",n),r))return c;if(Ne(c)){const l=i&&Yo(n)?c:c.value;return o&&Oe(l)?ei(l):l}return Oe(c)?o?ei(c):mn(c):c}}class Pa extends Ia{constructor(t=!1){super(!1,t)}set(t,n,s,o){let r=t[n];const i=fe(t)&&Yo(n);if(!this._isShallow){const a=tn(r);if(!dt(s)&&!tn(s)&&(r=Ce(r),s=Ce(s)),!i&&Ne(r)&&!Ne(s))return a||(r.value=s),!0}const c=i?Number(n)e,ro=e=>Reflect.getPrototypeOf(e);function _d(e,t,n){return function(...s){const o=this.__v_raw,r=Ce(o),i=Wn(r),c=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,a=o[e](...s),u=n?Xr:t?Zn:kt;return!t&&Qe(r,"iterate",l?Qr:On),Ye(Object.create(a),{next(){const{value:f,done:p}=a.next();return p?{value:f,done:p}:{value:c?[u(f[0]),u(f[1])]:u(f),done:p}}})}}function io(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function wd(e,t){const n={get(o){const r=this.__v_raw,i=Ce(r),c=Ce(o);e||(dn(o,c)&&Qe(i,"get",o),Qe(i,"get",c));const{has:l}=ro(i),a=t?Xr:e?Zn:kt;if(l.call(i,o))return a(r.get(o));if(l.call(i,c))return a(r.get(c));r!==i&&r.get(o)},get size(){const o=this.__v_raw;return!e&&Qe(Ce(o),"iterate",On),o.size},has(o){const r=this.__v_raw,i=Ce(r),c=Ce(o);return e||(dn(o,c)&&Qe(i,"has",o),Qe(i,"has",c)),o===c?r.has(o):r.has(o)||r.has(c)},forEach(o,r){const i=this,c=i.__v_raw,l=Ce(c),a=t?Xr:e?Zn:kt;return!e&&Qe(l,"iterate",On),c.forEach((u,f)=>o.call(r,a(u),a(f),i))}};return Ye(n,e?{add:io("add"),set:io("set"),delete:io("delete"),clear:io("clear")}:{add(o){!t&&!dt(o)&&!tn(o)&&(o=Ce(o));const r=Ce(this);return ro(r).has.call(r,o)||(r.add(o),zt(r,"add",o,o)),this},set(o,r){!t&&!dt(r)&&!tn(r)&&(r=Ce(r));const i=Ce(this),{has:c,get:l}=ro(i);let a=c.call(i,o);a||(o=Ce(o),a=c.call(i,o));const u=l.call(i,o);return i.set(o,r),a?dn(r,u)&&zt(i,"set",o,r):zt(i,"add",o,r),this},delete(o){const r=Ce(this),{has:i,get:c}=ro(r);let l=i.call(r,o);l||(o=Ce(o),l=i.call(r,o)),c&&c.call(r,o);const a=r.delete(o);return l&&zt(r,"delete",o,void 0),a},clear(){const o=Ce(this),r=o.size!==0,i=o.clear();return r&&zt(o,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=_d(o,e,t)}),n}function Hi(e,t){const n=wd(e,t);return(s,o,r)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(ke(n,o)&&o in s?n:s,o,r)}const Sd={get:Hi(!1,!1)},xd={get:Hi(!1,!0)},Cd={get:Hi(!0,!1)};const Na=new WeakMap,Ma=new WeakMap,$a=new WeakMap,Ed=new WeakMap;function Ad(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function kd(e){return e.__v_skip||!Object.isExtensible(e)?0:Ad(Qf(e))}function mn(e){return tn(e)?e:Vi(e,!1,md,Sd,Na)}function La(e){return Vi(e,!1,bd,xd,Ma)}function ei(e){return Vi(e,!0,yd,Cd,$a)}function Vi(e,t,n,s,o){if(!Oe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=kd(e);if(r===0)return e;const i=o.get(e);if(i)return i;const c=new Proxy(e,r===2?s:n);return o.set(e,c),c}function Qt(e){return tn(e)?Qt(e.__v_raw):!!(e&&e.__v_isReactive)}function tn(e){return!!(e&&e.__v_isReadonly)}function dt(e){return!!(e&&e.__v_isShallow)}function er(e){return e?!!e.__v_raw:!1}function Ce(e){const t=e&&e.__v_raw;return t?Ce(t):e}function Fi(e){return!ke(e,"__v_skip")&&Object.isExtensible(e)&&ha(e,"__v_skip",!0),e}const kt=e=>Oe(e)?mn(e):e,Zn=e=>Oe(e)?ei(e):e;function Ne(e){return e?e.__v_isRef===!0:!1}function se(e){return Da(e,!1)}function Ao(e){return Da(e,!0)}function Da(e,t){return Ne(e)?e:new Od(e,t)}class Od{constructor(t,n){this.dep=new Di,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Ce(t),this._value=n?t:kt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||dt(t)||tn(t);t=s?t:Ce(t),dn(t,n)&&(this._rawValue=t,this._value=s?t:kt(t),this.dep.trigger())}}function p1(e){e.dep&&e.dep.trigger()}function V(e){return Ne(e)?e.value:e}const Td={get:(e,t,n)=>t==="__v_raw"?e:V(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return Ne(o)&&!Ne(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function Ha(e){return Qt(e)?e:new Proxy(e,Td)}function Va(e){const t=fe(e)?new Array(e.length):{};for(const n in e)t[n]=Fa(e,n);return t}class Rd{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._raw=Ce(t);let o=!0,r=t;if(!fe(t)||!Yo(String(n)))do o=!er(r)||dt(r);while(o&&(r=r.__v_raw));this._shallow=o}get value(){let t=this._object[this._key];return this._shallow&&(t=V(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ne(this._raw[this._key])){const n=this._object[this._key];if(Ne(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return fd(this._raw,this._key)}}class Id{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function h1(e,t,n){return Ne(e)?e:ve(e)?new Id(e):Oe(e)&&arguments.length>1?Fa(e,t,n):se(e)}function Fa(e,t,n){return new Rd(e,t,n)}class Pd{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Di(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Hs-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&Ie!==this)return Ca(this,!0),!0}get value(){const t=this.dep.track();return ka(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Nd(e,t,n=!1){let s,o;return ve(e)?s=e:(s=e.get,o=e.set),new Pd(s,o,n)}const lo={},ko=new WeakMap;let Sn;function Md(e,t=!1,n=Sn){if(n){let s=ko.get(n);s||ko.set(n,s=[]),s.push(e)}}function $d(e,t,n=Re){const{immediate:s,deep:o,once:r,scheduler:i,augmentJob:c,call:l}=n,a=E=>o?E:dt(E)||o===!1||o===0?Yt(E,1):Yt(E);let u,f,p,g,v=!1,w=!1;if(Ne(e)?(f=()=>e.value,v=dt(e)):Qt(e)?(f=()=>a(e),v=!0):fe(e)?(w=!0,v=e.some(E=>Qt(E)||dt(E)),f=()=>e.map(E=>{if(Ne(E))return E.value;if(Qt(E))return a(E);if(ve(E))return l?l(E,2):E()})):ve(e)?t?f=l?()=>l(e,2):e:f=()=>{if(p){Xt();try{p()}finally{en()}}const E=Sn;Sn=u;try{return l?l(e,3,[g]):e(g)}finally{Sn=E}}:f=Lt,t&&o){const E=f,k=o===!0?1/0:o;f=()=>Yt(E(),k)}const A=wa(),S=()=>{u.stop(),A&&A.active&&Pi(A.effects,u)};if(r&&t){const E=t;t=(...k)=>{E(...k),S()}}let R=w?new Array(e.length).fill(lo):lo;const H=E=>{if(!(!(u.flags&1)||!u.dirty&&!E))if(t){const k=u.run();if(o||v||(w?k.some((B,P)=>dn(B,R[P])):dn(k,R))){p&&p();const B=Sn;Sn=u;try{const P=[k,R===lo?void 0:w&&R[0]===lo?[]:R,g];R=k,l?l(t,3,P):t(...P)}finally{Sn=B}}}else u.run()};return c&&c(H),u=new Sa(f),u.scheduler=i?()=>i(H,!1):H,g=E=>Md(E,!1,u),p=u.onStop=()=>{const E=ko.get(u);if(E){if(l)l(E,4);else for(const k of E)k();ko.delete(u)}},t?s?H(!0):R=u.run():i?i(H.bind(null,!0),!0):u.run(),S.pause=u.pause.bind(u),S.resume=u.resume.bind(u),S.stop=S,S}function Yt(e,t=1/0,n){if(t<=0||!Oe(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ne(e))Yt(e.value,t,n);else if(fe(e))for(let s=0;s{Yt(s,t,n)});else if(pa(e)){for(const s in e)Yt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&Yt(e[s],t,n)}return e}function Ys(e,t,n,s){try{return s?e(...s):e()}catch(o){Zs(o,t,n)}}function Dt(e,t,n,s){if(ve(e)){const o=Ys(e,t,n,s);return o&&fa(o)&&o.catch(r=>{Zs(r,t,n)}),o}if(fe(e)){const o=[];for(let r=0;r>>1,o=nt[s],r=Fs(o);r=Fs(n)?nt.push(e):nt.splice(Dd(t),0,e),e.flags|=1,ja()}}function ja(){Oo||(Oo=Ba.then(Wa))}function Hd(e){fe(e)?Gn.push(...e):an&&e.id===-1?an.splice(Dn+1,0,e):e.flags&1||(Gn.push(e),e.flags|=1),ja()}function Rl(e,t,n=It+1){for(;nFs(n)-Fs(s));if(Gn.length=0,an){an.push(...t);return}for(an=t,Dn=0;Dne.id==null?e.flags&2?-1:1/0:e.id;function Wa(e){try{for(It=0;It{s._d&&No(-1);const r=To(t);let i;try{i=e(...o)}finally{To(r),s._d&&No(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function Vd(e,t){if(qe===null)return e;const n=ir(qe),s=e.dirs||(e.dirs=[]);for(let o=0;o1)return n&&ve(t)?t.call(s&&s.proxy):t}}function Fd(){return!!(bu()||Tn)}const Bd=Symbol.for("v-scx"),jd=()=>yt(Bd);function Ud(e,t){return ji(e,null,{flush:"post"})}function ze(e,t,n){return ji(e,t,n)}function ji(e,t,n=Re){const{immediate:s,deep:o,flush:r,once:i}=n,c=Ye({},n),l=t&&s||!t&&r!=="post";let a;if(Qn){if(r==="sync"){const g=jd();a=g.__watcherHandles||(g.__watcherHandles=[])}else if(!l){const g=()=>{};return g.stop=Lt,g.resume=Lt,g.pause=Lt,g}}const u=Ke;c.call=(g,v,w)=>Dt(g,u,v,w);let f=!1;r==="post"?c.scheduler=g=>{Ze(g,u&&u.suspense)}:r!=="sync"&&(f=!0,c.scheduler=(g,v)=>{v?g():Bi(g)}),c.augmentJob=g=>{t&&(g.flags|=4),f&&(g.flags|=2,u&&(g.id=u.uid,g.i=u))};const p=$d(e,t,c);return Qn&&(a?a.push(p):l&&p()),p}function Wd(e,t,n){const s=this.proxy,o=Le(e)?e.includes(".")?Ka(s,e):()=>s[e]:e.bind(s,s);let r;ve(t)?r=t:(r=t.handler,n=t);const i=Qs(this),c=ji(o,r.bind(s),n);return i(),c}function Ka(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;oe.__isTeleport,Is=e=>e&&(e.disabled||e.disabled===""),Il=e=>e&&(e.defer||e.defer===""),Pl=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Nl=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ti=(e,t)=>{const n=e&&e.to;return Le(n)?t?t(n):null:n},za={name:"Teleport",__isTeleport:!0,process(e,t,n,s,o,r,i,c,l,a){const{mc:u,pc:f,pbc:p,o:{insert:g,querySelector:v,createText:w,createComment:A}}=a,S=Is(t.props);let{shapeFlag:R,children:H,dynamicChildren:E}=t;if(e==null){const k=t.el=w(""),B=t.anchor=w("");g(k,n,s),g(B,n,s);const P=(x,N)=>{R&16&&u(H,x,N,o,r,i,c,l)},b=()=>{const x=t.target=ti(t.props,v),N=ni(x,t,w,g);x&&(i!=="svg"&&Pl(x)?i="svg":i!=="mathml"&&Nl(x)&&(i="mathml"),o&&o.isCE&&(o.ce._teleportTargets||(o.ce._teleportTargets=new Set)).add(x),S||(P(x,N),yo(t,!1)))};S&&(P(n,B),yo(t,!0)),Il(t.props)?(t.el.__isMounted=!1,Ze(()=>{b(),delete t.el.__isMounted},r)):b()}else{if(Il(t.props)&&e.el.__isMounted===!1){Ze(()=>{za.process(e,t,n,s,o,r,i,c,l,a)},r);return}t.el=e.el,t.targetStart=e.targetStart;const k=t.anchor=e.anchor,B=t.target=e.target,P=t.targetAnchor=e.targetAnchor,b=Is(e.props),x=b?n:B,N=b?k:P;if(i==="svg"||Pl(B)?i="svg":(i==="mathml"||Nl(B))&&(i="mathml"),E?(p(e.dynamicChildren,E,x,o,r,i,c),Yi(e,t,!0)):l||f(e,t,x,N,o,r,i,c,!1),S)b?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):co(t,n,k,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const O=t.target=ti(t.props,v);O&&co(t,O,null,a,0)}else b&&co(t,B,P,a,1);yo(t,S)}},remove(e,t,n,{um:s,o:{remove:o}},r){const{shapeFlag:i,children:c,anchor:l,targetStart:a,targetAnchor:u,target:f,props:p}=e;if(f&&(o(a),o(u)),r&&o(l),i&16){const g=r||!Is(p);for(let v=0;vPs(w,t&&(fe(t)?t[A]:t),n,s,o));return}if(Kn(s)&&!o){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Ps(e,t,n,s.component.subTree);return}const r=s.shapeFlag&4?ir(s.component):s.el,i=o?null:r,{i:c,r:l}=e,a=t&&t.r,u=c.refs===Re?c.refs={}:c.refs,f=c.setupState,p=Ce(f),g=f===Re?ua:w=>Ml(u,w)?!1:ke(p,w),v=(w,A)=>!(A&&Ml(u,A));if(a!=null&&a!==l){if($l(t),Le(a))u[a]=null,g(a)&&(f[a]=null);else if(Ne(a)){const w=t;v(a,w.k)&&(a.value=null),w.k&&(u[w.k]=null)}}if(ve(l))Ys(l,c,12,[i,u]);else{const w=Le(l),A=Ne(l);if(w||A){const S=()=>{if(e.f){const R=w?g(l)?f[l]:u[l]:v()||!e.k?l.value:u[e.k];if(o)fe(R)&&Pi(R,r);else if(fe(R))R.includes(r)||R.push(r);else if(w)u[l]=[r],g(l)&&(f[l]=u[l]);else{const H=[r];v(l,e.k)&&(l.value=H),e.k&&(u[e.k]=H)}}else w?(u[l]=i,g(l)&&(f[l]=i)):A&&(v(l,e.k)&&(l.value=i),e.k&&(u[e.k]=i))};if(i){const R=()=>{S(),Ro.delete(e)};R.id=-1,Ro.set(e,R),Ze(R,n)}else $l(e),S()}}}function $l(e){const t=Ro.get(e);t&&(t.flags|=8,Ro.delete(e))}const Ll=e=>e.nodeType===8;Qo().requestIdleCallback;Qo().cancelIdleCallback;function zd(e,t){if(Ll(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(Ll(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const Kn=e=>!!e.type.__asyncLoader;function Tr(e){ve(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:o=200,hydrate:r,timeout:i,suspensible:c=!0,onError:l}=e;let a=null,u,f=0;const p=()=>(f++,a=null,g()),g=()=>{let v;return a||(v=a=t().catch(w=>{if(w=w instanceof Error?w:new Error(String(w)),l)return new Promise((A,S)=>{l(w,()=>A(p()),()=>S(w),f+1)});throw w}).then(w=>v!==a&&a?a:(w&&(w.__esModule||w[Symbol.toStringTag]==="Module")&&(w=w.default),u=w,w)))};return ht({name:"AsyncComponentWrapper",__asyncLoader:g,__asyncHydrate(v,w,A){let S=!1;(w.bu||(w.bu=[])).push(()=>S=!0);const R=()=>{S||A()},H=r?()=>{const E=r(R,k=>zd(v,k));E&&(w.bum||(w.bum=[])).push(E)}:R;u?H():g().then(()=>!w.isUnmounted&&H())},get __asyncResolved(){return u},setup(){const v=Ke;if(Wi(v),u)return()=>ao(u,v);const w=H=>{a=null,Zs(H,v,13,!s)};if(c&&v.suspense||Qn)return g().then(H=>()=>ao(H,v)).catch(H=>(w(H),()=>s?me(s,{error:H}):null));const A=se(!1),S=se(),R=se(!!o);return o&&setTimeout(()=>{R.value=!1},o),i!=null&&setTimeout(()=>{if(!A.value&&!S.value){const H=new Error(`Async component timed out after ${i}ms.`);w(H),S.value=H}},i),g().then(()=>{A.value=!0,v.parent&&Gi(v.parent.vnode)&&v.parent.update()}).catch(H=>{w(H),S.value=H}),()=>{if(A.value&&u)return ao(u,v);if(S.value&&s)return me(s,{error:S.value});if(n&&!R.value)return ao(n,v)}}})}function ao(e,t){const{ref:n,props:s,children:o,ce:r}=t.vnode,i=me(e,s,o);return i.ref=n,i.ce=r,delete t.vnode.ce,i}const Gi=e=>e.type.__isKeepAlive;function Yd(e,t){Ya(e,"a",t)}function Zd(e,t){Ya(e,"da",t)}function Ya(e,t,n=Ke){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(nr(t,s,n),n){let o=n.parent;for(;o&&o.parent;)Gi(o.parent.vnode)&&Jd(s,t,n,o),o=o.parent}}function Jd(e,t,n,s){const o=nr(t,e,s,!0);Js(()=>{Pi(s[t],o)},n)}function nr(e,t,n=Ke,s=!1){if(n){const o=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...i)=>{Xt();const c=Qs(n),l=Dt(t,n,e,i);return c(),en(),l});return s?o.unshift(r):o.push(r),r}}const sn=e=>(t,n=Ke)=>{(!Qn||e==="sp")&&nr(e,(...s)=>t(...s),n)},Qd=sn("bm"),sr=sn("m"),Xd=sn("bu"),ep=sn("u"),tp=sn("bum"),Js=sn("um"),np=sn("sp"),sp=sn("rtg"),op=sn("rtc");function rp(e,t=Ke){nr("ec",e,t)}const Za="components";function Ki(e,t){return Xa(Za,e,!0,t)||e}const Ja=Symbol.for("v-ndc");function Qa(e){return Le(e)?Xa(Za,e,!1)||e:e||Ja}function Xa(e,t,n=!0,s=!1){const o=qe||Ke;if(o){const r=o.type;{const c=Wp(r,!1);if(c&&(c===t||c===bt(t)||c===Jo(bt(t))))return r}const i=Dl(o[e]||r[e],t)||Dl(o.appContext[e],t);return!i&&s?r:i}}function Dl(e,t){return e&&(e[t]||e[bt(t)]||e[Jo(bt(t))])}function Io(e,t,n,s){let o;const r=n,i=fe(e);if(i||Le(e)){const c=i&&Qt(e);let l=!1,a=!1;c&&(l=!dt(e),a=tn(e),e=Xo(e)),o=new Array(e.length);for(let u=0,f=e.length;ut(c,l,void 0,r));else{const c=Object.keys(e);o=new Array(c.length);for(let l=0,a=c.length;l{const r=s.fn(...o);return r&&(r.key=s.key),r}:s.fn)}return e}function Hl(e,t,n={},s,o){if(qe.ce||qe.parent&&Kn(qe.parent)&&qe.parent.ce){const a=Object.keys(n).length>0;return t!=="default"&&(n.name=t),Y(),De(Ue,null,[me("slot",n,s)],a?-2:64)}let r=e[t];r&&r._c&&(r._d=!1),Y();const i=r&&eu(r(n)),c=n.key||i&&i.key,l=De(Ue,{key:(c&&!At(c)?c:`_${t}`)+(!i&&s?"_fb":"")},i||[],i&&e._===1?64:-2);return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),r&&r._c&&(r._d=!0),l}function eu(e){return e.some(t=>js(t)?!(t.type===nn||t.type===Ue&&!eu(t.children)):!0)?e:null}const si=e=>e?_u(e)?ir(e):si(e.parent):null,Ns=Ye(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>si(e.parent),$root:e=>si(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>nu(e),$forceUpdate:e=>e.f||(e.f=()=>{Bi(e.update)}),$nextTick:e=>e.n||(e.n=tr.bind(e.proxy)),$watch:e=>Wd.bind(e)}),Rr=(e,t)=>e!==Re&&!e.__isScriptSetup&&ke(e,t),ip={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:o,props:r,accessCache:i,type:c,appContext:l}=e;if(t[0]!=="$"){const p=i[t];if(p!==void 0)switch(p){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return r[t]}else{if(Rr(s,t))return i[t]=1,s[t];if(o!==Re&&ke(o,t))return i[t]=2,o[t];if(ke(r,t))return i[t]=3,r[t];if(n!==Re&&ke(n,t))return i[t]=4,n[t];oi&&(i[t]=0)}}const a=Ns[t];let u,f;if(a)return t==="$attrs"&&Qe(e.attrs,"get",""),a(e);if((u=c.__cssModules)&&(u=u[t]))return u;if(n!==Re&&ke(n,t))return i[t]=4,n[t];if(f=l.config.globalProperties,ke(f,t))return f[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:r}=e;return Rr(o,t)?(o[t]=n,!0):s!==Re&&ke(s,t)?(s[t]=n,!0):ke(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:o,props:r,type:i}},c){let l;return!!(n[c]||e!==Re&&c[0]!=="$"&&ke(e,c)||Rr(t,c)||ke(r,c)||ke(s,c)||ke(Ns,c)||ke(o.config.globalProperties,c)||(l=i.__cssModules)&&l[c])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ke(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Vl(e){return fe(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let oi=!0;function lp(e){const t=nu(e),n=e.proxy,s=e.ctx;oi=!1,t.beforeCreate&&Fl(t.beforeCreate,e,"bc");const{data:o,computed:r,methods:i,watch:c,provide:l,inject:a,created:u,beforeMount:f,mounted:p,beforeUpdate:g,updated:v,activated:w,deactivated:A,beforeDestroy:S,beforeUnmount:R,destroyed:H,unmounted:E,render:k,renderTracked:B,renderTriggered:P,errorCaptured:b,serverPrefetch:x,expose:N,inheritAttrs:O,components:$,directives:X,filters:ee}=t;if(a&&cp(a,s,null),i)for(const Z in i){const ce=i[Z];ve(ce)&&(s[Z]=ce.bind(n))}if(o){const Z=o.call(n,n);Oe(Z)&&(e.data=mn(Z))}if(oi=!0,r)for(const Z in r){const ce=r[Z],de=ve(ce)?ce.bind(n,n):ve(ce.get)?ce.get.bind(n,n):Lt,ge=!ve(ce)&&ve(ce.set)?ce.set.bind(n):Lt,oe=_e({get:de,set:ge});Object.defineProperty(s,Z,{enumerable:!0,configurable:!0,get:()=>oe.value,set:re=>oe.value=re})}if(c)for(const Z in c)tu(c[Z],s,n,Z);if(l){const Z=ve(l)?l.call(n):l;Reflect.ownKeys(Z).forEach(ce=>{mo(ce,Z[ce])})}u&&Fl(u,e,"c");function te(Z,ce){fe(ce)?ce.forEach(de=>Z(de.bind(n))):ce&&Z(ce.bind(n))}if(te(Qd,f),te(sr,p),te(Xd,g),te(ep,v),te(Yd,w),te(Zd,A),te(rp,b),te(op,B),te(sp,P),te(tp,R),te(Js,E),te(np,x),fe(N))if(N.length){const Z=e.exposed||(e.exposed={});N.forEach(ce=>{Object.defineProperty(Z,ce,{get:()=>n[ce],set:de=>n[ce]=de,enumerable:!0})})}else e.exposed||(e.exposed={});k&&e.render===Lt&&(e.render=k),O!=null&&(e.inheritAttrs=O),$&&(e.components=$),X&&(e.directives=X),x&&Wi(e)}function cp(e,t,n=Lt){fe(e)&&(e=ri(e));for(const s in e){const o=e[s];let r;Oe(o)?"default"in o?r=yt(o.from||s,o.default,!0):r=yt(o.from||s):r=yt(o),Ne(r)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[s]=r}}function Fl(e,t,n){Dt(fe(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function tu(e,t,n,s){let o=s.includes(".")?Ka(n,s):()=>n[s];if(Le(e)){const r=t[e];ve(r)&&ze(o,r)}else if(ve(e))ze(o,e.bind(n));else if(Oe(e))if(fe(e))e.forEach(r=>tu(r,t,n,s));else{const r=ve(e.handler)?e.handler.bind(n):t[e.handler];ve(r)&&ze(o,r,e)}}function nu(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,c=r.get(t);let l;return c?l=c:!o.length&&!n&&!s?l=t:(l={},o.length&&o.forEach(a=>Po(l,a,i,!0)),Po(l,t,i)),Oe(t)&&r.set(t,l),l}function Po(e,t,n,s=!1){const{mixins:o,extends:r}=t;r&&Po(e,r,n,!0),o&&o.forEach(i=>Po(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const c=ap[i]||n&&n[i];e[i]=c?c(e[i],t[i]):t[i]}return e}const ap={data:Bl,props:jl,emits:jl,methods:Cs,computed:Cs,beforeCreate:et,created:et,beforeMount:et,mounted:et,beforeUpdate:et,updated:et,beforeDestroy:et,beforeUnmount:et,destroyed:et,unmounted:et,activated:et,deactivated:et,errorCaptured:et,serverPrefetch:et,components:Cs,directives:Cs,watch:fp,provide:Bl,inject:up};function Bl(e,t){return t?e?function(){return Ye(ve(e)?e.call(this,this):e,ve(t)?t.call(this,this):t)}:t:e}function up(e,t){return Cs(ri(e),ri(t))}function ri(e){if(fe(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${bt(t)}Modifiers`]||e[`${vn(t)}Modifiers`];function gp(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||Re;let o=n;const r=t.startsWith("update:"),i=r&&hp(s,t.slice(7));i&&(i.trim&&(o=n.map(u=>Le(u)?u.trim():u)),i.number&&(o=n.map(Ni)));let c,l=s[c=Cr(t)]||s[c=Cr(bt(t))];!l&&r&&(l=s[c=Cr(vn(t))]),l&&Dt(l,e,6,o);const a=s[c+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,Dt(a,e,6,o)}}const vp=new WeakMap;function ou(e,t,n=!1){const s=n?vp:t.emitsCache,o=s.get(e);if(o!==void 0)return o;const r=e.emits;let i={},c=!1;if(!ve(e)){const l=a=>{const u=ou(a,t,!0);u&&(c=!0,Ye(i,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!c?(Oe(e)&&s.set(e,null),null):(fe(r)?r.forEach(l=>i[l]=null):Ye(i,r),Oe(e)&&s.set(e,i),i)}function or(e,t){return!e||!qo(t)?!1:(t=t.slice(2).replace(/Once$/,""),ke(e,t[0].toLowerCase()+t.slice(1))||ke(e,vn(t))||ke(e,t))}function Ul(e){const{type:t,vnode:n,proxy:s,withProxy:o,propsOptions:[r],slots:i,attrs:c,emit:l,render:a,renderCache:u,props:f,data:p,setupState:g,ctx:v,inheritAttrs:w}=e,A=To(e);let S,R;try{if(n.shapeFlag&4){const E=o||s,k=E;S=Mt(a.call(k,E,u,f,g,p,v)),R=c}else{const E=t;S=Mt(E.length>1?E(f,{attrs:c,slots:i,emit:l}):E(f,null)),R=t.props?c:mp(c)}}catch(E){Ms.length=0,Zs(E,e,1),S=me(nn)}let H=S;if(R&&w!==!1){const E=Object.keys(R),{shapeFlag:k}=H;E.length&&k&7&&(r&&E.some(Ii)&&(R=yp(R,r)),H=Jn(H,R,!1,!0))}return n.dirs&&(H=Jn(H,null,!1,!0),H.dirs=H.dirs?H.dirs.concat(n.dirs):n.dirs),n.transition&&Ui(H,n.transition),S=H,To(A),S}const mp=e=>{let t;for(const n in e)(n==="class"||n==="style"||qo(n))&&((t||(t={}))[n]=e[n]);return t},yp=(e,t)=>{const n={};for(const s in e)(!Ii(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function bp(e,t,n){const{props:s,children:o,component:r}=e,{props:i,children:c,patchFlag:l}=t,a=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return s?Wl(s,i,a):!!i;if(l&8){const u=t.dynamicProps;for(let f=0;fObject.create(iu),cu=e=>Object.getPrototypeOf(e)===iu;function wp(e,t,n,s=!1){const o={},r=lu();e.propsDefaults=Object.create(null),au(e,t,o,r);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=s?o:La(o):e.type.props?e.props=o:e.props=r,e.attrs=r}function Sp(e,t,n,s){const{props:o,attrs:r,vnode:{patchFlag:i}}=e,c=Ce(o),[l]=e.propsOptions;let a=!1;if((s||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[p,g]=uu(f,t,!0);Ye(i,p),g&&c.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Oe(e)&&s.set(e,Un),Un;if(fe(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",zi=e=>fe(e)?e.map(Mt):[Mt(e)],Cp=(e,t,n)=>{if(t._n)return t;const s=Pt((...o)=>zi(t(...o)),n);return s._c=!1,s},fu=(e,t,n)=>{const s=e._ctx;for(const o in e){if(qi(o))continue;const r=e[o];if(ve(r))t[o]=Cp(o,r,s);else if(r!=null){const i=zi(r);t[o]=()=>i}}},du=(e,t)=>{const n=zi(t);e.slots.default=()=>n},pu=(e,t,n)=>{for(const s in t)(n||!qi(s))&&(e[s]=t[s])},Ep=(e,t,n)=>{const s=e.slots=lu();if(e.vnode.shapeFlag&32){const o=t._;o?(pu(s,t,n),n&&ha(s,"_",o,!0)):fu(t,s)}else t&&du(e,t)},Ap=(e,t,n)=>{const{vnode:s,slots:o}=e;let r=!0,i=Re;if(s.shapeFlag&32){const c=t._;c?n&&c===1?r=!1:pu(o,t,n):(r=!t.$stable,fu(t,o)),i=t}else t&&(du(e,t),i={default:1});if(r)for(const c in o)!qi(c)&&i[c]==null&&delete o[c]},Ze=Ip;function kp(e){return Op(e)}function Op(e,t){const n=Qo();n.__VUE__=!0;const{insert:s,remove:o,patchProp:r,createElement:i,createText:c,createComment:l,setText:a,setElementText:u,parentNode:f,nextSibling:p,setScopeId:g=Lt,insertStaticContent:v}=e,w=(d,h,m,I=null,M=null,L=null,K=void 0,G=null,W=!!h.dynamicChildren)=>{if(d===h)return;d&&!vs(d,h)&&(I=_(d),re(d,M,L,!0),d=null),h.patchFlag===-2&&(W=!1,h.dynamicChildren=null);const{type:F,ref:C,shapeFlag:y}=h;switch(F){case rr:A(d,h,m,I);break;case nn:S(d,h,m,I);break;case Pr:d==null&&R(h,m,I,K);break;case Ue:$(d,h,m,I,M,L,K,G,W);break;default:y&1?k(d,h,m,I,M,L,K,G,W):y&6?X(d,h,m,I,M,L,K,G,W):(y&64||y&128)&&F.process(d,h,m,I,M,L,K,G,W,U)}C!=null&&M?Ps(C,d&&d.ref,L,h||d,!h):C==null&&d&&d.ref!=null&&Ps(d.ref,null,L,d,!0)},A=(d,h,m,I)=>{if(d==null)s(h.el=c(h.children),m,I);else{const M=h.el=d.el;h.children!==d.children&&a(M,h.children)}},S=(d,h,m,I)=>{d==null?s(h.el=l(h.children||""),m,I):h.el=d.el},R=(d,h,m,I)=>{[d.el,d.anchor]=v(d.children,h,m,I,d.el,d.anchor)},H=({el:d,anchor:h},m,I)=>{let M;for(;d&&d!==h;)M=p(d),s(d,m,I),d=M;s(h,m,I)},E=({el:d,anchor:h})=>{let m;for(;d&&d!==h;)m=p(d),o(d),d=m;o(h)},k=(d,h,m,I,M,L,K,G,W)=>{if(h.type==="svg"?K="svg":h.type==="math"&&(K="mathml"),d==null)B(h,m,I,M,L,K,G,W);else{const F=d.el&&d.el._isVueCE?d.el:null;try{F&&F._beginPatch(),x(d,h,M,L,K,G,W)}finally{F&&F._endPatch()}}},B=(d,h,m,I,M,L,K,G)=>{let W,F;const{props:C,shapeFlag:y,transition:z,dirs:ie}=d;if(W=d.el=i(d.type,L,C&&C.is,C),y&8?u(W,d.children):y&16&&b(d.children,W,null,I,M,Ir(d,L),K,G),ie&&bn(d,null,I,"created"),P(W,d,d.scopeId,K,I),C){for(const xe in C)xe!=="value"&&!Os(xe)&&r(W,xe,null,C[xe],L,I);"value"in C&&r(W,"value",null,C.value,L),(F=C.onVnodeBeforeMount)&&Tt(F,I,d)}ie&&bn(d,null,I,"beforeMount");const pe=Tp(M,z);pe&&z.beforeEnter(W),s(W,h,m),((F=C&&C.onVnodeMounted)||pe||ie)&&Ze(()=>{F&&Tt(F,I,d),pe&&z.enter(W),ie&&bn(d,null,I,"mounted")},M)},P=(d,h,m,I,M)=>{if(m&&g(d,m),I)for(let L=0;L{for(let F=W;F{const G=h.el=d.el;let{patchFlag:W,dynamicChildren:F,dirs:C}=h;W|=d.patchFlag&16;const y=d.props||Re,z=h.props||Re;let ie;if(m&&_n(m,!1),(ie=z.onVnodeBeforeUpdate)&&Tt(ie,m,h,d),C&&bn(h,d,m,"beforeUpdate"),m&&_n(m,!0),(y.innerHTML&&z.innerHTML==null||y.textContent&&z.textContent==null)&&u(G,""),F?N(d.dynamicChildren,F,G,m,I,Ir(h,M),L):K||ce(d,h,G,null,m,I,Ir(h,M),L,!1),W>0){if(W&16)O(G,y,z,m,M);else if(W&2&&y.class!==z.class&&r(G,"class",null,z.class,M),W&4&&r(G,"style",y.style,z.style,M),W&8){const pe=h.dynamicProps;for(let xe=0;xe{ie&&Tt(ie,m,h,d),C&&bn(h,d,m,"updated")},I)},N=(d,h,m,I,M,L,K)=>{for(let G=0;G{if(h!==m){if(h!==Re)for(const L in h)!Os(L)&&!(L in m)&&r(d,L,h[L],null,M,I);for(const L in m){if(Os(L))continue;const K=m[L],G=h[L];K!==G&&L!=="value"&&r(d,L,G,K,M,I)}"value"in m&&r(d,"value",h.value,m.value,M)}},$=(d,h,m,I,M,L,K,G,W)=>{const F=h.el=d?d.el:c(""),C=h.anchor=d?d.anchor:c("");let{patchFlag:y,dynamicChildren:z,slotScopeIds:ie}=h;ie&&(G=G?G.concat(ie):ie),d==null?(s(F,m,I),s(C,m,I),b(h.children||[],m,C,M,L,K,G,W)):y>0&&y&64&&z&&d.dynamicChildren&&d.dynamicChildren.length===z.length?(N(d.dynamicChildren,z,m,M,L,K,G),(h.key!=null||M&&h===M.subTree)&&Yi(d,h,!0)):ce(d,h,m,C,M,L,K,G,W)},X=(d,h,m,I,M,L,K,G,W)=>{h.slotScopeIds=G,d==null?h.shapeFlag&512?M.ctx.activate(h,m,I,K,W):ee(h,m,I,M,L,K,W):ae(d,h,W)},ee=(d,h,m,I,M,L,K)=>{const G=d.component=Vp(d,I,M);if(Gi(d)&&(G.ctx.renderer=U),Fp(G,!1,K),G.asyncDep){if(M&&M.registerDep(G,te,K),!d.el){const W=G.subTree=me(nn);S(null,W,h,m),d.placeholder=W.el}}else te(G,d,h,m,M,L,K)},ae=(d,h,m)=>{const I=h.component=d.component;if(bp(d,h,m))if(I.asyncDep&&!I.asyncResolved){Z(I,h,m);return}else I.next=h,I.update();else h.el=d.el,I.vnode=h},te=(d,h,m,I,M,L,K)=>{const G=()=>{if(d.isMounted){let{next:y,bu:z,u:ie,parent:pe,vnode:xe}=d;{const We=hu(d);if(We){y&&(y.el=xe.el,Z(d,y,K)),We.asyncDep.then(()=>{Ze(()=>{d.isUnmounted||F()},M)});return}}let we=y,Ve;_n(d,!1),y?(y.el=xe.el,Z(d,y,K)):y=xe,z&&vo(z),(Ve=y.props&&y.props.onVnodeBeforeUpdate)&&Tt(Ve,pe,y,xe),_n(d,!0);const Fe=Ul(d),Xe=d.subTree;d.subTree=Fe,w(Xe,Fe,f(Xe.el),_(Xe),d,M,L),y.el=Fe.el,we===null&&_p(d,Fe.el),ie&&Ze(ie,M),(Ve=y.props&&y.props.onVnodeUpdated)&&Ze(()=>Tt(Ve,pe,y,xe),M)}else{let y;const{el:z,props:ie}=h,{bm:pe,m:xe,parent:we,root:Ve,type:Fe}=d,Xe=Kn(h);_n(d,!1),pe&&vo(pe),!Xe&&(y=ie&&ie.onVnodeBeforeMount)&&Tt(y,we,h),_n(d,!0);{Ve.ce&&Ve.ce._hasShadowRoot()&&Ve.ce._injectChildStyle(Fe);const We=d.subTree=Ul(d);w(null,We,m,I,d,M,L),h.el=We.el}if(xe&&Ze(xe,M),!Xe&&(y=ie&&ie.onVnodeMounted)){const We=h;Ze(()=>Tt(y,we,We),M)}(h.shapeFlag&256||we&&Kn(we.vnode)&&we.vnode.shapeFlag&256)&&d.a&&Ze(d.a,M),d.isMounted=!0,h=m=I=null}};d.scope.on();const W=d.effect=new Sa(G);d.scope.off();const F=d.update=W.run.bind(W),C=d.job=W.runIfDirty.bind(W);C.i=d,C.id=d.uid,W.scheduler=()=>Bi(C),_n(d,!0),F()},Z=(d,h,m)=>{h.component=d;const I=d.vnode.props;d.vnode=h,d.next=null,Sp(d,h.props,I,m),Ap(d,h.children,m),Xt(),Rl(d),en()},ce=(d,h,m,I,M,L,K,G,W=!1)=>{const F=d&&d.children,C=d?d.shapeFlag:0,y=h.children,{patchFlag:z,shapeFlag:ie}=h;if(z>0){if(z&128){ge(F,y,m,I,M,L,K,G,W);return}else if(z&256){de(F,y,m,I,M,L,K,G,W);return}}ie&8?(C&16&&ue(F,M,L),y!==F&&u(m,y)):C&16?ie&16?ge(F,y,m,I,M,L,K,G,W):ue(F,M,L,!0):(C&8&&u(m,""),ie&16&&b(y,m,I,M,L,K,G,W))},de=(d,h,m,I,M,L,K,G,W)=>{d=d||Un,h=h||Un;const F=d.length,C=h.length,y=Math.min(F,C);let z;for(z=0;zC?ue(d,M,L,!0,!1,y):b(h,m,I,M,L,K,G,W,y)},ge=(d,h,m,I,M,L,K,G,W)=>{let F=0;const C=h.length;let y=d.length-1,z=C-1;for(;F<=y&&F<=z;){const ie=d[F],pe=h[F]=W?qt(h[F]):Mt(h[F]);if(vs(ie,pe))w(ie,pe,m,null,M,L,K,G,W);else break;F++}for(;F<=y&&F<=z;){const ie=d[y],pe=h[z]=W?qt(h[z]):Mt(h[z]);if(vs(ie,pe))w(ie,pe,m,null,M,L,K,G,W);else break;y--,z--}if(F>y){if(F<=z){const ie=z+1,pe=iez)for(;F<=y;)re(d[F],M,L,!0),F++;else{const ie=F,pe=F,xe=new Map;for(F=pe;F<=z;F++){const Ge=h[F]=W?qt(h[F]):Mt(h[F]);Ge.key!=null&&xe.set(Ge.key,F)}let we,Ve=0;const Fe=z-pe+1;let Xe=!1,We=0;const vt=new Array(Fe);for(F=0;F=Fe){re(Ge,M,L,!0);continue}let ot;if(Ge.key!=null)ot=xe.get(Ge.key);else for(we=pe;we<=z;we++)if(vt[we-pe]===0&&vs(Ge,h[we])){ot=we;break}ot===void 0?re(Ge,M,L,!0):(vt[ot-pe]=F+1,ot>=We?We=ot:Xe=!0,w(Ge,h[ot],m,null,M,L,K,G,W),Ve++)}const Pn=Xe?Rp(vt):Un;for(we=Pn.length-1,F=Fe-1;F>=0;F--){const Ge=pe+F,ot=h[Ge],Nn=h[Ge+1],rt=Ge+1{const{el:L,type:K,transition:G,children:W,shapeFlag:F}=d;if(F&6){oe(d.component.subTree,h,m,I);return}if(F&128){d.suspense.move(h,m,I);return}if(F&64){K.move(d,h,m,U);return}if(K===Ue){s(L,h,m);for(let y=0;yG.enter(L),M);else{const{leave:y,delayLeave:z,afterLeave:ie}=G,pe=()=>{d.ctx.isUnmounted?o(L):s(L,h,m)},xe=()=>{L._isLeaving&&L[qd](!0),y(L,()=>{pe(),ie&&ie()})};z?z(L,pe,xe):xe()}else s(L,h,m)},re=(d,h,m,I=!1,M=!1)=>{const{type:L,props:K,ref:G,children:W,dynamicChildren:F,shapeFlag:C,patchFlag:y,dirs:z,cacheIndex:ie}=d;if(y===-2&&(M=!1),G!=null&&(Xt(),Ps(G,null,m,d,!0),en()),ie!=null&&(h.renderCache[ie]=void 0),C&256){h.ctx.deactivate(d);return}const pe=C&1&&z,xe=!Kn(d);let we;if(xe&&(we=K&&K.onVnodeBeforeUnmount)&&Tt(we,h,d),C&6)Q(d.component,m,I);else{if(C&128){d.suspense.unmount(m,I);return}pe&&bn(d,null,h,"beforeUnmount"),C&64?d.type.remove(d,h,m,U,I):F&&!F.hasOnce&&(L!==Ue||y>0&&y&64)?ue(F,h,m,!1,!0):(L===Ue&&y&384||!M&&C&16)&&ue(W,h,m),I&&J(d)}(xe&&(we=K&&K.onVnodeUnmounted)||pe)&&Ze(()=>{we&&Tt(we,h,d),pe&&bn(d,null,h,"unmounted")},m)},J=d=>{const{type:h,el:m,anchor:I,transition:M}=d;if(h===Ue){q(m,I);return}if(h===Pr){E(d);return}const L=()=>{o(m),M&&!M.persisted&&M.afterLeave&&M.afterLeave()};if(d.shapeFlag&1&&M&&!M.persisted){const{leave:K,delayLeave:G}=M,W=()=>K(m,L);G?G(d.el,L,W):W()}else L()},q=(d,h)=>{let m;for(;d!==h;)m=p(d),o(d),d=m;o(h)},Q=(d,h,m)=>{const{bum:I,scope:M,job:L,subTree:K,um:G,m:W,a:F}=d;Kl(W),Kl(F),I&&vo(I),M.stop(),L&&(L.flags|=8,re(K,d,h,m)),G&&Ze(G,h),Ze(()=>{d.isUnmounted=!0},h)},ue=(d,h,m,I=!1,M=!1,L=0)=>{for(let K=L;K{if(d.shapeFlag&6)return _(d.component.subTree);if(d.shapeFlag&128)return d.suspense.next();const h=p(d.anchor||d.el),m=h&&h[qa];return m?p(m):h};let D=!1;const j=(d,h,m)=>{let I;d==null?h._vnode&&(re(h._vnode,null,null,!0),I=h._vnode.component):w(h._vnode||null,d,h,null,null,null,m),h._vnode=d,D||(D=!0,Rl(I),Ua(),D=!1)},U={p:w,um:re,m:oe,r:J,mt:ee,mc:b,pc:ce,pbc:N,n:_,o:e};return{render:j,hydrate:void 0,createApp:pp(j)}}function Ir({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function _n({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Tp(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Yi(e,t,n=!1){const s=e.children,o=t.children;if(fe(s)&&fe(o))for(let r=0;r>1,e[n[c]]0&&(t[s]=n[r-1]),n[r]=s)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=t[i];return n}function hu(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:hu(t)}function Kl(e){if(e)for(let t=0;te.__isSuspense;function Ip(e,t){t&&t.pendingBranch?fe(e)?t.effects.push(...e):t.effects.push(e):Hd(e)}const Ue=Symbol.for("v-fgt"),rr=Symbol.for("v-txt"),nn=Symbol.for("v-cmt"),Pr=Symbol.for("v-stc"),Ms=[];let ft=null;function Y(e=!1){Ms.push(ft=e?null:[])}function Pp(){Ms.pop(),ft=Ms[Ms.length-1]||null}let Bs=1;function No(e,t=!1){Bs+=e,e<0&&ft&&t&&(ft.hasOnce=!0)}function mu(e){return e.dynamicChildren=Bs>0?ft||Un:null,Pp(),Bs>0&&ft&&ft.push(e),e}function le(e,t,n,s,o,r){return mu(T(e,t,n,s,o,r,!0))}function De(e,t,n,s,o){return mu(me(e,t,n,s,o,!0))}function js(e){return e?e.__v_isVNode===!0:!1}function vs(e,t){return e.type===t.type&&e.key===t.key}const yu=({key:e})=>e??null,bo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Le(e)||Ne(e)||ve(e)?{i:qe,r:e,k:t,f:!!n}:e:null);function T(e,t=null,n=null,s=0,o=null,r=e===Ue?0:1,i=!1,c=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&yu(t),ref:t&&bo(t),scopeId:Ga,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:qe};return c?(Zi(l,n),r&128&&e.normalize(l)):n&&(l.shapeFlag|=Le(n)?8:16),Bs>0&&!i&&ft&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&ft.push(l),l}const me=Np;function Np(e,t=null,n=null,s=0,o=null,r=!1){if((!e||e===Ja)&&(e=nn),js(e)){const c=Jn(e,t,!0);return n&&Zi(c,n),Bs>0&&!r&&ft&&(c.shapeFlag&6?ft[ft.indexOf(e)]=c:ft.push(c)),c.patchFlag=-2,c}if(Gp(e)&&(e=e.__vccOpts),t){t=Mp(t);let{class:c,style:l}=t;c&&!Le(c)&&(t.class=Se(c)),Oe(l)&&(er(l)&&!fe(l)&&(l=Ye({},l)),t.style=St(l))}const i=Le(e)?1:vu(e)?128:Gd(e)?64:Oe(e)?4:ve(e)?2:0;return T(e,t,n,s,o,i,r,!0)}function Mp(e){return e?er(e)||cu(e)?Ye({},e):e:null}function Jn(e,t,n=!1,s=!1){const{props:o,ref:r,patchFlag:i,children:c,transition:l}=e,a=t?Lp(o||{},t):o,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&yu(a),ref:t&&t.ref?n&&r?fe(r)?r.concat(bo(t)):[r,bo(t)]:bo(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:c,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ue?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Jn(e.ssContent),ssFallback:e.ssFallback&&Jn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&s&&Ui(u,l.clone(u)),u}function $p(e=" ",t=0){return me(rr,null,e,t)}function be(e="",t=!1){return t?(Y(),De(nn,null,e)):me(nn,null,e)}function Mt(e){return e==null||typeof e=="boolean"?me(nn):fe(e)?me(Ue,null,e.slice()):js(e)?qt(e):me(rr,null,String(e))}function qt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Jn(e)}function Zi(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(fe(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),Zi(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!cu(t)?t._ctx=qe:o===3&&qe&&(qe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ve(t)?(t={default:t,_ctx:qe},n=32):(t=String(t),s&64?(n=16,t=[$p(t)]):n=8);e.children=t,e.shapeFlag|=n}function Lp(...e){const t={};for(let n=0;nKe||qe;let Mo,li;{const e=Qo(),t=(n,s)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(s),r=>{o.length>1?o.forEach(i=>i(r)):o[0](r)}};Mo=t("__VUE_INSTANCE_SETTERS__",n=>Ke=n),li=t("__VUE_SSR_SETTERS__",n=>Qn=n)}const Qs=e=>{const t=Ke;return Mo(e),e.scope.on(),()=>{e.scope.off(),Mo(t)}},ql=()=>{Ke&&Ke.scope.off(),Mo(null)};function _u(e){return e.vnode.shapeFlag&4}let Qn=!1;function Fp(e,t=!1,n=!1){t&&li(t);const{props:s,children:o}=e.vnode,r=_u(e);wp(e,s,r,t),Ep(e,o,n||t);const i=r?Bp(e,t):void 0;return t&&li(!1),i}function Bp(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ip);const{setup:s}=n;if(s){Xt();const o=e.setupContext=s.length>1?Up(e):null,r=Qs(e),i=Ys(s,e,0,[e.props,o]),c=fa(i);if(en(),r(),(c||e.sp)&&!Kn(e)&&Wi(e),c){if(i.then(ql,ql),t)return i.then(l=>{zl(e,l)}).catch(l=>{Zs(l,e,0)});e.asyncDep=i}else zl(e,i)}else wu(e)}function zl(e,t,n){ve(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Oe(t)&&(e.setupState=Ha(t)),wu(e)}function wu(e,t,n){const s=e.type;e.render||(e.render=s.render||Lt);{const o=Qs(e);Xt();try{lp(e)}finally{en(),o()}}}const jp={get(e,t){return Qe(e,"get",""),e[t]}};function Up(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,jp),slots:e.slots,emit:e.emit,expose:t}}function ir(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ha(Fi(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ns)return Ns[n](e)},has(t,n){return n in t||n in Ns}})):e.proxy}function Wp(e,t=!0){return ve(e)?e.displayName||e.name:e.name||t&&e.__name}function Gp(e){return ve(e)&&"__vccOpts"in e}const _e=(e,t)=>Nd(e,t,Qn);function Su(e,t,n){try{No(-1);const s=arguments.length;return s===2?Oe(t)&&!fe(t)?js(t)?me(e,null,[t]):me(e,t):me(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&js(n)&&(n=[n]),me(e,t,n))}finally{No(1)}}const Kp="3.5.29";let ci;const Yl=typeof window<"u"&&window.trustedTypes;if(Yl)try{ci=Yl.createPolicy("vue",{createHTML:e=>e})}catch{}const xu=ci?e=>ci.createHTML(e):e=>e,qp="http://www.w3.org/2000/svg",zp="http://www.w3.org/1998/Math/MathML",Wt=typeof document<"u"?document:null,Zl=Wt&&Wt.createElement("template"),Yp={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const o=t==="svg"?Wt.createElementNS(qp,e):t==="mathml"?Wt.createElementNS(zp,e):n?Wt.createElement(e,{is:n}):Wt.createElement(e);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>Wt.createTextNode(e),createComment:e=>Wt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Wt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,o,r){const i=n?n.previousSibling:t.lastChild;if(o&&(o===r||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{Zl.innerHTML=xu(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const c=Zl.content;if(s==="svg"||s==="mathml"){const l=c.firstChild;for(;l.firstChild;)c.appendChild(l.firstChild);c.removeChild(l)}t.insertBefore(c,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Zp=Symbol("_vtc");function Jp(e,t,n){const s=e[Zp];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const $o=Symbol("_vod"),Cu=Symbol("_vsh"),m1={name:"show",beforeMount(e,{value:t},{transition:n}){e[$o]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):ms(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),ms(e,!0),s.enter(e)):s.leave(e,()=>{ms(e,!1)}):ms(e,t))},beforeUnmount(e,{value:t}){ms(e,t)}};function ms(e,t){e.style.display=t?e[$o]:"none",e[Cu]=!t}const Qp=Symbol(""),Xp=/(?:^|;)\s*display\s*:/;function eh(e,t,n){const s=e.style,o=Le(n);let r=!1;if(n&&!o){if(t)if(Le(t))for(const i of t.split(";")){const c=i.slice(0,i.indexOf(":")).trim();n[c]==null&&_o(s,c,"")}else for(const i in t)n[i]==null&&_o(s,i,"");for(const i in n)i==="display"&&(r=!0),_o(s,i,n[i])}else if(o){if(t!==n){const i=s[Qp];i&&(n+=";"+i),s.cssText=n,r=Xp.test(n)}}else t&&e.removeAttribute("style");$o in e&&(e[$o]=r?s.display:"",e[Cu]&&(s.display="none"))}const Jl=/\s*!important$/;function _o(e,t,n){if(fe(n))n.forEach(s=>_o(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=th(e,t);Jl.test(n)?e.setProperty(vn(s),n.replace(Jl,""),"important"):e[s]=n}}const Ql=["Webkit","Moz","ms"],Nr={};function th(e,t){const n=Nr[t];if(n)return n;let s=bt(t);if(s!=="filter"&&s in e)return Nr[t]=s;s=Jo(s);for(let o=0;oMr||(rh.then(()=>Mr=0),Mr=Date.now());function lh(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Dt(ch(s,n.value),t,5,[s])};return n.value=e,n.attached=ih(),n}function ch(e,t){if(fe(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>o=>!o._stopped&&s&&s(o))}else return t}const oc=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ah=(e,t,n,s,o,r)=>{const i=o==="svg";t==="class"?Jp(e,s,i):t==="style"?eh(e,n,s):qo(t)?Ii(t)||sh(e,t,n,s,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):uh(e,t,s,i))?(tc(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ec(e,t,s,i,r,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Le(s))?tc(e,bt(t),s,r,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),ec(e,t,s,i))};function uh(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&oc(t)&&ve(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return oc(t)&&Le(n)?!1:t in e}const Lo=e=>{const t=e.props["onUpdate:modelValue"]||!1;return fe(t)?n=>vo(t,n):t};function fh(e){e.target.composing=!0}function rc(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const qn=Symbol("_assign");function ic(e,t,n){return t&&(e=e.trim()),n&&(e=Ni(e)),e}const dh={created(e,{modifiers:{lazy:t,trim:n,number:s}},o){e[qn]=Lo(o);const r=s||o.props&&o.props.type==="number";Cn(e,t?"change":"input",i=>{i.target.composing||e[qn](ic(e.value,n,r))}),(n||r)&&Cn(e,"change",()=>{e.value=ic(e.value,n,r)}),t||(Cn(e,"compositionstart",fh),Cn(e,"compositionend",rc),Cn(e,"change",rc))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:o,number:r}},i){if(e[qn]=Lo(i),e.composing)return;const c=(r||e.type==="number")&&!/^0\d/.test(e.value)?Ni(e.value):e.value,l=t??"";c!==l&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||o&&e.value.trim()===l)||(e.value=l))}},y1={deep:!0,created(e,t,n){e[qn]=Lo(n),Cn(e,"change",()=>{const s=e._modelValue,o=ph(e),r=e.checked,i=e[qn];if(fe(s)){const c=va(s,o),l=c!==-1;if(r&&!l)i(s.concat(o));else if(!r&&l){const a=[...s];a.splice(c,1),i(a)}}else if(zo(s)){const c=new Set(s);r?c.add(o):c.delete(o),i(c)}else i(Eu(e,r))})},mounted:lc,beforeUpdate(e,t,n){e[qn]=Lo(n),lc(e,t,n)}};function lc(e,{value:t,oldValue:n},s){e._modelValue=t;let o;if(fe(t))o=va(t,s.props.value)>-1;else if(zo(t))o=t.has(s.props.value);else{if(t===n)return;o=zs(t,Eu(e,!0))}e.checked!==o&&(e.checked=o)}function ph(e){return"_value"in e?e._value:e.value}function Eu(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const hh=["ctrl","shift","alt","meta"],gh={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>hh.some(n=>e[`${n}Key`]&&!t.includes(n))},cc=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=((o,...r)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=(o=>{if(!("key"in o))return;const r=vn(o.key);if(t.some(i=>i===r||vh[i]===r))return e(o)}))},yh=Ye({patchProp:ah},Yp);let ac;function bh(){return ac||(ac=kp(yh))}const _h=((...e)=>{const t=bh().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=Sh(s);if(!o)return;const r=t._component;!ve(r)&&!r.render&&!r.template&&(r.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const i=n(o,!1,wh(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t});function wh(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Sh(e){return Le(e)?document.querySelector(e):e}let Au;const lr=e=>Au=e,ku=Symbol();function ai(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var $s;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})($s||($s={}));function xh(){const e=_a(!0),t=e.run(()=>se({}));let n=[],s=[];const o=Fi({install(r){lr(o),o._a=r,r.provide(ku,o),r.config.globalProperties.$pinia=o,s.forEach(i=>n.push(i)),s=[]},use(r){return this._a?n.push(r):s.push(r),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const Ou=()=>{};function uc(e,t,n,s=Ou){e.add(t);const o=()=>{e.delete(t)&&s()};return!n&&wa()&&cd(o),o}function Ln(e,...t){e.forEach(n=>{n(...t)})}const Ch=e=>e(),fc=Symbol(),$r=Symbol();function ui(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,s)=>e.set(s,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const s=t[n],o=e[n];ai(o)&&ai(s)&&e.hasOwnProperty(n)&&!Ne(s)&&!Qt(s)?e[n]=ui(o,s):e[n]=s}return e}const Eh=Symbol();function Ah(e){return!ai(e)||!Object.prototype.hasOwnProperty.call(e,Eh)}const{assign:ln}=Object;function kh(e){return!!(Ne(e)&&e.effect)}function Oh(e,t,n,s){const{state:o,actions:r,getters:i}=t,c=n.state.value[e];let l;function a(){c||(n.state.value[e]=o?o():{});const u=Va(n.state.value[e]);return ln(u,r,Object.keys(i||{}).reduce((f,p)=>(f[p]=Fi(_e(()=>{lr(n);const g=n._s.get(e);return i[p].call(g,g)})),f),{}))}return l=Tu(e,a,t,n,s,!0),l}function Tu(e,t,n={},s,o,r){let i;const c=ln({actions:{}},n),l={deep:!0};let a,u,f=new Set,p=new Set,g;const v=s.state.value[e];!r&&!v&&(s.state.value[e]={});let w;function A(b){let x;a=u=!1,typeof b=="function"?(b(s.state.value[e]),x={type:$s.patchFunction,storeId:e,events:g}):(ui(s.state.value[e],b),x={type:$s.patchObject,payload:b,storeId:e,events:g});const N=w=Symbol();tr().then(()=>{w===N&&(a=!0)}),u=!0,Ln(f,x,s.state.value[e])}const S=r?function(){const{state:x}=n,N=x?x():{};this.$patch(O=>{ln(O,N)})}:Ou;function R(){i.stop(),f.clear(),p.clear(),s._s.delete(e)}const H=(b,x="")=>{if(fc in b)return b[$r]=x,b;const N=function(){lr(s);const O=Array.from(arguments),$=new Set,X=new Set;function ee(Z){$.add(Z)}function ae(Z){X.add(Z)}Ln(p,{args:O,name:N[$r],store:k,after:ee,onError:ae});let te;try{te=b.apply(this&&this.$id===e?this:k,O)}catch(Z){throw Ln(X,Z),Z}return te instanceof Promise?te.then(Z=>(Ln($,Z),Z)).catch(Z=>(Ln(X,Z),Promise.reject(Z))):(Ln($,te),te)};return N[fc]=!0,N[$r]=x,N},E={_p:s,$id:e,$onAction:uc.bind(null,p),$patch:A,$reset:S,$subscribe(b,x={}){const N=uc(f,b,x.detached,()=>O()),O=i.run(()=>ze(()=>s.state.value[e],$=>{(x.flush==="sync"?u:a)&&b({storeId:e,type:$s.direct,events:g},$)},ln({},l,x)));return N},$dispose:R},k=mn(E);s._s.set(e,k);const P=(s._a&&s._a.runWithContext||Ch)(()=>s._e.run(()=>(i=_a()).run(()=>t({action:H}))));for(const b in P){const x=P[b];if(Ne(x)&&!kh(x)||Qt(x))r||(v&&Ah(x)&&(Ne(x)?x.value=v[b]:ui(x,v[b])),s.state.value[e][b]=x);else if(typeof x=="function"){const N=H(x,b);P[b]=N,c.actions[b]=x}}return ln(k,P),ln(Ce(k),P),Object.defineProperty(k,"$state",{get:()=>s.state.value[e],set:b=>{A(x=>{ln(x,b)})}}),s._p.forEach(b=>{ln(k,i.run(()=>b({store:k,app:s._a,pinia:s,options:c})))}),v&&r&&n.hydrate&&n.hydrate(k.$state,v),a=!0,u=!0,k}function Ru(e,t,n){let s;const o=typeof t=="function";s=o?n:t;function r(i,c){const l=Fd();return i=i||(l?yt(ku,null):null),i&&lr(i),i=Au,i._s.has(e)||(o?Tu(e,t,s,i):Oh(e,s,i)),i._s.get(e)}return r.$id=e,r}const Th="modulepreload",Rh=function(e){return"/"+e},dc={},En=function(t,n,s){let o=Promise.resolve();if(n&&n.length>0){let l=function(a){return Promise.all(a.map(u=>Promise.resolve(u).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),c=i?.nonce||i?.getAttribute("nonce");o=l(n.map(a=>{if(a=Rh(a),a in dc)return;dc[a]=!0;const u=a.endsWith(".css"),f=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a}"]${f}`))return;const p=document.createElement("link");if(p.rel=u?"stylesheet":Th,u||(p.as="script"),p.crossOrigin="",p.href=a,c&&p.setAttribute("nonce",c),document.head.appendChild(p),u)return new Promise((g,v)=>{p.addEventListener("load",g),p.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${a}`)))})}))}function r(i){const c=new Event("vite:preloadError",{cancelable:!0});if(c.payload=i,window.dispatchEvent(c),!c.defaultPrevented)throw i}return o.then(i=>{for(const c of i||[])c.status==="rejected"&&r(c.reason);return t().catch(r)})};const Hn=typeof document<"u";function Iu(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Ih(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Iu(e.default)}const Ae=Object.assign;function Lr(e,t){const n={};for(const s in t){const o=t[s];n[s]=Ot(o)?o.map(e):e(o)}return n}const Ls=()=>{},Ot=Array.isArray;function pc(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}let $e=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const Pu=Symbol("");$e.MATCHER_NOT_FOUND+"",$e.NAVIGATION_GUARD_REDIRECT+"",$e.NAVIGATION_ABORTED+"",$e.NAVIGATION_CANCELLED+"",$e.NAVIGATION_DUPLICATED+"";function Xn(e,t){return Ae(new Error,{type:e,[Pu]:!0},t)}function Bt(e,t){return e instanceof Error&&Pu in e&&(t==null||!!(e.type&t))}const Ph=["params","query","hash"];function Nh(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Ph)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}const Mh=Symbol(""),hc=Symbol(""),cr=Symbol(""),Ji=Symbol(""),fi=Symbol("");function $h(){return yt(cr)}function Nu(e){return yt(Ji)}const Mu=/#/g,Lh=/&/g,Dh=/\//g,Hh=/=/g,Vh=/\?/g,$u=/\+/g,Fh=/%5B/g,Bh=/%5D/g,Lu=/%5E/g,jh=/%60/g,Du=/%7B/g,Uh=/%7C/g,Hu=/%7D/g,Wh=/%20/g;function Qi(e){return e==null?"":encodeURI(""+e).replace(Uh,"|").replace(Fh,"[").replace(Bh,"]")}function Gh(e){return Qi(e).replace(Du,"{").replace(Hu,"}").replace(Lu,"^")}function di(e){return Qi(e).replace($u,"%2B").replace(Wh,"+").replace(Mu,"%23").replace(Lh,"%26").replace(jh,"`").replace(Du,"{").replace(Hu,"}").replace(Lu,"^")}function Kh(e){return di(e).replace(Hh,"%3D")}function qh(e){return Qi(e).replace(Mu,"%23").replace(Vh,"%3F")}function zh(e){return qh(e).replace(Dh,"%2F")}function Us(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Yh=/\/$/,Zh=e=>e.replace(Yh,"");function Dr(e,t,n="/"){let s,o={},r="",i="";const c=t.indexOf("#");let l=t.indexOf("?");return l=c>=0&&l>c?-1:l,l>=0&&(s=t.slice(0,l),r=t.slice(l,c>0?c:t.length),o=e(r.slice(1))),c>=0&&(s=s||t.slice(0,c),i=t.slice(c,t.length)),s=eg(s??t,n),{fullPath:s+r+i,path:s,query:o,hash:Us(i)}}function Jh(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function gc(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Qh(e,t,n){const s=t.matched.length-1,o=n.matched.length-1;return s>-1&&s===o&&es(t.matched[s],n.matched[o])&&Vu(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function es(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Vu(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Xh(e[n],t[n]))return!1;return!0}function Xh(e,t){return Ot(e)?vc(e,t):Ot(t)?vc(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function vc(e,t){return Ot(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function eg(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),o=s[s.length-1];(o===".."||o===".")&&s.push("");let r=n.length-1,i,c;for(i=0;i1&&r--;else break;return n.slice(0,r).join("/")+"/"+s.slice(i).join("/")}const on={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let pi=(function(e){return e.pop="pop",e.push="push",e})({}),Hr=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function tg(e){if(!e)if(Hn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Zh(e)}const ng=/^[^#]+#/;function sg(e,t){return e.replace(ng,"#")+t}function og(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const ar=()=>({left:window.scrollX,top:window.scrollY});function rg(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=og(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function mc(e,t){return(history.state?history.state.position-t:-1)+e}const hi=new Map;function ig(e,t){hi.set(e,t)}function lg(e){const t=hi.get(e);return hi.delete(e),t}function cg(e){return typeof e=="string"||e&&typeof e=="object"}function Fu(e){return typeof e=="string"||typeof e=="symbol"}function ag(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&di(o)):[s&&di(s)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function ug(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Ot(s)?s.map(o=>o==null?null:""+o):s==null?s:""+s)}return t}function ys(){let e=[];function t(s){return e.push(s),()=>{const o=e.indexOf(s);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function un(e,t,n,s,o,r=i=>i()){const i=s&&(s.enterCallbacks[o]=s.enterCallbacks[o]||[]);return()=>new Promise((c,l)=>{const a=p=>{p===!1?l(Xn($e.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?l(p):cg(p)?l(Xn($e.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(i&&s.enterCallbacks[o]===i&&typeof p=="function"&&i.push(p),c())},u=r(()=>e.call(s&&s.instances[o],t,n,a));let f=Promise.resolve(u);e.length<3&&(f=f.then(a)),f.catch(p=>l(p))})}function Vr(e,t,n,s,o=r=>r()){const r=[];for(const i of e)for(const c in i.components){let l=i.components[c];if(!(t!=="beforeRouteEnter"&&!i.instances[c]))if(Iu(l)){const a=(l.__vccOpts||l)[t];a&&r.push(un(a,n,s,i,c,o))}else{let a=l();r.push(()=>a.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${c}" at "${i.path}"`);const f=Ih(u)?u.default:u;i.mods[c]=u,i.components[c]=f;const p=(f.__vccOpts||f)[t];return p&&un(p,n,s,i,c,o)()}))}}return r}function fg(e,t){const n=[],s=[],o=[],r=Math.max(t.matched.length,e.matched.length);for(let i=0;ies(a,c))?s.push(c):n.push(c));const l=e.matched[i];l&&(t.matched.find(a=>es(a,l))||o.push(l))}return[n,s,o]}let dg=()=>location.protocol+"//"+location.host;function Bu(e,t){const{pathname:n,search:s,hash:o}=t,r=e.indexOf("#");if(r>-1){let i=o.includes(e.slice(r))?e.slice(r).length:1,c=o.slice(i);return c[0]!=="/"&&(c="/"+c),gc(c,"")}return gc(n,e)+s+o}function pg(e,t,n,s){let o=[],r=[],i=null;const c=({state:p})=>{const g=Bu(e,location),v=n.value,w=t.value;let A=0;if(p){if(n.value=g,t.value=p,i&&i===v){i=null;return}A=w?p.position-w.position:0}else s(g);o.forEach(S=>{S(n.value,v,{delta:A,type:pi.pop,direction:A?A>0?Hr.forward:Hr.back:Hr.unknown})})};function l(){i=n.value}function a(p){o.push(p);const g=()=>{const v=o.indexOf(p);v>-1&&o.splice(v,1)};return r.push(g),g}function u(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(Ae({},p.state,{scroll:ar()}),"")}}function f(){for(const p of r)p();r=[],window.removeEventListener("popstate",c),window.removeEventListener("pagehide",u),document.removeEventListener("visibilitychange",u)}return window.addEventListener("popstate",c),window.addEventListener("pagehide",u),document.addEventListener("visibilitychange",u),{pauseListeners:l,listen:a,destroy:f}}function bc(e,t,n,s=!1,o=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:o?ar():null}}function hg(e){const{history:t,location:n}=window,s={value:Bu(e,n)},o={value:t.state};o.value||r(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function r(l,a,u){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:dg()+e+l;try{t[u?"replaceState":"pushState"](a,"",p),o.value=a}catch(g){console.error(g),n[u?"replace":"assign"](p)}}function i(l,a){r(l,Ae({},t.state,bc(o.value.back,l,o.value.forward,!0),a,{position:o.value.position}),!0),s.value=l}function c(l,a){const u=Ae({},o.value,t.state,{forward:l,scroll:ar()});r(u.current,u,!0),r(l,Ae({},bc(s.value,l,null),{position:u.position+1},a),!1),s.value=l}return{location:s,state:o,push:c,replace:i}}function gg(e){e=tg(e);const t=hg(e),n=pg(e,t.state,t.location,t.replace);function s(r,i=!0){i||n.pauseListeners(),history.go(r)}const o=Ae({location:"",base:e,go:s,createHref:sg.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function vg(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),gg(e)}let An=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Be=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(Be||{});const mg={type:An.Static,value:""},yg=/[a-zA-Z0-9_]/;function bg(e){if(!e)return[[]];if(e==="/")return[[mg]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${a}": ${g}`)}let n=Be.Static,s=n;const o=[];let r;function i(){r&&o.push(r),r=[]}let c=0,l,a="",u="";function f(){a&&(n===Be.Static?r.push({type:An.Static,value:a}):n===Be.Param||n===Be.ParamRegExp||n===Be.ParamRegExpEnd?(r.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${a}) must be alone in its segment. eg: '/:ids+.`),r.push({type:An.Param,value:a,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),a="")}function p(){a+=l}for(;ct.length?t.length===1&&t[0]===tt.Static+tt.Segment?1:-1:0}function ju(e,t){let n=0;const s=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const Cg={strict:!1,end:!0,sensitive:!1};function Eg(e,t,n){const s=Sg(bg(e.path),n),o=Ae(s,{record:e,parent:t,children:[],alias:[]});return t&&!o.record.aliasOf==!t.record.aliasOf&&t.children.push(o),o}function Ag(e,t){const n=[],s=new Map;t=pc(Cg,t);function o(f){return s.get(f)}function r(f,p,g){const v=!g,w=xc(f);w.aliasOf=g&&g.record;const A=pc(t,f),S=[w];if("alias"in f){const E=typeof f.alias=="string"?[f.alias]:f.alias;for(const k of E)S.push(xc(Ae({},w,{components:g?g.record.components:w.components,path:k,aliasOf:g?g.record:w})))}let R,H;for(const E of S){const{path:k}=E;if(p&&k[0]!=="/"){const B=p.record.path,P=B[B.length-1]==="/"?"":"/";E.path=p.record.path+(k&&P+k)}if(R=Eg(E,p,A),g?g.alias.push(R):(H=H||R,H!==R&&H.alias.push(R),v&&f.name&&!Cc(R)&&i(f.name)),Uu(R)&&l(R),w.children){const B=w.children;for(let P=0;P{i(H)}:Ls}function i(f){if(Fu(f)){const p=s.get(f);p&&(s.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&s.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function c(){return n}function l(f){const p=Tg(f,n);n.splice(p,0,f),f.record.name&&!Cc(f)&&s.set(f.record.name,f)}function a(f,p){let g,v={},w,A;if("name"in f&&f.name){if(g=s.get(f.name),!g)throw Xn($e.MATCHER_NOT_FOUND,{location:f});A=g.record.name,v=Ae(Sc(p.params,g.keys.filter(H=>!H.optional).concat(g.parent?g.parent.keys.filter(H=>H.optional):[]).map(H=>H.name)),f.params&&Sc(f.params,g.keys.map(H=>H.name))),w=g.stringify(v)}else if(f.path!=null)w=f.path,g=n.find(H=>H.re.test(w)),g&&(v=g.parse(w),A=g.record.name);else{if(g=p.name?s.get(p.name):n.find(H=>H.re.test(p.path)),!g)throw Xn($e.MATCHER_NOT_FOUND,{location:f,currentLocation:p});A=g.record.name,v=Ae({},p.params,f.params),w=g.stringify(v)}const S=[];let R=g;for(;R;)S.unshift(R.record),R=R.parent;return{name:A,path:w,params:v,matched:S,meta:Og(S)}}e.forEach(f=>r(f));function u(){n.length=0,s.clear()}return{addRoute:r,resolve:a,removeRoute:i,clearRoutes:u,getRoutes:c,getRecordMatcher:o}}function Sc(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function xc(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:kg(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function kg(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function Cc(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Og(e){return e.reduce((t,n)=>Ae(t,n.meta),{})}function Tg(e,t){let n=0,s=t.length;for(;n!==s;){const r=n+s>>1;ju(e,t[r])<0?s=r:n=r+1}const o=Rg(e);return o&&(s=t.lastIndexOf(o,s-1)),s}function Rg(e){let t=e;for(;t=t.parent;)if(Uu(t)&&ju(e,t)===0)return t}function Uu({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Ec(e){const t=yt(cr),n=yt(Ji),s=_e(()=>{const l=V(e.to);return t.resolve(l)}),o=_e(()=>{const{matched:l}=s.value,{length:a}=l,u=l[a-1],f=n.matched;if(!u||!f.length)return-1;const p=f.findIndex(es.bind(null,u));if(p>-1)return p;const g=Ac(l[a-2]);return a>1&&Ac(u)===g&&f[f.length-1].path!==g?f.findIndex(es.bind(null,l[a-2])):p}),r=_e(()=>o.value>-1&&$g(n.params,s.value.params)),i=_e(()=>o.value>-1&&o.value===n.matched.length-1&&Vu(n.params,s.value.params));function c(l={}){if(Mg(l)){const a=t[V(e.replace)?"replace":"push"](V(e.to)).catch(Ls);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>a),a}return Promise.resolve()}return{route:s,href:_e(()=>s.value.href),isActive:r,isExactActive:i,navigate:c}}function Ig(e){return e.length===1?e[0]:e}const Pg=ht({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Ec,setup(e,{slots:t}){const n=mn(Ec(e)),{options:s}=yt(cr),o=_e(()=>({[kc(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[kc(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const r=t.default&&Ig(t.default(n));return e.custom?r:Su("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},r)}}}),Ng=Pg;function Mg(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function $g(e,t){for(const n in t){const s=t[n],o=e[n];if(typeof s=="string"){if(s!==o)return!1}else if(!Ot(o)||o.length!==s.length||s.some((r,i)=>r.valueOf()!==o[i].valueOf()))return!1}return!0}function Ac(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const kc=(e,t,n)=>e??t??n,Lg=ht({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=yt(fi),o=_e(()=>e.route||s.value),r=yt(hc,0),i=_e(()=>{let a=V(r);const{matched:u}=o.value;let f;for(;(f=u[a])&&!f.components;)a++;return a}),c=_e(()=>o.value.matched[i.value]);mo(hc,_e(()=>i.value+1)),mo(Mh,c),mo(fi,o);const l=se();return ze(()=>[l.value,c.value,e.name],([a,u,f],[p,g,v])=>{u&&(u.instances[f]=a,g&&g!==u&&a&&a===p&&(u.leaveGuards.size||(u.leaveGuards=g.leaveGuards),u.updateGuards.size||(u.updateGuards=g.updateGuards))),a&&u&&(!g||!es(u,g)||!p)&&(u.enterCallbacks[f]||[]).forEach(w=>w(a))},{flush:"post"}),()=>{const a=o.value,u=e.name,f=c.value,p=f&&f.components[u];if(!p)return Oc(n.default,{Component:p,route:a});const g=f.props[u],v=g?g===!0?a.params:typeof g=="function"?g(a):g:null,A=Su(p,Ae({},v,t,{onVnodeUnmounted:S=>{S.component.isUnmounted&&(f.instances[u]=null)},ref:l}));return Oc(n.default,{Component:A,route:a})||A}}});function Oc(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Dg=Lg;function Hg(e){const t=Ag(e.routes,e),n=e.parseQuery||ag,s=e.stringifyQuery||yc,o=e.history,r=ys(),i=ys(),c=ys(),l=Ao(on);let a=on;Hn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Lr.bind(null,_=>""+_),f=Lr.bind(null,zh),p=Lr.bind(null,Us);function g(_,D){let j,U;return Fu(_)?(j=t.getRecordMatcher(_),U=D):U=_,t.addRoute(U,j)}function v(_){const D=t.getRecordMatcher(_);D&&t.removeRoute(D)}function w(){return t.getRoutes().map(_=>_.record)}function A(_){return!!t.getRecordMatcher(_)}function S(_,D){if(D=Ae({},D||l.value),typeof _=="string"){const m=Dr(n,_,D.path),I=t.resolve({path:m.path},D),M=o.createHref(m.fullPath);return Ae(m,I,{params:p(I.params),hash:Us(m.hash),redirectedFrom:void 0,href:M})}let j;if(_.path!=null)j=Ae({},_,{path:Dr(n,_.path,D.path).path});else{const m=Ae({},_.params);for(const I in m)m[I]==null&&delete m[I];j=Ae({},_,{params:f(m)}),D.params=f(D.params)}const U=t.resolve(j,D),ne=_.hash||"";U.params=u(p(U.params));const d=Jh(s,Ae({},_,{hash:Gh(ne),path:U.path})),h=o.createHref(d);return Ae({fullPath:d,hash:ne,query:s===yc?ug(_.query):_.query||{}},U,{redirectedFrom:void 0,href:h})}function R(_){return typeof _=="string"?Dr(n,_,l.value.path):Ae({},_)}function H(_,D){if(a!==_)return Xn($e.NAVIGATION_CANCELLED,{from:D,to:_})}function E(_){return P(_)}function k(_){return E(Ae(R(_),{replace:!0}))}function B(_,D){const j=_.matched[_.matched.length-1];if(j&&j.redirect){const{redirect:U}=j;let ne=typeof U=="function"?U(_,D):U;return typeof ne=="string"&&(ne=ne.includes("?")||ne.includes("#")?ne=R(ne):{path:ne},ne.params={}),Ae({query:_.query,hash:_.hash,params:ne.path!=null?{}:_.params},ne)}}function P(_,D){const j=a=S(_),U=l.value,ne=_.state,d=_.force,h=_.replace===!0,m=B(j,U);if(m)return P(Ae(R(m),{state:typeof m=="object"?Ae({},ne,m.state):ne,force:d,replace:h}),D||j);const I=j;I.redirectedFrom=D;let M;return!d&&Qh(s,U,j)&&(M=Xn($e.NAVIGATION_DUPLICATED,{to:I,from:U}),oe(U,U,!0,!1)),(M?Promise.resolve(M):N(I,U)).catch(L=>Bt(L)?Bt(L,$e.NAVIGATION_GUARD_REDIRECT)?L:ge(L):ce(L,I,U)).then(L=>{if(L){if(Bt(L,$e.NAVIGATION_GUARD_REDIRECT))return P(Ae({replace:h},R(L.to),{state:typeof L.to=="object"?Ae({},ne,L.to.state):ne,force:d}),D||I)}else L=$(I,U,!0,h,ne);return O(I,U,L),L})}function b(_,D){const j=H(_,D);return j?Promise.reject(j):Promise.resolve()}function x(_){const D=q.values().next().value;return D&&typeof D.runWithContext=="function"?D.runWithContext(_):_()}function N(_,D){let j;const[U,ne,d]=fg(_,D);j=Vr(U.reverse(),"beforeRouteLeave",_,D);for(const m of U)m.leaveGuards.forEach(I=>{j.push(un(I,_,D))});const h=b.bind(null,_,D);return j.push(h),ue(j).then(()=>{j=[];for(const m of r.list())j.push(un(m,_,D));return j.push(h),ue(j)}).then(()=>{j=Vr(ne,"beforeRouteUpdate",_,D);for(const m of ne)m.updateGuards.forEach(I=>{j.push(un(I,_,D))});return j.push(h),ue(j)}).then(()=>{j=[];for(const m of d)if(m.beforeEnter)if(Ot(m.beforeEnter))for(const I of m.beforeEnter)j.push(un(I,_,D));else j.push(un(m.beforeEnter,_,D));return j.push(h),ue(j)}).then(()=>(_.matched.forEach(m=>m.enterCallbacks={}),j=Vr(d,"beforeRouteEnter",_,D,x),j.push(h),ue(j))).then(()=>{j=[];for(const m of i.list())j.push(un(m,_,D));return j.push(h),ue(j)}).catch(m=>Bt(m,$e.NAVIGATION_CANCELLED)?m:Promise.reject(m))}function O(_,D,j){c.list().forEach(U=>x(()=>U(_,D,j)))}function $(_,D,j,U,ne){const d=H(_,D);if(d)return d;const h=D===on,m=Hn?history.state:{};j&&(U||h?o.replace(_.fullPath,Ae({scroll:h&&m&&m.scroll},ne)):o.push(_.fullPath,ne)),l.value=_,oe(_,D,j,h),ge()}let X;function ee(){X||(X=o.listen((_,D,j)=>{if(!Q.listening)return;const U=S(_),ne=B(U,Q.currentRoute.value);if(ne){P(Ae(ne,{replace:!0,force:!0}),U).catch(Ls);return}a=U;const d=l.value;Hn&&ig(mc(d.fullPath,j.delta),ar()),N(U,d).catch(h=>Bt(h,$e.NAVIGATION_ABORTED|$e.NAVIGATION_CANCELLED)?h:Bt(h,$e.NAVIGATION_GUARD_REDIRECT)?(P(Ae(R(h.to),{force:!0}),U).then(m=>{Bt(m,$e.NAVIGATION_ABORTED|$e.NAVIGATION_DUPLICATED)&&!j.delta&&j.type===pi.pop&&o.go(-1,!1)}).catch(Ls),Promise.reject()):(j.delta&&o.go(-j.delta,!1),ce(h,U,d))).then(h=>{h=h||$(U,d,!1),h&&(j.delta&&!Bt(h,$e.NAVIGATION_CANCELLED)?o.go(-j.delta,!1):j.type===pi.pop&&Bt(h,$e.NAVIGATION_ABORTED|$e.NAVIGATION_DUPLICATED)&&o.go(-1,!1)),O(U,d,h)}).catch(Ls)}))}let ae=ys(),te=ys(),Z;function ce(_,D,j){ge(_);const U=te.list();return U.length?U.forEach(ne=>ne(_,D,j)):console.error(_),Promise.reject(_)}function de(){return Z&&l.value!==on?Promise.resolve():new Promise((_,D)=>{ae.add([_,D])})}function ge(_){return Z||(Z=!_,ee(),ae.list().forEach(([D,j])=>_?j(_):D()),ae.reset()),_}function oe(_,D,j,U){const{scrollBehavior:ne}=e;if(!Hn||!ne)return Promise.resolve();const d=!j&&lg(mc(_.fullPath,0))||(U||!j)&&history.state&&history.state.scroll||null;return tr().then(()=>ne(_,D,d)).then(h=>h&&rg(h)).catch(h=>ce(h,_,D))}const re=_=>o.go(_);let J;const q=new Set,Q={currentRoute:l,listening:!0,addRoute:g,removeRoute:v,clearRoutes:t.clearRoutes,hasRoute:A,getRoutes:w,resolve:S,options:e,push:E,replace:k,go:re,back:()=>re(-1),forward:()=>re(1),beforeEach:r.add,beforeResolve:i.add,afterEach:c.add,onError:te.add,isReady:de,install(_){_.component("RouterLink",Ng),_.component("RouterView",Dg),_.config.globalProperties.$router=Q,Object.defineProperty(_.config.globalProperties,"$route",{enumerable:!0,get:()=>V(l)}),Hn&&!J&&l.value===on&&(J=!0,E(o.location).catch(U=>{}));const D={};for(const U in on)Object.defineProperty(D,U,{get:()=>l.value[U],enumerable:!0});_.provide(cr,Q),_.provide(Ji,La(D)),_.provide(fi,l);const j=_.unmount;q.add(_),_.unmount=function(){q.delete(_),q.size<1&&(a=on,X&&X(),X=null,l.value=on,J=!1,Z=!1),j()}}};function ue(_){return _.reduce((D,j)=>D.then(()=>x(j)),Promise.resolve())}return Q}const Vg="0.1.0",Fg={version:Vg};function Wu(e){const t=`${Fg.version}-mney0xcb`,n=_e(()=>e.value.includes("Connected")?"connected":e.value.includes("Connecting")?"connecting":e.value.includes("Error")?"error":"");return{version:t,statusClass:n}}function Xi(){const e=window;return e.__hermes||(e.__hermes={}),e.__hermes}const Gu=Xi();function Es(){return Gu.captureStream||null}function xn(e){Gu.captureStream=e}const Do=se(!1);Ut();function Ut(){const e=Es();Do.value=!!(e&&e.active&&e.getVideoTracks().some(t=>t.readyState==="live")),!Do.value&&e&&(e.getTracks().forEach(t=>t.stop()),xn(null))}function Bg(){async function e(){const o=Es();if(o&&o.active&&(Ut(),Do.value))return{enabled:!0};try{const r=await navigator.mediaDevices.getDisplayMedia({video:{displaySurface:"browser"},preferCurrentTab:!0});return r.getVideoTracks()[0].onended=()=>{xn(null),Ut()},xn(r),Ut(),{enabled:!0}}catch(r){return xn(null),Ut(),{enabled:!1,error:`Capture denied: ${r.message}`}}}function t(){const o=Es();o&&(o.getTracks().forEach(r=>r.stop()),xn(null)),Ut()}async function n(o=.7){Ut();const r=Es();if(!r)return{error:"Capture not enabled -- send enableCapture first"};const i=r.getVideoTracks()[0];if(!i||i.readyState!=="live")return xn(null),Ut(),{error:"Capture stream ended -- re-enable with enableCapture"};const c=document.createElement("video");c.srcObject=r,c.muted=!0,await c.play();const l=document.createElement("canvas");return l.width=c.videoWidth,l.height=c.videoHeight,l.getContext("2d").drawImage(c,0,0),c.pause(),c.srcObject=null,new Promise(a=>{l.toBlob(u=>{if(!u){a({error:"Canvas toBlob failed"});return}const f=new FileReader;f.onloadend=()=>{const p=f.result;a({dataUrl:p,length:p.length})},f.readAsDataURL(u)},"image/jpeg",o)})}function s(){const o=Es();if(!o)return{active:!1,tracks:0,reason:"no stream"};const i=o.getVideoTracks().filter(c=>c.readyState==="live");return!o.active||i.length===0?(xn(null),Ut(),{active:!1,tracks:0,reason:"stream ended"}):{active:!0,tracks:i.length}}return{isActive:Do,enable:e,disable:t,capture:n,healthCheck:s}}const rn=new Map,Tc={mobile:[375,812],tablet:[768,1024],"tablet-landscape":[1024,768],desktop:[1280,800]};function Rc(e,t){return`${e}-breakout-${t}`}function jg(){const e=se(null);async function t(r){const i=sessionStorage.getItem("hermes_takeover_token");if(!i)return{error:"No takeover token active"};const c=r.name||"mobile",l=r.preset||"desktop",a=rn.get(c);a&&!a.closed&&a.close();const u=Math.random().toString(36).slice(2,6),[f,p]=r.w&&r.h?[r.w,r.h]:Tc[l]||Tc.desktop,g=`${f}x${p}`;return new Promise(v=>{e.value={name:c,preset:g,nonce:u,resolve:w=>{if(e.value=null,!w){v({error:"rejected by user"});return}const A=Rc(i,c),S=`${window.location.origin}${window.location.pathname}?breakout_token=${A}#/agents`,R=window.open(S,`hermes_breakout_${c}`,`width=${f},height=${p},resizable=yes,scrollbars=yes`);if(!R){v({error:"popup blocked"});return}rn.set(c,R),v({opened:c,token:A,size:g})}}})}function n(r,i,c){const[l,a]=i.split("x").map(Number),u=Rc(c,r),f=`${window.location.origin}${window.location.pathname}?breakout_token=${u}#/agents`,p=window.open(f,`hermes_breakout_${r}`,`width=${l},height=${a},resizable=yes,scrollbars=yes`);if(!p){alert("Popup blocked -- allow popups for this site");return}rn.set(r,p)}function s(){const r={};for(const[i,c]of rn)r[i]={alive:!c.closed},c.closed&&rn.delete(i);return r}function o(r){const i=rn.get(r.name);return i?(i.closed||i.close(),rn.delete(r.name),{closed:r.name}):{error:`No breakout: ${r.name}`}}return{windows:rn,pendingRequest:e,open:t,openDirect:n,list:s,close:o}}const As="hermes_takeover_token";let uo=sessionStorage.getItem(As)||"";function Ug(e){const t=se(uo),n=Bg(),s=jg();function o(){const b=crypto.randomUUID();return t.value=b,uo=b,sessionStorage.setItem(As,b),e({type:"dev_takeover",token:b}),b}function r(){t.value="",uo="",sessionStorage.removeItem(As)}function i(){const b=new URLSearchParams(window.location.search),x=b.get("breakout_token");if(x){sessionStorage.setItem(As,x),b.delete("breakout_token");const O=b.toString(),$=window.location.pathname+(O?"?"+O:"")+window.location.hash;window.history.replaceState(null,"",$)}const N=sessionStorage.getItem(As);N&&(t.value=N,uo=N,e({type:"dev_takeover",token:N}))}function c(b){const x=document.querySelector(b.selector);if(!x)return{error:`No element: ${b.selector}`};const N=[];let O=x;for(;O&&O!==document.documentElement;){const $=getComputedStyle(O),X=O.getBoundingClientRect();N.push({tag:O.tagName.toLowerCase(),cls:(O.className?.toString()||"").split(" ").filter(Boolean).slice(0,5).join(" "),w:Math.round(X.width),h:Math.round(X.height),l:Math.round(X.left),r:Math.round(X.right),pl:$.paddingLeft,pr:$.paddingRight,ml:$.marginLeft,mr:$.marginRight}),O=O.parentElement}return N}function l(b){const x=document.querySelector(b.selector);if(!x)return{error:`No element: ${b.selector}`};const N=getComputedStyle(x),O=x.getBoundingClientRect(),$=b.props||["padding","margin","width","height","display","flexDirection","overflow","gap"],X={};for(const ee of $)X[ee]=N.getPropertyValue(ee.replace(/[A-Z]/g,ae=>"-"+ae.toLowerCase()));return{...X,boundingRect:{w:Math.round(O.width),h:Math.round(O.height),l:Math.round(O.left),r:Math.round(O.right),t:Math.round(O.top),b:Math.round(O.bottom)}}}function a(){return{w:window.innerWidth,h:window.innerHeight,dpr:window.devicePixelRatio,hash:window.location.hash}}function u(b){return window.location.hash=b.hash,{navigated:b.hash}}function f(){return setTimeout(()=>window.location.reload(),100),{reloading:!0}}function p(b){return window.resizeTo(b.w,b.h),{resized:`${b.w}x${b.h}`}}function g(b){const x=document.querySelectorAll(b.selector),N=b.limit||10;return Array.from(x).slice(0,N).map((O,$)=>{const X=O.getBoundingClientRect();return{i:$,tag:O.tagName.toLowerCase(),cls:(O.className?.toString()||"").split(" ").filter(Boolean).slice(0,5).join(" "),text:(O.textContent||"").slice(0,60),w:Math.round(X.width),h:Math.round(X.height),l:Math.round(X.left),t:Math.round(X.top)}})}function v(b){const x=document.querySelectorAll(b.selector),N=b.index||0,O=x[N];return O?(O.click(),{clicked:b.selector,index:N}):{error:`No element: ${b.selector}[${N}]`}}function w(b){const x=document.querySelector(b.selector);return x?{value:x.value,tag:x.tagName.toLowerCase()}:{error:`No element: ${b.selector}`}}function A(b){const x=document.querySelector(b.selector);return x?(Object.getOwnPropertyDescriptor(x.tagName==="SELECT"?HTMLSelectElement.prototype:HTMLInputElement.prototype,"value")?.set?.call(x,b.value),x.dispatchEvent(new Event("input",{bubbles:!0})),x.dispatchEvent(new Event("change",{bubbles:!0})),{set:b.value,selector:b.selector}):{error:`No element: ${b.selector}`}}function S(b){const x=document.querySelector(b.selector);return x?(x.focus(),x.value=b.text,x.dispatchEvent(new Event("input",{bubbles:!0})),{typed:b.text,selector:b.selector}):{error:`No element: ${b.selector}`}}function R(){return{url:window.location.hash,title:document.title,viewport:{w:window.innerWidth,h:window.innerHeight},body:document.body.innerText.slice(0,2e3)}}function H(b){const x=document.querySelector(b.selector);if(!x)return{error:`No element: ${b.selector}`};const N=x.scrollTop;return b.to!==void 0&&(b.to==="top"?x.scrollTop=0:b.to==="bottom"?x.scrollTop=x.scrollHeight:b.to==="middle"?x.scrollTop=(x.scrollHeight-x.clientHeight)/2:x.scrollTop=b.to),{scrollTop:x.scrollTop,scrollHeight:x.scrollHeight,clientHeight:x.clientHeight,before:N}}function E(b){const x=Xi();if(!x.console?.length&&!x._origConsole)return{error:"Console hook not initialized"};let N=x.console;if(b.level&&(N=N.filter($=>$.l===b.level)),b.pattern){const $=new RegExp(b.pattern,"i");N=N.filter(X=>$.test(X.m))}const O=N.slice(-(b.last||50));return b.clear&&(x.console.length=0),O}const k={boxChain:c,getStyles:l,viewport:a,navigate:u,reload:f,resize:p,querySelector:g,click:v,screenshot:R,getValue:w,setValue:A,typeText:S,scroll:H,getConsole:E,listBreakouts:()=>s.list(),closeBreakout:b=>s.close(b)},B={captureScreen:b=>n.capture(b.quality),enableCapture:()=>n.enable(),openBreakout:b=>s.open(b)};function P(b,x,N,O){const $=k[x];if($){try{const ee=$(N);O({type:"dev_cmd_result",cmdId:b,result:JSON.parse(JSON.stringify(ee??null))})}catch(ee){O({type:"dev_cmd_result",cmdId:b,error:ee.message})}return}const X=B[x];if(X){X(N).then(ee=>{O({type:"dev_cmd_result",cmdId:b,result:JSON.parse(JSON.stringify(ee??null))})}).catch(ee=>{O({type:"dev_cmd_result",cmdId:b,error:ee.message})});return}if(x==="eval"){const ee=N.js;if(!ee){O({type:"dev_cmd_result",cmdId:b,error:"js required"});return}if(!window.confirm(`Dev takeover eval request: - -${ee.slice(0,500)} - -Allow?`)){O({type:"dev_cmd_result",cmdId:b,error:"rejected by user"});return}try{const te=new Function("return ("+ee+")")(),Z=te instanceof Element?te.outerHTML.slice(0,500):JSON.parse(JSON.stringify(te??null));O({type:"dev_cmd_result",cmdId:b,result:Z})}catch(te){O({type:"dev_cmd_result",cmdId:b,error:te.message})}return}O({type:"dev_cmd_result",cmdId:b,error:`Unknown command: ${x}`})}return{token:t,capture:n,breakout:s,init:o,revoke:r,reregister:i,dispatch:P}}const He=Xi();let je=He.ws??null,Nt=He.wsPing??null;const Ds=He.wsCbs??[],ts=He.wsBuf??[];let Fr=null,Vn=1e3,Ku=null,gi=null,wo=null,qu=null,Br=null;const ur=He.wsConnected??se(!1),ns=He.wsStatus??se("Disconnected"),el=He.wsUser??se(""),tl=He.wsSid??se(null),Ho=He.wsInit??se(!0);He.wsConnected=ur;He.wsStatus=ns;He.wsUser=el;He.wsSid=tl;He.wsInit=Ho;He.wsCbs=Ds;He.wsBuf=ts;function fr(e){je&&je.readyState===WebSocket.OPEN&&je.send(JSON.stringify(e))}function vi(){return Br||(Br=Ug(fr)),Br}function Ic(){return"wss://assay.loop42.de/ws"}function Wg(){Fr||wo?.value&&(ns.value=`Reconnecting in ${Math.round(Vn/1e3)}s…`,Fr=setTimeout(()=>{Fr=null,wo?.value&&zu(Ku,wo,qu)},Vn),Vn=Math.min(Vn*2,16e3))}function zu(e,t,n,s){if(je&&je.readyState<=WebSocket.OPEN)return;Ku=e,gi=s??null,wo=t,qu=n,Vn=1e3,console.log("WS CONNECT attempt, ws state:",je?.readyState,"url:",Ic());const o=Ic();Ho.value&&(ns.value="Connecting...",Ho.value=!1),je=new WebSocket(o),He.ws=je,je.onopen=()=>{Vn=1e3;const r=e.value,i=localStorage.getItem("nyx_session")||localStorage.getItem("titan_token"),c=gi?.value??"private";je?.send(JSON.stringify(i?{type:"auth",agent:r||"",token:i,mode:c}:{type:"connect",agent:r||"",user:"nico",mode:c})),vi().reregister(),Nt&&clearInterval(Nt),Nt=setInterval(()=>{je?.readyState===WebSocket.OPEN&&je.send(JSON.stringify({type:"ping"}))},3e4),He.wsPing=Nt},je.onmessage=r=>{try{const i=JSON.parse(r.data);if(i.type==="dev_cmd"&&i.cmdId&&i.cmd){vi().dispatch(i.cmdId,i.cmd,i.args||{},fr);return}i.type==="error"&&i.code==="SESSION_TERMINATED"?console.warn("Message bounced: Session terminated."):i.type==="diagnostic"&&(console[i.level]||console.log)(`Backend Diagnostic (${i.level.toUpperCase()}):`,i.message),ts.push(i),Ds.forEach(c=>c(i))}catch(i){console.error("Parse error:",i)}},je.onclose=r=>{Nt&&(clearInterval(Nt),Nt=null),ur.value=!1,ts.length=0,r.code===4001?(t.value=!1,n.value="Session expired. Please log in again.",localStorage.removeItem("nyx_session"),localStorage.removeItem("titan_token"),sessionStorage.removeItem("agent"),ns.value="Logged out",window.location.hash!=="#/login"&&(window.location.hash="#/login")):Wg()},je.onerror=()=>{}}function Gg(){Nt&&(clearInterval(Nt),Nt=null,He.wsPing=null),je&&(je.onclose=null,je.close(),je=null,He.ws=null),ur.value=!1,ns.value="Disconnected",el.value="",tl.value=null,Ho.value=!0}function Kg(){}function qg(e,t){ts.length=0,fr({type:"switch_agent",agent:e,mode:t??gi?.value??"private"})}function zg(){ts.length=0}function Yg(e){return Ds.push(e),()=>{const t=Ds.indexOf(e);t!==-1&&Ds.splice(t,1)}}function Zg(e){ts.forEach(t=>e(t))}function Jg(){return{connected:ur,status:ns,currentUser:el,sessionId:tl,connect:zu,disconnect:Gg,send:fr,switchAgent:qg,sendDeferredAuth:Kg,clearBuffer:zg,onMessage:Yg,replayBuffer:Zg,getTakeover:vi}}let bs=null;function pn(){if(bs!==null)return bs;const e="wss://assay.loop42.de/ws";try{const t=new URL(e);bs=`${t.protocol==="wss:"?"https:":"http:"}//${t.host}`}catch{bs=""}return bs}const Qg=se([]),Xg=(()=>{const e=new URLSearchParams(window.location.hash.split("?")[1]||"").get("agent");if(e)return e;const t=sessionStorage.getItem("agent");return t||""})(),_s=se(Xg),ev=(()=>{const e=new URLSearchParams(window.location.hash.split("?")[1]||"").get("mode");if(e==="public"||e==="private")return e;const t=sessionStorage.getItem("agent_mode");return t==="public"||t==="private"?t:"private"})(),ws=se(ev),Pc=se("titan"),Ss=se([]);function tv(e){const t=Qg,n=_s,s=ws,o=Pc,r=Ss,i=se([]),c=_e(()=>r.value.length===0?t.value:t.value.filter(k=>r.value.includes(k.id)));function l(k){k.agents&&(t.value=k.agents),k.defaultAgent&&(Pc.value=k.defaultAgent),k.allowedAgents&&(Ss.value=k.allowedAgents);const B=new URLSearchParams(window.location.hash.split("?")[1]||""),P=B.get("mode"),b=sessionStorage.getItem("agent_mode");P==="public"||P==="private"?ws.value=P:(b==="public"||b==="private")&&(ws.value=b);const x=B.get("agent"),N=sessionStorage.getItem("agent"),O=x&&Ss.value.includes(x),$=N&&Ss.value.includes(N);O?n.value=x:$&&(n.value=N)}async function a(){try{const k=window.location.protocol==="https:"?"https:":"http:",B=window.location.hostname,P=localStorage.getItem("nyx_session")??"",b=await fetch(`${k}//${B}/agents`,{headers:{Authorization:`Bearer ${P}`}});i.value=await b.json()}catch(k){console.error("Failed to fetch agent models:",k)}}ze([e,Ss],()=>{e.value&&!_s.value&&l({})});const u=se({});let f=null,p=0;async function g(k){const B=localStorage.getItem("nyx_session")??"";if(B)try{const P=pn(),b=await fetch(`${P}/api/channels/${k}`,{headers:{Authorization:`Bearer ${B}`}});if(!b.ok)return;const x=await b.json();u.value={...u.value,[k]:{private:x.private??null,public:x.public??null}}}catch{}}function v(){const k=t.value;k.length&&(p=p%k.length,g(k[p].id),p++)}function w(){f||(p=0,v(),f=setInterval(v,1e3))}function A(){f&&(clearInterval(f),f=null)}function S(k,B){const P=u.value[k];return P?B==="private"?P.private:P.public:null}let R=null;function H(k){R=k}function E(){_s.value&&sessionStorage.setItem("agent",_s.value),sessionStorage.setItem("agent_mode",ws.value)}return ze([_s,ws],E),{allAgents:t,selectedAgent:n,selectedMode:s,defaultAgent:o,allowedAgentIds:r,agentModels:i,filteredAgents:c,channelStates:u,fetchAgentModels:a,updateFromServer:l,getChannelState:S,setCurrentUser:H,startChannelPolling:w,stopChannelPolling:A}}const nv=` - attribute vec2 a_position; - uniform float u_aspect; - void main() { - vec2 pos = a_position; - pos.x /= u_aspect; - gl_Position = vec4(pos, 0, 1); - gl_PointSize = 7.0; - } -`,sv=` - precision mediump float; - uniform vec3 u_color; - void main() { - float d = distance(gl_PointCoord, vec2(0.5)); - if (d > 0.5) discard; - float alpha = (0.5 - d) * 2.0; - gl_FragColor = vec4(u_color, alpha * 0.9); - } -`,ov=ht({__name:"WebGLBackground",setup(e){const t=se(),n=se(!1);let s=null,o,r=null;function i(l,a,u){const f=l.createShader(a);return f?(l.shaderSource(f,u),l.compileShader(f),l.getShaderParameter(f,l.COMPILE_STATUS)?f:(console.error(l.getShaderInfoLog(f)),l.deleteShader(f),null)):null}function c(l,a,u){const f=l.createProgram();return f?(l.attachShader(f,a),l.attachShader(f,u),l.linkProgram(f),l.getProgramParameter(f,l.LINK_STATUS)?f:(console.error(l.getProgramInfoLog(f)),null)):null}return sr(()=>{const l=t.value;if(!l||(r=()=>{l.width=window.innerWidth,l.height=window.innerHeight},r(),window.addEventListener("resize",r),s=l.getContext("webgl",{alpha:!0,premultipliedAlpha:!1}),!s))return;const a=s;a.clearColor(0,0,0,0),a.clear(a.COLOR_BUFFER_BIT);const u=i(a,a.VERTEX_SHADER,nv),f=i(a,a.FRAGMENT_SHADER,sv);if(!u||!f)return;const p=c(a,u,f);if(!p)return;const g=a.getAttribLocation(p,"a_position"),v=a.getUniformLocation(p,"u_color"),w=a.getUniformLocation(p,"u_aspect"),A=150,S=new Float32Array(A*2),R=new Float32Array(A*2),H=l.width/l.height;for(let O=0;O=7&&(B=parseInt(k.slice(1,3),16)/255,P=parseInt(k.slice(3,5),16)/255,b=parseInt(k.slice(5,7),16)/255),a.uniform3f(v,B,P,b);let x=0;function N(){!n.value&&++x>30&&(n.value=!0),a.viewport(0,0,l.width,l.height),a.uniform1f(w,l.width/l.height),a.enable(a.BLEND),a.blendFunc(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA),a.clearColor(0,0,0,0),a.clear(a.COLOR_BUFFER_BIT);const O=l.width/l.height;for(let $=0;$O&&(S[$*2]-=2*O),S[$*2]<-O&&(S[$*2]+=2*O),S[$*2+1]>1&&(S[$*2+1]-=2),S[$*2+1]<-1&&(S[$*2+1]+=2);a.bufferData(a.ARRAY_BUFFER,S,a.DYNAMIC_DRAW),a.drawArrays(a.POINTS,0,A),o=requestAnimationFrame(N)}N()}),Js(()=>{cancelAnimationFrame(o),r&&window.removeEventListener("resize",r)}),(l,a)=>(Y(),le("canvas",{ref_key:"canvas",ref:t,class:Se(["webgl-bg",{ready:n.value}])},null,2))}}),ls=(e,t)=>{const n=e.__vccOpts||e;for(const[s,o]of t)n[s]=o;return n},rv=ls(ov,[["__scopeId","data-v-3b55d999"]]),iv={class:"login-view"},lv={class:"login-card"},cv=["disabled"],av=["disabled"],uv={key:0,class:"login-error"},fv=ht({__name:"LoginView",setup(e){const{isLoggedIn:t,loginToken:n,loginError:s,loggingIn:o,doLogin:r,doLogout:i}=xt;return(c,l)=>(Y(),le("div",iv,[me(rv),T("div",lv,[V(t)?(Y(),le(Ue,{key:0},[l[5]||(l[5]=T("h2",null,"✅ Already signed in",-1)),l[6]||(l[6]=T("p",{class:"login-info"},"You're connected. Head back to chat or sign out below.",-1)),T("button",{onClick:l[0]||(l[0]=a=>V(Jt).push("/agents"))},"Go to Chat"),T("button",{class:"logout-btn",onClick:l[1]||(l[1]=a=>V(i)(V(st).disconnect))},"Sign out")],64)):(Y(),le(Ue,{key:1},[l[7]||(l[7]=T("h2",null,"🔐 Sign in",-1)),l[8]||(l[8]=T("label",{class:"login-label"},"Enter your Login Token",-1)),Vd(T("input",{"onUpdate:modelValue":l[2]||(l[2]=a=>Ne(n)?n.value=a:null),type:"password",placeholder:"Login Token",onKeyup:l[3]||(l[3]=mh((...a)=>V(r)&&V(r)(...a),["enter"])),disabled:V(o),autofocus:""},null,40,cv),[[dh,V(n)]]),T("button",{onClick:l[4]||(l[4]=(...a)=>V(r)&&V(r)(...a)),disabled:V(o)},ye(V(o)?"Connecting...":"Connect"),9,av),V(s)?(Y(),le("div",uv,ye(V(s)),1)):be("",!0)],64))])]))}});function dv(e,t){return Y(),le("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[T("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m6.75 7.5 3 2.25-3 2.25m4.5 0h3m-9 8.25h13.5A2.25 2.25 0 0 0 21 18V6a2.25 2.25 0 0 0-2.25-2.25H5.25A2.25 2.25 0 0 0 3 6v12a2.25 2.25 0 0 0 2.25 2.25Z"})])}function pv(e,t){return Y(),le("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[T("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m21 7.5-2.25-1.313M21 7.5v2.25m0-2.25-2.25 1.313M3 7.5l2.25-1.313M3 7.5l2.25 1.313M3 7.5v2.25m9 3 2.25-1.313M12 12.75l-2.25-1.313M12 12.75V15m0 6.75 2.25-1.313M12 21.75V19.5m0 2.25-2.25-1.313m0-16.875L12 2.25l2.25 1.313M21 14.25v2.25l-2.25 1.313m-13.5 0L3 16.5v-2.25"})])}function hv(e,t){return Y(),le("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[T("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 3v2.25m6.364.386-1.591 1.591M21 12h-2.25m-.386 6.364-1.591-1.591M12 18.75V21m-4.773-4.227-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0Z"})])}const Yu="hermes_theme",gv={titan:dv,eras:hv,loop42:pv},Zu={titan:"Titan",eras:"ERAS",loop42:"loop42"},Ju={titan:null,eras:null,loop42:null},Nc=localStorage.getItem(Yu),Vo=se(Nc==="workhorse"?"loop42":Nc||"loop42"),vv={titan:"/favicon-titan.svg",eras:"/favicon-eras.svg",loop42:"/favicon-loop42.svg"};function Qu(e){e==="titan"?document.documentElement.removeAttribute("data-theme"):document.documentElement.setAttribute("data-theme",e);const t=document.querySelector('link[rel="icon"]');t&&(t.href=vv[e]||"/favicon.svg")}Qu(Vo.value);ze(Vo,e=>{Qu(e),localStorage.setItem(Yu,e)});function nl(){function e(t){Vo.value=t}return{theme:Vo,setTheme:e}}const Jt=Hg({history:vg(),routes:[{path:"/",name:"home",component:()=>En(()=>import("./HomeView-C4cnj5m-.js"),[]),meta:{suffix:"Home"}},{path:"/login",name:"login",component:fv,meta:{suffix:"Login"}},{path:"/agents",name:"agents",component:()=>En(()=>import("./AgentsView-DlISXhse.js"),__vite__mapDeps([0,1,2,3])),meta:{suffix:"Home",requiresSocket:!0}},{path:"/chat",redirect:"/agents"},{path:"/dev",name:"dev",component:()=>En(()=>import("./DevView-lskM9Phs.js"),__vite__mapDeps([4,2,5])),meta:{suffix:"Dev",requiresSocket:!0}},{path:"/viewer",name:"viewer",component:()=>En(()=>import("./ViewerView-CJchbA_-.js"),__vite__mapDeps([6,1,7])),meta:{suffix:"Viewer",requiresSocket:!0}},{path:"/:pathMatch(.*)*",redirect:"/"}]});Jt.afterEach(e=>{const{theme:t}=nl(),n=Zu[t.value]||"Hermes",s=e.meta?.suffix||"";document.title=s?`${n} - ${s}`:n});const fo="nyx_session";function mv(e){const t=se(!!localStorage.getItem(fo)),n=se(""),s=se(""),o=se(!1);async function r(){const c=n.value.trim();if(c){o.value=!0,s.value="";try{const l=await fetch(`${pn()}/api/auth/nonce`);if(!l.ok){s.value="Auth unavailable",o.value=!1;return}const{nonce:a}=await l.json(),u=await fetch(`${pn()}/api/auth`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({token:c,nonce:a})});if(!u.ok){const p=await u.json().catch(()=>({error:"Login failed"}));s.value=p.error||"Invalid token",o.value=!1;return}const{sessionToken:f}=await u.json();localStorage.removeItem("titan_token"),localStorage.removeItem("nyx_token"),localStorage.setItem(fo,f),sessionStorage.removeItem("agent"),t.value=!0,e(),Jt.push("/chat"),setTimeout(()=>{o.value=!1},500)}catch{s.value="Network error",o.value=!1}}}async function i(c){const l=localStorage.getItem(fo);l&&fetch(`${pn()}/api/auth/logout`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({sessionToken:l})}).catch(()=>{}),c&&c(),localStorage.removeItem(fo),localStorage.removeItem("titan_token"),localStorage.removeItem("nyx_token"),sessionStorage.removeItem("agent"),sessionStorage.removeItem("viewer_auth"),t.value=!1,n.value="",o.value=!1,Jt.push("/")}return{isLoggedIn:t,loginToken:n,loginError:s,loggingIn:o,doLogin:r,doLogout:i}}const sl="viewer_auth",yv=300*1e3;function bv(){try{const e=sessionStorage.getItem(sl);return e?JSON.parse(e):null}catch{return null}}function _v(e){try{sessionStorage.setItem(sl,JSON.stringify(e))}catch{}}function Mc(){sessionStorage.removeItem(sl)}const ol=Ru("viewer",()=>{const e=bv(),t=se(e?.fstoken??""),n=se(e?.roots??[]),s=se(e?.expiresAt??0),o=_e(()=>!!t.value&&Date.now(){r=null}),r)}async function c(){const a=localStorage.getItem("nyx_session")||localStorage.getItem("titan_token")||"";if(a)try{const u=await fetch(`${pn()}/api/viewer/token`,{method:"POST",headers:{Authorization:`Bearer ${a}`}});if(!u.ok){t.value="",n.value=[],s.value=0,Mc();return}const p=(await u.json()).fstoken;let g=n.value.length?n.value:["shared","workspace-titan"];try{const w=await fetch(`${pn()}/api/viewer/tree?root=&token=${encodeURIComponent(p)}`);if(w.ok){const A=await w.json();Array.isArray(A.dirs)&&A.dirs.length&&(g=A.dirs)}}catch{}const v=Date.now()+3600*1e3;t.value=p,n.value=g,s.value=v,_v({fstoken:p,roots:g,expiresAt:v})}catch{}}function l(){t.value="",n.value=[],s.value=0,Mc()}return{fstoken:t,roots:n,ready:o,acquire:i,invalidate:l}}),jt=se(localStorage.getItem("viewer_last_path")||""),jr=mn(new Set),st=Jg(),xs=st.getTakeover(),Rn=tv(st.connected);Rn.setCurrentUser(st.currentUser);const xt=mv(()=>{st.connect(Rn.selectedAgent,xt.isLoggedIn,xt.loginError,Rn.selectedMode),ol().acquire()}),rl=Ru("chat",()=>{const e=se([]),t=se("NO_SESSION"),n=se("CONNECTING"),s=_e(()=>n.value!=="SYNCED"?n.value:o.value?"STOP_PENDING":t.value),o=se(!1),r=se(!1),i=se(Math.random().toString(36).slice(2,10)),c=se(null),l=se(null),a=se(""),u=se(null),f=se(""),p=_e(()=>{const C=u.value?.pricing,y=c.value;return!C||!y?0:((y.input_tokens||0)*C.prompt+(y.output_tokens||0)*C.completion)/1e6}),g=se(null),v=se(null),w=_e(()=>e.value.some(C=>C.confirmNew&&!C.confirmed)),A=_e(()=>t.value==="AGENT_RUNNING"||o.value||t.value==="HANDOVER_PENDING");let S=null;function R(C){S=C}function H(){Q(),q(),S?.({type:"new"})}function E(){S?.({type:"handover_request"})}function k(){t.value!=="AGENT_RUNNING"&&!o.value||(g.value=null,o.value=!0,U("Stopping after current turn..."),S?.({type:"stop"}))}function B(){const C=[...e.value].reverse().find(y=>y.confirmNew&&!y.confirmed);C&&(C.confirmed=!0),Q(),q(),S?.({type:"new"})}function P(){const C=[...e.value].reverse().find(y=>y.confirmNew&&!y.confirmed);C&&(C.confirmed=!0,setTimeout(()=>{const y=e.value.findIndex(z=>z===C);y!==-1&&e.value.splice(y,1)},1e3)),S?.({type:"cancel_handover"})}function b(C){t.value=C,C==="AGENT_RUNNING"&&(ge.value=""),(C==="READY"||C==="FRESH")&&(o.value=!1)}function x(C){n.value=C}function N(C){["FRESH","READY","AGENT_RUNNING","HANDOVER_PENDING","HANDOVER_DONE","NO_SESSION"].includes(C)?b(C):["CONNECTING","LOADING_HISTORY","SYNCED","SWITCHING"].includes(C)&&x(C)}function O(){n.value="CONNECTING"}let $=-1;const X=se("");let ee="",ae=null,te=0,Z=!1,ce=-1;const de=se(""),ge=se(""),oe=10,re=_e(()=>{if(n.value!=="SYNCED")switch(n.value){case"CONNECTING":return"⏳ Connecting...";case"LOADING_HISTORY":return"⏳ Loading...";case"SWITCHING":return"🔀 Switching..."}if(o.value)return"⛔ Stopping...";switch(t.value){case"AGENT_RUNNING":return"⚙️ Working...";case"HANDOVER_PENDING":return"📝 Handover...";case"HANDOVER_DONE":return"✅ Handover ready";case"READY":return ge.value?`✓ Ready - ${ge.value}`:"● ✓ Ready";case"FRESH":return"✨ New session";case"RESETTING":return"🔄 Resetting...";case"NO_SESSION":return"○ No session";default:return"● ✓ Ready"}}),J=C=>e.value.slice(-C);function q(){i.value=Math.random().toString(36).slice(2,10),console.log("[ChatStore] Local Session Reset:",i.value),ne()}function Q(){const C=e.value.filter(y=>y.role==="user"||y.role==="assistant").map(y=>({role:y.role,content:y.content,agentId:y.agentId}));if(C.length>0)try{sessionStorage.setItem("hermes_prev_session",JSON.stringify(C))}catch{}}function ue(){try{const C=sessionStorage.getItem("hermes_prev_session");return C?JSON.parse(C):[]}catch{return[]}}function _(){Q(),e.value=[],c.value=null,u.value=null,ne()}function D(C){G()||e.value.length;const y={...C,sessionId:i.value};G()&&C.role==="user"?(e.value.splice($,0,y),$++):e.value.push(y)}function j(C,y){const z=e.value.find(ie=>ie.msgId===C);return z?(Object.assign(z,y),!0):!1}function U(C,y){const z={role:"system",content:C,agentId:y||null,sessionId:i.value};G()?(e.value.splice($,0,z),$++):e.value.push(z)}function ne(){ae!==null&&clearInterval(ae),ae=null,$=-1,ee="",te=0,Z=!0,tr(()=>{Z&&(X.value="",Z=!1)})}function d(C){($===-1||!e.value[$]?.streaming)&&(Z=!1,ne(),e.value.push({role:"assistant",content:"",fullContent:"",usage:null,streaming:!0,agentId:C??null,sessionId:i.value,turnCorrId:v.value??null}),$=e.value.length-1)}function h(C,y){$!==-1&&e.value[$]?.streaming?(ee+=C,e.value[$].fullContent=ee,ae||m()):(d(y),h(C,y))}function m(){ae!==null&&clearInterval(ae),ae=setInterval(()=>{const C=ee.length-te;if(C<=0){console.log("[hermes] typewriter done: charIndex=%d fullLen=%d visibleLen=%d streaming=%s",te,ee.length,X.value.length,e.value[$]?.streaming),ae!==null&&clearInterval(ae),ae=null;return}const y=C>=200?10:C>=50?4:1,z=Math.min(te+y,ee.length);X.value+=ee.slice(te,z),te=z},oe)}function I(C,y,z=!1){if($!==-1&&e.value[$]?.streaming){const ie=e.value[$],pe=(C??ee).replace(/\s*NO_REPLY\s*$/g,"").trim();console.log("[hermes] finalizeAssistantMessage: charIndex=%d fullLen=%d visibleLen=%d finalLen=%d",te,ee.length,X.value.length,pe.length),ae!==null&&(clearInterval(ae),ae=null),X.value=pe,te=pe.length,ie.content=pe,ie.fullContent=pe,y&&(ie.usage=y),z&&(ie.truncated=!0),ie.streaming=!1,console.log("[hermes] post-finalize: msg.content.length=%d msg.streaming=%s idx=%d",ie.content.length,ie.streaming,$),ne()}}function M(C){C&&(de.value+=C,ce===-1&&(e.value.push({role:"thinking",content:de,collapsed:!1}),ce=e.value.length-1))}function L(){ce!==-1&&e.value[ce]&&(e.value[ce].collapsed=!0),ce=-1,de.value=""}function K(C,y,z){if(G()){I(C,z);return}const ie={role:"assistant",content:C.replace(/\s*NO_REPLY\s*$/g,"").trim(),fullContent:C.replace(/\s*NO_REPLY\s*$/g,"").trim(),usage:z||null,streaming:!1,agentId:y??null,sessionId:i.value,turnCorrId:v.value??null};e.value.push(ie)}function G(){return $!==-1&&e.value[$]?.streaming}function W(){return ee.length}function F(){$!==-1&&e.value[$]?.streaming&&(ae!==null&&(clearInterval(ae),ae=null),e.value.splice($,1)),ne()}return{messages:e,activeTurnCorrId:v,sessionKey:f,smState:s,channelState:t,connectionState:n,applySessionState:N,applyChannelState:b,applyConnectionState:x,setConnecting:O,truncatedWarning:r,localSessionId:i,sessionTotalTokens:c,sessionUsage:l,beVersion:a,sessionCost:p,finance:u,smLabel:re,sessionContextHint:ge,streamingMessageVisibleContent:X,visibleMsgs:J,resetLocalSession:q,clearMessages:_,stashMessages:Q,getPreviousSession:ue,pushMessage:D,patchMessage:j,pushSystem:U,startNewAssistantMessage:d,appendAssistantDelta:h,finalizeAssistantMessage:I,createCompleteAssistantMessage:K,appendThinking:M,collapseThinking:L,hasActiveStreamingMessage:G,streamingMessageLength:W,suppressAssistantMessage:F,queuedThought:g,handoverPending:w,isRunning:A,setWsSend:R,newSession:H,handover:E,stop:k,confirmNew:B,stay:P}}),Xu="hermes_dev_flags",Ur={showGrid:!1,showDebugInfo:!1,showHud:!1};function wv(){try{const e=sessionStorage.getItem(Xu);return e?{...Ur,...JSON.parse(e)}:{...Ur}}catch{return{...Ur}}}const ef=mn(wv());ze(ef,e=>{sessionStorage.setItem(Xu,JSON.stringify(e))},{deep:!0});function tf(){return ef}const Sv={key:0,class:"grid-overlay","aria-hidden":"true"},xv=12,Cv=ht({__name:"GridOverlay",setup(e){const t=tf();return(n,s)=>V(t).showGrid?(Y(),le("div",Sv,[(Y(),le(Ue,null,Io(xv,o=>T("div",{class:"grid-col",key:o})),64))])):be("",!0)}}),Ev=ls(Cv,[["__scopeId","data-v-967a780b"]]),Av={key:0,class:"bp-badge","aria-hidden":"true"},kv=ht({__name:"BreakpointBadge",setup(e){const t=tf();return(n,s)=>V(t).showDebugInfo?(Y(),le("div",Av,[...s[0]||(s[0]=[T("span",{class:"sm:hidden"},"xs",-1),T("span",{class:"hidden sm:inline md:hidden"},"sm",-1),T("span",{class:"hidden md:inline lg:hidden"},"md",-1),T("span",{class:"hidden lg:inline"},"lg",-1)])])):be("",!0)}}),Ov=ls(kv,[["__scopeId","data-v-321be928"]]);function Tv(e,t){return Y(),le("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[T("path",{"fill-rule":"evenodd",d:"M17 4.25A2.25 2.25 0 0 0 14.75 2h-5.5A2.25 2.25 0 0 0 7 4.25v2a.75.75 0 0 0 1.5 0v-2a.75.75 0 0 1 .75-.75h5.5a.75.75 0 0 1 .75.75v11.5a.75.75 0 0 1-.75.75h-5.5a.75.75 0 0 1-.75-.75v-2a.75.75 0 0 0-1.5 0v2A2.25 2.25 0 0 0 9.25 18h5.5A2.25 2.25 0 0 0 17 15.75V4.25Z","clip-rule":"evenodd"}),T("path",{"fill-rule":"evenodd",d:"M1 10a.75.75 0 0 1 .75-.75h9.546l-1.048-.943a.75.75 0 1 1 1.004-1.114l2.5 2.25a.75.75 0 0 1 0 1.114l-2.5 2.25a.75.75 0 1 1-1.004-1.114l1.048-.943H1.75A.75.75 0 0 1 1 10Z","clip-rule":"evenodd"})])}function $c(e,t){return Y(),le("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[T("path",{d:"M3.505 2.365A41.369 41.369 0 0 1 9 2c1.863 0 3.697.124 5.495.365 1.247.167 2.18 1.108 2.435 2.268a4.45 4.45 0 0 0-.577-.069 43.141 43.141 0 0 0-4.706 0C9.229 4.696 7.5 6.727 7.5 8.998v2.24c0 1.413.67 2.735 1.76 3.562l-2.98 2.98A.75.75 0 0 1 5 17.25v-3.443c-.501-.048-1-.106-1.495-.172C2.033 13.438 1 12.162 1 10.72V5.28c0-1.441 1.033-2.717 2.505-2.914Z"}),T("path",{d:"M14 6c-.762 0-1.52.02-2.271.062C10.157 6.148 9 7.472 9 8.998v2.24c0 1.519 1.147 2.839 2.71 2.935.214.013.428.024.642.034.2.009.385.09.518.224l2.35 2.35a.75.75 0 0 0 1.28-.531v-2.07c1.453-.195 2.5-1.463 2.5-2.915V8.998c0-1.526-1.157-2.85-2.729-2.936A41.645 41.645 0 0 0 14 6Z"})])}function nf(e,t){return Y(),le("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[T("path",{"fill-rule":"evenodd",d:"M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z","clip-rule":"evenodd"})])}function Rv(e,t){return Y(),le("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[T("path",{"fill-rule":"evenodd",d:"M11.78 5.22a.75.75 0 0 1 0 1.06L8.06 10l3.72 3.72a.75.75 0 1 1-1.06 1.06l-4.25-4.25a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Z","clip-rule":"evenodd"})])}function mi(e,t){return Y(),le("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[T("path",{"fill-rule":"evenodd",d:"M8.22 5.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L11.94 10 8.22 6.28a.75.75 0 0 1 0-1.06Z","clip-rule":"evenodd"})])}function Lc(e,t){return Y(),le("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[T("path",{"fill-rule":"evenodd",d:"M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06ZM11.377 2.011a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z","clip-rule":"evenodd"})])}function Iv(e,t){return Y(),le("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[T("path",{d:"M3 3.5A1.5 1.5 0 0 1 4.5 2h6.879a1.5 1.5 0 0 1 1.06.44l4.122 4.12A1.5 1.5 0 0 1 17 7.622V16.5a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 3 16.5v-13Z"})])}function Dc(e,t){return Y(),le("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[T("path",{d:"M4.75 3A1.75 1.75 0 0 0 3 4.75v2.752l.104-.002h13.792c.035 0 .07 0 .104.002V6.75A1.75 1.75 0 0 0 15.25 5h-3.836a.25.25 0 0 1-.177-.073L9.823 3.513A1.75 1.75 0 0 0 8.586 3H4.75ZM3.104 9a1.75 1.75 0 0 0-1.673 2.265l1.385 4.5A1.75 1.75 0 0 0 4.488 17h11.023a1.75 1.75 0 0 0 1.673-1.235l1.384-4.5A1.75 1.75 0 0 0 16.896 9H3.104Z"})])}function Hc(e,t){return Y(),le("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[T("path",{d:"M3.75 3A1.75 1.75 0 0 0 2 4.75v3.26a3.235 3.235 0 0 1 1.75-.51h12.5c.644 0 1.245.188 1.75.51V6.75A1.75 1.75 0 0 0 16.25 5h-4.836a.25.25 0 0 1-.177-.073L9.823 3.513A1.75 1.75 0 0 0 8.586 3H3.75ZM3.75 9A1.75 1.75 0 0 0 2 10.75v4.5c0 .966.784 1.75 1.75 1.75h12.5A1.75 1.75 0 0 0 18 15.25v-4.5A1.75 1.75 0 0 0 16.25 9H3.75Z"})])}function Vc(e,t){return Y(),le("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[T("path",{d:"M16.364 3.636a.75.75 0 0 0-1.06 1.06 7.5 7.5 0 0 1 0 10.607.75.75 0 0 0 1.06 1.061 9 9 0 0 0 0-12.728ZM4.697 4.697a.75.75 0 0 0-1.061-1.061 9 9 0 0 0 0 12.728.75.75 0 1 0 1.06-1.06 7.5 7.5 0 0 1 0-10.607Z"}),T("path",{d:"M12.475 6.464a.75.75 0 0 1 1.06 0 5 5 0 0 1 0 7.072.75.75 0 0 1-1.06-1.061 3.5 3.5 0 0 0 0-4.95.75.75 0 0 1 0-1.06ZM7.525 6.464a.75.75 0 0 1 0 1.061 3.5 3.5 0 0 0 0 4.95.75.75 0 0 1-1.06 1.06 5 5 0 0 1 0-7.07.75.75 0 0 1 1.06 0ZM11 10a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"})])}function Pv(e,t){return Y(),le("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[T("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-5.5-2.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0ZM10 12a5.99 5.99 0 0 0-4.793 2.39A6.483 6.483 0 0 0 10 16.5a6.483 6.483 0 0 0 4.793-2.11A5.99 5.99 0 0 0 10 12Z","clip-rule":"evenodd"})])}function Fc(e,t){return Y(),le("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[T("path",{"fill-rule":"evenodd",d:"M.676 6.941A12.964 12.964 0 0 1 10 3c3.657 0 6.963 1.511 9.324 3.941a.75.75 0 0 1-.008 1.053l-.353.354a.75.75 0 0 1-1.069-.008C15.894 6.28 13.097 5 10 5 6.903 5 4.106 6.28 2.106 8.34a.75.75 0 0 1-1.069.008l-.353-.354a.75.75 0 0 1-.008-1.053Zm2.825 2.833A8.976 8.976 0 0 1 10 7a8.976 8.976 0 0 1 6.499 2.774.75.75 0 0 1-.011 1.049l-.354.354a.75.75 0 0 1-1.072-.012A6.978 6.978 0 0 0 10 9c-1.99 0-3.786.83-5.061 2.165a.75.75 0 0 1-1.073.012l-.354-.354a.75.75 0 0 1-.01-1.05Zm2.82 2.84A4.989 4.989 0 0 1 10 11c1.456 0 2.767.623 3.68 1.614a.75.75 0 0 1-.022 1.039l-.354.354a.75.75 0 0 1-1.085-.026A2.99 2.99 0 0 0 10 13c-.88 0-1.67.377-2.22.981a.75.75 0 0 1-1.084.026l-.354-.354a.75.75 0 0 1-.021-1.039Zm2.795 2.752a1.248 1.248 0 0 1 1.768 0 .75.75 0 0 1 0 1.06l-.354.354a.75.75 0 0 1-1.06 0l-.354-.353a.75.75 0 0 1 0-1.06Z","clip-rule":"evenodd"})])}const at=(e,t)=>{const{o:n,i:s,u:o}=e;let r=n,i;const c=(u,f)=>{const p=r,g=u,v=f||(s?!s(p,g):p!==g);return(v||o)&&(r=g,i=p),[r,v,i]};return[t?u=>c(t(r,i),u):c,u=>[r,!!u,i]]},Nv=typeof window<"u"&&typeof HTMLElement<"u"&&!!window.document,ct=Nv?window:{},Fo=Math.max,Mv=Math.min,yi=Math.round,fn=Math.abs,Bc=Math.sign,il=ct.cancelAnimationFrame,dr=ct.requestAnimationFrame,ll=ct.setTimeout,sf=ct.clearTimeout,pr=e=>typeof ct[e]<"u"?ct[e]:void 0,$v=pr("MutationObserver"),jc=pr("IntersectionObserver"),Fn=pr("ResizeObserver"),ks=pr("ScrollTimeline"),cl=e=>e===void 0,hr=e=>e===null,hn=e=>typeof e=="number",cs=e=>typeof e=="string",gr=e=>typeof e=="boolean",wt=e=>typeof e=="function",_t=e=>Array.isArray(e),Bo=e=>typeof e=="object"&&!_t(e)&&!hr(e),al=e=>{const t=!!e&&e.length,n=hn(t)&&t>-1&&t%1==0;return _t(e)||!wt(e)&&n?t>0&&Bo(e)?t-1 in e:!0:!1},Ws=e=>!!e&&e.constructor===Object,jo=e=>e instanceof HTMLElement,vr=e=>e instanceof Element,Uc=()=>performance.now(),Wr=(e,t,n,s,o)=>{let r=0;const i=Uc(),c=Fo(0,n),l=a=>{const u=Uc(),p=u-i>=c,g=a?1:1-(Fo(0,i+c-u)/c||0),v=(t-e)*(wt(o)?o(g,g*c,0,1,c):g)+e,w=p||g===1;s&&s(v,g,w),r=w?0:dr((()=>l()))};return l(),a=>{il(r),a&&l(a)}};function Te(e,t){if(al(e))for(let n=0;nt(e[n],n,e)));return e}const of=(e,t)=>e.indexOf(t)>=0,ss=(e,t)=>e.concat(t),Me=(e,t,n)=>(!cs(t)&&al(t)?Array.prototype.push.apply(e,t):e.push(t),e),yn=e=>Array.from(e||[]),ul=e=>_t(e)?e:!cs(e)&&al(e)?yn(e):[e],Uo=e=>!!e&&!e.length,Wo=e=>yn(new Set(e)),pt=(e,t,n)=>{Te(e,o=>o?o.apply(void 0,t||[]):!0),n||(e.length=0)},rf="paddingTop",lf="paddingRight",cf="paddingLeft",af="paddingBottom",uf="marginLeft",ff="marginRight",df="marginBottom",fl="overflowX",dl="overflowY",mr="width",yr="height",Zt="visible",Ct="hidden",os="scroll",Lv=e=>{const t=String(e||"");return t?t[0].toUpperCase()+t.slice(1):""},br=(e,t,n,s)=>{if(e&&t){let o=!0;return Te(n,(r=>{const i=e[r],c=t[r];i!==c&&(o=!1)})),o}return!1},pf=(e,t)=>br(e,t,["w","h"]),So=(e,t)=>br(e,t,["x","y"]),Dv=(e,t)=>br(e,t,["t","r","b","l"]),he=(e,...t)=>e.bind(0,...t),kn=e=>{let t;const n=e?ll:dr,s=e?sf:il;return[o=>{s(t),t=n((()=>o()),wt(e)?e():e)},()=>s(t)]},Wc=e=>{const t=wt(e)?e():e;if(hn(t)){const n=t?ll:dr,s=t?sf:il;return o=>{const r=n((()=>o()),t);return()=>{s(r)}}}return t&&t._},hf=(e,t)=>{const{p:n,v:s,S:o,m:r}=t||{};let i,c,l,a;const u=function(w){c&&c(),i&&i(),a=c=i=l=void 0,e.apply(this,w)},f=v=>r&&l?r(l,v):v,p=()=>{c&&l&&u(f(l)||l)},g=function(){const w=yn(arguments),A=Wc(n);if(A){const S=typeof o=="function"?o():o,R=Wc(s),E=f(w)||w,k=u.bind(0,E);c&&c(),S&&!a?(k(),a=!0,c=A((()=>a=void 0))):(c=A(k),R&&!i&&(i=R(p))),l=E}else u(w)};return g.O=p,g},gf=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),it=e=>e?Object.keys(e):[],Ee=(e,t,n,s,o,r,i)=>{const c=[t,n,s,o,r,i];return(typeof e!="object"||hr(e))&&!wt(e)&&(e={}),Te(c,(l=>{Te(l,((a,u)=>{const f=l[u];if(e===f)return!0;const p=_t(f);if(f&&Ws(f)){const g=e[u];let v=g;p&&!_t(g)?v=[]:!p&&!Ws(g)&&(v={}),e[u]=Ee(v,f)}else e[u]=p?f.slice():f}))})),e},vf=(e,t)=>Te(Ee({},e),((n,s,o)=>{n===void 0?delete o[s]:n&&Ws(n)&&(o[s]=vf(n))})),pl=e=>!it(e).length,rs=()=>{},mf=(e,t,n)=>Fo(e,Mv(t,n)),In=e=>Wo((_t(e)?e:(e||"").split(" ")).filter((t=>t))),hl=(e,t)=>e&&e.getAttribute(t),Gc=(e,t)=>e&&e.hasAttribute(t),Gt=(e,t,n)=>{Te(In(t),(s=>{e&&e.setAttribute(s,String(n||""))}))},Rt=(e,t)=>{Te(In(t),(n=>e&&e.removeAttribute(n)))},_r=(e,t)=>{const n=In(hl(e,t)),s=he(Gt,e,t),o=(r,i)=>{const c=new Set(n);return Te(In(r),(l=>{c[i](l)})),yn(c).join(" ")};return{C:r=>s(o(r,"delete")),$:r=>s(o(r,"add")),H:r=>{const i=In(r);return i.reduce(((c,l)=>c&&n.includes(l)),i.length>0)}}},yf=(e,t,n)=>(_r(e,t).C(n),he(gl,e,t,n)),gl=(e,t,n)=>(_r(e,t).$(n),he(yf,e,t,n)),Go=(e,t,n,s)=>(s?gl:yf)(e,t,n),vl=(e,t,n)=>_r(e,t).H(n),bf=e=>_r(e,"class"),_f=(e,t)=>{bf(e).C(t)},ml=(e,t)=>(bf(e).$(t),he(_f,e,t)),wf=(e,t)=>{const n=t?vr(t)&&t:document;return n?yn(n.querySelectorAll(e)):[]},Hv=(e,t)=>{const n=t?vr(t)&&t:document;return n&&n.querySelector(e)},bi=(e,t)=>vr(e)&&e.matches(t),Sf=e=>bi(e,"body"),_i=e=>e?yn(e.childNodes):[],Gs=e=>e&&e.parentElement,Bn=(e,t)=>vr(e)&&e.closest(t),wi=e=>document.activeElement,Vv=(e,t,n)=>{const s=Bn(e,t),o=e&&Hv(n,s),r=Bn(o,t)===s;return s&&o?s===e||o===e||r&&Bn(Bn(e,n),t)!==s:!1},is=e=>{Te(ul(e),(t=>{const n=Gs(t);t&&n&&n.removeChild(t)}))},lt=(e,t)=>he(is,e&&t&&Te(ul(t),(n=>{n&&e.appendChild(n)})));let xf;const Fv=()=>xf,Bv=e=>{xf=e},zn=e=>{const t=document.createElement("div");return Gt(t,"class",e),t},Cf=e=>{const t=zn(),n=Fv(),s=e.trim();return t.innerHTML=n?n.createHTML(s):s,Te(_i(t),(o=>is(o)))},Kc=(e,t)=>e.getPropertyValue(t)||e[t]||"",Ef=e=>{const t=e||0;return isFinite(t)?t:0},po=e=>Ef(parseFloat(e||"")),Si=e=>Math.round(e*1e4)/1e4,Af=e=>`${Si(Ef(e))}px`;function Ks(e,t){e&&t&&Te(t,((n,s)=>{try{const o=e.style,r=hr(n)||gr(n)?"":hn(n)?Af(n):n;s.indexOf("--")===0?o.setProperty(s,r):o[s]=r}catch{}}))}function Ht(e,t,n){const s=cs(t);let o=s?"":{};if(e){const r=ct.getComputedStyle(e,n)||e.style;o=s?Kc(r,t):yn(t).reduce(((i,c)=>(i[c]=Kc(r,c),i)),o)}return o}const qc=(e,t,n)=>{const s=t?`${t}-`:"",o=n?`-${n}`:"",r=`${s}top${o}`,i=`${s}right${o}`,c=`${s}bottom${o}`,l=`${s}left${o}`,a=Ht(e,[r,i,c,l]);return{t:po(a[r]),r:po(a[i]),b:po(a[c]),l:po(a[l])}},Gr=(e,t)=>`translate${Bo(e)?`(${e.x},${e.y})`:`${t?"X":"Y"}(${e})`}`,jv=e=>!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length),Uv={w:0,h:0},wr=(e,t)=>t?{w:t[`${e}Width`],h:t[`${e}Height`]}:Uv,Wv=e=>wr("inner",e||ct),Yn=he(wr,"offset"),kf=he(wr,"client"),Ko=he(wr,"scroll"),yl=e=>{const t=parseFloat(Ht(e,mr))||0,n=parseFloat(Ht(e,yr))||0;return{w:t-yi(t),h:n-yi(n)}},Kr=e=>e.getBoundingClientRect(),Gv=e=>!!e&&jv(e),xi=e=>!!(e&&(e[yr]||e[mr])),Of=(e,t)=>{const n=xi(e);return!xi(t)&&n},zc=(e,t,n,s)=>{Te(In(t),(o=>{e&&e.removeEventListener(o,n,s)}))},Pe=(e,t,n,s)=>{var o;const r=(o=s&&s.I)!=null?o:!0,i=s&&s.A||!1,c=s&&s.T||!1,l={passive:r,capture:i};return he(pt,In(t).map((a=>{const u=c?f=>{zc(e,a,u,i),n&&n(f)}:n;return e&&e.addEventListener(a,u,l),he(zc,e,a,u,i)})))},Tf=e=>e.stopPropagation(),Ci=e=>e.preventDefault(),Rf=e=>Tf(e)||Ci(e),$t=(e,t)=>{const{x:n,y:s}=hn(t)?{x:t,y:t}:t||{};hn(n)&&(e.scrollLeft=n),hn(s)&&(e.scrollTop=s)},ut=e=>({x:e.scrollLeft,y:e.scrollTop}),If=()=>({D:{x:0,y:0},M:{x:0,y:0}}),Kv=(e,t)=>{const{D:n,M:s}=e,{w:o,h:r}=t,i=(f,p,g)=>{let v=Bc(f)*g,w=Bc(p)*g;if(v===w){const A=fn(f),S=fn(p);w=A>S?0:w,v=A{const n=(s,o)=>s===0&&s<=o;return{x:n(e.x,t.x),y:n(e.y,t.y)}},Yc=({D:e,M:t},n)=>{const s=(o,r,i)=>mf(0,1,(o-i)/(o-r)||0);return{x:s(e.x,t.x,n.x),y:s(e.y,t.y,n.y)}},Ei=e=>{e&&e.focus&&e.focus({preventScroll:!0,focusVisible:!1})},Zc=(e,t)=>{Te(ul(t),e)},Ai=e=>{const t=new Map,n=(r,i)=>{if(r){const c=t.get(r);Zc((l=>{c&&c[l?"delete":"clear"](l)}),i)}else t.forEach((c=>{c.clear()})),t.clear()},s=(r,i)=>{if(cs(r)){const a=t.get(r)||new Set;return t.set(r,a),Zc((u=>{wt(u)&&a.add(u)}),i),he(n,r,i)}gr(i)&&i&&n();const c=it(r),l=[];return Te(c,(a=>{const u=r[a];u&&Me(l,s(a,u))})),he(pt,l)},o=(r,i)=>{Te(yn(t.get(r)),(c=>{i&&!Uo(i)?c.apply(0,i):c()}))};return s(e||{}),[s,n,o]},Pf={},Nf={},qv=e=>{Te(e,(t=>Te(t,((n,s)=>{Pf[s]=t[s]}))))},Mf=(e,t,n)=>it(e).map((s=>{const{static:o,instance:r}=e[s],[i,c,l]=n||[],a=n?r:o;if(a){const u=n?a(i,c,t):a(t);return(l||Nf)[s]=u}})),as=e=>Nf[e],zv="__osOptionsValidationPlugin",us="data-overlayscrollbars",xo="os-environment",ho=`${xo}-scrollbar-hidden`,zr=`${us}-initialize`,Co="noClipping",Jc=`${us}-body`,gn=us,Yv="host",Kt=`${us}-viewport`,Zv=fl,Jv=dl,Qv="arrange",$f="measuring",Xv="scrolling",Lf="scrollbarHidden",em="noContent",ki=`${us}-padding`,Qc=`${us}-content`,bl="os-size-observer",tm=`${bl}-appear`,nm=`${bl}-listener`,sm="os-trinsic-observer",om="os-theme-none",gt="os-scrollbar",rm=`${gt}-rtl`,im=`${gt}-horizontal`,lm=`${gt}-vertical`,Df=`${gt}-track`,_l=`${gt}-handle`,cm=`${gt}-visible`,am=`${gt}-cornerless`,Xc=`${gt}-interaction`,ea=`${gt}-unusable`,Oi=`${gt}-auto-hide`,ta=`${Oi}-hidden`,na=`${gt}-wheel`,um=`${Df}-interactive`,fm=`${_l}-interactive`,dm="__osSizeObserverPlugin",pm=(e,t)=>{const{k:n}=t,[s,o]=e("showNativeOverlaidScrollbars");return[s&&n.x&&n.y,o]},jn=e=>e.indexOf(Zt)===0,hm=e=>e.replace(`${Zt}-`,""),Ti=(e,t)=>{if(e==="auto")return t?os:Ct;const n=e||Ct;return[Ct,os,Zt].includes(n)?n:Ct},gm=(e,t)=>{const{overflowX:n,overflowY:s}=Ht(e,[fl,dl]);return{x:Ti(n,t.x),y:Ti(s,t.y)}},wl="__osScrollbarsHidingPlugin",Hf="__osClickScrollPlugin",vm={[Hf]:{static:()=>(e,t,n,s)=>{let o=!1,r=rs;const i=133,c=222,[l,a]=kn(i),u=Math.sign(t),f=n*u,p=f/2,g=S=>1-(1-S)*(1-S),v=(S,R)=>Wr(S,R,c,e,g),w=(S,R)=>Wr(S,t-f,i*R,((H,E,k)=>{e(H),k&&(r=v(H,t))})),A=Wr(0,f,c,((S,R,H)=>{if(e(S),H&&(s(o),!o)){const E=t-S;Math.sign(E-p)===u&&l((()=>{const B=E-f;r=Math.sign(B)===u?w(S,Math.abs(B)/n):v(S,t)}))}}),g);return S=>{o=!0,S&&A(),a(),r()}}}},sa=e=>JSON.stringify(e,((t,n)=>{if(wt(n))throw 0;return n})),oa=(e,t)=>e?`${t}`.split(".").reduce(((n,s)=>n&&gf(n,s)?n[s]:void 0),e):void 0,mm=[0,33],Vf=[33,99],Ff=[222,666,!0],ym={paddingAbsolute:!1,showNativeOverlaidScrollbars:!1,update:{elementEvents:[["img","load"]],debounce:{mutation:mm,resize:null,event:Vf,env:Ff},attributes:null,ignoreMutation:null,flowDirectionStyles:null},overflow:{x:"scroll",y:"scroll"},scrollbars:{theme:"os-theme-dark",visibility:"auto",autoHide:"never",autoHideDelay:1300,autoHideSuspend:!1,dragScroll:!0,clickScroll:!1,pointers:["mouse","touch","pen"]}},Bf=(e,t)=>{const n={},s=ss(it(t),it(e));return Te(s,(o=>{const r=e[o],i=t[o];if(Bo(r)&&Bo(i))Ee(n[o]={},Bf(r,i)),pl(n[o])&&delete n[o];else if(gf(t,o)&&i!==r){let c=!0;if(_t(r)||_t(i))try{sa(r)===sa(i)&&(c=!1)}catch{}c&&(n[o]=i)}})),n},ra=(e,t,n)=>s=>[oa(e,s),n||oa(t,s)!==void 0];let jf;const bm=()=>jf,_m=e=>{jf=e};let Yr;const wm=()=>{const e=(E,k,B)=>{lt(document.body,E),lt(document.body,E);const P=kf(E),b=Yn(E),x=yl(k);return B&&is(E),{x:b.h-P.h+x.h,y:b.w-P.w+x.w}},t=E=>{let k=!1;const B=ml(E,ho);try{k=Ht(E,"scrollbar-width")==="none"||Ht(E,"display","::-webkit-scrollbar")==="none"}catch{}return B(),k},n=`.${xo}{scroll-behavior:auto!important;position:fixed;opacity:0;visibility:hidden;overflow:scroll;height:200px;width:200px;z-index:-1}.${xo} div{width:200%;height:200%;margin:10px 0}.${ho}{scrollbar-width:none!important}.${ho}::-webkit-scrollbar,.${ho}::-webkit-scrollbar-corner{appearance:none!important;display:none!important;width:0!important;height:0!important}`,o=Cf(`
`)[0],r=o.firstChild,i=o.lastChild,c=bm();c&&(i.nonce=c);const[l,,a]=Ai(),[u,f]=at({o:e(o,r),i:So},he(e,o,r,!0)),[p]=f(),g=t(o),v={x:p.x===0,y:p.y===0},w={elements:{host:null,padding:!g,viewport:E=>g&&Sf(E)&&E,content:!1},scrollbars:{slot:!0},cancel:{nativeScrollbarsOverlaid:!1,body:null}},A=Ee({},ym),S=he(Ee,{},A),R=he(Ee,{},w),H={P:p,k:v,U:g,J:!!ks,G:he(l,"r"),K:R,Z:E=>Ee(w,E)&&R(),tt:S,nt:E=>Ee(A,E)&&S(),ot:Ee({},w),st:Ee({},A)};if(Rt(o,"style"),is(o),Pe(ct,"resize",(()=>{a("r",[])})),wt(ct.matchMedia)&&!g&&(!v.x||!v.y)){const E=k=>{const B=ct.matchMedia(`(resolution: ${ct.devicePixelRatio}dppx)`);Pe(B,"change",(()=>{k(),E(k)}),{T:!0})};E((()=>{const[k,B]=u();Ee(H.P,k),a("r",[B])}))}return H},Vt=()=>(Yr||(Yr=wm()),Yr),Sm=(e,t,n)=>{let s=!1;const o=n?new WeakMap:!1,r=()=>{s=!0},i=c=>{if(o&&n){const l=n.map((a=>{const[u,f]=a||[];return[f&&u?(c||wf)(u,e):[],f]}));Te(l,(a=>Te(a[0],(u=>{const f=a[1],p=o.get(u)||[];if(e.contains(u)&&f){const v=Pe(u,f,(w=>{s?(v(),o.delete(u)):t(w)}));o.set(u,Me(p,v))}else pt(p),o.delete(u)}))))}};return i(),[r,i]},ia=(e,t,n,s)=>{let o=!1;const{et:r,ct:i,rt:c,it:l,lt:a,ut:u}=s||{},[f,p]=Sm(e,(()=>o&&n(!0)),c),g=r||[],v=i||[],w=ss(g,v),A=(R,H)=>{if(!Uo(H)){const E=a||rs,k=u||rs,B=[],P=[];let b=!1,x=!1;if(Te(H,(N=>{const{attributeName:O,target:$,type:X,oldValue:ee,addedNodes:ae,removedNodes:te}=N,Z=X==="attributes",ce=X==="childList",de=e===$,ge=Z&&O,oe=ge&&hl($,O||""),re=cs(oe)?oe:null,J=ge&&ee!==re,q=of(v,O)&&J;if(t&&(ce||!de)){const Q=Z&&J,ue=Q&&l&&bi($,l),D=(ue?!E($,O,ee,re):!Z||Q)&&!k(N,!!ue,e,s);Te(ae,(j=>Me(B,j))),Te(te,(j=>Me(B,j))),x=x||D}!t&&de&&J&&!E($,O,ee,re)&&(Me(P,O),b=b||q)})),p((N=>Wo(B).reduce(((O,$)=>(Me(O,wf(N,$)),bi($,N)?Me(O,$):O)),[]))),t)return!R&&x&&n(!1),[!1];if(!Uo(P)||b){const N=[Wo(P),b];return R||n.apply(0,N),N}}},S=new $v(he(A,!1));return[()=>(S.observe(e,{attributes:!0,attributeOldValue:!0,attributeFilter:w,subtree:t,childList:t,characterData:t}),o=!0,()=>{o&&(f(),S.disconnect(),o=!1)}),()=>{if(o)return A(!0,S.takeRecords())}]};let wn=null;const Uf=(e,t,n)=>{const{ft:s}=n||{},o=as(dm),[r]=at({o:!1,u:!0});return()=>{const i=[],l=Cf(`
`)[0],a=l.firstChild,u=f=>{const p=_t(f)&&!Uo(f);let g=!1,v=!1;if(p){const w=f[0],[A,,S]=r(w.contentRect),R=xi(A);v=Of(A,S),g=!v&&!R}else v=f===!0;g||t({_t:!0,ft:v})};if(Fn){if(!gr(wn)){const v=new Fn(rs);v.observe(e,{get box(){wn=!0}}),wn=wn||!1,v.disconnect()}const f=hf(u,{p:0,v:0}),p=v=>f(v),g=new Fn(p);if(g.observe(wn?e:a),Me(i,[()=>{g.disconnect()},!wn&<(e,l)]),wn){const v=new Fn(p);v.observe(e,{box:"border-box"}),Me(i,(()=>v.disconnect()))}}else if(o){const[f,p]=o(a,u,s);Me(i,ss([ml(l,tm),Pe(l,"animationstart",f),lt(e,l)],p))}else return rs;return he(pt,i)}},xm=(e,t)=>{let n;const s=l=>l.h===0||l.isIntersecting||l.intersectionRatio>0,o=zn(sm),[r]=at({o:!1}),i=(l,a)=>{if(l){const u=r(s(l)),[,f]=u;return f&&!a&&t(u)&&[u]}},c=(l,a)=>i(a.pop(),l);return[()=>{const l=[];if(jc)n=new jc(he(c,!1),{root:e}),n.observe(o),Me(l,(()=>{n.disconnect()}));else{const a=()=>{const u=Yn(o);i(u)};Me(l,Uf(o,a)()),a()}return he(pt,Me(l,lt(e,o)))},()=>n&&c(!0,n.takeRecords())]},Cm=(e,t,n,s)=>{let o,r,i,c,l,a,u,f;const p=`[${gn}]`,g=`[${Kt}]`,v=["id","class","style","open","wrap","cols","rows"],{dt:w,vt:A,L:S,gt:R,ht:H,V:E,bt:k,wt:B,yt:P,St:b}=e,x=_=>Ht(_,"direction")==="rtl",N=()=>{let _,D,j;const U=hf(s,{p:()=>_,v:()=>D,S:()=>j,m(d,h){const[m]=d,[I]=h;return[ss(it(m),it(I)).reduce(((M,L)=>(M[L]=m[L]||I[L],M)),{})]}}),ne=(d,h)=>{if(_t(h)){const[m,I,M]=h;_=m,D=I,j=M}else hn(h)?(_=h,D=!1,j=!1):(_=!1,D=!1,j=!1);U(d)};return ne.O=U.O,ne},O={Ot:!1,B:x(w)},$=Vt(),X=as(wl),[ee]=at({i:pf,o:{w:0,h:0}},(()=>{const _=X&&X.R(e,t,O,$,n).Y,j=!(k&&E)&&vl(A,gn,Co),U=!E&&B(Qv),ne=U&&ut(R),d=ne&&b(),h=P($f,j),m=U&&_&&_(),I=Ko(S),M=yl(S);return m&&m(),$t(R,ne),d&&d(),j&&h(),{w:I.w+M.w,h:I.h+M.h}})),ae=N(),te=_=>{const D=x(w);Ee(_,{Ct:f!==D}),Ee(O,{B:D}),f=D},Z=(_,D)=>{const[j,U]=_,ne={$t:U};return Ee(O,{Ot:j}),D||s(ne),ne},ce=({_t:_,ft:D})=>{const j=D?s:ae,U={_t:_||D,ft:D};te(U),j(U,r)},de=(_,D)=>{const[,j]=ee(),U={xt:j};return te(U),j&&!D&&ae(U,_?i:o),U},ge=(_,D,j)=>{const U={Ht:D};return te(U),D&&!j&&ae(U,o),U},[oe,re]=H?xm(A,Z):[],J=!E&&Uf(A,ce,{ft:!0}),[q,Q]=ia(A,!1,ge,{ct:v,et:v}),ue=E&&Fn&&new Fn((_=>{const D=_[_.length-1].contentRect;ce({_t:!0,ft:Of(D,u)}),u=D}));return[()=>{ue&&ue.observe(A);const _=J&&J(),D=oe&&oe(),j=q(),U=$.G((ne=>{const[,d]=ee();ae({Et:ne,xt:d,_t:k},c)}));return()=>{ue&&ue.disconnect(),_&&_(),D&&D(),a&&a(),j(),U()}},({zt:_,It:D,At:j})=>{const U={},[ne]=_("update.ignoreMutation"),[d,h]=_("update.attributes"),[m,I]=_("update.elementEvents"),[M,L]=_("update.debounce"),K=I||h,G=D||j,W=F=>wt(ne)&&ne(F);if(K){l&&l(),a&&a();const[F,C]=ia(H||S,!0,de,{et:ss(v,d||[]),rt:m,it:p,ut:(y,z)=>{const{target:ie,attributeName:pe}=y;return(!z&&pe&&!E?Vv(ie,p,g):!1)||!!Bn(ie,`.${gt}`)||!!W(y)}});a=F(),l=C}if(L&&(ae.O(),_t(M)||hn(M)?(o=M,r=!1,i=Vf,c=Ff):Ws(M)?(o=M.mutation,r=M.resize,i=M.event,c=M.env):(o=!1,r=!1,i=!1,c=!1)),G){const F=Q(),C=re&&re(),y=l&&l();F&&Ee(U,ge(F[0],F[1],G)),C&&Ee(U,Z(C[0],G)),y&&Ee(U,de(y[0],G))}return te(U),U},O]},Wf=(e,t)=>wt(t)?t.apply(0,e):t,Em=(e,t,n,s)=>{const o=cl(s)?n:s;return Wf(e,o)||t.apply(0,e)},Gf=(e,t,n,s)=>{const o=cl(s)?n:s,r=Wf(e,o);return!!r&&(jo(r)?r:t.apply(0,e))},Am=(e,t)=>{const{nativeScrollbarsOverlaid:n,body:s}=t||{},{k:o,U:r,K:i}=Vt(),{nativeScrollbarsOverlaid:c,body:l}=i().cancel,a=n??c,u=cl(s)?l:s,f=(o.x||o.y)&&a,p=e&&(hr(u)?!r:u);return!!f||!!p},km=(e,t,n,s)=>{const o="--os-viewport-percent",r="--os-scroll-percent",i="--os-scroll-direction",{K:c}=Vt(),{scrollbars:l}=c(),{slot:a}=l,{dt:u,vt:f,L:p,Tt:g,gt:v,bt:w,V:A}=t,{scrollbars:S}=g?{}:e,{slot:R}=S||{},H=[],E=[],k=[],B=Gf([u,f,p],(()=>A&&w?u:f),a,R),P=oe=>{if(ks){let re=null,J=[];const q=new ks({source:v,axis:oe}),Q=()=>{re&&re.cancel(),re=null};return{kt:_=>{const{Dt:D}=n,j=qr(D)[oe],U=oe==="x",ne=[Gr(0,U),Gr(`calc(-100% + 100cq${U?"w":"h"})`,U)],d=j?ne:ne.reverse();return J[0]===d[0]&&J[1]===d[1]||(J=d,Q(),re=_.Mt.animate({clear:["left"],transform:d},{timeline:q})),Q}}}},b={x:P("x"),y:P("y")},x=()=>{const{Rt:oe,Vt:re}=n,J=(q,Q)=>mf(0,1,q/(q+Q)||0);return{x:J(re.x,oe.x),y:J(re.y,oe.y)}},N=(oe,re,J)=>{const q=J?ml:_f;Te(oe,(Q=>{q(Q.Lt,re)}))},O=(oe,re)=>{Te(oe,(J=>{const[q,Q]=re(J);Ks(q,Q)}))},$=(oe,re,J)=>{const q=gr(J),Q=q?J:!0,ue=q?!J:!0;Q&&N(E,oe,re),ue&&N(k,oe,re)},X=()=>{const oe=x(),re=J=>q=>[q.Lt,{[o]:Si(J)+""}];O(E,re(oe.x)),O(k,re(oe.y))},ee=()=>{if(!ks){const{Dt:oe}=n,re=Yc(oe,ut(v)),J=q=>Q=>[Q.Lt,{[r]:Si(q)+""}];O(E,J(re.x)),O(k,J(re.y))}},ae=()=>{const{Dt:oe}=n,re=qr(oe),J=q=>Q=>[Q.Lt,{[i]:q?"0":"1"}];O(E,J(re.x)),O(k,J(re.y)),ks&&(E.forEach(b.x.kt),k.forEach(b.y.kt))},te=()=>{if(A&&!w){const{Rt:oe,Dt:re}=n,J=qr(re),q=Yc(re,ut(v)),Q=ue=>{const{Lt:_}=ue,D=Gs(_)===p&&_,j=(U,ne,d)=>{const h=ne*U;return Af(d?h:-h)};return[D,D&&{transform:Gr({x:j(q.x,oe.x,J.x),y:j(q.y,oe.y,J.y)})}]};O(E,Q),O(k,Q)}},Z=oe=>{const re=oe?"x":"y",q=zn(`${gt} ${oe?im:lm}`),Q=zn(Df),ue=zn(_l),_={Lt:q,Ut:Q,Mt:ue},D=b[re];return Me(oe?E:k,_),Me(H,[lt(q,Q),lt(Q,ue),he(is,q),D&&D.kt(_),s(_,$,oe)]),_},ce=he(Z,!0),de=he(Z,!1),ge=()=>(lt(B,E[0].Lt),lt(B,k[0].Lt),he(pt,H));return ce(),de(),[{Pt:X,Nt:ee,qt:ae,Bt:te,Ft:$,jt:{Xt:E,Yt:ce,Wt:he(O,E)},Jt:{Xt:k,Yt:de,Wt:he(O,k)}},ge]},Om=(e,t,n,s)=>(o,r,i)=>{const{vt:c,L:l,V:a,gt:u,Gt:f,St:p}=t,{Lt:g,Ut:v,Mt:w}=o,[A,S]=kn(333),[R,H]=kn(444),E=P=>{wt(u.scrollBy)&&u.scrollBy({behavior:"smooth",left:P.x,top:P.y})},k=()=>{const P="pointerup pointercancel lostpointercapture",b=`client${i?"X":"Y"}`,x=i?mr:yr,N=i?"left":"top",O=i?"w":"h",$=i?"x":"y",X=(ae,te)=>Z=>{const{Rt:ce}=n,de=Yn(v)[O]-Yn(w)[O],oe=te*Z/de*ce[$];$t(u,{[$]:ae+oe})},ee=[];return Pe(v,"pointerdown",(ae=>{const te=Bn(ae.target,`.${_l}`)===w,Z=te?w:v,ce=e.scrollbars,de=ce[te?"dragScroll":"clickScroll"],{button:ge,isPrimary:oe,pointerType:re}=ae,{pointers:J}=ce;if(ge===0&&oe&&de&&(J||[]).includes(re)){pt(ee),H();const Q=!te&&(ae.shiftKey||de==="instant"),ue=he(Kr,w),_=he(Kr,v),D=(C,y)=>(C||ue())[N]-(y||_())[N],j=yi(Kr(u)[x])/Yn(u)[O]||1,U=X(ut(u)[$],1/j),ne=ae[b],d=ue(),h=_(),m=d[x],I=D(d,h)+m/2,M=ne-h[N],L=te?0:M-I,K=C=>{pt(F),Z.releasePointerCapture(C.pointerId)},G=te||Q,W=p(),F=[Pe(f,P,K),Pe(f,"selectstart",(C=>Ci(C)),{I:!1}),Pe(v,P,K),G&&Pe(v,"pointermove",(C=>U(L+(C[b]-ne)))),G&&(()=>{const C=ut(u);W();const y=ut(u),z={x:y.x-C.x,y:y.y-C.y};(fn(z.x)>3||fn(z.y)>3)&&(p(),$t(u,C),E(z),R(W))})];if(Z.setPointerCapture(ae.pointerId),Q)U(L);else if(!te){const C=as(Hf);if(C){const y=C(U,L,m,(z=>{z?W():Me(F,W)}));Me(F,y),Me(ee,he(y,!0))}}}}))};let B=!0;return he(pt,[Pe(w,"pointermove pointerleave",s),Pe(g,"pointerenter",(()=>{r(Xc,!0)})),Pe(g,"pointerleave pointercancel",(()=>{r(Xc,!1)})),!a&&Pe(g,"mousedown",(()=>{const P=wi();(Gc(P,Kt)||Gc(P,gn)||P===document.body)&&ll(he(Ei,l),25)})),Pe(g,"wheel",(P=>{const{deltaX:b,deltaY:x,deltaMode:N}=P;B&&N===0&&Gs(g)===c&&E({x:b,y:x}),B=!1,r(na,!0),A((()=>{B=!0,r(na)})),Ci(P)}),{I:!1,A:!0}),Pe(g,"pointerdown",(()=>{const P=Pe(f,"click",(x=>{b(),Rf(x)}),{T:!0,A:!0,I:!1}),b=Pe(f,"pointerup pointercancel",(()=>{b(),setTimeout(P,150)}),{A:!0,I:!0})}),{A:!0,I:!0}),k(),S,H])},Tm=(e,t,n,s,o,r)=>{let i,c,l,a,u,f=rs,p=0;const g=["mouse","pen"],v=J=>g.includes(J.pointerType),[w,A]=kn(),[S,R]=kn(100),[H,E]=kn(100),[k,B]=kn((()=>p)),[P,b]=km(e,o,s,Om(t,o,s,(J=>v(J)&&ce()))),{vt:x,Kt:N,bt:O}=o,{Ft:$,Pt:X,Nt:ee,qt:ae,Bt:te}=P,Z=(J,q)=>{if(B(),J)$(ta);else{const Q=he($,ta,!0);p>0&&!q?k(Q):Q()}},ce=()=>{(l?!i:!a)&&(Z(!0),S((()=>{Z(!1)})))},de=J=>{$(Oi,J,!0),$(Oi,J,!1)},ge=J=>{v(J)&&(i=l,l&&Z(!0))},oe=[B,R,E,A,()=>f(),Pe(x,"pointerover",ge,{T:!0}),Pe(x,"pointerenter",ge),Pe(x,"pointerleave",(J=>{v(J)&&(i=!1,l&&Z(!1))})),Pe(x,"pointermove",(J=>{v(J)&&c&&ce()})),Pe(N,"scroll",(J=>{w((()=>{ee(),ce()})),r(J),te()}))],re=as(wl);return[()=>he(pt,Me(oe,b())),({zt:J,At:q,Qt:Q,Zt:ue})=>{const{tn:_,nn:D,sn:j,en:U}=ue||{},{Ct:ne,ft:d}=Q||{},{B:h}=n,{k:m,U:I}=Vt(),{cn:M,j:L}=s,[K,G]=J("showNativeOverlaidScrollbars"),[W,F]=J("scrollbars.theme"),[C,y]=J("scrollbars.visibility"),[z,ie]=J("scrollbars.autoHide"),[pe,xe]=J("scrollbars.autoHideSuspend"),[we]=J("scrollbars.autoHideDelay"),[Ve,Fe]=J("scrollbars.dragScroll"),[Xe,We]=J("scrollbars.clickScroll"),[vt,Pn]=J("overflow"),Ge=d&&!q,ot=L.x||L.y,Nn=_||D||U||ne||q,rt=j||y||Pn,Sr=K&&m.x&&m.y,fs=!I&&!re,xr=Sr||fs,Mn=(ds,ps,Xs)=>{const eo=ds.includes(os)&&(C===Zt||C==="auto"&&ps===os);return $(cm,eo,Xs),eo};if(p=we,Ge&&(pe&&ot?(de(!1),f(),H((()=>{f=Pe(N,"scroll",he(de,!0),{T:!0})}))):de(!0)),(G||fs)&&$(om,xr),F&&($(u),$(W,!0),u=W),xe&&!pe&&de(!0),ie&&(c=z==="move",l=z==="leave",a=z==="never",Z(a,!0)),Fe&&$(fm,Ve),We&&$(um,!!Xe),rt){const ds=Mn(vt.x,M.x,!0),ps=Mn(vt.y,M.y,!1);$(am,!(ds&&ps))}Nn&&(ee(),X(),te(),U&&ae(),$(ea,!L.x,!0),$(ea,!L.y,!1),$(rm,h&&!O))},{},P]},Rm=e=>{const t=Vt(),{K:n,U:s}=t,{elements:o}=n(),{padding:r,viewport:i,content:c}=o,l=jo(e),a=l?{}:e,{elements:u}=a,{padding:f,viewport:p,content:g}=u||{},v=l?e:a.target,w=Sf(v),A=v.ownerDocument,S=A.documentElement,R=()=>A.defaultView||ct,H=he(Em,[v]),E=he(Gf,[v]),k=he(zn,""),B=he(H,k,i),P=he(E,k,c),b=m=>{const I=Yn(m),M=Ko(m),L=Ht(m,fl),K=Ht(m,dl);return M.w-I.w>0&&!jn(L)||M.h-I.h>0&&!jn(K)},x=B(p),N=x===v,O=N&&w,$=!N&&P(g),X=!N&&x===$,ee=O?S:x,ae=O?ee:v,te=!N&&E(k,r,f),Z=!X&&$,ce=[Z,ee,te,ae].map((m=>jo(m)&&!Gs(m)&&m)),de=m=>m&&of(ce,m),ge=!de(ee)&&b(ee)?ee:v,oe=O?S:ee,J={dt:v,vt:ae,L:ee,rn:te,ht:Z,gt:oe,Kt:O?A:ee,ln:w?S:ge,Gt:A,bt:w,Tt:l,V:N,an:R,wt:m=>vl(ee,Kt,m),yt:(m,I)=>Go(ee,Kt,m,I),St:()=>Go(oe,Kt,Xv,!0)},{dt:q,vt:Q,rn:ue,L:_,ht:D}=J,j=[()=>{Rt(Q,[gn,zr]),Rt(q,zr),w&&Rt(S,[zr,gn])}];let U=_i([D,_,ue,Q,q].find((m=>m&&!de(m))));const ne=O?q:D||_,d=he(pt,j);return[J,()=>{const m=R(),I=wi(),M=F=>{lt(Gs(F),_i(F)),is(F)},L=F=>Pe(F,"focusin focusout focus blur",Rf,{A:!0,I:!1}),K="tabindex",G=hl(_,K),W=L(I);return Gt(Q,gn,N?"":Yv),Gt(ue,ki,""),Gt(_,Kt,""),Gt(D,Qc,""),N||(Gt(_,K,G||"-1"),w&&Gt(S,Jc,"")),lt(ne,U),lt(Q,ue),lt(ue||Q,!N&&_),lt(_,D),Me(j,[W,()=>{const F=wi(),C=de(_),y=C&&F===_?q:F,z=L(y);Rt(ue,ki),Rt(D,Qc),Rt(_,Kt),w&&Rt(S,Jc),G?Gt(_,K,G):Rt(_,K),de(D)&&M(D),C&&M(_),de(ue)&&M(ue),Ei(y),z()}]),s&&!N&&(gl(_,Kt,Lf),Me(j,he(Rt,_,Kt))),Ei(!N&&w&&I===q&&m.top===m?_:I),W(),U=0,d},d]},Im=({ht:e})=>({Qt:t,un:n,At:s})=>{const{$t:o}=t||{},{Ot:r}=n;e&&(o||s)&&Ks(e,{[yr]:r&&"100%"})},Pm=({vt:e,rn:t,L:n,V:s},o)=>{const[r,i]=at({i:Dv,o:qc()},he(qc,e,"padding",""));return({zt:c,Qt:l,un:a,At:u})=>{let[f,p]=i(u);const{U:g}=Vt(),{_t:v,xt:w,Ct:A}=l||{},{B:S}=a,[R,H]=c("paddingAbsolute");(v||p||(u||w))&&([f,p]=r(u));const k=!s&&(H||A||p);if(k){const B=!R||!t&&!g,P=f.r+f.l,b=f.t+f.b,x={[ff]:B&&!S?-P:0,[df]:B?-b:0,[uf]:B&&S?-P:0,top:B?-f.t:0,right:B?S?-f.r:"auto":0,left:B?S?"auto":-f.l:0,[mr]:B&&`calc(100% + ${P}px)`},N={[rf]:B?f.t:0,[lf]:B?f.r:0,[af]:B?f.b:0,[cf]:B?f.l:0};Ks(t||n,x),Ks(n,N),Ee(o,{rn:f,fn:!B,F:t?N:Ee({},x,N)})}return{_n:k}}},Nm=(e,t)=>{const n=Vt(),{vt:s,rn:o,L:r,V:i,Kt:c,gt:l,bt:a,yt:u,an:f}=e,{U:p}=n,g=a&&i,v=he(Fo,0),w={display:()=>!1,direction:q=>q!=="ltr",flexDirection:q=>q.endsWith("-reverse"),writingMode:q=>q!=="horizontal-tb"},A=it(w),S={i:pf,o:{w:0,h:0}},R={i:So,o:{}},H=q=>{u($f,!g&&q)},E=()=>Ht(r,A),k=(q,Q)=>{const ue=!it(q).length,_=!Q&&A.some((G=>{const W=q[G];return cs(W)&&w[G](W)}));if(ue&&!_||!Gv(r))return{D:{x:0,y:0},M:{x:1,y:1}};H(!0);const j=ut(l),U=Pe(c,os,(G=>{const W=ut(l);G.isTrusted&&W.x===j.x&&W.y===j.y&&Tf(G)}),{A:!0,T:!0}),ne=u(em,!0);$t(l,{x:0,y:0}),ne();const d=ut(l),h=Ko(l);$t(l,{x:h.w,y:h.h});const m=ut(l),I={x:m.x-d.x,y:m.y-d.y};$t(l,{x:-h.w,y:-h.h});const M=ut(l),L={x:M.x-d.x,y:M.y-d.y},K={x:fn(I.x)>=fn(L.x)?m.x:M.x,y:fn(I.y)>=fn(L.y)?m.y:M.y};return $t(l,j),dr((()=>U())),{D:d,M:K}},B=(q,Q)=>{const ue=ct.devicePixelRatio%1!==0?1:0,_={w:v(q.w-Q.w),h:v(q.h-Q.h)};return{w:_.w>ue?_.w:0,h:_.h>ue?_.h:0}},P=(q,Q)=>{const ue=(_,D,j,U)=>{const ne=_===Zt?Ct:hm(_),d=jn(_),h=jn(j);return!D&&!U?Ct:d&&h?Zt:d?D&&U?ne:D?Zt:Ct:D?ne:h&&U?Zt:Ct};return{x:ue(Q.x,q.x,Q.y,q.y),y:ue(Q.y,q.y,Q.x,q.x)}},b=q=>{const Q=_=>[Zt,Ct,os].map((D=>J(Ti(D),_))),ue=Q(!0).concat(Q()).join(" ");u(ue),u(it(q).map((_=>J(q[_],_==="x"))).join(" "),!0)},[x,N]=at(S,he(yl,r)),[O,$]=at(S,he(Ko,r)),[X,ee]=at(S),[ae]=at(R),[te,Z]=at(S),[ce]=at(R),[de]=at({i:(q,Q)=>br(q,Q,Wo(ss(it(q),it(Q)))),o:{}}),[ge,oe]=at({i:(q,Q)=>So(q.D,Q.D)&&So(q.M,Q.M),o:If()}),re=as(wl),J=(q,Q)=>`${Q?Zv:Jv}${Lv(q)}`;return({zt:q,Qt:Q,un:ue,At:_},{_n:D})=>{const{_t:j,Ht:U,xt:ne,Ct:d,ft:h,Et:m}=Q||{},I=re&&re.R(e,t,ue,n,q),{X:M,Y:L,W:K}=I||{},[G,W]=pm(q,n),[F,C]=q("overflow"),y=jn(F.x),z=jn(F.y),ie=j||D||ne||d||m||W;let pe=N(_),xe=$(_),we=ee(_),Ve=Z(_);if(W&&p&&u(Lf,!G),ie){vl(s,gn,Co)&&H(!0);const Cl=L&&L(),[to]=pe=x(_),[no]=xe=O(_),so=kf(r),oo=g&&Wv(f()),Zf={w:v(no.w+to.w),h:v(no.h+to.h)},El={w:v((oo?oo.w:so.w+v(so.w-no.w))+to.w),h:v((oo?oo.h:so.h+v(so.h-no.h))+to.h)};Cl&&Cl(),Ve=te(El),we=X(B(Zf,El),_)}const[Fe,Xe]=Ve,[We,vt]=we,[Pn,Ge]=xe,[ot,Nn]=pe,[rt,Sr]=ae({x:We.w>0,y:We.h>0}),fs=y&&z&&(rt.x||rt.y)||y&&rt.x&&!rt.y||z&&rt.y&&!rt.x,xr=D||d||m||Nn||Ge||Xe||vt||C||W||ie||U&&g,[Mn]=q("update.flowDirectionStyles"),[ds,ps]=de(Mn?Mn(r):E(),_),Xs=d||h||ps||Sr||_,[eo,qf]=Xs?ge(k(ds,!!Mn),_):oe();let hs=P(rt,F);H(!1),xr&&(b(hs),hs=gm(r,rt),K&&M&&(M(hs,Pn,ot),Ks(r,K(hs))));const[zf,Yf]=ce(hs);return Go(s,gn,Co,fs),Go(o,ki,Co,fs),Ee(t,{cn:zf,Vt:{x:Fe.w,y:Fe.h},Rt:{x:We.w,y:We.h},j:rt,Dt:Kv(eo,We)}),{sn:Yf,tn:Xe,nn:vt,en:qf||vt}}},Mm=e=>{const[t,n,s]=Rm(e),o={rn:{t:0,r:0,b:0,l:0},fn:!1,F:{[ff]:0,[df]:0,[uf]:0,[rf]:0,[lf]:0,[af]:0,[cf]:0},Vt:{x:0,y:0},Rt:{x:0,y:0},cn:{x:Ct,y:Ct},j:{x:!1,y:!1},Dt:If()},{dt:r,gt:i,V:c,St:l}=t,{U:a,k:u}=Vt(),f=!a&&(u.x||u.y),p=[Im(t),Pm(t,o),Nm(t,o)];return[n,g=>{const v={},A=f&&ut(i),S=A&&l();return Te(p,(R=>{Ee(v,R(g,v)||{})})),$t(i,A),S&&S(),c||$t(r,0),v},o,t,s]},$m=(e,t,n,s,o)=>{let r=!1;const i=ra(t,{}),[c,l,a,u,f]=Mm(e),[p,g,v]=Cm(u,a,i,(E=>{H({},E)})),[w,A,,S]=Tm(e,t,v,a,u,o),R=E=>it(E).some((k=>!!E[k])),H=(E,k)=>{if(n())return!1;const{dn:B,At:P,It:b,pn:x}=E,N=B||{},O=!!P||!r,$={zt:ra(t,N,O),dn:N,At:O};if(x)return A($),!1;const X=k||g(Ee({},$,{It:b})),ee=l(Ee({},$,{un:v,Qt:X}));A(Ee({},$,{Qt:X,Zt:ee}));const ae=R(X),te=R(ee),Z=ae||te||!pl(N)||O;return r=!0,Z&&s(E,{Qt:X,Zt:ee}),Z};return[()=>{const{ln:E,gt:k,St:B}=u,P=ut(E),b=[p(),c(),w()],x=B();return $t(k,P),x(),he(pt,b)},H,()=>({vn:v,gn:a}),{hn:u,bn:S},f]},Sl=new WeakMap,Lm=(e,t)=>{Sl.set(e,t)},Dm=e=>{Sl.delete(e)},Kf=e=>Sl.get(e),mt=(e,t,n)=>{const{tt:s}=Vt(),o=jo(e),r=o?e:e.target,i=Kf(r);if(t&&!i){let c=!1;const l=[],a={},u=N=>{const O=vf(N),$=as(zv);return $?$(O,!0):O},f=Ee({},s(),u(t)),[p,g,v]=Ai(),[w,A,S]=Ai(n),R=(N,O)=>{S(N,O),v(N,O)},[H,E,k,B,P]=$m(e,f,(()=>c),(({dn:N,At:O},{Qt:$,Zt:X})=>{const{_t:ee,Ct:ae,$t:te,xt:Z,Ht:ce,ft:de}=$,{tn:ge,nn:oe,sn:re,en:J}=X;R("updated",[x,{updateHints:{sizeChanged:!!ee,directionChanged:!!ae,heightIntrinsicChanged:!!te,overflowEdgeChanged:!!ge,overflowAmountChanged:!!oe,overflowStyleChanged:!!re,scrollCoordinatesChanged:!!J,contentMutation:!!Z,hostMutation:!!ce,appear:!!de},changedOptions:N||{},force:!!O}])}),(N=>R("scroll",[x,N]))),b=N=>{Dm(r),pt(l),c=!0,R("destroyed",[x,N]),g(),A()},x={options(N,O){if(N){const $=O?s():{},X=Bf(f,Ee($,u(N)));pl(X)||(Ee(f,X),E({dn:X}))}return Ee({},f)},on:w,off:(N,O)=>{N&&O&&A(N,O)},state(){const{vn:N,gn:O}=k(),{B:$}=N,{Vt:X,Rt:ee,cn:ae,j:te,rn:Z,fn:ce,Dt:de}=O;return Ee({},{overflowEdge:X,overflowAmount:ee,overflowStyle:ae,hasOverflow:te,scrollCoordinates:{start:de.D,end:de.M},padding:Z,paddingAbsolute:ce,directionRTL:$,destroyed:c})},elements(){const{dt:N,vt:O,rn:$,L:X,ht:ee,gt:ae,Kt:te}=B.hn,{jt:Z,Jt:ce}=B.bn,de=oe=>{const{Mt:re,Ut:J,Lt:q}=oe;return{scrollbar:q,track:J,handle:re}},ge=oe=>{const{Xt:re,Yt:J}=oe,q=de(re[0]);return Ee({},q,{clone:()=>{const Q=de(J());return E({pn:!0}),Q}})};return Ee({},{target:N,host:O,padding:$||X,viewport:X,content:ee||X,scrollOffsetElement:ae,scrollEventElement:te,scrollbarHorizontal:ge(Z),scrollbarVertical:ge(ce)})},update:N=>E({At:N,It:!0}),destroy:he(b,!1),plugin:N=>a[it(N)[0]]};return Me(l,[P]),Lm(r,x),Mf(Pf,mt,[x,p,a]),Am(B.hn.bt,!o&&e.cancel)?(b(!0),x):(Me(l,H()),R("initialized",[x]),x.update(),x)}return i};mt.plugin=e=>{const t=_t(e),n=t?e:[e],s=n.map((o=>Mf(o,mt)[0]));return qv(n),t?s:s[0]};mt.valid=e=>{const t=e&&e.elements,n=wt(t)&&t();return Ws(n)&&!!Kf(n.target)};mt.env=()=>{const{P:e,k:t,U:n,J:s,ot:o,st:r,K:i,Z:c,tt:l,nt:a}=Vt();return Ee({},{scrollbarsSize:e,scrollbarsOverlaid:t,scrollbarsHiding:n,scrollTimeline:s,staticDefaultInitialization:o,staticDefaultOptions:r,getDefaultInitialization:i,setDefaultInitialization:c,getDefaultOptions:l,setDefaultOptions:a})};mt.nonce=_m;mt.trustedTypePolicy=Bv;const Hm=()=>{if(typeof window>"u"){const a=()=>{};return[a,a]}let e,t;const n=window,s=typeof n.requestIdleCallback=="function",o=n.requestAnimationFrame,r=n.cancelAnimationFrame,i=s?n.requestIdleCallback:o,c=s?n.cancelIdleCallback:r,l=()=>{c(e),r(t)};return[(a,u)=>{l(),e=i(s?()=>{l(),t=o(a)}:a,typeof u=="object"?u:{timeout:2233})},l]},Vm=e=>{let t=null,n,s,o;const r=Ao(e||{}),[i,c]=Hm();return ze(()=>{var l;return V((l=r.value)==null?void 0:l.defer)},l=>{o=l},{deep:!0,immediate:!0}),ze(()=>{var l;return V((l=r.value)==null?void 0:l.options)},l=>{n=l,mt.valid(t)&&t.options(n||{},!0)},{deep:!0,immediate:!0}),ze(()=>{var l;return V((l=r.value)==null?void 0:l.events)},l=>{s=l,mt.valid(t)&&t.on(s||{},!0)},{deep:!0,immediate:!0}),Js(()=>{c(),t?.destroy()}),[l=>{if(mt.valid(t))return t;const a=()=>t=mt(l,n||{},s||{});o?i(a,o):a()},()=>t]},la=ht({__name:"OverlayScrollbarsComponent",props:{element:{type:[String,Object],default:"div"},options:{type:Object},events:{type:Object},defer:{type:[Boolean,Object]}},emits:["osInitialized","osUpdated","osDestroyed","osScroll"],setup(e,{expose:t,emit:n}){const s=e,o={initialized:"osInitialized",updated:"osUpdated",destroyed:"osDestroyed",scroll:"osScroll"},{element:r,options:i,events:c,defer:l}=Va(s),a=Ao(null),u=Ao(null),f=se(),[p,g]=Vm({options:i,events:f,defer:l});return t({osInstance:g,getElement:()=>a.value}),Ud(v=>{const{value:w}=a,{value:A}=u;w&&(p(r.value==="body"?{target:w,cancel:{body:null}}:{target:w,elements:{viewport:A,content:A}}),v(()=>{var S;return(S=g())==null?void 0:S.destroy()}))}),ze(()=>V(c),v=>{const w=v||{};f.value=Object.keys(o).reduce((A,S)=>{const R=w[S];return A[S]=[(...H)=>n(o[S],...H),...(Array.isArray(R)?R:[R]).filter(Boolean)],A},{})},{deep:!0,immediate:!0}),(v,w)=>(Y(),De(Qa(V(r)),{"data-overlayscrollbars-initialize":"",ref_key:"elementRef",ref:a},{default:Pt(()=>[V(r)==="body"?Hl(v.$slots,"default",{key:0}):(Y(),le("div",{key:1,"data-overlayscrollbars-contents":"",ref_key:"slotRef",ref:u},[Hl(v.$slots,"default")],512))]),_:3},512))}});mt.plugin(vm);const ca={overflow:{x:"hidden"},scrollbars:{clickScroll:!0,autoHide:"never"}},Fm={class:"tree-node"},Bm={key:1,class:"chevron-spacer"},jm={class:"label"},Um={key:1,class:"tree-children"},Wm=["onClick"],Gm={class:"label"},Km=ht({__name:"TreeNode",props:{label:{},path:{},token:{},activePath:{},expandTo:{},depth:{},hideSelf:{type:Boolean},foldersOnly:{type:Boolean}},emits:["select"],setup(e,{emit:t}){const n=e,s=t,o=_e(()=>n.hideSelf?n.depth:n.depth+1),r=se(!1),i=_e(()=>v.value.length>0),c=_e(()=>n.foldersOnly?!i.value:!1),l=ol(),a=_e(()=>jr.has(n.path)),u=se(!1),f=se(!1);let p=null;const g=se(""),v=se([]),w=se([]);function A(){return pn()}async function S(b=!1){if(!u.value){u.value=!0,f.value=!1,p&&clearTimeout(p),p=setTimeout(()=>{f.value=!0},3e3),g.value="";try{const N=`${A()}/api/viewer/tree?root=${encodeURIComponent(n.path)}&token=${encodeURIComponent(n.token)}`,O=await fetch(N);if(O.status===401&&!b)return u.value=!1,l.invalidate(),await l.acquire(!0),S(!0);if(!O.ok)throw new Error(`${O.status} ${O.statusText}`);const $=await O.json();v.value=$.dirs||[],w.value=$.files||[]}catch(x){g.value=x.message||"Failed to load"}finally{u.value=!1,f.value=!1,r.value=!0,p&&(clearTimeout(p),p=null)}}}function R(b){b?jr.add(n.path):jr.delete(n.path)}function H(){const b=!a.value;R(b),b&&!v.value.length&&!w.value.length&&!u.value&&!g.value&&S()}function E(){s("select",n.path)}function k(b){b&&b.startsWith(n.path+"/")&&!a.value&&(R(!0),!v.value.length&&!w.value.length&&S())}const{onMessage:B}=st;let P=null;return sr(()=>{n.hideSelf&&!a.value&&R(!0),((a.value||n.hideSelf)&&!v.value.length&&!w.value.length||n.foldersOnly&&!r.value&&!u.value)&&S(),k(n.expandTo),P=B(b=>{b.type==="viewer_tree_changed"&&b.path===n.path&&a.value&&S()})}),Js(()=>{P&&P()}),ze(()=>n.expandTo,k),(b,x)=>{const N=Ki("TreeNode",!0);return Y(),le("div",Fm,[e.hideSelf?be("",!0):(Y(),le("div",{key:0,class:Se(["tree-row dir-row",{active:e.path===e.activePath,"is-leaf":c.value}]),style:St({paddingLeft:`${e.depth*12+14}px`}),onClick:cc(E,["stop"])},[c.value?(Y(),le("span",Bm)):(Y(),le("span",{key:0,class:"chevron",onClick:cc(H,["stop"])},[a.value?(Y(),De(V(nf),{key:0,class:"icon w-3 h-3"})):(Y(),De(V(mi),{key:1,class:"icon w-3 h-3"}))])),T("span",jm,ye(e.label),1)],6)),a.value||e.hideSelf?(Y(),le("div",Um,[f.value?(Y(),le("div",{key:0,class:"tree-loading",style:St({paddingLeft:`${o.value*12+14}px`})},"…",4)):g.value?(Y(),le("div",{key:1,class:"tree-error",style:St({paddingLeft:`${o.value*12+14}px`})},ye(g.value),5)):(Y(),le(Ue,{key:2},[(Y(!0),le(Ue,null,Io(v.value,O=>(Y(),De(N,{key:e.path+"/"+O,label:O,path:e.path+"/"+O,token:e.token,"active-path":e.activePath,"expand-to":e.expandTo,depth:o.value,"folders-only":e.foldersOnly,onSelect:x[0]||(x[0]=$=>b.$emit("select",$))},null,8,["label","path","token","active-path","expand-to","depth","folders-only"]))),128)),e.foldersOnly?be("",!0):(Y(!0),le(Ue,{key:0},Io(w.value,O=>(Y(),le("div",{key:O.path,class:Se(["tree-row file-row",{active:O.path===e.activePath}]),style:St({paddingLeft:`${o.value*12+14}px`}),onClick:$=>b.$emit("select",O.path)},[me(V(Iv),{class:"icon file-icon w-3 h-3"}),T("span",Gm,ye(O.name),1)],14,Wm))),128)),!u.value&&!v.value.length&&!e.foldersOnly&&!w.value.length?(Y(),le("div",{key:1,class:"tree-empty",style:St({paddingLeft:`${o.value*12+14}px`})},"empty",4)):be("",!0)],64))])):be("",!0)])}}}),qm=ls(Km,[["__scopeId","data-v-ae9a8cbc"]]),zm={class:"file-tree"},Ym=ht({__name:"FileTree",props:{token:{},activePath:{},expandTo:{},roots:{},hideRoot:{type:Boolean},foldersOnly:{type:Boolean}},emits:["select"],setup(e){const t=e,n=_e(()=>(t.roots&&t.roots.length>0?t.roots:["shared","workspace-titan"]).map(s=>({label:s,prefix:s})));return(s,o)=>(Y(),le("div",zm,[(Y(!0),le(Ue,null,Io(n.value,r=>(Y(),De(qm,{key:r.prefix,label:r.label,path:r.prefix,token:e.token,"active-path":e.activePath,"expand-to":e.expandTo,depth:0,"hide-self":e.hideRoot,"folders-only":e.foldersOnly,onSelect:o[0]||(o[0]=i=>s.$emit("select",i))},null,8,["label","path","token","active-path","expand-to","hide-self","folders-only"]))),128))]))}}),aa=ls(Ym,[["__scopeId","data-v-e4eaa1f9"]]),Zm={class:"sidebar-header"},Jm=["title"],Qm=["src"],Xm={class:"sidebar-brand-name"},e0={class:"sidebar-home"},t0=["title"],n0={class:"sidebar-room-name"},s0={key:1,class:"sidebar-room sidebar-room-placeholder"},o0={key:1,class:"sidebar-collapsed-top"},r0=["title"],i0={key:2,class:"sidebar-flex-spacer"},l0={key:0,class:"sidebar-system-content"},c0={class:"sidebar-conn-wrap"},a0={key:0,class:"sidebar-panel"},u0={class:"sidebar-panel-row"},f0={class:"sidebar-panel-row"},d0={class:"sidebar-panel-row"},p0={class:"sidebar-panel-row"},h0={key:0,class:"sidebar-panel"},g0=["title"],v0={key:0,class:"sidebar-panel-copied"},m0={class:"sidebar-panel-row"},y0={class:"sidebar-version-wrap"},b0={class:"sidebar-version-text"},_0={key:0,class:"sidebar-panel sidebar-version-panel"},w0={class:"sidebar-panel-row"},S0={class:"sidebar-panel-row"},x0={class:"sidebar-panel-row"},C0={key:5,class:"sidebar-bottom-section"},E0={class:"sidebar-conn-wrap"},A0=["title"],k0={key:0,class:"sidebar-panel"},O0={class:"sidebar-panel-row"},T0={class:"sidebar-panel-row"},R0={class:"sidebar-panel-row"},I0={class:"sidebar-panel-row"},P0={key:0,class:"sidebar-panel"},N0=["title"],M0={key:0,class:"sidebar-panel-copied"},$0={class:"sidebar-panel-row"},L0={class:"sidebar-version-wrap"},D0=["title"],H0={class:"sidebar-version-text"},V0={key:0,class:"sidebar-panel sidebar-version-panel"},F0={class:"sidebar-panel-row"},B0={class:"sidebar-panel-row"},j0={class:"sidebar-panel-row"},U0={class:"sidebar-bottom"},W0=["title"],G0={key:0,class:"sidebar-user-name"},K0={key:0,class:"sidebar-user-menu"},q0={class:"sidebar-user-menu-header"},z0={key:0},Y0=ht({name:"AppSidebar",__name:"AppSidebar",emits:["logout"],setup(e,{emit:t}){const n=xs.token,s=xs.capture.isActive,o=se(!1),r=se(!1);async function i(){s.value?xs.capture.disable():await xs.capture.enable()}function c(){n.value&&(navigator.clipboard.writeText(n.value),r.value=!0,setTimeout(()=>{r.value=!1},1500))}const l=se(sessionStorage.getItem("sidebar_panel_system")==="true"),a=se(!1),u=_e(()=>o.value||I.value||X.value||a.value);function f(){o.value=!1,I.value=!1,X.value=!1,a.value=!1}function p(){const C=!a.value;f(),C&&(a.value=!0)}function g(){if(!n.value){oe.push("/dev");return}const C=!o.value;f(),C&&(o.value=!0)}function v(){const C=!I.value;f(),C&&(I.value=!0)}function w(){xs.revoke(),f()}const A=_e(()=>U.value.find(C=>C.id===j.value)),S=rl(),R=ol(),H=_e(()=>R.fstoken),E=_e(()=>R.roots),k=se(jt.value.startsWith("shared")),B=se(jt.value.startsWith("workspace"));function P(C){const y=C==="shared"?"shared":b.value;C==="shared"?(k.value=!k.value,k.value&&(B.value=!1,x(y))):(B.value=!B.value,B.value&&(k.value=!1,x(y)))}const b=_e(()=>E.value.find(y=>y.startsWith("workspace"))||"workspace-titan");function x(C){jt.value=C,localStorage.setItem("viewer_last_path",C),oe.push({name:"viewer",query:{path:C}})}const{version:N}=Wu(st.status),O=N.split("-")[0],$="prod",X=se(!1),ee=se(!1);function ae(){const C=!X.value;f(),C&&(X.value=!0)}function te(){const C=`env: ${$} -fe: ${N} -be: ${S.beVersion||"unknown"} -ua: ${navigator.userAgent}`;navigator.clipboard.writeText(C),ee.value=!0,setTimeout(()=>{ee.value=!1},2e3)}const Z=_e(()=>{switch(S.connectionState){case"CONNECTING":return"Connecting...";case"LOADING_HISTORY":return"Loading...";case"SWITCHING":return"Switching...";case"SYNCED":return"Connected";default:return""}}),ce=_e(()=>S.connectionState==="SYNCED"),de=t,ge=Nu(),oe=$h(),{theme:re}=nl(),J=_e(()=>Ju[re.value]),{isLoggedIn:q}=xt,{currentUser:Q,send:ue}=st,{selectedAgent:_,selectedMode:D,defaultAgent:j,allAgents:U}=Rn;function ne(C){return C.role==="owner"?"private":C.modes?.includes("public")?"public":"private"}const d=window.innerWidth<=480,h=window.innerWidth>=1024,m=se(d?!1:h?!0:localStorage.getItem("sidebar_open")!=="false"),I=se(!1);window.matchMedia("(min-width: 1024px)").addEventListener("change",C=>{C.matches&&!m.value?(m.value=!0,localStorage.setItem("sidebar_open","true")):!C.matches&&m.value&&(m.value=!1,localStorage.setItem("sidebar_open","false"))});function L(){m.value=!m.value,localStorage.setItem("sidebar_open",String(m.value))}function K(){window.innerWidth>=1024||(m.value=!1,localStorage.setItem("sidebar_open","false"))}function G(){K(),oe.push({name:"agents",query:{}})}function W(C,y){K();const z=_.value===C&&D.value===y;if(!(z&&ge.name==="agents")){if(z){oe.push({name:"agents",query:{agent:C,mode:y}});return}_.value=C,D.value=y,sessionStorage.setItem("agent",C),sessionStorage.setItem("agent_mode",y),st.connected.value?st.switchAgent(C,y):st.connect(_,xt.isLoggedIn,xt.loginError,D),oe.push({name:"agents",query:{agent:C,mode:y}})}}function F(){I.value=!1,de("logout")}return(C,y)=>{const z=Ki("RouterLink");return Y(),le("aside",{class:Se(["app-sidebar",{"is-collapsed":!m.value}])},[y[34]||(y[34]=T("div",{class:"sidebar-shadow"},null,-1)),T("div",{class:"sidebar-close-target",onClick:K}),T("div",Zm,[T("button",{class:"sidebar-toggle-btn",onClick:L,title:m.value?"Collapse":"Expand"},[m.value?(Y(),De(V(Rv),{key:0,class:"sidebar-chevron-anim w-4 h-4"})):(Y(),De(V(mi),{key:1,class:"sidebar-chevron-anim w-4 h-4"}))],8,Jm),m.value?(Y(),De(z,{key:0,to:"/",class:"sidebar-brand",title:"Home",onClick:K},{default:Pt(()=>[J.value?(Y(),le("img",{key:0,src:J.value,class:"sidebar-brand-logo",alt:"Home"},null,8,Qm)):(Y(),De(Qa(V(gv)[V(re)]),{key:1,class:"sidebar-brand-icon"})),T("span",Xm,ye(V(Zu)[V(re)]),1)]),_:1})):be("",!0)]),V(q)&&m.value?(Y(),le("div",{key:0,class:Se(["sidebar-top-section",{"has-tree":k.value||B.value}])},[T("div",e0,[A.value?(Y(),le("div",{key:0,class:Se(["sidebar-room",[`role-${A.value.role}`,{active:V(_)===A.value.id}]]),onClick:y[0]||(y[0]=ie=>W(A.value.id,ne(A.value))),title:"Chat with "+A.value.name},[T("span",{class:Se(["sidebar-room-dot",`dot-${A.value.role}`])},null,2),T("span",n0,ye(A.value.name),1)],10,t0)):(Y(),le("div",s0,[...y[5]||(y[5]=[T("span",{class:"sidebar-room-dot"},null,-1)])]))]),T("button",{class:Se(["sidebar-link",{active:V(ge).name==="agents"&&!V(ge).query.agent}]),onClick:G},[me(V($c),{class:"w-4 h-4"}),y[6]||(y[6]=T("span",null,"Agents",-1))],2),H.value?(Y(),le("div",{key:0,class:Se(["sidebar-file-section",{"is-open":k.value}])},[T("button",{class:Se(["sidebar-link sidebar-file-toggle",{active:k.value}]),onClick:y[1]||(y[1]=ie=>P("shared"))},[me(V(Hc),{class:"w-4 h-4"}),y[7]||(y[7]=T("span",null,"Shared",-1))],2),k.value?(Y(),De(V(la),{key:0,class:"sidebar-file-scroll",options:V(ca),element:"div"},{default:Pt(()=>[me(aa,{token:H.value,"active-path":V(jt),"expand-to":V(jt),roots:["shared"],"hide-root":!0,"folders-only":!0,onSelect:x},null,8,["token","active-path","expand-to"])]),_:1},8,["options"])):be("",!0)],2)):be("",!0),H.value?(Y(),le("div",{key:1,class:Se(["sidebar-file-section",{"is-open":B.value}])},[T("button",{class:Se(["sidebar-link sidebar-file-toggle",{active:B.value}]),onClick:y[2]||(y[2]=ie=>P("workspace"))},[me(V(Dc),{class:"w-4 h-4"}),y[8]||(y[8]=T("span",null,"Workspace",-1))],2),B.value?(Y(),De(V(la),{key:0,class:"sidebar-file-scroll",options:V(ca),element:"div"},{default:Pt(()=>[me(aa,{token:H.value,"active-path":V(jt),"expand-to":V(jt),roots:[b.value],"hide-root":!0,"folders-only":!0,onSelect:x},null,8,["token","active-path","expand-to","roots"])]),_:1},8,["options"])):be("",!0)],2)):be("",!0)],2)):be("",!0),V(q)&&!m.value?(Y(),le("div",o0,[A.value?(Y(),le("div",{key:0,class:Se(["sidebar-room",[`role-${A.value.role}`,{active:V(_)===A.value.id}]]),onClick:y[3]||(y[3]=ie=>W(A.value.id,ne(A.value))),title:A.value.name},[T("span",{class:Se(["sidebar-room-dot",`dot-${A.value.role}`])},null,2)],10,r0)):be("",!0),T("button",{class:Se(["sidebar-link",{active:V(ge).name==="agents"&&!V(ge).query.agent}]),title:"Agents",onClick:G},[me(V($c),{class:"w-4 h-4"})],2),me(z,{to:{name:"viewer",query:{path:"shared"}},class:Se(["sidebar-link",{active:V(ge).name==="viewer"&&V(jt).startsWith("shared")}]),title:"Shared files"},{default:Pt(()=>[me(V(Hc),{class:"w-4 h-4"})]),_:1},8,["class"]),me(z,{to:{name:"viewer",query:{path:b.value}},class:Se(["sidebar-link",{active:V(ge).name==="viewer"&&V(jt).startsWith("workspace")}]),title:"Workspace files"},{default:Pt(()=>[me(V(Dc),{class:"w-4 h-4"})]),_:1},8,["to","class"])])):be("",!0),V(q)?(Y(),le("div",i0)):be("",!0),u.value?(Y(),le("div",{key:3,class:"sidebar-panel-backdrop",onClick:f})):be("",!0),V(q)&&m.value?(Y(),le("div",{key:4,class:Se(["sidebar-system-section",{collapsed:!l.value}])},[T("button",{class:"sidebar-link sidebar-system-toggle",onClick:y[4]||(y[4]=ie=>{l.value=!l.value,C.sessionStorage.setItem("sidebar_panel_system",String(l.value))})},[l.value?(Y(),De(V(nf),{key:0,class:"w-4 h-4"})):(Y(),De(V(mi),{key:1,class:"w-4 h-4"})),y[9]||(y[9]=T("span",null,"System",-1))]),l.value?(Y(),le("div",l0,[T("div",c0,[T("button",{class:Se(["sidebar-link sidebar-conn-link",{active:ce.value}]),onClick:p},[me(V(Fc),{class:"w-4 h-4"}),T("span",null,ye(Z.value),1)],2),a.value?(Y(),le("div",a0,[y[14]||(y[14]=T("div",{class:"sidebar-panel-header"},"Connection",-1)),T("div",u0,[y[10]||(y[10]=T("span",null,"WebSocket",-1)),T("span",null,ye(V(S).connectionState),1)]),T("div",f0,[y[11]||(y[11]=T("span",null,"Channel",-1)),T("span",null,ye(V(S).channelState),1)]),T("div",d0,[y[12]||(y[12]=T("span",null,"Agent",-1)),T("span",null,ye(V(_)||"none"),1)]),T("div",p0,[y[13]||(y[13]=T("span",null,"Mode",-1)),T("span",null,ye(V(D)),1)])])):be("",!0)]),T("div",{class:Se(["sidebar-takeover-wrap",{active:!!V(n)}])},[T("button",{class:Se(["sidebar-link",{active:!!V(n)}]),onClick:g},[me(V(Vc),{class:"w-4 h-4"}),y[15]||(y[15]=T("span",null,"Takeover",-1))],2),o.value&&V(n)?(Y(),le("div",h0,[y[17]||(y[17]=T("div",{class:"sidebar-panel-header"},"Takeover Token",-1)),T("div",{class:"sidebar-panel-token",onClick:c,title:r.value?"Copied!":"Click to copy"},[T("code",null,ye(V(n)),1),r.value?(Y(),le("span",v0,"Copied!")):be("",!0)],8,g0),T("div",m0,[y[16]||(y[16]=T("span",null,"Capture",-1)),T("span",{style:St({color:V(s)?"var(--success, #22c55e)":"var(--text-dim)"})},ye(V(s)?"ON":"OFF"),5)]),T("button",{class:"sidebar-panel-item",onClick:i},ye(V(s)?"Disable Capture":"Enable Capture"),1),T("button",{class:"sidebar-panel-item",onClick:w},"Revoke")])):be("",!0)],2),me(z,{to:"/dev",class:Se(["sidebar-link",{active:V(ge).name==="dev"}]),onClick:K},{default:Pt(()=>[me(V(Lc),{class:"w-4 h-4"}),y[18]||(y[18]=T("span",null,"dev",-1))]),_:1},8,["class"]),T("div",y0,[T("button",{class:"sidebar-link sidebar-version-link",onClick:ae},[T("span",b0,ye(V(O)),1)]),X.value?(Y(),le("div",_0,[y[22]||(y[22]=T("div",{class:"sidebar-panel-header"},"Version",-1)),T("div",w0,[y[19]||(y[19]=T("span",null,"Frontend",-1)),T("span",null,ye(V(N)),1)]),T("div",S0,[y[20]||(y[20]=T("span",null,"Backend",-1)),T("span",null,ye(V(S).beVersion||"..."),1)]),T("div",x0,[y[21]||(y[21]=T("span",null,"Env",-1)),T("span",null,ye(V($)),1)]),T("button",{class:"sidebar-panel-item",onClick:te},ye(ee.value?"✓ Copied":"Copy details"),1)])):be("",!0)])])):be("",!0)],2)):be("",!0),V(q)&&!m.value?(Y(),le("div",C0,[T("div",E0,[T("button",{class:Se(["sidebar-link sidebar-conn-link",{active:ce.value}]),onClick:p,title:Z.value},[me(V(Fc),{class:"w-4 h-4"})],10,A0),a.value?(Y(),le("div",k0,[y[27]||(y[27]=T("div",{class:"sidebar-panel-header"},"Connection",-1)),T("div",O0,[y[23]||(y[23]=T("span",null,"WebSocket",-1)),T("span",null,ye(V(S).connectionState),1)]),T("div",T0,[y[24]||(y[24]=T("span",null,"Channel",-1)),T("span",null,ye(V(S).channelState),1)]),T("div",R0,[y[25]||(y[25]=T("span",null,"Agent",-1)),T("span",null,ye(V(_)||"none"),1)]),T("div",I0,[y[26]||(y[26]=T("span",null,"Mode",-1)),T("span",null,ye(V(D)),1)])])):be("",!0)]),T("div",{class:Se(["sidebar-takeover-wrap",{active:!!V(n)}])},[T("button",{class:Se(["sidebar-link",{active:!!V(n)}]),onClick:g,title:"Takeover"},[me(V(Vc),{class:"w-4 h-4"})],2),o.value&&V(n)?(Y(),le("div",P0,[y[29]||(y[29]=T("div",{class:"sidebar-panel-header"},"Takeover Token",-1)),T("div",{class:"sidebar-panel-token",onClick:c,title:r.value?"Copied!":"Click to copy"},[T("code",null,ye(V(n)),1),r.value?(Y(),le("span",M0,"Copied!")):be("",!0)],8,N0),T("div",$0,[y[28]||(y[28]=T("span",null,"Capture",-1)),T("span",{style:St({color:V(s)?"var(--success, #22c55e)":"var(--text-dim)"})},ye(V(s)?"ON":"OFF"),5)]),T("button",{class:"sidebar-panel-item",onClick:i},ye(V(s)?"Disable Capture":"Enable Capture"),1),T("button",{class:"sidebar-panel-item",onClick:w},"Revoke")])):be("",!0)],2),me(z,{to:"/dev",class:Se(["sidebar-link",{active:V(ge).name==="dev"}]),title:"Dev",onClick:K},{default:Pt(()=>[me(V(Lc),{class:"w-4 h-4"})]),_:1},8,["class"]),T("div",L0,[T("button",{class:"sidebar-link sidebar-version-link",onClick:ae,title:V(O)},[T("span",H0,ye(V(O)),1)],8,D0),X.value?(Y(),le("div",V0,[y[33]||(y[33]=T("div",{class:"sidebar-panel-header"},"Version",-1)),T("div",F0,[y[30]||(y[30]=T("span",null,"Frontend",-1)),T("span",null,ye(V(N)),1)]),T("div",B0,[y[31]||(y[31]=T("span",null,"Backend",-1)),T("span",null,ye(V(S).beVersion||"..."),1)]),T("div",j0,[y[32]||(y[32]=T("span",null,"Env",-1)),T("span",null,ye(V($)),1)]),T("button",{class:"sidebar-panel-item",onClick:te},ye(ee.value?"✓ Copied":"Copy details"),1)])):be("",!0)])])):be("",!0),T("div",U0,[V(q)?(Y(),le("div",{key:0,class:Se(["sidebar-user-wrap",{open:I.value}])},[T("button",{class:"sidebar-user-btn",onClick:v,title:m.value?"":V(Q)},[me(V(Pv),{class:"w-4 h-4"}),m.value?(Y(),le("span",G0,ye(V(Q)),1)):be("",!0)],8,W0),I.value?(Y(),le("div",K0,[T("div",q0,ye(V(Q)),1),T("button",{class:"sidebar-user-menu-item",onClick:F},"Logout")])):be("",!0)],2)):(Y(),De(z,{key:1,to:"/login",class:"sidebar-link",title:m.value?"":"Sign in"},{default:Pt(()=>[me(V(Tv),{class:"w-4 h-4"}),m.value?(Y(),le("span",z0,"Sign in")):be("",!0)]),_:1},8,["title"]))])],2)}}});function Z0(e){return e.replace(/```[\s\S]*?```/g,"").replace(/`[^`]+`/g,"").replace(/!\[.*?\]\(.*?\)/g,"").replace(/\[([^\]]+)\]\(.*?\)/g,"$1").replace(/#{1,6}\s*/g,"").replace(/[*_~]+/g,"").replace(/\n{2,}/g,". ").replace(/\n/g," ").trim()}function J0(){const e=rl(),t=se("idle"),n=se(null),s=se(0),o=se(0),r=_e(()=>o.value>0?s.value/o.value:0);let i=null;const c=new Map;function l(){return i||(i=new Audio,i.addEventListener("timeupdate",()=>{s.value=i.currentTime}),i.addEventListener("durationchange",()=>{o.value=i.duration||0}),i.addEventListener("ended",()=>{t.value="idle",n.value=null}),i.addEventListener("error",()=>{console.error("[tts] playback error"),t.value="idle",n.value=null})),i}const a=_e(()=>{const E=[];for(let k=0;k60?"...":"");n.value={msgRef:E,sourceIndex:k,snippet:x,audioUrl:null},s.value=0,o.value=0,t.value="loading";const N=u(b);let O=c.get(N);if(!O)try{const $=localStorage.getItem("nyx_session")||"",X=pn(),ee=await fetch(`${X}/api/tts`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${$}`},body:JSON.stringify({text:b})});if(!ee.ok)throw new Error(`TTS ${ee.status}`);const ae=await ee.json();O=`${X}${ae.url}?token=${encodeURIComponent($)}`,c.set(N,O)}catch($){console.error("[tts]",$),t.value="idle",n.value=null;return}n.value&&(n.value.audioUrl=O),B.src=O;try{await B.play(),t.value="playing"}catch($){console.error("[tts] play failed:",$),t.value="idle",n.value=null}}function p(){i&&t.value==="playing"&&(i.pause(),t.value="paused")}function g(){i&&t.value==="paused"&&(i.play(),t.value="playing")}function v(){i&&(i.pause(),i.removeAttribute("src"),i.load()),t.value="idle",n.value=null,s.value=0,o.value=0}function w(E){i&&o.value>0&&(i.currentTime=E*o.value)}function A(E){if(!n.value)return;const k=a.value,B=k.findIndex(b=>b.msg===n.value.msgRef);if(B<0)return;const P=k[B+E];P&&f(P.msg,P.index)}function S(){A(-1)}function R(){A(1)}function H(E){return n.value?.msgRef===E}return ze(()=>e.localSessionId,()=>{v(),c.clear()}),{state:t,currentTrack:n,currentTime:s,duration:o,progress:r,speakableMessages:a,play:f,pause:p,resume:g,stop:v,seek:w,prev:S,next:R,isPlayingMsg:H}}let Zr=null;function Q0(){return Zr||(Zr=J0()),Zr}const X0={key:0,class:"tts-player-bar"},e1=["title"],t1={key:0,class:"tts-bar-spinner"},n1={key:1,class:"w-4 h-4",viewBox:"0 0 20 20",fill:"currentColor"},s1={key:2,class:"w-4 h-4",viewBox:"0 0 20 20",fill:"currentColor"},o1={class:"tts-time"},r1={class:"tts-snippet"},i1=ht({__name:"TtsPlayerBar",setup(e){const t=Q0();function n(){t.state.value==="playing"?t.pause():t.state.value==="paused"&&t.resume()}function s(r){const i=r.currentTarget,c=r.offsetX/i.clientWidth;t.seek(Math.max(0,Math.min(1,c)))}function o(r){if(!r||!isFinite(r))return"0:00";const i=Math.floor(r/60),c=Math.floor(r%60);return`${i}:${c.toString().padStart(2,"0")}`}return(r,i)=>V(t).state.value!=="idle"?(Y(),le("div",X0,[T("button",{class:"tts-nav-btn",onClick:i[0]||(i[0]=c=>V(t).prev()),title:"Previous"},[...i[3]||(i[3]=[T("svg",{class:"w-4 h-4",viewBox:"0 0 20 20",fill:"currentColor"},[T("path",{d:"M15.707 15.707a1 1 0 01-1.414 0l-5-5a1 1 0 010-1.414l5-5a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 010 1.414zm-6 0a1 1 0 01-1.414 0l-5-5a1 1 0 010-1.414l5-5a1 1 0 011.414 1.414L5.414 10l4.293 4.293a1 1 0 010 1.414z"})],-1)])]),T("button",{class:"tts-play-btn",onClick:n,title:V(t).state.value==="playing"?"Pause":"Play"},[V(t).state.value==="loading"?(Y(),le("span",t1)):V(t).state.value==="playing"?(Y(),le("svg",n1,[...i[4]||(i[4]=[T("path",{"fill-rule":"evenodd",d:"M5.75 3a.75.75 0 00-.75.75v12.5a.75.75 0 001.5 0V3.75A.75.75 0 005.75 3zm8.5 0a.75.75 0 00-.75.75v12.5a.75.75 0 001.5 0V3.75a.75.75 0 00-.75-.75z","clip-rule":"evenodd"},null,-1)])])):(Y(),le("svg",s1,[...i[5]||(i[5]=[T("path",{d:"M6.3 2.841A1.5 1.5 0 004 4.11V15.89a1.5 1.5 0 002.3 1.269l9.344-5.89a1.5 1.5 0 000-2.538L6.3 2.84z"},null,-1)])]))],8,e1),T("button",{class:"tts-nav-btn",onClick:i[1]||(i[1]=c=>V(t).next()),title:"Next"},[...i[6]||(i[6]=[T("svg",{class:"w-4 h-4",viewBox:"0 0 20 20",fill:"currentColor"},[T("path",{d:"M4.293 15.707a1 1 0 010-1.414L8.586 10 4.293 5.707a1 1 0 011.414-1.414l5 5a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0zm6 0a1 1 0 010-1.414L14.586 10l-4.293-4.293a1 1 0 011.414-1.414l5 5a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0z"})],-1)])]),T("div",{class:"tts-progress",onClick:s},[T("div",{class:"tts-progress-fill",style:St({width:V(t).progress.value*100+"%"})},null,4)]),T("span",o1,ye(o(V(t).currentTime.value))+" / "+ye(o(V(t).duration.value)),1),T("span",r1,ye(V(t).currentTrack.value?.snippet||""),1),T("button",{class:"tts-close-btn",onClick:i[2]||(i[2]=c=>V(t).stop()),title:"Close"},[...i[7]||(i[7]=[T("svg",{class:"w-4 h-4",viewBox:"0 0 20 20",fill:"currentColor"},[T("path",{d:"M6.28 5.22a.75.75 0 00-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 101.06 1.06L10 11.06l3.72 3.72a.75.75 0 101.06-1.06L11.06 10l3.72-3.72a.75.75 0 00-1.06-1.06L10 8.94 6.28 5.22z"})],-1)])])])):be("",!0)}}),l1=ls(i1,[["__scopeId","data-v-7125b8a5"]]),c1={id:"app",class:"app-container"},a1={class:"app-body"},u1={class:"main-column"},f1={class:"content-area"},d1=ht({__name:"App",setup(e){const t=Tr(()=>En(()=>import("./AgentsView-DlISXhse.js"),__vite__mapDeps([0,1,2,3]))),n=Tr(()=>En(()=>import("./ViewerView-CJchbA_-.js"),__vite__mapDeps([6,1,7]))),s=Tr(()=>En(()=>import("./DevView-lskM9Phs.js"),__vite__mapDeps([4,2,5]))),o=rl(),r=mn({agents:!1,viewer:!1,dev:!1}),i=_e(()=>["agents","viewer","dev"].includes(l.name)),c=se(!1);Jt.isReady().then(()=>{c.value=!0});const l=Nu();Wu(st.status);const{doLogout:a}=xt,{currentUser:u,connected:f,status:p,sessionId:g,disconnect:v,onMessage:w,replayBuffer:A}=st,{selectedAgent:S,updateFromServer:R}=Rn,{theme:H}=nl();function E(){a(v),r.agents=r.viewer=r.dev=!1}function k(){xt.isLoggedIn.value&&!st.connected.value&&st.connect(Rn.selectedAgent,xt.isLoggedIn,xt.loginError,Rn.selectedMode)}Jt.beforeEach(P=>{if(P.meta?.requiresSocket){if(!xt.isLoggedIn.value)return{name:"login"};if(!S.value){const b=P.query?.agent,x=sessionStorage.getItem("agent");b?S.value=b:x&&(S.value=x)}k()}}),Jt.afterEach(P=>{const b=P.name;b in r&&(r[b]=!0)}),ze(f,P=>{P||o.setConnecting()}),w(P=>{P.type==="connection_state"&&P.state&&o.applyConnectionState(P.state),P.type==="channel_state"&&P.state&&o.applyChannelState(P.state)}),A(P=>{P.type==="connection_state"&&P.state&&o.applyConnectionState(P.state),P.type==="channel_state"&&P.state&&o.applyChannelState(P.state)}),ze(H,P=>{const b=Ju[P],x=document.querySelector('link[rel~="icon"]');x&&(x.href=b??"/favicon.ico")});const B=se("");return sr(()=>{w(P=>{P.type==="ready"||P.type==="auth_ok"?(f.value=!0,u.value=P.user,g.value=P.sessionId,p.value="Connected",P.version&&(B.value=P.version,o.beVersion=P.version),R(P),l.path==="/login"&&Jt.push("/agents")):P.type==="cost_update"&&(o.sessionUsage=P.usage,o.sessionCost=P.cost)})}),(P,b)=>{const x=Ki("RouterView");return Y(),le("div",c1,[T("div",a1,[me(Y0,{onLogout:E}),b[0]||(b[0]=T("div",{class:"sidebar-spacer"},null,-1)),T("div",u1,[T("div",f1,[me(l1),r.agents?(Y(),De(V(t),{key:0,class:Se({"view-hidden":V(l).name!=="agents"})},null,8,["class"])):be("",!0),r.viewer?(Y(),De(V(n),{key:1,class:Se({"view-hidden":V(l).name!=="viewer"})},null,8,["class"])):be("",!0),r.dev?(Y(),De(V(s),{key:2,class:Se({"view-hidden":V(l).name!=="dev"})},null,8,["class"])):be("",!0),c.value&&!i.value?(Y(),De(x,{key:3})):be("",!0)]),me(Ev),me(Ov)])])])}}}),go=window.__hermes||(window.__hermes={});if(!go._origConsole){const t=go.console||[],n={log:console.log,warn:console.warn,error:console.error,info:console.info,debug:console.debug};for(const[s,o]of Object.entries(n))console[s]=(...r)=>{t.push({t:Date.now(),l:s,m:r.map(i=>typeof i=="string"?i:JSON.stringify(i)).join(" ")}),t.length>200&&t.splice(0,t.length-200),o.apply(console,r)};go.console=t,go._origConsole=n}const xl=_h(d1);xl.use(xh());xl.use(Jt);xl.mount("#app");export{y1 as $,De as A,Qa as B,Q0 as C,ep as D,nf as E,Ue as F,sr as G,Vd as H,m1 as I,ca as J,St as K,Ne as L,dh as M,h1 as N,Ki as O,la as P,Nu as Q,Jt as R,ol as S,jt as T,$h as U,Dc as V,Hc as W,Iv as X,xs as Y,gv as Z,ls as _,T as a,g1 as a0,nl as a1,tf as a2,Zu as a3,rv as a4,ze as b,le as c,Rn as d,_e as e,Js as f,pn as g,ht as h,Se as i,be as j,Hl as k,me as l,v1 as m,tr as n,Y as o,V as p,xt as q,se as r,Pt as s,p1 as t,rl as u,$p as v,st as w,ye as x,Io as y,cc as z}; diff --git a/dist/assets/index-QU_mt5pQ.css b/dist/assets/index-QU_mt5pQ.css deleted file mode 100644 index ca8501c..0000000 --- a/dist/assets/index-QU_mt5pQ.css +++ /dev/null @@ -1 +0,0 @@ -@import"https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;600;700&display=swap";.os-size-observer,.os-size-observer-listener{scroll-behavior:auto!important;direction:inherit;pointer-events:none;overflow:hidden;visibility:hidden;box-sizing:border-box}.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{writing-mode:horizontal-tb;position:absolute;left:0;top:0}.os-size-observer{z-index:-1;contain:strict;display:flex;flex-direction:row;flex-wrap:nowrap;padding:inherit;border:inherit;box-sizing:inherit;margin:-133px;inset:0;transform:scale(.1)}.os-size-observer:before{content:"";flex:none;box-sizing:inherit;padding:10px;width:10px;height:10px}.os-size-observer-appear{animation:os-size-observer-appear-animation 1ms forwards}.os-size-observer-listener{box-sizing:border-box;position:relative;flex:auto;padding:inherit;border:inherit;margin:-133px;transform:scale(10)}.os-size-observer-listener.ltr{margin-right:-266px;margin-left:0}.os-size-observer-listener.rtl{margin-left:-266px;margin-right:0}.os-size-observer-listener:empty:before{content:"";width:100%;height:100%}.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{display:block;position:relative;padding:inherit;border:inherit;box-sizing:content-box;flex:auto}.os-size-observer-listener-scroll{box-sizing:border-box;display:flex}.os-size-observer-listener-item{right:0;bottom:0;overflow:hidden;direction:ltr;flex:none}.os-size-observer-listener-item-final{transition:none}@keyframes os-size-observer-appear-animation{0%{cursor:auto}to{cursor:none}}.os-trinsic-observer{flex:none;box-sizing:border-box;position:relative;max-width:0px;max-height:1px;padding:0;margin:0;border:none;overflow:hidden;z-index:-1;height:0;top:calc(100% + 1px);contain:strict}.os-trinsic-observer:not(:empty){height:calc(100% + 1px);top:-1px}.os-trinsic-observer:not(:empty)>.os-size-observer{width:1000%;height:1000%;min-height:1px;min-width:1px}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),[data-overlayscrollbars-viewport~=scrollbarHidden],html[data-overlayscrollbars-viewport~=scrollbarHidden]>body{scrollbar-width:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar,[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar-corner{-webkit-appearance:none!important;appearance:none!important;display:none!important;width:0!important;height:0!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body){overflow:auto}html[data-overlayscrollbars-body]{overflow:hidden}html[data-overlayscrollbars-body],html[data-overlayscrollbars-body]>body{width:100%;height:100%;margin:0}html[data-overlayscrollbars-body]>body{overflow:visible;margin:0}[data-overlayscrollbars]{position:relative}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{display:flex;align-items:stretch!important;flex-direction:row!important;flex-wrap:nowrap!important;scroll-behavior:auto!important}[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){box-sizing:inherit;position:relative;flex:auto;height:auto;width:100%;min-width:0;padding:0;margin:0;border:none;z-index:0}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){--os-vaw: 0;--os-vah: 0;outline:none}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus{outline:none}[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before{content:"";position:absolute;pointer-events:none;z-index:-1;min-width:1px;min-height:1px;width:var(--os-vaw);height:var(--os-vah)}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{overflow:hidden!important}[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping],[data-overlayscrollbars-padding~=noClipping]{overflow:visible!important}[data-overlayscrollbars-viewport]{--os-viewport-overflow-x: hidden;--os-viewport-overflow-y: hidden;overflow-x:var(--os-viewport-overflow-x);overflow-y:var(--os-viewport-overflow-y)}[data-overlayscrollbars-viewport~=overflowXVisible]{--os-viewport-overflow-x: visible}[data-overlayscrollbars-viewport~=overflowXHidden]{--os-viewport-overflow-x: hidden}[data-overlayscrollbars-viewport~=overflowXScroll]{--os-viewport-overflow-x: scroll}[data-overlayscrollbars-viewport~=overflowYVisible]{--os-viewport-overflow-y: visible}[data-overlayscrollbars-viewport~=overflowYHidden]{--os-viewport-overflow-y: hidden}[data-overlayscrollbars-viewport~=overflowYScroll]{--os-viewport-overflow-y: scroll}[data-overlayscrollbars-viewport~=overflowImportant]{overflow-x:var(--os-viewport-overflow-x)!important;overflow-y:var(--os-viewport-overflow-y)!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId){font-size:0!important;line-height:0!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>*:not(#osFakeId){display:none!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}[data-overlayscrollbars-viewport~=measuring],[data-overlayscrollbars-viewport~=scrolling]{scroll-behavior:auto!important;scroll-snap-type:none!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible]{overflow-x:hidden!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible]{overflow-y:hidden!important}[data-overlayscrollbars-content]{box-sizing:inherit}[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]){display:contents}[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]{display:grid;grid-template:1fr/1fr}[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport],[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport]{height:auto!important;width:auto!important}@property --os-scroll-percent{syntax: ""; inherits: true; initial-value: 0;}@property --os-viewport-percent{syntax: ""; inherits: true; initial-value: 0;}.os-scrollbar{--os-viewport-percent: 0;--os-scroll-percent: 0;--os-scroll-direction: 0;--os-scroll-percent-directional: calc( var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction) )}.os-scrollbar{contain:size layout;contain:size layout style;transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;pointer-events:none;position:absolute;opacity:0;visibility:hidden}body>.os-scrollbar{position:fixed;z-index:99999}.os-scrollbar-transitionless{transition:none!important}.os-scrollbar-track{position:relative;padding:0!important;border:none!important}.os-scrollbar-handle{position:absolute}.os-scrollbar-track,.os-scrollbar-handle{pointer-events:none;width:100%;height:100%}.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle{pointer-events:auto;touch-action:none}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{top:0;right:0}.os-scrollbar-rtl.os-scrollbar-horizontal{right:0}.os-scrollbar-rtl.os-scrollbar-vertical{right:auto;left:0}.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden{opacity:0;visibility:hidden}.os-scrollbar-interaction.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{pointer-events:none!important}.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important;transition:none!important}.os-scrollbar-horizontal .os-scrollbar-handle{bottom:0;left:calc(var(--os-scroll-percent-directional) * 100%);transform:translate(calc(var(--os-scroll-percent-directional) * -100%));width:calc(var(--os-viewport-percent) * 100%)}.os-scrollbar-vertical .os-scrollbar-handle{right:0;top:calc(var(--os-scroll-percent-directional) * 100%);transform:translateY(calc(var(--os-scroll-percent-directional) * -100%));height:calc(var(--os-viewport-percent) * 100%)}@supports (container-type: size){.os-scrollbar-track{container-type:size}.os-scrollbar-horizontal .os-scrollbar-handle{left:auto;transform:translate(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-vertical .os-scrollbar-handle{top:auto;transform:translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle{right:auto;left:0}}.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{right:auto;left:0}.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{left:0;right:0}.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{top:0;bottom:0}@media print{.os-scrollbar{display:none}}.os-scrollbar{--os-size: 0;--os-padding-perpendicular: 0;--os-padding-axis: 0;--os-track-border-radius: 0;--os-track-bg: none;--os-track-bg-hover: none;--os-track-bg-active: none;--os-track-border: none;--os-track-border-hover: none;--os-track-border-active: none;--os-handle-border-radius: 0;--os-handle-bg: none;--os-handle-bg-hover: none;--os-handle-bg-active: none;--os-handle-border: none;--os-handle-border-hover: none;--os-handle-border-active: none;--os-handle-min-size: 33px;--os-handle-max-size: none;--os-handle-perpendicular-size: 100%;--os-handle-perpendicular-size-hover: 100%;--os-handle-perpendicular-size-active: 100%;--os-handle-interactive-area-offset: 0}.os-scrollbar-track{border:var(--os-track-border);border-radius:var(--os-track-border-radius);background:var(--os-track-bg);transition:opacity .15s,background-color .15s,border-color .15s}.os-scrollbar-track:hover{border:var(--os-track-border-hover);background:var(--os-track-bg-hover)}.os-scrollbar-track:active{border:var(--os-track-border-active);background:var(--os-track-bg-active)}.os-scrollbar-handle{border:var(--os-handle-border);border-radius:var(--os-handle-border-radius);background:var(--os-handle-bg)}.os-scrollbar-handle:hover{border:var(--os-handle-border-hover);background:var(--os-handle-bg-hover)}.os-scrollbar-handle:active{border:var(--os-handle-border-active);background:var(--os-handle-bg-active)}.os-scrollbar-track:before,.os-scrollbar-handle:before{content:"";position:absolute;inset:0;display:block}.os-scrollbar-horizontal{padding:var(--os-padding-perpendicular) var(--os-padding-axis);right:var(--os-size);height:var(--os-size)}.os-scrollbar-horizontal.os-scrollbar-rtl{left:var(--os-size);right:0}.os-scrollbar-horizontal .os-scrollbar-track:before{top:calc(var(--os-padding-perpendicular) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal .os-scrollbar-handle{min-width:var(--os-handle-min-size);max-width:var(--os-handle-max-size);height:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,height .15s}.os-scrollbar-horizontal .os-scrollbar-handle:before{top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal:hover .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-horizontal:active .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-active)}.os-scrollbar-vertical{padding:var(--os-padding-axis) var(--os-padding-perpendicular);bottom:var(--os-size);width:var(--os-size)}.os-scrollbar-vertical .os-scrollbar-track:before{left:calc(var(--os-padding-perpendicular) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical .os-scrollbar-handle{min-height:var(--os-handle-min-size);max-height:var(--os-handle-max-size);width:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,width .15s}.os-scrollbar-vertical .os-scrollbar-handle:before{left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);left:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical:hover .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-vertical:active .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-active)}[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar,.os-theme-none.os-scrollbar{display:none!important}.os-theme-dark,.os-theme-light{box-sizing:border-box;--os-size: 10px;--os-padding-perpendicular: 2px;--os-padding-axis: 2px;--os-track-border-radius: 10px;--os-handle-interactive-area-offset: 4px;--os-handle-border-radius: 10px}.os-theme-dark{--os-handle-bg: rgba(0, 0, 0, .44);--os-handle-bg-hover: rgba(0, 0, 0, .55);--os-handle-bg-active: rgba(0, 0, 0, .66)}.os-theme-light{--os-handle-bg: rgba(255, 255, 255, .44);--os-handle-bg-hover: rgba(255, 255, 255, .55);--os-handle-bg-active: rgba(255, 255, 255, .66)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--spacing:.25rem;--text-base:1rem;--radius-sm:var(--radius-sm);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:var(--bg);--color-surface:var(--surface);--color-text:var(--text);--color-text-dim:var(--text-dim);--color-accent:var(--accent);--color-success-dim:var(--success-dim)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.badge{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:.125rem .5rem;font-weight:500;display:inline-flex}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-12{height:calc(var(--spacing) * 12)}.h-full{height:100%}.min-h-0{min-height:calc(var(--spacing) * 0)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-12{width:calc(var(--spacing) * 12)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing) * 3)}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.border{border-style:var(--tw-border-style);border-width:1px}.bg-bg{background-color:var(--color-bg)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-accent{color:var(--color-accent)}.text-text-dim{color:var(--color-text-dim)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media(min-width:40rem){.sm\:hidden{display:none}.sm\:inline{display:inline}}@media(min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:inline{display:inline}}@media(min-width:64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:inline{display:inline}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@font-face{font-family:Ubuntu Sans;src:url(/fonts/ubuntu-sans/UbuntuSans%5Bwght%5D.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu Sans;src:url(/fonts/ubuntu-sans/UbuntuSans-Italic%5Bwght%5D.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body{background:transparent}:root{--font-sans: "Ubuntu Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Ubuntu Sans Mono", "Consolas", "Monaco", monospace;--text-base: .875rem;--bg: #0f172a;--surface: #1e293b;--border: #334155;--chat-bg: #0f172a;--agent: #1e293b;--agent-border:#475569;--muted: #334155;--muted-text: #94a3b8;--text: #eee;--text-dim: #888;--accent: #818cf8;--user-bubble: #2d5a3d;--primary: #3b82f6;--secondary: #6366f1;--success: #22c55e;--success-dim: #4ade80;--warn: #fbbf24;--error: #f87171;--focus: #4ade80;--bg-dim: #1a2133;--disabled-opacity: .4;--space-page: 32px;--space-gap: 8px;--space-inset: 12px;--radius: 8px;--radius-sm: 6px;--radius-panel: 12px;--height-nav: 40px;--height-btn: 32px;--text-sm: var(--text-base);--text-xs: var(--text-base);--panel-bg: #1a2540;--panel-shadow: 0 2px 12px rgba(0,0,0,.3), 0 0 1px rgba(255,255,255,.05);--panel-gap: 6px}[data-theme=eras]{--bg: #ffffff;--surface: #f5f5f5;--border: #e2e2e2;--chat-bg: #fafafa;--agent: #f0f0f0;--agent-border:#d0d0d0;--muted: #e8e8e8;--muted-text: #8f8f8f;--text: #212121;--text-dim: #646464;--accent: #005e83;--user-bubble: #fef3e5;--primary: #e25303;--secondary: #3567fd;--success: #009490;--success-dim: #00b8b3;--warn: #ff8044;--error: #df3131;--focus: #e25303;--bg-dim: #f0ece8;--disabled-opacity: .4;--code-bg: #f0f0f0;--text-bright: #212121;--nav-link: #005e83;--nav-link-active: #005e83;--send-btn-bg: #e25303;--send-btn-color: #ffffff;--panel-bg: #ffffff;--panel-shadow: 0 2px 12px rgba(0,0,0,.08), 0 0 1px rgba(0,0,0,.12)}html,body{height:100%;margin:0;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}input,select,textarea{font-size:1rem}body{font-family:var(--font-sans);font-size:var(--text-base);background:var(--bg);color:var(--text);display:flex;flex-direction:column}[data-theme=eras]{--font-sans: "Raleway", "Segoe UI", sans-serif}[data-theme=loop42]{--bg: #1A212C;--surface: #222a36;--border: #1D7872;--chat-bg: #1e2630;--agent: #222a36;--agent-border:#1D7872;--muted: #2a3340;--muted-text: #71B095;--text: #e8e6e0;--text-dim: #71B095;--accent: #1D7872;--user-bubble: #2a3340;--primary: #71B095;--btn-bg: #1D7872;--btn-text: #e8e6e0;--btn-hover: #71B095;--input-bg: #222a36;--input-border:#1D7872;--input-text: #e8e6e0;--panel-bg: #1e2630;--panel-shadow: 0 2px 12px rgba(0,0,0,.35), 0 0 1px rgba(29,120,114,.15)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}[data-overlayscrollbars-viewport]{scrollbar-width:none}[data-overlayscrollbars-viewport]::-webkit-scrollbar{display:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:var(--disabled-opacity)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.emoji,[role=img]{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-style:normal}*{-webkit-tap-highlight-color:transparent}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}@media(max-width:480px){:root{--space-page: 12px;--space-inset: 8px}}.os-scrollbar .os-scrollbar-track{background:transparent}.os-scrollbar .os-scrollbar-handle{background:var(--text-muted, rgba(255, 255, 255, .15));border-radius:3px;opacity:.4;transition:opacity .2s,background .2s}[data-overlayscrollbars-initialize]:hover .os-scrollbar-handle{opacity:.7;background:var(--text-dim)}.os-scrollbar:hover .os-scrollbar-handle{opacity:1;background:var(--text-dim)}.os-scrollbar .os-scrollbar-handle.active,.os-scrollbar .os-scrollbar-handle:active{opacity:1;background:var(--text)}.app-container{display:flex;flex-direction:column;height:100vh}.page{padding-left:var(--space-page);padding-right:var(--space-page)}.content{padding-left:var(--space-inset);padding-right:var(--space-inset)}.agents-view .content{padding-right:0;margin-right:calc(-1 * var(--space-page))}.view-header{display:flex;align-items:center;gap:var(--space-gap);padding-top:var(--space-gap);padding-bottom:var(--space-gap);flex-shrink:0}.content-area{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;position:relative}.main-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;height:44px;background:transparent;border-top:none;color:var(--text-dim);flex-shrink:0}.main-footer .version-label{color:var(--text-dim);font-family:var(--font-mono);cursor:default;opacity:.4}.main-nav{display:flex;align-items:center;gap:0;padding:0 var(--space-page);background:var(--panel-bg);border-radius:var(--radius-panel);box-shadow:var(--panel-shadow);height:var(--height-nav);position:relative;margin:var(--panel-gap)}.main-nav a{color:var(--nav-link, var(--text-dim));padding:8px var(--space-page);text-decoration:none;position:relative;transition:color .15s}.main-nav a:first-of-type{padding-left:0}.main-nav a.active{color:var(--nav-link-active, var(--text))}.main-nav a:after{display:none}.main-nav{--dot-left: 50%}.main-nav:after{content:"";position:absolute;bottom:0;left:var(--dot-left);width:4px;height:4px;border-radius:50%;background:var(--accent);transition:left .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.main-nav a:hover:not(.active){color:var(--nav-link-active, var(--text))}.main-nav .spacer{margin-left:auto}.nav-home-logo{display:flex;align-items:center;justify-content:center;padding:8px 12px 8px 0!important}.nav-theme-icon{width:22px;height:22px;stroke-width:1.5}.nav-home-logo .nav-agent-logo{width:28px;height:22px;object-fit:contain}.app-layout{flex:1;min-height:0;overflow-y:auto;display:flex}.agents-view{flex:1;align-self:stretch;display:flex;flex-direction:column;overflow:hidden;background:transparent}.agent-column{width:auto;background:var(--panel-bg);border-radius:var(--radius-panel);box-shadow:var(--panel-shadow);padding:var(--space-page);flex-shrink:0;overflow-y:auto;min-height:0}.chat-column{flex-grow:1;position:relative;overflow:hidden}.chat-frame{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-gap);margin:0}@media(max-width:639px){.nav-agent-logo{width:22px;margin-right:2px}}:root{--sidebar-width: 240px;--sidebar-collapsed-width: 48px;--sidebar-header-height: 40px}.app-body{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden}.main-column{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.app-sidebar{position:fixed;top:var(--panel-gap);left:var(--panel-gap);height:calc(100% - var(--panel-gap) * 2);width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;background:var(--panel-bg);border-radius:var(--radius-panel);box-shadow:var(--panel-shadow);padding:0 6px;transition:width .2s cubic-bezier(.4,0,.2,1);overflow:visible;z-index:100}.sidebar-logo-label,.sidebar-room-name,.sidebar-segment-label,.sidebar-channel-indicators,.sidebar-room-mode-btn,.sidebar-chevron-btn,.sidebar-capture-btn,.sidebar-link span,.sidebar-user-name{opacity:1;transition:opacity .15s ease .1s}.app-sidebar.is-collapsed .sidebar-logo-label,.app-sidebar.is-collapsed .sidebar-room-name,.app-sidebar.is-collapsed .sidebar-segment-label,.app-sidebar.is-collapsed .sidebar-channel-indicators,.app-sidebar.is-collapsed .sidebar-room-mode-btn,.app-sidebar.is-collapsed .sidebar-chevron-btn,.app-sidebar.is-collapsed .sidebar-capture-btn,.app-sidebar.is-collapsed .sidebar-link span,.app-sidebar.is-collapsed .sidebar-user-name{opacity:0;transition:opacity .05s ease;pointer-events:none;position:relative;z-index:20}.app-sidebar.is-collapsed{width:var(--sidebar-collapsed-width)}.app-sidebar:not(.is-collapsed) .sidebar-close-target{pointer-events:auto}.sidebar-shadow{display:none}.sidebar-close-target{position:fixed;inset:0;z-index:-1;opacity:0;pointer-events:none}.sidebar-header{height:var(--sidebar-header-height);display:flex;align-items:center;flex-shrink:0;gap:0}.sidebar-header{overflow:hidden}.app-sidebar.is-collapsed .sidebar-header{cursor:pointer}.sidebar-brand{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:100%;color:var(--text);text-decoration:none;cursor:pointer;transition:opacity .15s;overflow:hidden;white-space:nowrap;padding-right:var(--sidebar-collapsed-width)}.sidebar-brand:hover{opacity:.8;text-decoration:none}.sidebar-chevron-anim{transition:transform .2s cubic-bezier(.4,0,.2,1)}.sidebar-brand-logo,.sidebar-brand-icon{width:18px;height:18px;flex-shrink:0}.sidebar-brand-name{font-weight:600;font-size:var(--text-base);color:var(--text);white-space:nowrap}.sidebar-toggle-btn{width:var(--sidebar-collapsed-width);height:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-dim);transition:color .15s,background .15s}.sidebar-toggle-btn:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent)}.sidebar-logo-img,.sidebar-theme-icon{flex-shrink:0;width:var(--sidebar-collapsed-width);display:flex;align-items:center;justify-content:center}.sidebar-logo-img{height:18px;object-fit:contain;padding:0 14px;box-sizing:border-box}.sidebar-theme-icon{height:20px;stroke-width:1.5;color:var(--accent);padding:0 14px;box-sizing:border-box}.sidebar-logo-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);letter-spacing:.02em}.sidebar-chevron-icon{margin-left:auto;opacity:.5;flex-shrink:0}.sidebar-chevron-btn{width:var(--sidebar-collapsed-width);height:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-dim);transition:color .15s,background .15s}.sidebar-chevron-btn:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent)}.sidebar-rooms{flex:1 1 0;min-height:0;padding:4px 0;display:flex;flex-direction:column;gap:1px;overflow-x:hidden;overflow-y:auto}.sidebar-segment-label{padding:8px 14px 2px;height:27px;flex-shrink:0;font-size:var(--text-base);font-weight:600;letter-spacing:.08em;text-transform:capitalize;color:var(--text-dim);opacity:.5;-webkit-user-select:none;user-select:none}.sidebar-room{display:flex;align-items:center;gap:0;padding:0 10px 0 0;height:30px;min-height:30px;flex-shrink:0;color:var(--text-dim);text-decoration:none;font-size:var(--text-base);white-space:nowrap;overflow:hidden;transition:background .12s,color .12s;border-radius:var(--radius-sm);cursor:pointer}.sidebar-room:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text)}.sidebar-room.active{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.sidebar-room-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;position:relative;margin-left:14px;margin-right:12px}.dot-owner{background:var(--accent);box-shadow:0 0 0 0 transparent}.dot-member{background:transparent;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 60%,transparent)}.dot-common{background:#34d399;box-shadow:0 0 0 2px color-mix(in srgb,#34d399 40%,transparent)}.dot-guest{background:transparent;box-shadow:0 0 0 2px color-mix(in srgb,var(--text-dim) 40%,transparent)}.dot-utility{background:color-mix(in srgb,var(--text-dim) 35%,transparent)}.sidebar-room-placeholder{pointer-events:none;opacity:0}.sidebar-room-name{overflow:hidden;text-overflow:ellipsis}.sidebar-room-mode-btn{margin-left:auto;color:var(--text-dim);opacity:.55;white-space:nowrap;flex-shrink:0;text-decoration:none;padding:1px 6px;border-radius:4px;cursor:pointer}.sidebar-room-mode-btn:hover{opacity:1;color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.sidebar-room-mode-btn.active{opacity:1;color:var(--accent)}.sidebar-segment-label.is-collapsed{visibility:hidden}.sidebar-spacer{flex:1}.sidebar-nav-links{display:flex;flex-direction:column;gap:2px;padding:4px 0;overflow:hidden}.sidebar-link{display:flex;align-items:center;gap:0;padding:0;height:32px;color:var(--text-dim);text-decoration:none;font-size:var(--text-base);white-space:nowrap;overflow:hidden;transition:background .12s,color .12s;cursor:pointer;background:none;border:none;width:100%;text-align:left}.sidebar-link:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text)}.sidebar-link.active{color:var(--accent)}.sidebar-link svg{flex-shrink:0;width:16px;height:16px;margin-left:10px;margin-right:10px}.sidebar-room{position:relative}.sidebar-channel-indicators{position:absolute;right:44px;top:0;display:flex;gap:3px;align-items:center;height:30px;pointer-events:none;font-size:var(--text-base)}.sidebar-ch-dot{opacity:.7}.sidebar-ch-dot.ch-running{animation:pulse 2s infinite}.sidebar-ch-dot.ch-ready{opacity:.3}.sidebar-ch-dot.ch-fresh{opacity:.6}.sidebar-ch-dot.ch-nosession,.sidebar-ch-dot.ch-none{opacity:.15}.sidebar-connection{padding:0}.sidebar-connection .sidebar-link{color:var(--text-dim);opacity:.4}.sidebar-connection.active .sidebar-link{color:var(--success, #22c55e);opacity:.7}.sidebar-conn-wrap{position:relative}.sidebar-takeover-wrap{padding:0;position:relative}.sidebar-takeover-row{display:flex;align-items:center}.sidebar-takeover-row .sidebar-link{flex:1}.sidebar-takeover-wrap .sidebar-link{color:var(--text-dim);opacity:.4}.sidebar-takeover-wrap.active .sidebar-link{color:var(--success, #22c55e);opacity:.7}.sidebar-takeover-wrap.active .sidebar-link svg{animation:pulse 2s infinite}.sidebar-capture-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin-right:10px;border-radius:var(--radius-sm);background:none;border:none;cursor:pointer;color:var(--text-dim);opacity:.5;transition:opacity .15s,color .15s,background .15s}.sidebar-capture-btn:hover{opacity:1;background:color-mix(in srgb,var(--accent) 8%,transparent)}.sidebar-capture-btn.active{color:var(--success, #22c55e);opacity:1}.sidebar-capture-btn.active svg{animation:pulse 2s infinite}.sidebar-bottom{padding:4px 0;position:relative}.sidebar-user-wrap{position:relative}.sidebar-user-btn{display:flex;align-items:center;gap:0;padding:0;height:32px;width:100%;background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:var(--text-base);white-space:nowrap;overflow:hidden;transition:background .12s,color .12s;text-align:left}.sidebar-user-btn:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text)}.sidebar-user-btn svg{flex-shrink:0;width:16px;height:16px;margin-left:10px;margin-right:10px}.sidebar-user-name{overflow:hidden;text-overflow:ellipsis}.sidebar-panel-backdrop{position:fixed;inset:0;z-index:150}.sidebar-panel,.sidebar-user-menu{position:absolute;bottom:0;left:100%;margin-left:4px;width:220px;background:var(--panel-bg);border-radius:var(--radius-panel);box-shadow:var(--panel-shadow);z-index:200;overflow:hidden}.sidebar-panel-header{padding:8px 12px 4px;font-size:var(--text-base);font-weight:600;letter-spacing:.06em;text-transform:capitalize;color:var(--text-dim)}.sidebar-panel-token{padding:8px 12px;cursor:pointer;transition:background .12s;position:relative}.sidebar-panel-token:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.sidebar-panel-token code{font-size:var(--text-base);color:var(--accent);word-break:break-all}.sidebar-panel-copied{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:var(--text-base);color:var(--success, #22c55e)}.sidebar-panel-row{display:flex;justify-content:space-between;padding:6px 12px;font-size:var(--text-base);color:var(--text-dim)}.sidebar-panel-item{display:block;width:100%;padding:7px 12px;background:none;border:none;cursor:pointer;color:var(--text);font-size:var(--text-base);text-align:left;transition:background .12s}.sidebar-panel-item:hover{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error)}.sidebar-user-menu-header{padding:8px 12px 4px;font-size:var(--text-base);color:var(--text-dim)}.sidebar-user-menu-item{display:block;width:100%;padding:7px 12px;background:none;border:none;cursor:pointer;color:var(--text);font-size:var(--text-base);text-align:left;transition:background .12s}.sidebar-user-menu-item:hover{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error)}.app-sidebar.is-collapsed .sidebar-user-menu{width:160px}.sidebar-spacer{display:block;width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width);max-width:var(--sidebar-collapsed-width);flex:0 0 var(--sidebar-collapsed-width)}.sidebar-version-wrap{position:relative;flex-shrink:0}.sidebar-version-wrap.is-hidden{visibility:hidden;pointer-events:none}.sidebar-version{display:block;width:100%;padding:4px 12px;text-align:left;font-size:var(--text-base);color:var(--text-dim);opacity:.4;cursor:pointer;-webkit-user-select:none;user-select:none;background:none;border:none;transition:opacity .15s}.sidebar-version:hover{opacity:.8}.sidebar-version-panel{bottom:100%;margin-bottom:4px}@media(min-width:1024px){.app-sidebar{position:relative;top:auto;left:auto;height:auto;z-index:auto;margin:var(--panel-gap);margin-right:0}.app-sidebar:not(.is-collapsed) .sidebar-close-target{pointer-events:none}.sidebar-spacer{display:none}}@media(max-width:480px){.sidebar-panel,.sidebar-user-menu{width:min(220px,calc(100vw - var(--sidebar-collapsed-width) - 16px))!important}.sidebar-takeover-wrap .sidebar-panel{display:none!important}}.sidebar-top-section{flex-shrink:0;display:flex;flex-direction:column;min-height:0}.sidebar-top-section.has-tree{flex-shrink:1;overflow:hidden}.sidebar-top-section .sidebar-home{flex-shrink:0;padding:4px 0}.sidebar-file-scroll{min-height:0;font-size:var(--text-base);overflow:hidden}.sidebar-file-section{display:flex;flex-direction:column;min-height:0;flex-shrink:0}.sidebar-file-section.is-open{flex-shrink:1;min-height:0;overflow:hidden}.sidebar-file-toggle{flex-shrink:0}.sidebar-file-chev{margin-left:auto;color:var(--text-dim);opacity:.3;flex-shrink:0;margin-right:10px}.sidebar-file-toggle:hover .sidebar-file-chev{opacity:1}.sidebar-nav-agents{flex-shrink:0;padding:4px 0}.sidebar-panel-section .file-tree{font-size:var(--text-base);font-family:inherit}.sidebar-segment-divider{font-size:var(--text-base);text-transform:capitalize;letter-spacing:.05em;color:var(--text-dim);opacity:.5;padding:6px 14px 2px}.sidebar-collapsed-top{display:flex;flex-direction:column;gap:2px;padding:4px 0}.sidebar-flex-spacer{flex:1}.sidebar-bottom-section{display:flex;flex-direction:column;gap:2px;padding:4px 0;position:relative;z-index:160}.sidebar-bottom{position:relative;z-index:160}.sidebar-bottom-section .sidebar-conn-link.active,.sidebar-bottom-section .sidebar-takeover-wrap.active .sidebar-link{color:var(--success, #22c55e)}.sidebar-bottom-section .sidebar-takeover-wrap.active .sidebar-link svg{animation:pulse 2s infinite}.sidebar-version-link{color:var(--text-dim)!important;opacity:.5}.sidebar-version-link:hover{opacity:.8!important}.sidebar-version-text{font-size:.65rem;white-space:nowrap;width:var(--sidebar-collapsed-width);text-align:center;opacity:1!important;pointer-events:auto}.sidebar-panel-section{position:relative;z-index:160}.sidebar-system-section{position:relative;z-index:160;overflow:visible}.sidebar-system-content{overflow:visible}.sidebar-system-toggle{opacity:.5}.sidebar-system-toggle:hover{opacity:.8}.sidebar-panel-section .sidebar-nav-links{padding:0}.sidebar-bottom-section .sidebar-link,.sidebar-panel-content .sidebar-conn-link,.sidebar-panel-content .sidebar-takeover-wrap .sidebar-link,.sidebar-panel-content .sidebar-version-link{height:30px}.sidebar-panel-content .sidebar-conn-link svg,.sidebar-panel-content .sidebar-takeover-wrap .sidebar-link svg{width:14px;height:14px;margin-left:11px;margin-right:10px}.sidebar-bottom-section .sidebar-link svg{width:14px;height:14px;margin-left:11px;margin-right:10px}select{background:var(--bg);color:var(--text);border:1px solid var(--border);padding:8px 12px;border-radius:var(--radius-sm);font-size:inherit;cursor:pointer}.status-lamp{width:10px;height:10px;border-radius:50%;background:#666;transition:background .3s}.status-lamp.connected{background:var(--success-dim);box-shadow:0 0 8px var(--success-dim)}.status-lamp.connecting{background:var(--warn);animation:pulse 1s infinite}.status-lamp.error{background:var(--error);box-shadow:0 0 8px var(--error)}.nav-status{display:flex;align-items:center;gap:6px;margin-right:12px}.nav-status-text{color:var(--text-dim)}.nav-user{color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2px 10px;margin-right:6px}.nav-logout-btn{background:none;border:none;color:var(--text-dim);padding:3px 0 3px 10px;border-radius:4px;cursor:pointer;margin-right:0;transition:color .15s;text-decoration:underline;text-underline-offset:2px;text-decoration-color:transparent}.nav-logout-btn:hover{color:var(--error);text-decoration-color:var(--error)}.nav-login-btn{color:#fff!important;text-decoration:none!important;padding:3px 12px!important;border:none!important;background:var(--secondary);border-radius:12px;margin-right:12px;transition:opacity .15s;line-height:1;display:inline-flex;align-items:center}.nav-login-btn:hover{opacity:.85}.nav-login-btn.active,.nav-login-btn.router-link-active{position:relative}.nav-login-btn.active:after,.nav-login-btn.router-link-active:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}.usage-badge{color:var(--text-dim);opacity:.7;white-space:nowrap}.user-badge{padding:4px 8px;background:var(--primary);border-radius:var(--radius-sm);color:#fff;font-weight:500}.session-badge{padding:4px 8px;background:var(--secondary);border-radius:var(--radius-sm);color:#fff;font-weight:500}.nav-sm-state{position:absolute;left:50%;transform:translate(-50%);padding:3px 10px;border-radius:99px;background:var(--muted);color:var(--muted-text);white-space:nowrap;font-weight:500;transition:background .3s,color .3s;pointer-events:none}.nav-sm-state.IDLE{background:var(--muted);color:var(--muted-text)}.nav-sm-state.AGENT_RUNNING{background:#1a3a5c;color:var(--warn);animation:pulse 1.5s infinite}.nav-sm-state.HANDOVER_PENDING{background:#2a2a1a;color:var(--warn)}.nav-sm-state.HANDOVER_DONE{background:#1a3a1a;color:var(--success)}.nav-sm-state.SWITCHING{background:#1e3a5f;color:#60a5fa}.nav-sm-state.CONNECTING{background:var(--muted);color:var(--warn);animation:pulse 1.5s infinite}.toolbar-sm-state{padding:2px 8px;border-radius:99px;background:var(--muted);color:var(--muted-text);white-space:nowrap;font-weight:500;transition:background .3s,color .3s;pointer-events:none}.toolbar-sm-state.IDLE{background:var(--muted);color:var(--muted-text)}.toolbar-sm-state.AGENT_RUNNING{background:#1a3a5c;color:var(--warn);animation:pulse 1.5s infinite}.toolbar-sm-state.HANDOVER_PENDING{background:#2a2a1a;color:var(--warn)}.toolbar-sm-state.HANDOVER_DONE{background:#1a3a1a;color:var(--success)}.toolbar-sm-state.SWITCHING{background:#1e3a5f;color:#60a5fa}.toolbar-sm-state.CONNECTING{background:var(--muted);color:var(--warn);animation:pulse 1.5s infinite}.toolbar-sm-state.STOP_PENDING{background:#3a1a1a;color:var(--error)}.version-badge{cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 8px;background:var(--muted);border-radius:var(--radius-sm);color:var(--muted-text);font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;transition:color .15s}.version-badge:hover{color:var(--text)}.version-copy-icon{opacity:.6}.version-badge:hover .version-copy-icon{opacity:1}.ws-status{color:var(--text-dim);padding:4px 8px;border-radius:var(--radius-sm);background:var(--bg);min-width:0;text-align:center}.agents-header{display:flex;align-items:center;gap:var(--space-gap);padding:0;flex-shrink:0}.agent-selection-group{display:flex;align-items:center;gap:var(--space-gap)}.or-separator{color:var(--text-dim)}.default-agent-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap}.default-agent-btn:hover{background:var(--accent);border-color:var(--accent)}.default-agent-btn:disabled{opacity:var(--disabled-opacity);cursor:default;background:var(--surface);border-color:var(--border);color:var(--text-dim)}.footer-buttons{display:flex;justify-content:center;gap:8px;margin-top:8px}.handover-btn{background:var(--user-bubble);color:#a8d5b5;border:none;padding:7px 16px;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:opacity .15s}.handover-btn:hover{opacity:.85}.handover-btn:disabled{opacity:var(--disabled-opacity);cursor:default}.confirm-new-btn{background:var(--accent);color:#fff;border:none;padding:7px 16px;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:opacity .15s}.confirm-new-btn:hover:not(:disabled){opacity:.85}.confirm-new-btn:disabled{opacity:var(--disabled-opacity);cursor:default}.stay-btn{background:var(--bg-dim);color:var(--text-dim);border:1px solid var(--border);padding:7px 16px;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:opacity .15s}.stay-btn:hover:not(:disabled){opacity:.85}.stay-btn:disabled{opacity:var(--disabled-opacity);cursor:default}.handover-preview{margin:8px 0;padding:10px 12px;background:var(--bg);border-radius:var(--radius-sm);color:var(--text);white-space:pre-wrap;max-height:320px;overflow-y:auto;text-align:left}.handover-context-header{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px}.handover-context-header:hover{opacity:.8}.handover-toggle{opacity:.6;font-weight:400}.confirm-new-btn{display:inline-block;margin-top:6px;background:var(--user-bubble);color:#a8d5b5;border:none;padding:4px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s}.confirm-new-btn:hover{opacity:.85}.logout-btn{padding:4px 10px;background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:4px;cursor:pointer}.logout-btn:hover{border-color:var(--accent);color:var(--accent)}.not-logged-in{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;gap:var(--space-page);color:var(--text-dim)}.not-logged-in a{color:var(--accent);text-decoration:none;font-weight:600}.not-logged-in a:hover{text-decoration:underline}@media(max-width:639px){.nav-user{display:none}}.md-body{color:var(--text);font-family:var(--font-sans);line-height:1.7;max-width:100%;width:100%;overflow-wrap:break-word;word-break:break-word}.md-body p,.md-body li,.md-body td,.md-body th{color:inherit}.md-body h1,.md-body h2,.md-body h3,.md-body h4{color:var(--text-bright, #fff);margin:1.4em 0 .4em;font-weight:600}.md-body h1{font-size:1.4em;border-bottom:1px solid var(--border);padding-bottom:4px}.md-body h2{font-size:1.15em}.md-body h3{font-size:1em}.md-body p{margin:.5em 0}.md-body a{color:var(--accent)}.md-body code{background:transparent;box-shadow:inset 0 0 0 999px var(--code-bg, #1e2227);padding:1px 5px;border-radius:3px;font-family:var(--font-mono)}.md-body pre{background:transparent;box-shadow:inset 0 0 0 999px var(--code-bg, #1e2227);padding:12px 16px;border-radius:6px;overflow-x:auto;max-width:100%;margin:.8em 0}.md-body pre code{background:none;padding:0}.md-body blockquote{border-left:3px solid var(--accent);margin:.5em 0;padding:2px 12px;color:var(--text-dim)}.md-body ul,.md-body ol{padding-left:1.5em;margin:.4em 0}.md-body li{margin:.2em 0}.md-body table{border-collapse:collapse;width:100%;margin:.8em 0;display:block;overflow-x:auto}.md-body th,.md-body td{border:1px solid var(--border);padding:4px 10px}.md-body th{background:var(--code-bg, #1e2227);color:var(--text-bright, #fff)}.md-body hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}.messages{flex:1 1 auto;min-height:0;background:transparent}.messages [data-overlayscrollbars-viewport]{display:flex!important;flex-direction:column;gap:var(--space-gap);padding:var(--space-inset) 0}.messages [data-overlayscrollbars-viewport]>*{margin-right:calc(var(--space-page) + var(--space-inset))}.load-more-btn{align-self:center;background:none;border:1px solid var(--border);color:var(--text-dim);padding:4px 14px;border-radius:var(--radius-sm);cursor:pointer;margin-bottom:var(--space-gap);transition:color .15s,border-color .15s}.load-more-btn:hover{color:var(--text);border-color:var(--text-dim)}.message{max-width:80%;padding:12px 18px;border-radius:var(--radius);line-height:1.5;white-space:normal;text-indent:0;position:relative;overflow-wrap:break-word;word-break:break-word;min-width:0}.message.user{align-self:flex-end;background:var(--user-bubble);white-space:pre-wrap;margin-top:var(--space-page)}.message.assistant{align-self:flex-start;background:var(--surface)}.message.thinking{align-self:flex-start;background:#8b5cf614;border:1px solid rgba(139,92,246,.25);color:#a78bfa;padding:6px 12px;border-radius:var(--radius);max-width:80%}.message.thinking summary{cursor:pointer;font-style:italic;opacity:.8;-webkit-user-select:none;user-select:none;list-style:none}.message.thinking summary::-webkit-details-marker{display:none}.message.thinking .thinking-content{margin-top:8px;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);color:#c4b5fd;opacity:.85;max-height:300px;overflow-y:auto}.message.system{align-self:flex-start;background:transparent;border:none;color:var(--text-dim);padding:1px 8px;margin:-2px 0;max-width:100%;opacity:.7}.message .bubble-footer:not(:empty){color:var(--text-dim);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:none}.message hr{border:none;border-top:1px solid var(--border);margin:1.2rem .5rem;opacity:.4}.message table{border-collapse:collapse;margin:6px 0;display:block;overflow-x:auto}.message th,.message td{padding:0 10px}.message th{font-weight:600}.message ul,.message ol{padding-left:20px;margin:4px 0;white-space:normal}.message li{margin:2px 0;white-space:normal}.message li>p{margin:0}.message p{margin:0 0 6px;white-space:normal}.message p:last-child{margin-bottom:0}.message pre{overflow-x:auto;white-space:pre;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin:6px 0;max-width:100%}.message code{font-family:var(--font-mono)}.message pre code{background:none;padding:0;border:none}.copy-btn{position:absolute;top:6px;right:8px;background:none;border:none;color:#fff;cursor:pointer;padding:0;line-height:1;opacity:0;transition:opacity .15s}.message:hover .copy-btn{opacity:.6}.copy-btn:hover{opacity:1!important}.pre-copy-btn{position:absolute;top:6px;right:6px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text-dim);padding:2px 7px;cursor:pointer;opacity:0;transition:opacity .15s}.message pre:hover .pre-copy-btn{opacity:1}.inline-hud{display:flex;flex-direction:column;align-items:center;padding:.5rem 0 .25rem}.messages-sm-state{display:flex;justify-content:center;font-weight:500;color:var(--text-dim);padding:4px 0 0;margin:0;line-height:1.2;opacity:.6;pointer-events:none}.messages-sm-state.AGENT_RUNNING{color:var(--warn);opacity:1;animation:pulse 1.5s infinite}.messages-sm-state.STOP_PENDING{color:var(--error);opacity:1}.messages-sm-state.CONNECTING{color:var(--warn);opacity:.7}.messages-sm-state.SWITCHING{color:#60a5fa;opacity:1}.agent-status-indicator{padding:2px var(--space-page);color:var(--text-dim);opacity:.7;flex-shrink:0}.agent-status-indicator:not(.done) span{animation:pulse 1s infinite}.agent-status-indicator.done{opacity:var(--disabled-opacity)}.typing-dots{animation:blink 1s infinite}.agent-action-bar{display:flex;align-items:center;gap:6px;padding:4px var(--space-page);flex-shrink:0}.action-bar-btn{background:none;border:1px solid var(--border);color:var(--text-dim);padding:3px 12px;height:26px;border-radius:var(--radius-sm);cursor:pointer;transition:color .15s,border-color .15s}.action-bar-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-dim)}.action-bar-btn:disabled{opacity:var(--disabled-opacity);cursor:default}.input-area{display:flex;flex-direction:column;padding:var(--panel-gap) var(--panel-gap) var(--panel-gap);background:transparent;flex-shrink:0}.input-box{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;overflow:hidden;background:var(--panel-bg);border:none;border-radius:var(--radius-panel);box-shadow:var(--panel-shadow);padding:.5rem .5rem .5rem .85rem;transition:box-shadow .15s;width:100%;box-sizing:border-box}.input-box:focus-within{box-shadow:var(--panel-shadow),0 0 0 2px #4ade8026}.input-area .chat-input{flex:1 1 100%;order:-1;min-width:0!important;max-width:100%!important;background:transparent;color:var(--text);border:none;padding:0;font-size:1rem;font-family:inherit;resize:none;line-height:1.5;min-height:36px;max-height:160px;overflow-y:auto;box-sizing:border-box;outline:none}.input-area .chat-input:focus{outline:none}.input-area .chat-input.shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both;border:1px solid var(--error)!important}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.input-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-page)}.input-toolbar-left,.input-toolbar-center{display:flex;align-items:center;gap:6px}.input-toolbar-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.input-toolbar-center{flex:1;justify-content:center}.v-stack{flex-direction:column;gap:4px;align-items:center}.toolbar-btn{background:none;border:1px solid var(--primary);color:var(--primary);border-radius:var(--radius-sm);padding:0 10px;height:var(--height-btn);line-height:1;cursor:pointer;transition:color .15s,border-color .15s;display:inline-flex;align-items:center}.toolbar-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-dim)}.toolbar-btn:disabled{opacity:var(--disabled-opacity);cursor:default}.yes-btn{background:none;border:1px solid var(--success);color:var(--success);padding:0 16px;height:var(--height-btn);border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:background .15s,color .15s;display:inline-flex;align-items:center}.yes-btn:hover:not(:disabled){background:var(--success);color:#fff}.yes-btn:disabled{opacity:var(--disabled-opacity);cursor:default}.send-btn{width:32px;height:32px;min-width:32px;min-height:32px;flex-shrink:0;margin-left:auto;border-radius:50%;border:none;background:var(--send-btn-bg, var(--accent));color:var(--send-btn-color, white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:filter .15s,opacity .15s;padding:0;margin-bottom:1px}.send-btn:hover:not(:disabled){filter:brightness(1.1)}.send-btn:disabled{opacity:.25;cursor:not-allowed;background:var(--muted)}.stop-btn{background:none;border:1px solid var(--error);color:var(--error);padding:0 12px;height:var(--height-btn);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,opacity .15s}.stop-btn:hover:not(:disabled){background:var(--error);color:#fff}.stop-btn:disabled{cursor:default}.stop-btn.stop-muted{opacity:.25}.footer-stop-btn{margin-left:4px}.kill-btn{background:none;border:1px solid var(--error);color:var(--error);padding:0 12px;height:var(--height-btn);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,opacity .15s}.kill-btn:hover:not(:disabled){background:var(--error);color:#fff}.finance-badge{color:var(--text-dim);border:1px solid var(--border);padding:2px 8px;height:20px;border-radius:12px;background:var(--bg);cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap}.finance-badge:hover{border-color:var(--accent);color:var(--text)}.file-download-link{display:inline-block;padding:.3rem .7rem;margin:.2rem 0;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--accent);font-size:.85rem;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}.file-download-link:hover{border-color:var(--accent);background:#4ade8014}@media(max-width:639px){.send-btn{width:44px;height:44px;min-width:44px;min-height:44px}}.home-view{display:flex;align-items:center;justify-content:center;flex:1;min-height:100%;background:transparent}.home-card{text-align:center;padding:48px 40px}.home-logo{font-size:3rem;margin-bottom:var(--space-page);display:flex;justify-content:center}.home-card h1{font-size:1.75rem;font-weight:700;margin-bottom:var(--space-gap);color:var(--text)}.home-sub{color:var(--text-dim);margin-bottom:32px}.home-btn{display:inline-block;background:var(--accent);color:#fff;padding:12px 28px;border-radius:var(--radius);font-weight:600;text-decoration:none;transition:opacity .15s}.home-btn:hover{opacity:.85}.login-view{display:flex;align-items:center;justify-content:center;min-height:100%;padding:16px;background:transparent}.login-card{background:#1e1e26d9;border:1px solid var(--border);border-radius:var(--radius);padding:32px;width:100%;max-width:360px;text-align:center}.login-card h2{font-size:1.25rem;margin-bottom:24px;color:var(--text)}.login-card input{width:100%;padding:12px var(--space-page);font-size:inherit;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);margin-bottom:var(--space-page);color-scheme:dark}.login-card input:focus{outline:none;border-color:var(--focus)}.login-card input::placeholder{color:var(--text-dim)}.login-card button{width:100%;padding:12px;font-size:inherit;font-weight:600;background:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;transition:opacity .2s}.login-card button:hover{opacity:.9}.login-card button:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.login-error{color:var(--error);margin-top:12px}.login-info{color:var(--text-dim);margin-bottom:20px}.login-card button+button{margin-top:10px}.logout-btn{background:transparent!important;border:1px solid var(--border)!important;color:var(--text-dim)!important}.logout-btn:hover{border-color:var(--error)!important;color:var(--error)!important;opacity:1!important}.version-login{color:var(--text-dim);margin-bottom:var(--space-page)}.login-label{display:block;font-weight:600;color:var(--text-dim);margin-bottom:4px}.dev-view{padding:var(--space-inset) 0}.dev-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-page)}.dev-header h2{margin-bottom:0}.dev-view h2{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-page);color:var(--text)}.dev-section{margin-bottom:var(--space-page)}.dev-section h3{color:var(--text-dim);margin-bottom:var(--space-gap)}.dev-actions{display:flex;gap:var(--space-gap);flex-wrap:wrap}.credits-widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 6px);padding:16px 20px}.credits-bar-track{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-bottom:14px}.credits-bar-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .4s ease}.credits-row{display:flex;gap:32px}.credits-stat{display:flex;flex-direction:column;gap:2px}.credits-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, var(--text-dim))}.credits-amount{font-size:1.1rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.credits-used{color:var(--error)}.credits-remaining{color:var(--success-dim, var(--accent))}.dev-table{width:100%;border-collapse:collapse}.dev-table th{text-align:left;padding:8px 12px;color:var(--text-dim);font-weight:500;border-bottom:1px solid var(--border)}.dev-table td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text)}.dev-table tr:last-child td{border-bottom:none}.dev-table .agent-id{font-weight:600}.dev-table code{background:var(--border);padding:2px 6px;border-radius:3px;font-family:var(--font-mono)}.dev-flags{display:flex;gap:16px;flex-wrap:wrap}.dev-flag{display:flex;align-items:center;gap:6px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.dev-flag input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.dev-flag span{font-family:var(--font-mono)}.takeover-token{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);padding:4px 10px;border-radius:var(--radius-sm);color:var(--accent);-webkit-user-select:all;user-select:all}.dev-loading{color:var(--text-dim)}.dev-error{color:var(--error)}.dev-refresh-btn{background:none;border:1px solid var(--border);color:var(--text-dim);padding:6px 14px;border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s}.dev-refresh-btn:hover{color:var(--text);border-color:var(--text-dim)}.dev-refresh-btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.dev-disco-btn{background:none;border:1px solid var(--error);color:var(--error);padding:6px 14px;border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.dev-disco-btn:hover{background:var(--error)22}.dev-disco-btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.dev-theme-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);padding:6px 18px;border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.dev-theme-btn:hover{color:var(--text);border-color:var(--text-dim)}.dev-theme-btn.active{border-color:var(--accent);color:var(--bg);background:var(--accent)}.dev-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.breakout-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.breakout-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px 32px;min-width:300px;text-align:center}.breakout-modal h3{color:var(--text);margin-bottom:12px}.breakout-modal p{color:var(--text-dim);margin:4px 0}.breakout-nonce{font-family:var(--font-mono);font-size:2rem;font-weight:700;color:var(--accent);letter-spacing:.15em;margin:16px 0}.breakout-modal-actions{display:flex;gap:12px;justify-content:center;margin-top:16px}.counter-widget{transition:opacity .3s}.counter-widget.muted{opacity:.35}.counter-controls{display:flex;align-items:center;gap:16px}.counter-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--text-dim);background:transparent;color:var(--text);font-size:1.5rem;cursor:pointer;transition:all .2s}.counter-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.counter-btn:disabled{cursor:not-allowed;opacity:.3}.counter-value{font-size:2.5rem;font-variant-numeric:tabular-nums;min-width:3ch;text-align:center;color:var(--text)}.counter-challenge{margin-top:12px;display:flex;align-items:center;gap:12px;animation:counter-pulse 1s ease-in-out infinite alternate}.counter-message{color:var(--accent);font-weight:600;font-size:.9rem}.counter-timer{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:.85rem;min-width:3ch}.counter-hint{margin-top:8px;font-size:.8rem;opacity:.4}@keyframes counter-pulse{0%{opacity:.7}to{opacity:1}}.counter-widget.flash{animation:counter-flash .5s ease-out 3}@keyframes counter-flash{0%{box-shadow:0 0 0 0 var(--accent)}50%{box-shadow:0 0 20px 4px var(--accent)}to{box-shadow:0 0 0 0 var(--accent)}}.confetti-container{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.confetti-piece{position:absolute;width:10px;height:10px;top:-20px;animation:confetti-fall 3s ease-in forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.action-picker{display:flex;flex-wrap:wrap;gap:8px}.action-pick-btn{padding:8px 16px;border-radius:6px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:.85rem;cursor:pointer;transition:all .2s}.action-pick-btn:hover:not(:disabled){background:var(--accent);color:var(--bg)}.action-pick-btn:disabled{opacity:.3;cursor:not-allowed}@media(max-width:639px){.dev-theme-btn,.dev-disco-btn,.dev-flag{min-height:44px}}.webgl-bg[data-v-3b55d999]{position:fixed;top:0;left:0;z-index:-1;pointer-events:none;opacity:0;background:transparent}.webgl-bg.ready[data-v-3b55d999]{opacity:1;transition:opacity .4s ease}.grid-overlay[data-v-967a780b]{position:fixed;inset:0;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-gap, 8px);padding:0 var(--space-page, 16px);pointer-events:none;z-index:9999}.grid-col[data-v-967a780b]{background:#818cf80f;border-left:1px solid rgba(129,140,248,.12);border-right:1px solid rgba(129,140,248,.12);height:100%}.bp-badge[data-v-321be928]{position:fixed;bottom:8px;right:var(--space-page);z-index:9999;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;pointer-events:none;opacity:.8}.tree-node[data-v-ae9a8cbc]{-webkit-user-select:none;user-select:none}.tree-row[data-v-ae9a8cbc]{display:flex;align-items:center;gap:4px;cursor:pointer;padding-top:2px;padding-bottom:2px;padding-right:10px;border-radius:3px;color:var(--text, #ccc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-row[data-v-ae9a8cbc]:hover{background:var(--hover-bg, rgba(255,255,255,.05))}.tree-row.active[data-v-ae9a8cbc]{background:color-mix(in srgb,var(--accent) 12%,transparent)}.dir-row.active[data-v-ae9a8cbc],.file-row.active[data-v-ae9a8cbc]{color:var(--text, #ccc)}.dir-row[data-v-ae9a8cbc]{color:var(--text-dim, #71B095);font-weight:500}.chevron[data-v-ae9a8cbc]{display:flex;align-items:center;cursor:pointer;padding:2px;flex-shrink:0;opacity:.6}.chevron[data-v-ae9a8cbc]:hover{opacity:1}.chevron-spacer[data-v-ae9a8cbc]{width:16px;flex-shrink:0}.icon[data-v-ae9a8cbc]{flex-shrink:0;font-style:normal;width:12px;text-align:center}.label[data-v-ae9a8cbc]{overflow:hidden;text-overflow:ellipsis;flex:1}.tree-loading[data-v-ae9a8cbc],.tree-error[data-v-ae9a8cbc],.tree-empty[data-v-ae9a8cbc]{padding-top:2px;padding-bottom:2px;color:var(--text-dim, #666);font-style:italic}.tree-error[data-v-ae9a8cbc]{color:var(--error, #e06c75)}.file-tree[data-v-e4eaa1f9]{padding:4px 0}.tts-player-bar[data-v-7125b8a5]{position:absolute;top:0;left:0;right:0;z-index:15;height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--border);animation:slideDown-7125b8a5 .2s ease-out}@keyframes slideDown-7125b8a5{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.tts-nav-btn[data-v-7125b8a5],.tts-play-btn[data-v-7125b8a5],.tts-close-btn[data-v-7125b8a5]{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .15s}.tts-nav-btn[data-v-7125b8a5]:hover,.tts-play-btn[data-v-7125b8a5]:hover,.tts-close-btn[data-v-7125b8a5]:hover{color:var(--text)}.tts-play-btn[data-v-7125b8a5]{color:var(--accent)}.tts-play-btn[data-v-7125b8a5]:hover{color:var(--text)}.tts-progress[data-v-7125b8a5]{flex:1;height:4px;background:var(--border);border-radius:2px;cursor:pointer;position:relative;min-width:60px}.tts-progress-fill[data-v-7125b8a5]{height:100%;background:var(--accent);border-radius:2px;transition:width .1s linear}.tts-time[data-v-7125b8a5]{font-size:.72rem;color:var(--text-dim);white-space:nowrap;min-width:60px}.tts-snippet[data-v-7125b8a5]{font-size:.72rem;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.tts-bar-spinner[data-v-7125b8a5]{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-7125b8a5 .6s linear infinite}@keyframes spin-7125b8a5{to{transform:rotate(360deg)}}.w-4[data-v-7125b8a5]{width:16px;height:16px}@media(max-width:639px){.tts-snippet[data-v-7125b8a5]{display:none}.tts-time[data-v-7125b8a5]{min-width:50px;font-size:.68rem}}#app{height:100vh;width:100vw;display:flex;flex-direction:column;overflow:hidden;background:transparent}.main-footer{height:28px;background:transparent;border-top:none;display:flex;align-items:center;justify-content:center;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;opacity:1}.main-footer:hover{opacity:.85}.main-footer p{margin:0}[v-cloak]{display:none}.view-hidden{visibility:hidden;position:absolute;pointer-events:none;width:100%;height:100%;top:0;left:0;overflow:hidden}.content-area{position:relative} diff --git a/dist/assets/marked.esm-D9eDbhZJ.js b/dist/assets/marked.esm-D9eDbhZJ.js deleted file mode 100644 index 9d4cd18..0000000 --- a/dist/assets/marked.esm-D9eDbhZJ.js +++ /dev/null @@ -1,59 +0,0 @@ -function Q(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var R=Q();function se(n){R=n}var S={exec:()=>null};function p(n,e=""){let r=typeof n=="string"?n:n.source,s={replace:(t,i)=>{let l=typeof i=="string"?i:i.source;return l=l.replace(x.caret,"$1"),r=r.replace(t,l),s},getRegex:()=>new RegExp(r,e)};return s}var be=(()=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:n=>new RegExp(`^( {0,3}${n})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}#`),htmlBeginRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}<(?:[a-z].*>|!--)`,"i"),blockquoteBeginRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}>`)},we=/^(?:[ \t]*(?:\n|$))+/,me=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,ye=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,P=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Se=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,H=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,le=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,ie=p(le).replace(/bull/g,H).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),$e=p(le).replace(/bull/g,H).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),N=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Re=/^[^\n]+/,O=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,Te=p(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",O).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),ze=p(/^(bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,H).getRegex(),q="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",j=/|$))/,Ae=p("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",j).replace("tag",q).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),ae=p(N).replace("hr",P).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",q).getRegex(),_e=p(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",ae).getRegex(),G={blockquote:_e,code:me,def:Te,fences:ye,heading:Se,hr:P,html:Ae,lheading:ie,list:ze,newline:we,paragraph:ae,table:S,text:Re},V=p("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",P).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",q).getRegex(),Pe={...G,lheading:$e,table:V,paragraph:p(N).replace("hr",P).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",V).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",q).getRegex()},Ie={...G,html:p(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",j).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:S,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:p(N).replace("hr",P).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",ie).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Le=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Be=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,oe=/^( {2,}|\\)\n(?!\s*$)/,Ce=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",be?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),ue=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,Qe=p(ue,"u").replace(/punct/g,E).getRegex(),He=p(ue,"u").replace(/punct/g,he).getRegex(),ge="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",Ne=p(ge,"gu").replace(/notPunctSpace/g,ce).replace(/punctSpace/g,X).replace(/punct/g,E).getRegex(),Oe=p(ge,"gu").replace(/notPunctSpace/g,ve).replace(/punctSpace/g,Ee).replace(/punct/g,he).getRegex(),je=p("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,ce).replace(/punctSpace/g,X).replace(/punct/g,E).getRegex(),Ge=p(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,pe).getRegex(),Xe="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",We=p(Xe,"gu").replace(/notPunctSpace/g,De).replace(/punctSpace/g,Ze).replace(/punct/g,pe).getRegex(),Fe=p(/\\(punct)/,"gu").replace(/punct/g,E).getRegex(),Ue=p(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Je=p(j).replace("(?:-->|$)","-->").getRegex(),Ke=p("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",Je).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),L=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+[^`]*?`+(?!`)|[^\[\]\\`])*?/,Ve=p(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",L).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),ke=p(/^!?\[(label)\]\[(ref)\]/).replace("label",L).replace("ref",O).getRegex(),fe=p(/^!?\[(ref)\](?:\[\])?/).replace("ref",O).getRegex(),Ye=p("reflink|nolink(?!\\()","g").replace("reflink",ke).replace("nolink",fe).getRegex(),Y=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,W={_backpedal:S,anyPunctuation:Fe,autolink:Ue,blockSkip:Me,br:oe,code:Be,del:S,delLDelim:S,delRDelim:S,emStrongLDelim:Qe,emStrongRDelimAst:Ne,emStrongRDelimUnd:je,escape:Le,link:Ve,nolink:fe,punctuation:qe,reflink:ke,reflinkSearch:Ye,tag:Ke,text:Ce,url:S},et={...W,link:p(/^!?\[(label)\]\((.*?)\)/).replace("label",L).getRegex(),reflink:p(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",L).getRegex()},Z={...W,emStrongRDelimAst:Oe,emStrongLDelim:He,delLDelim:Ge,delRDelim:We,url:p(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",Y).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:p(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},ee=n=>rt[n];function m(n,e){if(e){if(x.escapeTest.test(n))return n.replace(x.escapeReplace,ee)}else if(x.escapeTestNoEncode.test(n))return n.replace(x.escapeReplaceNoEncode,ee);return n}function te(n){try{n=encodeURI(n).replace(x.percentDecode,"%")}catch{return null}return n}function re(n,e){let r=n.replace(x.findPipe,(i,l,o)=>{let a=!1,h=l;for(;--h>=0&&o[h]==="\\";)a=!a;return a?"|":" |"}),s=r.split(x.splitPipe),t=0;if(s[0].trim()||s.shift(),s.length>0&&!s.at(-1)?.trim()&&s.pop(),e)if(s.length>e)s.splice(e);else for(;s.length0?-2:-1}function st(n,e=0){let r=e,s="";for(let t of n)if(t===" "){let i=4-r%4;s+=" ".repeat(i),r+=i}else s+=t,r++;return s}function ne(n,e,r,s,t){let i=e.href,l=e.title||null,o=n[1].replace(t.other.outputLinkReplace,"$1");s.state.inLink=!0;let a={type:n[0].charAt(0)==="!"?"image":"link",raw:r,href:i,title:l,text:o,tokens:s.inlineTokens(o)};return s.state.inLink=!1,a}function lt(n,e,r){let s=n.match(r.other.indentCodeCompensation);if(s===null)return e;let t=s[1];return e.split(` -`).map(i=>{let l=i.match(r.other.beginningSpace);if(l===null)return i;let[o]=l;return o.length>=t.length?i.slice(t.length):i}).join(` -`)}var B=class{options;rules;lexer;constructor(n){this.options=n||R}space(n){let e=this.rules.block.newline.exec(n);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(n){let e=this.rules.block.code.exec(n);if(e){let r=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?r:A(r,` -`)}}}fences(n){let e=this.rules.block.fences.exec(n);if(e){let r=e[0],s=lt(r,e[3]||"",this.rules);return{type:"code",raw:r,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:s}}}heading(n){let e=this.rules.block.heading.exec(n);if(e){let r=e[2].trim();if(this.rules.other.endingHash.test(r)){let s=A(r,"#");(this.options.pedantic||!s||this.rules.other.endingSpaceChar.test(s))&&(r=s.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:r,tokens:this.lexer.inline(r)}}}hr(n){let e=this.rules.block.hr.exec(n);if(e)return{type:"hr",raw:A(e[0],` -`)}}blockquote(n){let e=this.rules.block.blockquote.exec(n);if(e){let r=A(e[0],` -`).split(` -`),s="",t="",i=[];for(;r.length>0;){let l=!1,o=[],a;for(a=0;a1,t={type:"list",raw:"",ordered:s,start:s?+r.slice(0,-1):"",loose:!1,items:[]};r=s?`\\d{1,9}\\${r.slice(-1)}`:`\\${r}`,this.options.pedantic&&(r=s?r:"[*+-]");let i=this.rules.other.listItemRegex(r),l=!1;for(;n;){let a=!1,h="",c="";if(!(e=i.exec(n))||this.rules.block.hr.test(n))break;h=e[0],n=n.substring(h.length);let g=st(e[2].split(` -`,1)[0],e[1].length),u=n.split(` -`,1)[0],d=!g.trim(),f=0;if(this.options.pedantic?(f=2,c=g.trimStart()):d?f=e[1].length+1:(f=g.search(this.rules.other.nonSpaceChar),f=f>4?1:f,c=g.slice(f),f+=e[1].length),d&&this.rules.other.blankLine.test(u)&&(h+=u+` -`,n=n.substring(u.length+1),a=!0),!a){let y=this.rules.other.nextBulletRegex(f),U=this.rules.other.hrRegex(f),J=this.rules.other.fencesBeginRegex(f),K=this.rules.other.headingBeginRegex(f),de=this.rules.other.htmlBeginRegex(f),xe=this.rules.other.blockquoteBeginRegex(f);for(;n;){let v=n.split(` -`,1)[0],T;if(u=v,this.options.pedantic?(u=u.replace(this.rules.other.listReplaceNesting," "),T=u):T=u.replace(this.rules.other.tabCharGlobal," "),J.test(u)||K.test(u)||de.test(u)||xe.test(u)||y.test(u)||U.test(u))break;if(T.search(this.rules.other.nonSpaceChar)>=f||!u.trim())c+=` -`+T.slice(f);else{if(d||g.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||J.test(g)||K.test(g)||U.test(g))break;c+=` -`+u}d=!u.trim(),h+=v+` -`,n=n.substring(v.length+1),g=T.slice(f)}}t.loose||(l?t.loose=!0:this.rules.other.doubleBlankLine.test(h)&&(l=!0)),t.items.push({type:"list_item",raw:h,task:!!this.options.gfm&&this.rules.other.listIsTask.test(c),loose:!1,text:c,tokens:[]}),t.raw+=h}let o=t.items.at(-1);if(o)o.raw=o.raw.trimEnd(),o.text=o.text.trimEnd();else return;t.raw=t.raw.trimEnd();for(let a of t.items){if(this.lexer.state.top=!1,a.tokens=this.lexer.blockTokens(a.text,[]),a.task){if(a.text=a.text.replace(this.rules.other.listReplaceTask,""),a.tokens[0]?.type==="text"||a.tokens[0]?.type==="paragraph"){a.tokens[0].raw=a.tokens[0].raw.replace(this.rules.other.listReplaceTask,""),a.tokens[0].text=a.tokens[0].text.replace(this.rules.other.listReplaceTask,"");for(let c=this.lexer.inlineQueue.length-1;c>=0;c--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[c].src)){this.lexer.inlineQueue[c].src=this.lexer.inlineQueue[c].src.replace(this.rules.other.listReplaceTask,"");break}}let h=this.rules.other.listTaskCheckbox.exec(a.raw);if(h){let c={type:"checkbox",raw:h[0]+" ",checked:h[0]!=="[ ]"};a.checked=c.checked,t.loose?a.tokens[0]&&["paragraph","text"].includes(a.tokens[0].type)&&"tokens"in a.tokens[0]&&a.tokens[0].tokens?(a.tokens[0].raw=c.raw+a.tokens[0].raw,a.tokens[0].text=c.raw+a.tokens[0].text,a.tokens[0].tokens.unshift(c)):a.tokens.unshift({type:"paragraph",raw:c.raw,text:c.raw,tokens:[c]}):a.tokens.unshift(c)}}if(!t.loose){let h=a.tokens.filter(g=>g.type==="space"),c=h.length>0&&h.some(g=>this.rules.other.anyLine.test(g.raw));t.loose=c}}if(t.loose)for(let a of t.items){a.loose=!0;for(let h of a.tokens)h.type==="text"&&(h.type="paragraph")}return t}}html(n){let e=this.rules.block.html.exec(n);if(e)return{type:"html",block:!0,raw:e[0],pre:e[1]==="pre"||e[1]==="script"||e[1]==="style",text:e[0]}}def(n){let e=this.rules.block.def.exec(n);if(e){let r=e[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),s=e[2]?e[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",t=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):e[3];return{type:"def",tag:r,raw:e[0],href:s,title:t}}}table(n){let e=this.rules.block.table.exec(n);if(!e||!this.rules.other.tableDelimiter.test(e[2]))return;let r=re(e[1]),s=e[2].replace(this.rules.other.tableAlignChars,"").split("|"),t=e[3]?.trim()?e[3].replace(this.rules.other.tableRowBlankLine,"").split(` -`):[],i={type:"table",raw:e[0],header:[],align:[],rows:[]};if(r.length===s.length){for(let l of s)this.rules.other.tableAlignRight.test(l)?i.align.push("right"):this.rules.other.tableAlignCenter.test(l)?i.align.push("center"):this.rules.other.tableAlignLeft.test(l)?i.align.push("left"):i.align.push(null);for(let l=0;l({text:o,tokens:this.lexer.inline(o),header:!1,align:i.align[a]})));return i}}lheading(n){let e=this.rules.block.lheading.exec(n);if(e)return{type:"heading",raw:e[0],depth:e[2].charAt(0)==="="?1:2,text:e[1],tokens:this.lexer.inline(e[1])}}paragraph(n){let e=this.rules.block.paragraph.exec(n);if(e){let r=e[1].charAt(e[1].length-1)===` -`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:r,tokens:this.lexer.inline(r)}}}text(n){let e=this.rules.block.text.exec(n);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(n){let e=this.rules.inline.escape.exec(n);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(n){let e=this.rules.inline.tag.exec(n);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(n){let e=this.rules.inline.link.exec(n);if(e){let r=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(r)){if(!this.rules.other.endAngleBracket.test(r))return;let i=A(r.slice(0,-1),"\\");if((r.length-i.length)%2===0)return}else{let i=nt(e[2],"()");if(i===-2)return;if(i>-1){let l=(e[0].indexOf("!")===0?5:4)+e[1].length+i;e[2]=e[2].substring(0,i),e[0]=e[0].substring(0,l).trim(),e[3]=""}}let s=e[2],t="";if(this.options.pedantic){let i=this.rules.other.pedanticHrefTitle.exec(s);i&&(s=i[1],t=i[3])}else t=e[3]?e[3].slice(1,-1):"";return s=s.trim(),this.rules.other.startAngleBracket.test(s)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(r)?s=s.slice(1):s=s.slice(1,-1)),ne(e,{href:s&&s.replace(this.rules.inline.anyPunctuation,"$1"),title:t&&t.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(n,e){let r;if((r=this.rules.inline.reflink.exec(n))||(r=this.rules.inline.nolink.exec(n))){let s=(r[2]||r[1]).replace(this.rules.other.multipleSpaceGlobal," "),t=e[s.toLowerCase()];if(!t){let i=r[0].charAt(0);return{type:"text",raw:i,text:i}}return ne(r,t,r[0],this.lexer,this.rules)}}emStrong(n,e,r=""){let s=this.rules.inline.emStrongLDelim.exec(n);if(!(!s||s[3]&&r.match(this.rules.other.unicodeAlphaNumeric))&&(!(s[1]||s[2])||!r||this.rules.inline.punctuation.exec(r))){let t=[...s[0]].length-1,i,l,o=t,a=0,h=s[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(h.lastIndex=0,e=e.slice(-1*n.length+t);(s=h.exec(e))!=null;){if(i=s[1]||s[2]||s[3]||s[4]||s[5]||s[6],!i)continue;if(l=[...i].length,s[3]||s[4]){o+=l;continue}else if((s[5]||s[6])&&t%3&&!((t+l)%3)){a+=l;continue}if(o-=l,o>0)continue;l=Math.min(l,l+o+a);let c=[...s[0]][0].length,g=n.slice(0,t+s.index+c+l);if(Math.min(t,l)%2){let d=g.slice(1,-1);return{type:"em",raw:g,text:d,tokens:this.lexer.inlineTokens(d)}}let u=g.slice(2,-2);return{type:"strong",raw:g,text:u,tokens:this.lexer.inlineTokens(u)}}}}codespan(n){let e=this.rules.inline.code.exec(n);if(e){let r=e[2].replace(this.rules.other.newLineCharGlobal," "),s=this.rules.other.nonSpaceChar.test(r),t=this.rules.other.startingSpaceChar.test(r)&&this.rules.other.endingSpaceChar.test(r);return s&&t&&(r=r.substring(1,r.length-1)),{type:"codespan",raw:e[0],text:r}}}br(n){let e=this.rules.inline.br.exec(n);if(e)return{type:"br",raw:e[0]}}del(n,e,r=""){let s=this.rules.inline.delLDelim.exec(n);if(s&&(!s[1]||!r||this.rules.inline.punctuation.exec(r))){let t=[...s[0]].length-1,i,l,o=t,a=this.rules.inline.delRDelim;for(a.lastIndex=0,e=e.slice(-1*n.length+t);(s=a.exec(e))!=null;){if(i=s[1]||s[2]||s[3]||s[4]||s[5]||s[6],!i||(l=[...i].length,l!==t))continue;if(s[3]||s[4]){o+=l;continue}if(o-=l,o>0)continue;l=Math.min(l,l+o);let h=[...s[0]][0].length,c=n.slice(0,t+s.index+h+l),g=c.slice(t,-t);return{type:"del",raw:c,text:g,tokens:this.lexer.inlineTokens(g)}}}}autolink(n){let e=this.rules.inline.autolink.exec(n);if(e){let r,s;return e[2]==="@"?(r=e[1],s="mailto:"+r):(r=e[1],s=r),{type:"link",raw:e[0],text:r,href:s,tokens:[{type:"text",raw:r,text:r}]}}}url(n){let e;if(e=this.rules.inline.url.exec(n)){let r,s;if(e[2]==="@")r=e[0],s="mailto:"+r;else{let t;do t=e[0],e[0]=this.rules.inline._backpedal.exec(e[0])?.[0]??"";while(t!==e[0]);r=e[0],e[1]==="www."?s="http://"+e[0]:s=e[0]}return{type:"link",raw:e[0],text:r,href:s,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(n){let e=this.rules.inline.text.exec(n);if(e){let r=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:r}}}},b=class D{tokens;options;state;inlineQueue;tokenizer;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||R,this.options.tokenizer=this.options.tokenizer||new B,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let r={other:x,block:I.normal,inline:z.normal};this.options.pedantic?(r.block=I.pedantic,r.inline=z.pedantic):this.options.gfm&&(r.block=I.gfm,this.options.breaks?r.inline=z.breaks:r.inline=z.gfm),this.tokenizer.rules=r}static get rules(){return{block:I,inline:z}}static lex(e,r){return new D(r).lex(e)}static lexInline(e,r){return new D(r).inlineTokens(e)}lex(e){e=e.replace(x.carriageReturn,` -`),this.blockTokens(e,this.tokens);for(let r=0;r(t=l.call({lexer:this},e,r))?(e=e.substring(t.raw.length),r.push(t),!0):!1))continue;if(t=this.tokenizer.space(e)){e=e.substring(t.raw.length);let l=r.at(-1);t.raw.length===1&&l!==void 0?l.raw+=` -`:r.push(t);continue}if(t=this.tokenizer.code(e)){e=e.substring(t.raw.length);let l=r.at(-1);l?.type==="paragraph"||l?.type==="text"?(l.raw+=(l.raw.endsWith(` -`)?"":` -`)+t.raw,l.text+=` -`+t.text,this.inlineQueue.at(-1).src=l.text):r.push(t);continue}if(t=this.tokenizer.fences(e)){e=e.substring(t.raw.length),r.push(t);continue}if(t=this.tokenizer.heading(e)){e=e.substring(t.raw.length),r.push(t);continue}if(t=this.tokenizer.hr(e)){e=e.substring(t.raw.length),r.push(t);continue}if(t=this.tokenizer.blockquote(e)){e=e.substring(t.raw.length),r.push(t);continue}if(t=this.tokenizer.list(e)){e=e.substring(t.raw.length),r.push(t);continue}if(t=this.tokenizer.html(e)){e=e.substring(t.raw.length),r.push(t);continue}if(t=this.tokenizer.def(e)){e=e.substring(t.raw.length);let l=r.at(-1);l?.type==="paragraph"||l?.type==="text"?(l.raw+=(l.raw.endsWith(` -`)?"":` -`)+t.raw,l.text+=` -`+t.raw,this.inlineQueue.at(-1).src=l.text):this.tokens.links[t.tag]||(this.tokens.links[t.tag]={href:t.href,title:t.title},r.push(t));continue}if(t=this.tokenizer.table(e)){e=e.substring(t.raw.length),r.push(t);continue}if(t=this.tokenizer.lheading(e)){e=e.substring(t.raw.length),r.push(t);continue}let i=e;if(this.options.extensions?.startBlock){let l=1/0,o=e.slice(1),a;this.options.extensions.startBlock.forEach(h=>{a=h.call({lexer:this},o),typeof a=="number"&&a>=0&&(l=Math.min(l,a))}),l<1/0&&l>=0&&(i=e.substring(0,l+1))}if(this.state.top&&(t=this.tokenizer.paragraph(i))){let l=r.at(-1);s&&l?.type==="paragraph"?(l.raw+=(l.raw.endsWith(` -`)?"":` -`)+t.raw,l.text+=` -`+t.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=l.text):r.push(t),s=i.length!==e.length,e=e.substring(t.raw.length);continue}if(t=this.tokenizer.text(e)){e=e.substring(t.raw.length);let l=r.at(-1);l?.type==="text"?(l.raw+=(l.raw.endsWith(` -`)?"":` -`)+t.raw,l.text+=` -`+t.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=l.text):r.push(t);continue}if(e){let l="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(l);break}else throw new Error(l)}}return this.state.top=!0,r}inline(e,r=[]){return this.inlineQueue.push({src:e,tokens:r}),r}inlineTokens(e,r=[]){let s=e,t=null;if(this.tokens.links){let a=Object.keys(this.tokens.links);if(a.length>0)for(;(t=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)a.includes(t[0].slice(t[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,t.index)+"["+"a".repeat(t[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(t=this.tokenizer.rules.inline.anyPunctuation.exec(s))!=null;)s=s.slice(0,t.index)+"++"+s.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let i;for(;(t=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)i=t[2]?t[2].length:0,s=s.slice(0,t.index+i)+"["+"a".repeat(t[0].length-i-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);s=this.options.hooks?.emStrongMask?.call({lexer:this},s)??s;let l=!1,o="";for(;e;){l||(o=""),l=!1;let a;if(this.options.extensions?.inline?.some(c=>(a=c.call({lexer:this},e,r))?(e=e.substring(a.raw.length),r.push(a),!0):!1))continue;if(a=this.tokenizer.escape(e)){e=e.substring(a.raw.length),r.push(a);continue}if(a=this.tokenizer.tag(e)){e=e.substring(a.raw.length),r.push(a);continue}if(a=this.tokenizer.link(e)){e=e.substring(a.raw.length),r.push(a);continue}if(a=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(a.raw.length);let c=r.at(-1);a.type==="text"&&c?.type==="text"?(c.raw+=a.raw,c.text+=a.text):r.push(a);continue}if(a=this.tokenizer.emStrong(e,s,o)){e=e.substring(a.raw.length),r.push(a);continue}if(a=this.tokenizer.codespan(e)){e=e.substring(a.raw.length),r.push(a);continue}if(a=this.tokenizer.br(e)){e=e.substring(a.raw.length),r.push(a);continue}if(a=this.tokenizer.del(e,s,o)){e=e.substring(a.raw.length),r.push(a);continue}if(a=this.tokenizer.autolink(e)){e=e.substring(a.raw.length),r.push(a);continue}if(!this.state.inLink&&(a=this.tokenizer.url(e))){e=e.substring(a.raw.length),r.push(a);continue}let h=e;if(this.options.extensions?.startInline){let c=1/0,g=e.slice(1),u;this.options.extensions.startInline.forEach(d=>{u=d.call({lexer:this},g),typeof u=="number"&&u>=0&&(c=Math.min(c,u))}),c<1/0&&c>=0&&(h=e.substring(0,c+1))}if(a=this.tokenizer.inlineText(h)){e=e.substring(a.raw.length),a.raw.slice(-1)!=="_"&&(o=a.raw.slice(-1)),l=!0;let c=r.at(-1);c?.type==="text"?(c.raw+=a.raw,c.text+=a.text):r.push(a);continue}if(e){let c="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return r}},C=class{options;parser;constructor(n){this.options=n||R}space(n){return""}code({text:n,lang:e,escaped:r}){let s=(e||"").match(x.notSpaceStart)?.[0],t=n.replace(x.endingNewline,"")+` -`;return s?'
'+(r?t:m(t,!0))+`
-`:"
"+(r?t:m(t,!0))+`
-`}blockquote({tokens:n}){return`
-${this.parser.parse(n)}
-`}html({text:n}){return n}def(n){return""}heading({tokens:n,depth:e}){return`${this.parser.parseInline(n)} -`}hr(n){return`
-`}list(n){let e=n.ordered,r=n.start,s="";for(let l=0;l -`+s+" -`}listitem(n){return`
  • ${this.parser.parse(n.tokens)}
  • -`}checkbox({checked:n}){return" '}paragraph({tokens:n}){return`

    ${this.parser.parseInline(n)}

    -`}table(n){let e="",r="";for(let t=0;t${s}`),` - -`+e+` -`+s+`
    -`}tablerow({text:n}){return` -${n} -`}tablecell(n){let e=this.parser.parseInline(n.tokens),r=n.header?"th":"td";return(n.align?`<${r} align="${n.align}">`:`<${r}>`)+e+` -`}strong({tokens:n}){return`${this.parser.parseInline(n)}`}em({tokens:n}){return`${this.parser.parseInline(n)}`}codespan({text:n}){return`${m(n,!0)}`}br(n){return"
    "}del({tokens:n}){return`${this.parser.parseInline(n)}`}link({href:n,title:e,tokens:r}){let s=this.parser.parseInline(r),t=te(n);if(t===null)return s;n=t;let i='
    ",i}image({href:n,title:e,text:r,tokens:s}){s&&(r=this.parser.parseInline(s,this.parser.textRenderer));let t=te(n);if(t===null)return m(r);n=t;let i=`${m(r)}{let l=t[i].flat(1/0);r=r.concat(this.walkTokens(l,e))}):t.tokens&&(r=r.concat(this.walkTokens(t.tokens,e)))}}return r}use(...n){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return n.forEach(r=>{let s={...r};if(s.async=this.defaults.async||s.async||!1,r.extensions&&(r.extensions.forEach(t=>{if(!t.name)throw new Error("extension name required");if("renderer"in t){let i=e.renderers[t.name];i?e.renderers[t.name]=function(...l){let o=t.renderer.apply(this,l);return o===!1&&(o=i.apply(this,l)),o}:e.renderers[t.name]=t.renderer}if("tokenizer"in t){if(!t.level||t.level!=="block"&&t.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let i=e[t.level];i?i.unshift(t.tokenizer):e[t.level]=[t.tokenizer],t.start&&(t.level==="block"?e.startBlock?e.startBlock.push(t.start):e.startBlock=[t.start]:t.level==="inline"&&(e.startInline?e.startInline.push(t.start):e.startInline=[t.start]))}"childTokens"in t&&t.childTokens&&(e.childTokens[t.name]=t.childTokens)}),s.extensions=e),r.renderer){let t=this.defaults.renderer||new C(this.defaults);for(let i in r.renderer){if(!(i in t))throw new Error(`renderer '${i}' does not exist`);if(["options","parser"].includes(i))continue;let l=i,o=r.renderer[l],a=t[l];t[l]=(...h)=>{let c=o.apply(t,h);return c===!1&&(c=a.apply(t,h)),c||""}}s.renderer=t}if(r.tokenizer){let t=this.defaults.tokenizer||new B(this.defaults);for(let i in r.tokenizer){if(!(i in t))throw new Error(`tokenizer '${i}' does not exist`);if(["options","rules","lexer"].includes(i))continue;let l=i,o=r.tokenizer[l],a=t[l];t[l]=(...h)=>{let c=o.apply(t,h);return c===!1&&(c=a.apply(t,h)),c}}s.tokenizer=t}if(r.hooks){let t=this.defaults.hooks||new _;for(let i in r.hooks){if(!(i in t))throw new Error(`hook '${i}' does not exist`);if(["options","block"].includes(i))continue;let l=i,o=r.hooks[l],a=t[l];_.passThroughHooks.has(i)?t[l]=h=>{if(this.defaults.async&&_.passThroughHooksRespectAsync.has(i))return(async()=>{let g=await o.call(t,h);return a.call(t,g)})();let c=o.call(t,h);return a.call(t,c)}:t[l]=(...h)=>{if(this.defaults.async)return(async()=>{let g=await o.apply(t,h);return g===!1&&(g=await a.apply(t,h)),g})();let c=o.apply(t,h);return c===!1&&(c=a.apply(t,h)),c}}s.hooks=t}if(r.walkTokens){let t=this.defaults.walkTokens,i=r.walkTokens;s.walkTokens=function(l){let o=[];return o.push(i.call(this,l)),t&&(o=o.concat(t.call(this,l))),o}}this.defaults={...this.defaults,...s}}),this}setOptions(n){return this.defaults={...this.defaults,...n},this}lexer(n,e){return b.lex(n,e??this.defaults)}parser(n,e){return w.parse(n,e??this.defaults)}parseMarkdown(n){return(e,r)=>{let s={...r},t={...this.defaults,...s},i=this.onError(!!t.silent,!!t.async);if(this.defaults.async===!0&&s.async===!1)return i(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof e>"u"||e===null)return i(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return i(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if(t.hooks&&(t.hooks.options=t,t.hooks.block=n),t.async)return(async()=>{let l=t.hooks?await t.hooks.preprocess(e):e,o=await(t.hooks?await t.hooks.provideLexer():n?b.lex:b.lexInline)(l,t),a=t.hooks?await t.hooks.processAllTokens(o):o;t.walkTokens&&await Promise.all(this.walkTokens(a,t.walkTokens));let h=await(t.hooks?await t.hooks.provideParser():n?w.parse:w.parseInline)(a,t);return t.hooks?await t.hooks.postprocess(h):h})().catch(i);try{t.hooks&&(e=t.hooks.preprocess(e));let l=(t.hooks?t.hooks.provideLexer():n?b.lex:b.lexInline)(e,t);t.hooks&&(l=t.hooks.processAllTokens(l)),t.walkTokens&&this.walkTokens(l,t.walkTokens);let o=(t.hooks?t.hooks.provideParser():n?w.parse:w.parseInline)(l,t);return t.hooks&&(o=t.hooks.postprocess(o)),o}catch(l){return i(l)}}}onError(n,e){return r=>{if(r.message+=` -Please report this to https://github.com/markedjs/marked.`,n){let s="

    An error occurred:

    "+m(r.message+"",!0)+"
    ";return e?Promise.resolve(s):s}if(e)return Promise.reject(r);throw r}}},$=new it;function k(n,e){return $.parse(n,e)}k.options=k.setOptions=function(n){return $.setOptions(n),k.defaults=$.defaults,se(k.defaults),k};k.getDefaults=Q;k.defaults=R;k.use=function(...n){return $.use(...n),k.defaults=$.defaults,se(k.defaults),k};k.walkTokens=function(n,e){return $.walkTokens(n,e)};k.parseInline=$.parseInline;k.Parser=w;k.parser=w.parse;k.Renderer=C;k.TextRenderer=F;k.Lexer=b;k.lexer=b.lex;k.Tokenizer=B;k.Hooks=_;k.parse=k;k.options;k.setOptions;k.use;k.walkTokens;k.parseInline;w.parse;b.lex;export{k as g}; diff --git a/dist/favicon-eras.svg b/dist/favicon-eras.svg deleted file mode 100644 index 39b02f3..0000000 --- a/dist/favicon-eras.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/dist/favicon-loop42.svg b/dist/favicon-loop42.svg deleted file mode 100644 index 9aeb27c..0000000 --- a/dist/favicon-loop42.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - 42 - diff --git a/dist/favicon-titan.svg b/dist/favicon-titan.svg deleted file mode 100644 index 22ec087..0000000 --- a/dist/favicon-titan.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/dist/favicon.svg b/dist/favicon.svg deleted file mode 100644 index 22ec087..0000000 --- a/dist/favicon.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/dist/fonts/ubuntu-sans/UbuntuSans-Italic[wght].woff2 b/dist/fonts/ubuntu-sans/UbuntuSans-Italic[wght].woff2 deleted file mode 100644 index 6b711544ed4eadc076e9e4390b2dcf94fece6f2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39052 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 UD~-b%Nw>FSBeq7y25UYJ0J$;BAOHXW diff --git a/dist/fonts/ubuntu-sans/UbuntuSans[wght].woff2 b/dist/fonts/ubuntu-sans/UbuntuSans[wght].woff2 deleted file mode 100644 index 6dd2f360b2b0c2b1aa06c7e1b05130258bdff2cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24280 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 Lx;ctG;kDBPR}?em diff --git a/dist/index.html b/dist/index.html deleted file mode 100644 index 70b0e30..0000000 --- a/dist/index.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - nyx - - - - - - -
    - - - -