.chat-root[data-v-8bfdaa37]{display:flex;flex-direction:column;height:100%;background:var(--bg-base);max-width:680px;margin:0 auto;position:relative}.chat-header[data-v-8bfdaa37]{flex-shrink:0;padding:16px 20px 14px;border-bottom:1px solid var(--border);background:#0d0d0fd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.header-inner[data-v-8bfdaa37]{display:flex;align-items:center;gap:14px}.avatar[data-v-8bfdaa37]{width:44px;height:44px;position:relative;flex-shrink:0}.avatar-ring[data-v-8bfdaa37]{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:var(--gradient-main);animation:pulse-glow 3s ease-in-out infinite}.avatar-letter[data-v-8bfdaa37]{position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:var(--bg-surface);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:18px;font-weight:600;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-name[data-v-8bfdaa37]{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--text-primary)}.header-status[data-v-8bfdaa37]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.status-dot[data-v-8bfdaa37]{width:7px;height:7px;border-radius:50%;background:#3ddc84;box-shadow:0 0 6px #3ddc84}.chat-messages[data-v-8bfdaa37]{flex:1;overflow-y:auto;padding:24px 16px 12px;scroll-behavior:smooth}.welcome[data-v-8bfdaa37]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:12px}.welcome-orb[data-v-8bfdaa37]{width:80px;height:80px;border-radius:50%;background:var(--gradient-main);opacity:.15;filter:blur(20px);margin-bottom:8px}.welcome-greeting[data-v-8bfdaa37]{font-family:var(--font-display);font-size:26px;font-weight:600;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-sub[data-v-8bfdaa37]{color:var(--text-secondary);font-size:15px;line-height:1.6}.welcome-chips[data-v-8bfdaa37]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.chip[data-v-8bfdaa37]{padding:9px 16px;border-radius:20px;border:1px solid var(--border-glow);background:var(--gradient-soft);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .2s;font-family:var(--font-body)}.chip[data-v-8bfdaa37]:hover{background:#9b5de540;border-color:#9b5de599;transform:translateY(-1px)}.message-list[data-v-8bfdaa37]{display:flex;flex-direction:column;gap:12px}.message-row[data-v-8bfdaa37]{display:flex;align-items:flex-end;gap:10px}.message-row.user[data-v-8bfdaa37]{flex-direction:row-reverse}.msg-avatar[data-v-8bfdaa37]{width:30px;height:30px;border-radius:50%;background:var(--gradient-main);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.bubble-wrap[data-v-8bfdaa37]{display:flex;flex-direction:column;gap:4px;max-width:78%}.message-row.user .bubble-wrap[data-v-8bfdaa37]{align-items:flex-end}.bubble[data-v-8bfdaa37]{padding:12px 16px;border-radius:var(--radius-lg);font-size:14.5px;line-height:1.65;word-break:break-word}.message-row.bot .bubble[data-v-8bfdaa37]{background:var(--bg-elevated);border-bottom-left-radius:4px;color:var(--text-primary)}.message-row.user .bubble[data-v-8bfdaa37]{background:var(--gradient-bubble);border-bottom-right-radius:4px;color:#fff}.bubble.crisis[data-v-8bfdaa37]{border:1px solid rgba(224,64,160,.4);background:#e040a014}.crisis-card[data-v-8bfdaa37]{background:#e040a01a;border:1px solid rgba(224,64,160,.3);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.crisis-label[data-v-8bfdaa37]{font-size:12px;color:#e040a0;font-weight:500}.crisis-btn[data-v-8bfdaa37]{display:inline-block;padding:8px 14px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#e040a0,#9b5de5);color:#fff;font-size:13px;font-weight:500;text-decoration:none;text-align:center}.msg-time[data-v-8bfdaa37]{font-size:11px;color:var(--text-muted);padding:0 4px}.typing-bubble[data-v-8bfdaa37]{display:flex;align-items:center;gap:5px;padding:14px 18px}.dot[data-v-8bfdaa37]{width:7px;height:7px;background:var(--text-muted);border-radius:50%;animation:blink 1.4s ease-in-out infinite}.dot[data-v-8bfdaa37]:nth-child(2){animation-delay:.2s}.dot[data-v-8bfdaa37]:nth-child(3){animation-delay:.4s}.chat-input-area[data-v-8bfdaa37]{flex-shrink:0;padding:12px 16px 20px;border-top:1px solid var(--border);background:var(--bg-base)}.input-wrap[data-v-8bfdaa37]{display:flex;align-items:flex-end;gap:10px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xl);padding:10px 10px 10px 18px;transition:border-color .2s}.input-wrap[data-v-8bfdaa37]:focus-within{border-color:var(--border-glow);box-shadow:0 0 0 3px #9b5de514}.chat-input[data-v-8bfdaa37]{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-body);font-size:14.5px;line-height:1.5;resize:none;max-height:120px;min-height:22px}.chat-input[data-v-8bfdaa37]::placeholder{color:var(--text-muted)}.send-btn[data-v-8bfdaa37]{width:38px;height:38px;border-radius:50%;border:none;background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.send-btn.active[data-v-8bfdaa37]{background:var(--gradient-main);color:#fff;box-shadow:0 4px 16px #9b5de566}.send-btn[data-v-8bfdaa37]:disabled{opacity:.5;cursor:not-allowed}.disclaimer[data-v-8bfdaa37]{font-size:11px;color:var(--text-muted);text-align:center;margin-top:8px}.admin-root[data-v-72c1c4ab]{min-height:100%;background:var(--bg-base);display:flex;flex-direction:column}.login-screen[data-v-72c1c4ab]{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.login-card[data-v-72c1c4ab]{width:100%;max-width:380px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:36px 32px;display:flex;flex-direction:column;gap:28px}.login-logo[data-v-72c1c4ab]{display:flex;flex-direction:column;gap:4px}.login-logo .gradient-text[data-v-72c1c4ab]{font-family:var(--font-display);font-size:28px;font-weight:700}.login-sub[data-v-72c1c4ab]{font-size:13px;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.login-form[data-v-72c1c4ab]{display:flex;flex-direction:column;gap:16px}.field[data-v-72c1c4ab]{display:flex;flex-direction:column;gap:6px}.field label[data-v-72c1c4ab]{font-size:12px;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.field input[data-v-72c1c4ab]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 14px;color:var(--text-primary);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .2s}.field input[data-v-72c1c4ab]:focus{border-color:var(--border-glow)}.error-msg[data-v-72c1c4ab]{font-size:13px;color:#f87171}.login-hint[data-v-72c1c4ab]{font-size:12px;color:var(--text-muted);text-align:center}.dashboard[data-v-72c1c4ab]{max-width:700px;margin:0 auto;width:100%;padding:0 16px 40px;display:flex;flex-direction:column;gap:20px}.dash-header[data-v-72c1c4ab]{display:flex;align-items:center;justify-content:space-between;padding:20px 0 0}.dash-title[data-v-72c1c4ab]{display:flex;flex-direction:column;gap:2px}.dash-sub[data-v-72c1c4ab]{font-size:12px;color:var(--text-muted)}.stats-bar[data-v-72c1c4ab]{display:flex;gap:16px}.stat[data-v-72c1c4ab]{flex:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 20px;display:flex;flex-direction:column;gap:4px}.stat-num[data-v-72c1c4ab]{font-family:var(--font-display);font-size:24px;font-weight:600;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label[data-v-72c1c4ab]{font-size:12px;color:var(--text-muted)}.upload-area[data-v-72c1c4ab]{border:1.5px dashed var(--border-glow);border-radius:var(--radius-lg);padding:36px 24px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;background:var(--gradient-soft);transition:all .2s}.upload-area[data-v-72c1c4ab]:hover,.upload-area.dragging[data-v-72c1c4ab]{border-color:var(--accent-purple);background:#9b5de51f}.upload-icon[data-v-72c1c4ab]{color:var(--accent-purple)}.upload-label[data-v-72c1c4ab]{font-size:14px;font-weight:500;color:var(--text-primary)}.upload-hint[data-v-72c1c4ab]{font-size:12px;color:var(--text-muted)}.progress-wrap[data-v-72c1c4ab]{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary)}.progress-bar[data-v-72c1c4ab]{flex:1;height:3px;background:var(--gradient-main);border-radius:2px;animation:progress-anim-72c1c4ab 1s ease-in-out infinite alternate}@keyframes progress-anim-72c1c4ab{0%{opacity:.4;transform:scaleX(.7);transform-origin:left}to{opacity:1;transform:scaleX(1)}}.toast[data-v-72c1c4ab]{padding:12px 18px;border-radius:var(--radius-md);font-size:13px;font-weight:500}.toast.success[data-v-72c1c4ab]{background:#3ddc841f;border:1px solid rgba(61,220,132,.3);color:#3ddc84}.toast.error[data-v-72c1c4ab]{background:#f871711f;border:1px solid rgba(248,113,113,.3);color:#f87171}.doc-list[data-v-72c1c4ab]{display:flex;flex-direction:column;gap:10px}.doc-empty[data-v-72c1c4ab]{color:var(--text-muted);font-size:14px;text-align:center;padding:32px}.doc-item[data-v-72c1c4ab]{display:flex;align-items:center;gap:14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;transition:border-color .2s}.doc-item[data-v-72c1c4ab]:hover{border-color:var(--border-glow)}.doc-icon[data-v-72c1c4ab]{font-size:22px;flex-shrink:0}.doc-info[data-v-72c1c4ab]{flex:1;min-width:0}.doc-name[data-v-72c1c4ab]{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-meta[data-v-72c1c4ab]{font-size:12px;color:var(--text-muted);margin-top:2px}.btn-primary[data-v-72c1c4ab]{padding:12px;border-radius:var(--radius-md);border:none;background:var(--gradient-main);color:#fff;font-family:var(--font-body);font-size:15px;font-weight:500;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-72c1c4ab]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-72c1c4ab]{padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:14px;cursor:pointer;transition:all .2s}.btn-ghost[data-v-72c1c4ab]:hover{border-color:var(--border-glow);color:var(--text-primary)}.btn-delete[data-v-72c1c4ab]{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-delete[data-v-72c1c4ab]:hover{background:#f871711a;border-color:#f871714d;color:#f87171}.btn-danger[data-v-72c1c4ab]{padding:10px 20px;border-radius:var(--radius-sm);border:none;background:#ef4444;color:#fff;font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer}.btn-danger[data-v-72c1c4ab]:disabled{opacity:.5}.modal-overlay[data-v-72c1c4ab]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal-card[data-v-72c1c4ab]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px;max-width:360px;width:100%;display:flex;flex-direction:column;gap:12px}.modal-title[data-v-72c1c4ab]{font-family:var(--font-display);font-size:17px;font-weight:600}.modal-body[data-v-72c1c4ab]{font-size:13px;color:var(--accent-pink);word-break:break-all}.modal-hint[data-v-72c1c4ab]{font-size:13px;color:var(--text-muted);line-height:1.5}.modal-actions[data-v-72c1c4ab]{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}:root{--bg-base: #0d0d0f;--bg-surface: #141418;--bg-elevated: #1c1c22;--bg-input: #1e1e26;--accent-pink: #e040a0;--accent-purple: #9b5de5;--accent-violet: #7c3aed;--gradient-main: linear-gradient(135deg, #e040a0 0%, #9b5de5 50%, #7c3aed 100%);--gradient-soft: linear-gradient(135deg, rgba(224,64,160,.15) 0%, rgba(124,58,237,.15) 100%);--gradient-bubble: linear-gradient(135deg, #e040a0 0%, #9b5de5 100%);--text-primary: #f0eeff;--text-secondary: #9b96b8;--text-muted: #5a566e;--border: rgba(255,255,255,.07);--border-glow: rgba(155,93,229,.3);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--shadow-glow: 0 0 40px rgba(155,93,229,.2);--shadow-card: 0 4px 24px rgba(0,0,0,.4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;overscroll-behavior:none}#app{height:100%;display:flex;flex-direction:column}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px}::selection{background:#9b5de54d;color:var(--text-primary)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:all .3s cubic-bezier(.22,1,.36,1)}.slide-up-enter-from{opacity:0;transform:translateY(16px)}@keyframes blink{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #9b5de54d}50%{box-shadow:0 0 40px #e040a080}}.gradient-text{background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
