.message-content[data-v-f978c471] .citation-link{display:inline;padding:0 3px;margin:0 2px;color:var(--accent);border:0;background:transparent;font:inherit;text-decoration:underline}.markdown-body[data-v-f978c471]{white-space:normal}.markdown-body[data-v-f978c471] p,.markdown-body[data-v-f978c471] ul,.markdown-body[data-v-f978c471] ol,.markdown-body[data-v-f978c471] blockquote,.markdown-body[data-v-f978c471] pre{margin:0 0 12px}.markdown-body[data-v-f978c471] h1,.markdown-body[data-v-f978c471] h2,.markdown-body[data-v-f978c471] h3,.markdown-body[data-v-f978c471] h4,.markdown-body[data-v-f978c471] h5,.markdown-body[data-v-f978c471] h6{margin:18px 0 8px;font-size:1.08em;line-height:1.5}.markdown-body[data-v-f978c471] ul,.markdown-body[data-v-f978c471] ol{padding-left:1.6em}.markdown-body[data-v-f978c471] li+li{margin-top:5px}.markdown-body[data-v-f978c471] li>ul,.markdown-body[data-v-f978c471] li>ol{margin:6px 0 0}.markdown-body[data-v-f978c471] blockquote{margin-left:0;padding:8px 14px;border-left:3px solid var(--border);color:var(--text-muted)}.markdown-body[data-v-f978c471] code{background:var(--background);border-radius:4px;padding:2px 5px;font-size:.9em}.markdown-body[data-v-f978c471] pre{padding:14px;border-radius:8px;background:var(--background);overflow-x:auto;white-space:pre;overflow-wrap:normal}.markdown-body[data-v-f978c471] pre code{padding:0}.markdown-body[data-v-f978c471] table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:12px 0}.markdown-body[data-v-f978c471] th,.markdown-body[data-v-f978c471] td{padding:8px 12px;border:1px solid var(--border);min-width:80px}.markdown-body[data-v-f978c471] th{background:var(--background)}.markdown-body[data-v-f978c471] a{color:var(--accent);text-decoration:underline}.markdown-body[data-v-f978c471] hr{border:0;border-top:1px solid var(--border);margin:16px 0}.markdown-body[data-v-f978c471] :first-child{margin-top:0}.markdown-body[data-v-f978c471] :last-child{margin-bottom:0}.answer-sources[data-v-b62e118e]{margin-top:12px;border:1px solid var(--line, #e4e7ed);border-radius:8px;padding:12px;font-size:13px}summary[data-v-b62e118e]{cursor:pointer;overflow-wrap:anywhere}.source-item[data-v-b62e118e]{margin-top:10px}.source-item small[data-v-b62e118e]{color:var(--text-muted, #606266);margin-left:8px}.source-text[data-v-b62e118e]{margin-top:10px;padding:12px;background:var(--surface-soft, #f5f7fa);white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto}:root{color-scheme:light;--text: #18181b;--text-muted: #71717a;--accent: #18181b;--accent-hover: #27272a;--background: #fff;--surface: #fff;--surface-muted: #f4f4f5;--border: #e4e4e7;--danger: #dc2626;--ring: #a1a1aa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:var(--background);font-synthesis:none;line-height:1.6;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.3;letter-spacing:-.025em}h2{font-size:19px;line-height:1.4}h3{font-size:16px}p{line-height:1.7}.muted,.small{color:var(--text-muted)}.small{font-size:13px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--text-muted);margin-bottom:12px}.card{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #00000008}.button{min-height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;font-weight:500;font-size:14px;border:1px solid transparent}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent-hover)}.subtle{background:#fff;border-color:var(--border);color:var(--text)}.subtle:hover{background:var(--surface-muted)}.wide{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;border:0;color:var(--text-muted);border-radius:8px}.icon-button:hover{background:var(--surface-muted)}.error{color:var(--danger)}.notice{border-radius:6px;padding:12px 14px;background:var(--surface-muted);color:var(--text-muted);font-size:13px;margin-bottom:14px}.notice.error{background:#fdf1ef;color:var(--danger)}.empty{padding:50px 20px;text-align:center;color:var(--text-muted);font-size:14px}.empty.compact{padding:24px;background:var(--surface-muted);border-radius:6px;margin:16px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:8px;z-index:20;transform:translateY(-160%);background:var(--accent);color:#fff;border-radius:8px;padding:12px 18px}.skip-link:focus{transform:translateY(0)}label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:18px}input:not([type=checkbox]),textarea,select{display:block;width:100%;margin-top:8px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);padding:11px 13px;min-height:44px;min-width:0;font-size:14px}textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--text-muted)}.back-link{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:13px;margin-bottom:24px;min-height:44px}.page{max-width:1360px;margin:auto;padding:48px 56px 70px;overflow-wrap:anywhere}.page.narrow{max-width:960px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:38px}.page-header p,.chat-header p{color:var(--text-muted);margin-top:9px;font-size:14px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.section-heading p{font-size:13px;color:var(--text-muted);margin-top:4px}.section-heading>span{font-size:12px;color:var(--text-muted)}.message-content{overflow-wrap:anywhere}.document-preview{font-size:13px;width:100%}.document-preview summary{cursor:pointer;color:var(--accent);padding:10px 0;min-height:44px}.document-preview summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.preview-text{background:var(--surface-muted);padding:16px;max-height:300px;overflow:auto;border-radius:6px;line-height:1.9}.document-list li{flex-wrap:wrap}.document-list li>span{flex:1}.action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.form-actions{flex-wrap:wrap}.text-action{color:var(--accent);font-weight:500;font-size:14px}.history-list{display:grid;gap:8px;max-height:320px;overflow-y:auto;margin-top:14px}.history-list a{display:grid;padding:10px;border-radius:8px;background:#fafafa;border:1px solid var(--border)}.history-list a[aria-current=page]{background:var(--surface-muted);border-color:#d4d4d8}.history-list strong{font-size:13px}.history-list small{color:var(--text-muted);font-size:11px}.shortcuts button{min-height:44px;padding:7px 11px;border:1px solid var(--border);background:#fff;border-radius:6px;color:var(--text-muted);font-size:12px}.shortcuts button:hover{background:var(--surface-muted)}.chat-page{max-width:1120px;padding-top:28px}.chat-page .back-link{margin-bottom:12px}.chat-header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:14px}.chat-header h1{font-size:26px;font-weight:600;letter-spacing:-.025em}.mode-badge{background:#fafafa;border:1px solid var(--border);color:var(--text-muted);padding:8px 12px;border-radius:6px;font-size:12px;max-width:100%;flex-shrink:0}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.context-column{min-width:0}.context-column>summary,.shortcut-menu>summary{cursor:pointer;color:var(--text-muted);font-size:13px;min-height:44px;padding:11px 0}.context-column>summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-left:2px}.context-column summary:focus-visible,.shortcut-menu summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.context-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:12px;align-items:start}.context-sections .history-list strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.context-card{padding:20px;min-width:0}.context-card h2{font-size:15px;margin-bottom:11px}.context-card summary,.selection summary{cursor:pointer;font-size:14px;font-weight:600}.context-card[open] summary{margin-bottom:12px}.context-card p{font-size:13px;color:var(--text-muted)}.video{width:100%;margin-top:16px;border-radius:8px}.document-list{list-style:none;padding:0;margin:12px 0 0}.document-list li{display:flex;gap:9px;padding:10px 0;border-top:1px solid var(--border);color:var(--text-muted);font-size:13px}.document-list li span{overflow-wrap:anywhere}.document-list small,.report small{display:block;color:var(--text-muted);font-size:12px;margin-top:5px}.conversation{min-height:0;display:flex;flex-direction:column;overflow:hidden;min-width:0}.conversation-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 24px;border-bottom:1px solid var(--border)}.conversation-head h2{font-size:17px;font-weight:700;color:var(--text)}.conversation-head p{margin-top:3px;color:var(--text-muted);font-size:12px}.conversation-head>div{min-width:0}.conversation-head>button{flex-shrink:0}.conversation>.notice{margin:16px 24px 0}.selection{padding:16px 24px;border-bottom:1px solid var(--border)}.selection h3 span{font-weight:400;color:var(--text-muted);font-size:12px}.selection>p{font-size:13px;margin-top:8px}.selection>.button{margin-top:22px}.report-list{display:grid;gap:9px;margin-top:20px}.report{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:6px;margin:0}.report input{accent-color:var(--accent);width:17px;height:17px}.messages{flex:1;padding:24px;min-height:240px;max-height:min(460px,46dvh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.conversation-empty{text-align:center;padding:44px 10px;color:var(--text-muted)}.conversation-empty h3{color:var(--text);margin-top:16px}.conversation-empty p{font-size:13px;margin-top:7px}.empty-icon,.list-icon{display:grid;place-items:center;background:var(--surface-muted);color:var(--text-muted);border-radius:8px;width:48px;height:48px;margin:auto;font-size:25px}.message{margin:0 0 28px;max-width:92%}.message.user{margin-left:auto}.message-label{font-size:12px;color:var(--text-muted);margin-bottom:7px}.message.user .message-label{text-align:right}.bubble{padding:4px 0;background:transparent;border-radius:4px 14px 14px;font-size:15px;line-height:1.85}.message.user .bubble{padding:12px 16px;background:var(--surface-muted);border-radius:10px}.message-error{font-size:12px;color:var(--danger);margin-top:6px}.message-error button{background:none;border:0;color:var(--danger);min-height:44px;display:inline-flex;align-items:center;gap:6px}.thinking{font-size:13px;color:var(--text-muted)}.message-content .typing-cursor{display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.12em;background:var(--accent);animation:typing-cursor .8s step-end infinite}@keyframes typing-cursor{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.message-content .typing-cursor{animation:none}}.composer{padding:12px 24px 16px;border-top:1px solid var(--border)}.shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.shortcuts button{border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text-muted);padding:8px 12px;min-height:44px;font-size:13px}.shortcuts button:hover:not(:disabled){color:var(--accent);background:var(--background)}.shortcut-menu{margin-bottom:2px}.shortcut-menu>summary{padding-top:4px;padding-bottom:6px}.shortcut-menu[open]>summary{color:var(--accent)}.composer form{display:flex;gap:10px;align-items:end}.composer textarea{margin:0;min-height:64px}.send-button{width:46px;height:46px;border:0;border-radius:6px;background:var(--accent);color:#fff;flex-shrink:0}.composer-foot{font-size:12px;color:var(--text-muted);margin-top:8px;display:flex;justify-content:space-between}.chat-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chat-attachments img{width:160px;height:140px;max-width:100%;object-fit:contain;border-radius:10px}.admin-list{display:grid;gap:12px}.admin-row{display:flex;align-items:center;gap:16px;padding:20px}.admin-row .list-icon{margin:0;flex-shrink:0}.admin-row h2{font-size:16px}.admin-row p,.document-row p{font-size:13px;color:var(--text-muted);margin:5px 0}.grow{flex:1;min-width:0;overflow-wrap:anywhere}.editor{padding:30px}.form-section{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--border)}.form-section>p{color:var(--text-muted);font-size:13px;margin:6px 0 22px}.required{color:var(--danger)}.optional{font-weight:400;color:var(--text-muted)}.shortcut-editor{padding:16px;background:var(--surface-muted);border-radius:6px;margin:12px 0}.shortcut-title{display:flex;align-items:center;justify-content:space-between;font-size:13px}.shortcut-editor label:last-child{margin-bottom:0}.form-actions{display:flex;justify-content:flex-end;gap:10px}.documents-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;align-items:start}.upload-card,.document-panel{padding:24px;min-width:0}.upload-card>p{margin:10px 0 22px}.document-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--border);color:var(--text-muted)}.document-row strong{color:var(--text);font-size:14px}.admin-shell,.admin-login{--accent: #365c79;--accent-hover: #29465e;--text-muted: #586b7b;background:#f3f5f8}.admin-shell .sidebar{background:#edf1f5;border-color:#dce3ea}.admin-shell .brand,.admin-login .brand{color:#29465e}.admin-shell .sidebar nav a.router-link-active,.admin-shell .avatar{background:#dfe8f0;color:#365c79}.admin-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:64px;padding:12px clamp(18px,4vw,56px);background:#fff;border-bottom:1px solid #e1e6ec;color:var(--text-muted);font-size:13px}.admin-topbar a{display:inline-flex;align-items:center;gap:6px;min-height:44px}.admin-ui .admin-table-card>.el-card__body{padding:0}.admin-table-card .admin-toolbar{margin:0;padding:20px 24px;border-bottom:1px solid var(--border)}.admin-list-title{display:flex;align-items:center;gap:10px}.admin-list-title strong{font-size:14px;font-weight:600}.admin-list-title>span{padding:2px 7px;border:1px solid var(--border);border-radius:5px;color:var(--text-muted);font-size:11px}.admin-table-card .admin-toolbar .el-input{width:280px}.admin-table-card .el-skeleton{padding:24px}.admin-table-card .el-table__cell:first-child .cell{padding-left:24px}.admin-tool-name{display:flex;align-items:center;gap:10px;color:var(--text)}.admin-tool-name strong{font-weight:500}.admin-tool-name:hover strong{text-decoration:underline;text-underline-offset:3px}.admin-tool-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--border);border-radius:7px;background:#fafafa;color:#52525b}.admin-status{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px}.admin-status>span{width:6px;height:6px;border-radius:50%;background:#a1a1aa}.admin-status.is-enabled>span{background:#16a34a}.admin-table-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:60px;padding:12px 24px;color:var(--text-muted);font-size:12px}.admin-ui .admin-table-footer .el-pagination{margin-top:0}@media(max-width:600px){.admin-table-card .admin-toolbar,.admin-table-footer{padding-inline:16px}.admin-table-card .admin-toolbar .el-input{width:100%;max-width:none}}@media(max-width:1100px){.documents-layout{grid-template-columns:1fr}}@media(max-width:900px){.page{padding:38px 30px}.chat-layout{grid-template-columns:1fr}}@media(max-width:600px){.page{padding:28px max(18px,env(safe-area-inset-right)) max(50px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.page-header{align-items:start;margin-bottom:26px}.page-header h1,.chat-header h1{font-size:25px}.chat-header{display:block}.mode-badge{display:inline-block;margin-top:14px}.context-sections{grid-template-columns:1fr}.bubble{font-size:16px}.conversation-head{padding:16px;align-items:start}.conversation-head p{max-width:200px}.messages{padding:16px}.composer{padding:14px}.message{max-width:95%}.editor{padding:20px}.admin-row{align-items:start;flex-wrap:wrap}.admin-row .button{margin-left:auto}.document-row{flex-wrap:wrap}.document-row .button{margin-left:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
