.msg[data-v-3d9efceb]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;max-width:820px}.msg.user[data-v-3d9efceb]{-ms-flex-item-align:end;align-self:flex-end;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.msg.bot[data-v-3d9efceb]{-ms-flex-item-align:start;align-self:flex-start}.avatar[data-v-3d9efceb]{width:34px;height:34px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;-ms-flex-negative:0;flex-shrink:0}.msg.user .avatar[data-v-3d9efceb]{background:var(--accent)}.msg.bot .avatar[data-v-3d9efceb]{background:var(--bot-bg);border:1px solid var(--border)}.bubble[data-v-3d9efceb]{padding:12px 16px;border-radius:14px;line-height:1.65;font-size:.92rem;white-space:pre-wrap;word-break:break-word}.msg.user .bubble[data-v-3d9efceb]{background:var(--user-bg);border-bottom-right-radius:4px}.msg.bot .bubble[data-v-3d9efceb]{background:var(--bot-bg);border:1px solid var(--border);border-bottom-left-radius:4px}.bubble.error-text[data-v-3d9efceb]{color:var(--err)}.sources[data-v-3d9efceb]{margin-top:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.src-tag[data-v-3d9efceb]{background:var(--source);border:1px solid var(--source-border);border-radius:4px;padding:2px 8px;font-size:.72rem;color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;cursor:default}.src-tag[data-v-3d9efceb]:hover{color:var(--text);border-color:var(--accent)}#chat-wrapper[data-v-bd4edc50]{overflow:hidden}#chat-wrapper[data-v-bd4edc50],#messages[data-v-bd4edc50]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex}#messages[data-v-bd4edc50]{overflow-y:auto;padding:24px 16px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:18px;scroll-behavior:smooth}#messages[data-v-bd4edc50]::-webkit-scrollbar{width:6px}#messages[data-v-bd4edc50]::-webkit-scrollbar-track{background:transparent}#messages[data-v-bd4edc50]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.msg[data-v-bd4edc50]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;max-width:820px}.msg.bot[data-v-bd4edc50]{-ms-flex-item-align:start;align-self:flex-start}.avatar[data-v-bd4edc50]{width:34px;height:34px;border-radius:50%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;-ms-flex-negative:0;flex-shrink:0}.avatar[data-v-bd4edc50],.typing .bubble[data-v-bd4edc50]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--bot-bg);border:1px solid var(--border)}.typing .bubble[data-v-bd4edc50]{gap:4px;padding:14px 18px;border-radius:14px;border-bottom-left-radius:4px}.dot[data-v-bd4edc50]{width:7px;height:7px;border-radius:50%;background:var(--muted);-webkit-animation:blink-data-v-bd4edc50 1.2s infinite;animation:blink-data-v-bd4edc50 1.2s infinite}.dot[data-v-bd4edc50]:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.dot[data-v-bd4edc50]:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes blink-data-v-bd4edc50{0%,80%,to{opacity:.25;-webkit-transform:scale(.8);transform:scale(.8)}40%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes blink-data-v-bd4edc50{0%,80%,to{opacity:.25;-webkit-transform:scale(.8);transform:scale(.8)}40%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}#input-bar[data-v-356db394]{padding:16px;background:var(--surface);border-top:1px solid var(--border);display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-ms-flex-negative:0;flex-shrink:0}#question[data-v-356db394]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.93rem;line-height:1.5;padding:10px 14px;resize:none;max-height:140px;overflow-y:auto;outline:none;-webkit-transition:border-color .2s;transition:border-color .2s;font-family:inherit}#question[data-v-356db394]:focus{border-color:var(--accent)}#question[data-v-356db394]::-webkit-input-placeholder{color:var(--muted)}#question[data-v-356db394]::-moz-placeholder{color:var(--muted)}#question[data-v-356db394]:-ms-input-placeholder{color:var(--muted)}#question[data-v-356db394]::-ms-input-placeholder{color:var(--muted)}#question[data-v-356db394]::placeholder{color:var(--muted)}#btn-send[data-v-356db394]{background:var(--accent);border:none;border-radius:10px;color:#fff;width:44px;height:44px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .2s,-webkit-transform .1s;transition:background .2s,-webkit-transform .1s;transition:background .2s,transform .1s;transition:background .2s,transform .1s,-webkit-transform .1s}#btn-send[data-v-356db394]:hover:not(:disabled){background:var(--accent-dk)}#btn-send[data-v-356db394]:active:not(:disabled){-webkit-transform:scale(.94);transform:scale(.94)}#btn-send[data-v-356db394]:disabled{background:var(--border);cursor:default}#btn-send svg[data-v-356db394]{pointer-events:none}.widget[data-v-45835386]{position:fixed;bottom:96px;right:28px;width:400px;height:560px;background:var(--surface);border:1px solid var(--border);border-radius:16px;-webkit-box-shadow:0 8px 40px rgba(0,0,0,.5);box-shadow:0 8px 40px rgba(0,0,0,.5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;z-index:999}@media(max-width:480px){.widget[data-v-45835386]{width:calc(100vw - 24px);right:12px;bottom:88px;height:70vh}}.widget-header[data-v-45835386]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border);-ms-flex-negative:0;flex-shrink:0}.header-left[data-v-45835386],.widget-header[data-v-45835386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.header-left[data-v-45835386]{min-width:0}.status-dot[data-v-45835386]{width:8px;height:8px;border-radius:50%;background:var(--muted);-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .3s;transition:background .3s}.status-dot.ok[data-v-45835386]{background:var(--ok)}.status-dot.err[data-v-45835386]{background:var(--err)}.widget-title[data-v-45835386]{font-size:.9rem;font-weight:700;white-space:nowrap}.widget-title em[data-v-45835386]{font-style:normal;color:var(--accent)}.status-text[data-v-45835386]{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right[data-v-45835386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-ms-flex-negative:0;flex-shrink:0}.btn-ctrl[data-v-45835386]{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:5px;padding:3px 8px;font-size:.7rem;cursor:pointer;-webkit-transition:border-color .2s,color .2s;transition:border-color .2s,color .2s;white-space:nowrap}.btn-ctrl[data-v-45835386]:hover{border-color:var(--accent);color:var(--accent)}.btn-reset[data-v-45835386]:hover{border-color:var(--err)!important;color:var(--err)!important}.btn-close[data-v-45835386]{background:transparent;border:none;color:var(--muted);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:28px;height:28px;border-radius:6px;cursor:pointer;-webkit-transition:background .2s,color .2s;transition:background .2s,color .2s;padding:0}.btn-close[data-v-45835386]:hover{background:var(--border);color:var(--text)}.btn-close svg[data-v-45835386]{pointer-events:none}.mode-select[data-v-45835386]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:14px;padding:24px;overflow-y:auto}.mode-select-title[data-v-45835386]{font-size:.95rem;font-weight:700;color:var(--text);text-align:center;margin-bottom:4px}.mode-card[data-v-45835386]{text-align:left;background:var(--bot-bg);border:1px solid var(--border);border-radius:12px;padding:16px 18px;cursor:pointer;-webkit-transition:border-color .2s,-webkit-transform .1s;transition:border-color .2s,-webkit-transform .1s;transition:border-color .2s,transform .1s;transition:border-color .2s,transform .1s,-webkit-transform .1s}.mode-card[data-v-45835386]:hover{border-color:var(--accent)}.mode-card[data-v-45835386]:active{-webkit-transform:scale(.98);transform:scale(.98)}.mode-card-head[data-v-45835386]{font-size:.95rem;font-weight:700;color:var(--text);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.mode-card-desc[data-v-45835386]{margin-top:6px;font-size:.78rem;color:var(--muted);line-height:1.5}.mode-badge[data-v-45835386]{font-size:.66rem;font-weight:600;color:var(--warn);border:1px solid var(--warn);border-radius:4px;padding:1px 6px}.mode-bar[data-v-45835386]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 16px;background:var(--bg);border-bottom:1px solid var(--border);-ms-flex-negative:0;flex-shrink:0}.mode-current[data-v-45835386]{font-size:.78rem;color:var(--muted)}.mode-current strong[data-v-45835386]{color:var(--accent);font-weight:700}.btn-switch[data-v-45835386]{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:5px;padding:3px 10px;font-size:.72rem;cursor:pointer;-webkit-transition:border-color .2s,color .2s;transition:border-color .2s,color .2s;white-space:nowrap}.btn-switch[data-v-45835386]:hover{border-color:var(--accent);color:var(--accent)}.fab[data-v-b6027bba]{position:fixed;bottom:28px;right:28px;width:56px;height:56px;border-radius:50%;background:var(--accent);border:none;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-box-shadow:0 4px 16px rgba(108,99,255,.45);box-shadow:0 4px 16px rgba(108,99,255,.45);-webkit-transition:background .2s,-webkit-transform .2s,-webkit-box-shadow .2s;transition:background .2s,-webkit-transform .2s,-webkit-box-shadow .2s;transition:background .2s,transform .2s,box-shadow .2s;transition:background .2s,transform .2s,box-shadow .2s,-webkit-transform .2s,-webkit-box-shadow .2s;z-index:1000}.fab[data-v-b6027bba]:hover{background:var(--accent-dk);-webkit-box-shadow:0 6px 20px rgba(108,99,255,.6);box-shadow:0 6px 20px rgba(108,99,255,.6);-webkit-transform:scale(1.06);transform:scale(1.06)}.fab[data-v-b6027bba]:active{-webkit-transform:scale(.94);transform:scale(.94)}.fab.open[data-v-b6027bba]{background:var(--surface);-webkit-box-shadow:0 4px 16px rgba(0,0,0,.4);box-shadow:0 4px 16px rgba(0,0,0,.4)}.fab.open[data-v-b6027bba]:hover{background:#2a2d3a}.fab svg[data-v-b6027bba]{pointer-events:none;-ms-flex-negative:0;flex-shrink:0}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f1117;--surface:#1a1d27;--border:#2a2d3a;--accent:#6c63ff;--accent-dk:#5249d6;--user-bg:#6c63ff;--bot-bg:#1e2130;--text:#e4e6f0;--muted:#737899;--source:#2d3250;--source-border:#4a4f7a;--ok:#4ade80;--warn:#f59e0b;--err:#f87171}body,html{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}#app{height:100dvh;position:relative}.page-bg{width:100%;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-bg,.page-hint{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-hint{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.page-hint svg{opacity:.3}.page-hint p{font-size:1rem;font-weight:600;color:var(--text);opacity:.4}.page-hint span{font-size:.82rem;opacity:.5}.widget-enter-active,.widget-leave-active{-webkit-transition:opacity .2s ease,-webkit-transform .25s ease;transition:opacity .2s ease,-webkit-transform .25s ease;transition:opacity .2s ease,transform .25s ease;transition:opacity .2s ease,transform .25s ease,-webkit-transform .25s ease}.widget-enter,.widget-leave-to{opacity:0;-webkit-transform:translateY(16px) scale(.97);transform:translateY(16px) scale(.97)}