.chat-container[data-v-d2b354bc]{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 80px)}.mode-switch[data-v-d2b354bc]{display:flex;gap:0;border-bottom:1px solid #243129;background:#101814bf}.mode-switch .tab[data-v-d2b354bc]{flex:1;padding:10px 16px;border:none;background:transparent;color:#7f9286;cursor:pointer;font-size:14px;letter-spacing:.06em;transition:all .2s;border-bottom:2px solid transparent}.mode-switch .tab.active[data-v-d2b354bc]{color:#dcc084;border-bottom-color:#c8a558;background:#c8a55814}.mode-switch .tab[data-v-d2b354bc]:hover:not(.active){color:#dbe4dc;background:#ffffff0a}.messages[data-v-d2b354bc]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.message[data-v-d2b354bc]{display:flex;gap:10px;max-width:80%;animation:msgIn-d2b354bc .25s ease both}@keyframes msgIn-d2b354bc{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.message.user[data-v-d2b354bc]{align-self:flex-end;flex-direction:row-reverse}.avatar[data-v-d2b354bc]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;transition:transform .2s}.message:hover .avatar[data-v-d2b354bc]{transform:scale(1.06)}.message.user .avatar[data-v-d2b354bc]{background:#2f9d8529;box-shadow:inset 0 0 0 1px #2f9d8559}.message.assistant .avatar[data-v-d2b354bc]{background:#c8a55824;box-shadow:inset 0 0 0 1px #c8a55859}.bubble[data-v-d2b354bc]{padding:10px 14px;border-radius:12px;line-height:1.6;position:relative}.message.user .bubble[data-v-d2b354bc]{background:linear-gradient(135deg,#1c7f6a,#12604f);color:#f2fbf7;border-bottom-right-radius:4px;box-shadow:0 2px 8px #00000040}.message.assistant .bubble[data-v-d2b354bc]{background:#141d18eb;color:#dbe4dc;border-bottom-left-radius:4px;box-shadow:inset 0 0 0 1px #c8a5581a,0 2px 8px #0003}.content[data-v-d2b354bc]{word-break:break-word}.content[data-v-d2b354bc] p{margin:.5em 0}.content[data-v-d2b354bc] code{background:#0a100d;padding:2px 6px;border-radius:4px;font-size:.9em}.content[data-v-d2b354bc] pre{background:#0a100d;padding:12px;border-radius:8px;overflow-x:auto}.content[data-v-d2b354bc] pre code{background:none;padding:0}.time[data-v-d2b354bc]{font-size:.75em;opacity:.5;margin-top:4px;text-align:right}.sources[data-v-d2b354bc]{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.sources-title[data-v-d2b354bc]{font-size:.8em;font-weight:600;color:#c8a558;letter-spacing:.08em;margin-bottom:4px}.source-item[data-v-d2b354bc]{font-size:.75em;line-height:1.4;margin-bottom:2px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:3px 6px;margin-left:-6px;border-radius:6px;transition:background .15s}.source-item.clickable[data-v-d2b354bc]{cursor:pointer}.source-item.clickable[data-v-d2b354bc]:hover{background:#c8a5581a}.source-item.clickable:hover .source-name[data-v-d2b354bc]{color:#dcc084}.source-item.clickable:hover .source-name[data-v-d2b354bc]{color:#a78bfa}.source-open[data-v-d2b354bc]{color:#c8a558;opacity:0;font-size:.9em;flex-shrink:0;transition:opacity .15s}.source-item.clickable:hover .source-open[data-v-d2b354bc]{opacity:.9}.source-id[data-v-d2b354bc]{color:#c8a558;font-weight:600;flex-shrink:0}.source-name[data-v-d2b354bc]{color:#dbe4dc;opacity:.8;word-break:break-all}.source-score[data-v-d2b354bc]{color:#888;font-size:.9em;flex-shrink:0}.typing[data-v-d2b354bc]{color:#c8a558;font-weight:500}.progress-list[data-v-d2b354bc]{display:flex;flex-direction:column;gap:4px}.progress-step[data-v-d2b354bc]{font-size:.85em;line-height:1.5;color:#7fae9f}.progress-step-group[data-v-d2b354bc]{margin-bottom:2px}.variants[data-v-d2b354bc]{margin:4px 0 4px 12px;display:flex;flex-direction:column;gap:2px}.variant-item[data-v-d2b354bc]{font-size:.8em;color:#93a79b;padding:2px 8px;background:#c8a55812;border-radius:4px;border-left:2px solid #c8a558}.progress-step.active[data-v-d2b354bc]{color:#c8a558;font-weight:500}.progress-step[data-v-d2b354bc]:not(.active){opacity:.7}.current-text[data-v-d2b354bc]{color:#dcc084}.cursor[data-v-d2b354bc]{display:inline-block;color:#c8a558;animation:blink-d2b354bc .8s infinite;margin-left:2px;font-weight:700}@keyframes blink-d2b354bc{0%,50%{opacity:1}51%,to{opacity:0}}.cursor[data-v-d2b354bc]:before{content:"▊"}.typing .dots[data-v-d2b354bc]{animation:dots-d2b354bc 1.4s infinite}@keyframes dots-d2b354bc{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.input-area[data-v-d2b354bc]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #243129;background:#0b120ee6}.input-area textarea[data-v-d2b354bc]{flex:1;resize:none;padding:10px 12px;border:1px solid #26332b;border-radius:8px;background:#151f1a;color:#dbe4dc;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.input-area textarea[data-v-d2b354bc]:focus{border-color:#2f9d85;box-shadow:0 0 0 3px #2f9d8526}.input-area button[data-v-d2b354bc]{padding:10px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#1d8a72,#136853);color:#f2fbf7;cursor:pointer;font-size:14px;letter-spacing:.1em;transition:transform .15s,box-shadow .15s,background .2s}.input-area button[data-v-d2b354bc]:hover:not(:disabled){background:linear-gradient(135deg,#22a084,#177a62);transform:translateY(-1px);box-shadow:0 4px 12px #1d8a7259}.input-area button[data-v-d2b354bc]:disabled{opacity:.5;cursor:not-allowed}.src-modal-overlay[data-v-d2b354bc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#040806bd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:200;animation:srcFadeIn-d2b354bc .16s ease}.src-modal[data-v-d2b354bc]{width:min(680px,92vw);max-height:78vh;display:flex;flex-direction:column;background:#121a16;border:1px solid #2a3a31;border-radius:10px;box-shadow:0 24px 64px #0000008c;overflow:hidden;animation:srcModalIn-d2b354bc .2s cubic-bezier(.22,1,.36,1)}.src-modal-head[data-v-d2b354bc]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #223028;background:linear-gradient(180deg,#16211b,#131c17)}.src-modal-title[data-v-d2b354bc]{display:flex;align-items:baseline;gap:10px;min-width:0}.src-modal-no[data-v-d2b354bc]{color:#c8a558;font-weight:700;font-size:15px;flex-shrink:0;font-family:"Noto Serif SC",Songti SC,STSong,SimSun,serif}.src-modal-file[data-v-d2b354bc]{color:#dbe4dc;font-weight:600;font-size:14px;word-break:break-all}.src-modal-close[data-v-d2b354bc]{flex-shrink:0;width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:#87978b;font-size:20px;line-height:1;cursor:pointer;transition:all .15s}.src-modal-close[data-v-d2b354bc]:hover{color:#eadfc4;background:#c8a5582e}.src-modal-meta[data-v-d2b354bc]{display:flex;align-items:center;gap:10px;padding:9px 18px;border-bottom:1px solid #1e2a24;color:#7f9286;font-size:12px}.src-modal-tag[data-v-d2b354bc]{padding:2px 8px;border-radius:4px;background:#c8a5581f;border-left:2px solid #c8a558;color:#dcc084;font-size:11px;letter-spacing:.5px}.src-modal-body[data-v-d2b354bc]{padding:18px 20px 22px;overflow-y:auto;color:#d6ded4;font-size:14px;line-height:1.9;white-space:pre-wrap;word-break:break-word}@keyframes srcFadeIn-d2b354bc{0%{opacity:0}to{opacity:1}}@keyframes srcModalIn-d2b354bc{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.app[data-v-c74cf3e9]{display:flex;flex-direction:column;height:100vh;color:#dbe4dc;background:radial-gradient(1000px 420px at 50% -200px,rgba(200,165,88,.08),transparent 65%),radial-gradient(700px 380px at 90% 115%,rgba(47,157,133,.06),transparent 60%),#0b110e}.header[data-v-c74cf3e9]{padding:14px 22px;border-bottom:1px solid rgba(200,165,88,.18);background:linear-gradient(180deg,#131c17,#0e1613);display:flex;align-items:center;justify-content:space-between;gap:12px}.brand[data-v-c74cf3e9]{display:flex;align-items:center;gap:12px}.seal[data-v-c74cf3e9]{width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-family:"Noto Serif SC",Songti SC,STSong,SimSun,serif;font-size:20px;font-weight:700;color:#241b08;background:radial-gradient(circle at 32% 28%,#e7cf96,#c8a558 48%,#8f7136);border-radius:8px;transform:rotate(-3deg);box-shadow:0 2px 10px #c8a55847,inset 0 0 0 1.5px #241b0847;transition:transform .25s ease}.brand:hover .seal[data-v-c74cf3e9]{transform:rotate(3deg) scale(1.05)}.header h1[data-v-c74cf3e9]{margin:0;font-family:"Noto Serif SC",Songti SC,STSong,SimSun,serif;font-size:22px;letter-spacing:.42em;color:#eadfc4;text-shadow:0 1px 0 rgba(0,0,0,.4)}.brand-text p[data-v-c74cf3e9]{margin:2px 0 0;font-size:10.5px;letter-spacing:.34em;color:#9c8a5f}.env-badge[data-v-c74cf3e9]{font-size:11px;letter-spacing:.12em;color:#7fae9f;border:1px solid rgba(47,157,133,.35);border-radius:999px;padding:4px 12px;background:#2f9d8512;white-space:nowrap}.main[data-v-c74cf3e9]{flex:1;display:flex;flex-direction:column;overflow:hidden}
