.ai-chat-panel[data-v-18e741a8]{position:relative;border:1px solid var(--v2t-border);border-radius:28px;background:var(--v2t-surface-elevated);box-shadow:var(--v2t-shadow-1);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}.ai-chat-panel__header[data-v-18e741a8]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--v2t-border);background:linear-gradient(180deg,color-mix(in oklab,var(--v2t-accent) 5%,transparent),transparent 80%)}.ai-chat-panel__orb[data-v-18e741a8]{position:relative;display:inline-flex;height:2.1rem;width:2.1rem;align-items:center;justify-content:center;border-radius:14px;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.92),transparent 30%),linear-gradient(135deg,var(--v2t-accent),var(--v2t-purple, var(--v2t-accent)));color:#fff;box-shadow:0 8px 22px rgba(var(--v2t-accent-rgb),.22);font-size:.95rem}.ai-chat-panel__clear[data-v-18e741a8]{display:inline-flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:12px;border:1px solid transparent;background:var(--v2t-material-thin);color:var(--v2t-fg-muted);cursor:pointer;transition:background var(--v2t-transition),color var(--v2t-transition),border-color var(--v2t-transition),transform var(--v2t-transition-bouncy)}.ai-chat-panel__clear[data-v-18e741a8]:hover{background:color-mix(in oklab,var(--v2t-danger, #ef4444) 14%,var(--v2t-material-thin));color:var(--v2t-danger, #ef4444);border-color:color-mix(in oklab,var(--v2t-danger, #ef4444) 40%,transparent);transform:translateY(-1px)}.ai-chat-panel__clear[data-v-18e741a8]:disabled{opacity:.5;cursor:not-allowed;transform:none}.ai-chat-panel__scroll[data-v-18e741a8]{flex:1 1 auto;overflow-y:auto;scroll-behavior:smooth;padding:1rem}.ai-chat-panel__empty[data-v-18e741a8]{display:flex;flex-direction:column;gap:.85rem;padding-top:.25rem}.ai-chat-panel__empty-subtitle[data-v-18e741a8]{font-size:.86rem;line-height:1.55;color:var(--v2t-fg-muted);padding:0 .15rem}.ai-chat-panel__suggestions[data-v-18e741a8]{display:flex;flex-direction:column;gap:.4rem;padding:0;margin:0;list-style:none}.ai-chat-panel__suggestion[data-v-18e741a8]{display:flex;width:100%;align-items:center;gap:.6rem;border:1px solid var(--v2t-border);border-radius:18px;background:var(--v2t-material-thin);padding:.65rem .85rem;text-align:left;color:var(--v2t-fg);font-size:.82rem;font-weight:600;cursor:pointer;transition:background var(--v2t-transition),border-color var(--v2t-transition),color var(--v2t-transition),transform var(--v2t-transition-bouncy),box-shadow var(--v2t-transition)}.ai-chat-panel__suggestion-dot[data-v-18e741a8]{width:.5rem;height:.5rem;border-radius:999px;background:var(--v2t-accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--v2t-accent) 24%,transparent);flex-shrink:0}.ai-chat-panel__suggestion>i[data-v-18e741a8]{margin-left:auto;font-size:.7rem;color:var(--v2t-fg-subtle);transition:transform var(--v2t-transition-bouncy),color var(--v2t-transition)}.ai-chat-panel__suggestion[data-v-18e741a8]:hover{border-color:color-mix(in oklab,var(--v2t-accent) 38%,var(--v2t-border));background:color-mix(in oklab,var(--v2t-accent) 8%,var(--v2t-material-thin));box-shadow:0 6px 18px rgba(var(--v2t-accent-rgb),.12);transform:translateY(-2px)}.ai-chat-panel__suggestion:hover>i[data-v-18e741a8]{color:var(--v2t-accent);transform:translate(2px,-2px)}.ai-chat-panel__history-loading[data-v-18e741a8]{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--v2t-fg-muted);padding:.4rem .2rem}.ai-chat-panel__messages[data-v-18e741a8]{display:flex;flex-direction:column;gap:.7rem;list-style:none;padding:0;margin:0}.ai-chat-panel__row[data-v-18e741a8]{display:flex;align-items:flex-end;gap:.45rem;animation:ai-chat-rise-18e741a8 .22s cubic-bezier(.2,.8,.2,1) both}.ai-chat-panel__row--user[data-v-18e741a8]{justify-content:flex-end}.ai-chat-panel__row--assistant[data-v-18e741a8]{justify-content:flex-start}.ai-chat-panel__avatar[data-v-18e741a8]{display:inline-flex;height:1.6rem;width:1.6rem;align-items:center;justify-content:center;border-radius:999px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.85),transparent 32%),linear-gradient(135deg,var(--v2t-accent),var(--v2t-purple, var(--v2t-accent)));color:#fff;font-size:.65rem;flex-shrink:0;box-shadow:0 4px 12px rgba(var(--v2t-accent-rgb),.25)}.ai-chat-panel__bubble[data-v-18e741a8]{position:relative;max-width:min(88%,32rem);font-size:.86rem;line-height:1.55;padding:.6rem .85rem;border-radius:20px;word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.ai-chat-panel__bubble--user[data-v-18e741a8]{background:linear-gradient(135deg,var(--v2t-accent),color-mix(in oklab,var(--v2t-accent) 78%,var(--v2t-purple, var(--v2t-accent))));color:var(--v2t-accent-foreground, #fff);border-bottom-right-radius:6px;box-shadow:0 6px 18px rgba(var(--v2t-accent-rgb),.28),0 0 0 4px color-mix(in oklab,var(--v2t-accent) 14%,transparent)}.ai-chat-panel__bubble--assistant[data-v-18e741a8]{background:var(--v2t-material-thin);color:var(--v2t-fg);border:1px solid var(--v2t-border);border-bottom-left-radius:6px}.ai-chat-panel__bubble--error[data-v-18e741a8]{background:color-mix(in oklab,var(--v2t-danger, #ef4444) 10%,var(--v2t-material-thin));color:var(--v2t-danger, #b91c1c);border-color:color-mix(in oklab,var(--v2t-danger, #ef4444) 36%,var(--v2t-border))}.ai-chat-panel__bubble--cancelled[data-v-18e741a8]{opacity:.92}.ai-chat-panel__cancelled-note[data-v-18e741a8]{display:inline-flex;align-items:center;gap:.3rem;margin-top:.4rem;padding-top:.35rem;border-top:1px dashed color-mix(in oklab,var(--v2t-fg-muted) 30%,transparent);font-size:.7rem;font-weight:600;color:var(--v2t-fg-muted);letter-spacing:.02em}.ai-chat-panel__cancelled-note>i[data-v-18e741a8]{font-size:.7rem}.ai-chat-panel__text--md[data-v-18e741a8]{display:block;white-space:normal}.ai-chat-panel__text--md[data-v-18e741a8]>*+*{margin-top:.5rem}.ai-chat-panel__text--md p[data-v-18e741a8]{margin:0}.ai-chat-panel__text--md h1[data-v-18e741a8],.ai-chat-panel__text--md h2[data-v-18e741a8],.ai-chat-panel__text--md h3[data-v-18e741a8],.ai-chat-panel__text--md h4[data-v-18e741a8]{font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--v2t-fg)}.ai-chat-panel__text--md h1[data-v-18e741a8]{font-size:1.05rem}.ai-chat-panel__text--md h2[data-v-18e741a8]{font-size:1rem}.ai-chat-panel__text--md h3[data-v-18e741a8]{font-size:.95rem}.ai-chat-panel__text--md h4[data-v-18e741a8]{font-size:.85rem;color:var(--v2t-fg-muted);text-transform:uppercase;letter-spacing:.05em}.ai-chat-panel__text--md ul[data-v-18e741a8],.ai-chat-panel__text--md ol[data-v-18e741a8]{padding-left:1.25rem;margin:0;display:grid;gap:.25rem}.ai-chat-panel__text--md ul[data-v-18e741a8]{list-style:disc}.ai-chat-panel__text--md ol[data-v-18e741a8]{list-style:decimal}.ai-chat-panel__text--md a[data-v-18e741a8]{color:var(--v2t-accent);text-decoration:underline;text-underline-offset:.16em}.ai-chat-panel__text--md strong[data-v-18e741a8]{font-weight:700;color:var(--v2t-fg)}.ai-chat-panel__text--md em[data-v-18e741a8]{font-style:italic}.ai-chat-panel__text--md code[data-v-18e741a8]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em;background:var(--v2t-material-thin);border-radius:6px;padding:.1em .32em}.ai-chat-panel__text--md pre[data-v-18e741a8]{background:var(--v2t-material-thin);border:1px solid var(--v2t-border);border-radius:14px;padding:.6rem .8rem;overflow-x:auto;font-size:.8rem;line-height:1.5}.ai-chat-panel__text--md pre code[data-v-18e741a8]{background:transparent;padding:0;font-size:inherit}.ai-chat-panel__citation[data-v-18e741a8]{display:inline-flex;align-items:center;gap:.2rem;padding:0 .4rem;margin:0 .12rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--v2t-accent) 38%,var(--v2t-border));background:color-mix(in oklab,var(--v2t-accent) 10%,transparent);color:var(--v2t-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78em;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--v2t-transition),transform var(--v2t-transition-bouncy);vertical-align:baseline}.ai-chat-panel__citation[data-v-18e741a8]:hover{background:color-mix(in oklab,var(--v2t-accent) 22%,transparent);transform:translateY(-1px)}.ai-chat-panel__citation[data-v-18e741a8]:focus-visible{outline:2px solid var(--v2t-accent);outline-offset:2px}.ai-chat-panel__actions-strip[data-v-18e741a8]{margin-top:.55rem;padding-top:.5rem;border-top:1px solid color-mix(in oklab,var(--v2t-fg-muted) 14%,transparent);display:flex;flex-direction:column;gap:.3rem}.ai-chat-panel__actions-toggle[data-v-18e741a8]{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;border:1px solid color-mix(in oklab,var(--v2t-accent) 18%,var(--v2t-border));background:color-mix(in oklab,var(--v2t-accent) 5%,transparent);color:var(--v2t-fg-muted);padding:.3rem .65rem .3rem .4rem;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.005em;cursor:pointer;transition:background var(--v2t-transition),color var(--v2t-transition),border-color var(--v2t-transition),transform var(--v2t-transition-bouncy)}.ai-chat-panel__actions-toggle[data-v-18e741a8]:hover{color:var(--v2t-fg);border-color:color-mix(in oklab,var(--v2t-accent) 38%,var(--v2t-border));background:color-mix(in oklab,var(--v2t-accent) 10%,transparent);transform:translateY(-1px)}.ai-chat-panel__actions-toggle[data-v-18e741a8]:focus-visible{outline:2px solid var(--v2t-accent);outline-offset:2px}.ai-chat-panel__actions-glyph[data-v-18e741a8]{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;background:color-mix(in oklab,var(--v2t-accent) 14%,transparent);color:var(--v2t-accent);font-size:.6rem}.ai-chat-panel__actions-summary[data-v-18e741a8]{font-variant-numeric:tabular-nums}.ai-chat-panel__actions-caret[data-v-18e741a8]{font-size:.62rem;margin-left:.15rem;opacity:.75;transition:transform var(--v2t-transition)}.ai-chat-panel__actions-list[data-v-18e741a8]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.15rem}.ai-chat-panel__action[data-v-18e741a8]{display:grid;grid-template-columns:1.1rem 1fr auto;align-items:center;gap:.55rem;padding:.22rem .15rem;font-size:.78rem;line-height:1.35;color:var(--v2t-fg-muted);border-radius:8px;position:relative}.ai-chat-panel__action[data-v-18e741a8]:hover{background:color-mix(in oklab,var(--v2t-accent) 4%,transparent)}.ai-chat-panel__action-icon[data-v-18e741a8]{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:999px;background:transparent;font-size:.65rem;flex-shrink:0}.ai-chat-panel__action--ok .ai-chat-panel__action-icon[data-v-18e741a8]{color:color-mix(in oklab,var(--v2t-accent) 70%,var(--v2t-fg-muted));background:color-mix(in oklab,var(--v2t-accent) 12%,transparent)}.ai-chat-panel__action--running .ai-chat-panel__action-icon[data-v-18e741a8]{color:var(--v2t-accent);background:color-mix(in oklab,var(--v2t-accent) 14%,transparent);animation:ai-chat-action-pulse-18e741a8 1.6s ease-in-out infinite}.ai-chat-panel__action--error .ai-chat-panel__action-icon[data-v-18e741a8]{color:var(--v2t-danger, #b91c1c);background:color-mix(in oklab,var(--v2t-danger, #ef4444) 14%,transparent)}.ai-chat-panel__action--error .ai-chat-panel__action-label[data-v-18e741a8]{color:color-mix(in oklab,var(--v2t-danger, #ef4444) 70%,var(--v2t-fg))}.ai-chat-panel__action-label[data-v-18e741a8]{font-weight:500;color:var(--v2t-fg-muted);white-space:normal;overflow-wrap:anywhere}.ai-chat-panel__action-count[data-v-18e741a8]{font-size:.7rem;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--v2t-fg-subtle);background:color-mix(in oklab,var(--v2t-fg-muted) 12%,transparent);padding:.05rem .4rem;border-radius:999px;flex-shrink:0}@keyframes ai-chat-action-pulse-18e741a8{0%,to{transform:scale(1);box-shadow:0 0 color-mix(in oklab,var(--v2t-accent) 35%,transparent)}50%{transform:scale(1.08);box-shadow:0 0 0 4px color-mix(in oklab,var(--v2t-accent) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.ai-chat-panel__action--running .ai-chat-panel__action-icon[data-v-18e741a8]{animation:none}}.ai-chat-panel__error-card[data-v-18e741a8]{display:flex;flex-direction:column;gap:.45rem;padding:.35rem .1rem .1rem;min-width:min(20rem,70vw)}.ai-chat-panel__error-title[data-v-18e741a8]{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--v2t-danger, #b91c1c)}.ai-chat-panel__error-title>i[data-v-18e741a8]{font-size:.78rem}.ai-chat-panel__error-friendly[data-v-18e741a8]{font-size:.88rem;line-height:1.5;color:var(--v2t-fg)}.ai-chat-panel__error-hint[data-v-18e741a8]{display:inline-flex;align-items:flex-start;gap:.4rem;font-size:.78rem;line-height:1.45;color:var(--v2t-fg-muted)}.ai-chat-panel__error-hint>i[data-v-18e741a8]{margin-top:.15rem;font-size:.78rem;color:var(--v2t-accent)}.ai-chat-panel__error-actions[data-v-18e741a8]{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.2rem}.ai-chat-panel__error-btn[data-v-18e741a8]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:background var(--v2t-transition),transform var(--v2t-transition-bouncy)}.ai-chat-panel__error-btn--primary[data-v-18e741a8]{background:var(--v2t-accent);color:var(--v2t-accent-foreground, #fff)}.ai-chat-panel__error-btn--primary[data-v-18e741a8]:hover{transform:translateY(-1px)}.ai-chat-panel__error-btn--ghost[data-v-18e741a8]{background:var(--v2t-material-thin);color:var(--v2t-fg);border-color:var(--v2t-border)}.ai-chat-panel__error-btn--ghost[data-v-18e741a8]:hover{background:color-mix(in oklab,var(--v2t-accent) 8%,var(--v2t-material-thin))}.ai-chat-panel__error-explain[data-v-18e741a8]{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;font-size:.7rem;font-weight:600;color:var(--v2t-fg-muted);text-decoration:none;margin-top:.1rem}.ai-chat-panel__error-explain[data-v-18e741a8]:hover{color:var(--v2t-accent)}.ai-chat-panel__error-explain>i[data-v-18e741a8]{font-size:.6rem}.ai-chat-panel__caret[data-v-18e741a8]{display:inline-block;width:.45rem;height:.95rem;margin-left:.18rem;vertical-align:text-bottom;background:currentColor;opacity:.45;animation:ai-chat-caret-18e741a8 .9s steps(2) infinite;border-radius:2px}.ai-chat-panel__dots[data-v-18e741a8]{display:inline-flex;align-items:center;gap:.3rem;padding:.05rem .1rem}.ai-chat-panel__dots>span[data-v-18e741a8]{width:.4rem;height:.4rem;border-radius:999px;background:var(--v2t-fg-muted);opacity:.55;animation:pulse-dots-18e741a8 1.1s ease-in-out infinite}.ai-chat-panel__dots>span[data-v-18e741a8]:nth-child(2){animation-delay:.16s}.ai-chat-panel__dots>span[data-v-18e741a8]:nth-child(3){animation-delay:.32s}.ai-chat-panel__banner[data-v-18e741a8]{display:inline-flex;align-items:center;gap:.5rem;margin:0 1rem .5rem;padding:.5rem .75rem;border-radius:16px;background:color-mix(in oklab,var(--v2t-danger, #ef4444) 12%,transparent);color:var(--v2t-danger, #b91c1c);font-size:.78rem}.ai-chat-panel__form[data-v-18e741a8]{border-top:1px solid var(--v2t-border);padding:.9rem 1rem 1rem;background:color-mix(in oklab,var(--v2t-surface-elevated) 92%,transparent)}.ai-chat-panel__input-shell[data-v-18e741a8]{display:flex;align-items:flex-end;gap:.5rem;padding:.45rem .55rem .45rem .85rem;border:1px solid var(--v2t-border);border-radius:22px;background:var(--v2t-bg);transition:border-color var(--v2t-transition),box-shadow var(--v2t-transition)}.ai-chat-panel__input-shell[data-v-18e741a8]:focus-within{border-color:color-mix(in oklab,var(--v2t-accent) 60%,var(--v2t-border));box-shadow:0 0 0 4px color-mix(in oklab,var(--v2t-accent) 14%,transparent)}.ai-chat-panel__textarea[data-v-18e741a8]{flex:1 1 auto;resize:none;border:none;background:transparent;outline:none;color:var(--v2t-fg);font-size:.86rem;line-height:1.55;padding:.3rem 0;max-height:8rem;min-height:1.5rem}.ai-chat-panel__textarea[data-v-18e741a8]:disabled{opacity:.6}.ai-chat-panel__actions[data-v-18e741a8]{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.ai-chat-panel__send[data-v-18e741a8]{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:none;border-radius:999px;background:var(--v2t-accent);color:var(--v2t-accent-foreground, #fff);font-size:.78rem;font-weight:700;cursor:pointer;transition:transform var(--v2t-transition-bouncy),box-shadow var(--v2t-transition),opacity var(--v2t-transition)}.ai-chat-panel__send[data-v-18e741a8]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(var(--v2t-accent-rgb),.34)}.ai-chat-panel__send[data-v-18e741a8]:disabled{opacity:.45;cursor:not-allowed}.ai-chat-panel__send>i[data-v-18e741a8]{font-size:.78rem}.ai-chat-panel__send-label[data-v-18e741a8]{display:inline}.ai-chat-panel__stop[data-v-18e741a8]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--v2t-border);background:var(--v2t-material-thin);color:var(--v2t-fg);cursor:pointer;transition:background var(--v2t-transition),color var(--v2t-transition)}.ai-chat-panel__stop[data-v-18e741a8]:hover{background:color-mix(in oklab,var(--v2t-danger, #ef4444) 18%,var(--v2t-material-thin));color:var(--v2t-danger, #b91c1c)}.ai-chat-panel__hint[data-v-18e741a8]{margin-top:.4rem;font-size:.66rem;color:var(--v2t-fg-subtle);text-align:right}@keyframes ai-chat-rise-18e741a8{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-dots-18e741a8{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes ai-chat-caret-18e741a8{0%,to{opacity:.05}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.ai-chat-panel__row[data-v-18e741a8],.ai-chat-panel__dots>span[data-v-18e741a8],.ai-chat-panel__caret[data-v-18e741a8]{animation:none}}@media(max-width:767px){.ai-chat-panel[data-v-18e741a8]{display:flex;flex-direction:column;height:100%;min-height:0;border:none;border-radius:0;box-shadow:none}.ai-chat-panel__scroll[data-v-18e741a8]{flex:1 1 auto;min-height:0;overflow-y:auto}.ai-chat-panel__form[data-v-18e741a8]{flex:none;padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px))}}.ai-chat-panel--preview[data-v-18e741a8]{height:auto;min-height:0;border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.ai-chat-panel--preview .ai-chat-panel__scroll[data-v-18e741a8]{flex:0 0 auto;padding:0;overflow:visible}.ai-chat-panel--preview .ai-chat-panel__bubble[data-v-18e741a8]{font-size:14px;line-height:22px;max-width:min(78%,40rem)}.ai-chat-panel--preview .ai-chat-panel__bubble--assistant[data-v-18e741a8]{border:none;background:var(--v2t-bg-muted)}.ai-chat-panel--preview[data-v-18e741a8] .ai-chat-panel__citation--static{color:var(--v2t-accent);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
