.md{word-break:break-word;font-size:14px;line-height:1.75}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4{margin:1em 0 .4em;line-height:1.4}.md h1{font-size:17px}.md h2{font-size:15.5px}.md h3,.md h4{font-size:14.5px}.md p{margin:.5em 0}.md ul,.md ol{margin:.4em 0;padding-left:1.4em}.md li{margin:.2em 0}.md code{background:#f1f4f7;border-radius:4px;padding:1px 4px;font-size:.92em}.md pre{background:#f6f8fa;border-radius:6px;padding:10px;overflow:auto}.md pre code{background:0 0;padding:0}.md table{border-collapse:collapse;margin:.6em 0;font-size:13px;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--c-border);text-align:left;vertical-align:top;padding:5px 8px}.md th{background:#fafbfc}.md blockquote{border-left:3px solid var(--c-border-2);color:var(--c-text-2);margin:.5em 0;padding:2px 10px}.md a.cite{background:var(--c-primary-l);color:var(--c-primary-d);cursor:pointer;vertical-align:1px;white-space:nowrap;border-radius:8px;margin:0 1px;padding:0 5px;font-size:11px;line-height:16px;text-decoration:none;display:inline-block}.md a.cite:hover{background:#c9ecdf}.md a.cite.paper{color:#3730a3;background:#eef2ff}.chatbox[data-v-c630ffab]{flex-direction:column;height:100%;min-height:0;display:flex}.msgs[data-v-c630ffab]{flex:1;padding:12px}.msg[data-v-c630ffab]{margin-bottom:14px}.msg.user[data-v-c630ffab]{justify-content:flex-end;display:flex}.bubble[data-v-c630ffab]{background:var(--c-primary-l);color:#0b4f3d;border-radius:12px 12px 3px;max-width:88%;padding:8px 11px}.utext[data-v-c630ffab]{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6}.figchip[data-v-c630ffab]{cursor:pointer;color:var(--c-primary-d);background:#fff;border:0;border-radius:10px;align-items:center;gap:4px;margin-bottom:4px;padding:1px 8px;font-size:12px;display:inline-flex}.answer[data-v-c630ffab]{border:1px solid var(--c-border);background:#fff;border-radius:3px 12px 12px;padding:10px 12px}.tools[data-v-c630ffab]{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.tool[data-v-c630ffab]{color:var(--c-text-2);background:#f1f4f7;border-radius:9px;align-items:center;gap:3px;padding:1px 7px;font-size:11.5px;display:inline-flex}.tool.done[data-v-c630ffab]{color:#23765a;background:#eef8f4}.tool.error[data-v-c630ffab]{color:#b42318;background:#fdf0f0}.thinking[data-v-c630ffab]{color:var(--c-text-3);align-items:center;gap:6px;font-size:13px;display:inline-flex}.caret[data-v-c630ffab]{background:var(--c-primary);vertical-align:-2px;width:7px;height:15px;animation:1s steps(2,end) infinite blink-c630ffab;display:inline-block}@keyframes blink-c630ffab{50%{opacity:0}}.err[data-v-c630ffab]{color:var(--c-danger);margin-top:6px}.mfoot[data-v-c630ffab]{align-items:center;padding:2px 2px 0 4px;display:flex}.composer[data-v-c630ffab]{border-top:1px solid var(--c-border);background:#fff;padding:8px 10px 10px}.composer .textarea[data-v-c630ffab]{resize:none;min-height:40px;font-size:14px}.ctl[data-v-c630ffab]{margin-top:6px}.ctl .select[data-v-c630ffab]{max-width:220px;height:28px;font-size:12.5px}.ai-fab[data-v-9b58d778]{z-index:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f9f77,#12b886);border:0;border-radius:21px;align-items:center;gap:6px;height:42px;padding:0 16px 0 13px;font-weight:600;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #0f9f7759}.ai-fab[data-v-9b58d778]:hover{filter:brightness(1.05)}.ai-drawer[data-v-9b58d778]{z-index:650;width:420px;box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;top:70px;bottom:16px;right:16px;overflow:hidden}.dh[data-v-9b58d778]{border-bottom:1px solid var(--c-border);align-items:center;gap:6px;padding:8px 8px 8px 12px;display:flex}.dh .ic[data-v-9b58d778]{color:var(--c-primary)}.dh .select[data-v-9b58d778]{flex:1;min-width:0;height:28px;margin-left:6px;font-size:12.5px}.ctxbar[data-v-9b58d778]{background:var(--c-primary-l);color:var(--c-primary-d);padding:4px 12px}.db[data-v-9b58d778]{flex:1;min-height:0}@media (width<=640px){.ai-fab span[data-v-9b58d778]{display:none}.ai-fab[data-v-9b58d778]{border-radius:50%;justify-content:center;width:48px;height:48px;padding:0;bottom:14px;right:14px}.ai-drawer[data-v-9b58d778]{border-radius:0;width:auto;inset:0}}:root{--c-primary:#0f9f77;--c-primary-d:#0b8061;--c-primary-l:#e6f6f0;--c-text:#1f2933;--c-text-2:#52606d;--c-text-3:#8794a1;--c-border:#e3e8ee;--c-border-2:#cfd7df;--c-bg:#f6f8fa;--c-panel:#fff;--c-hover:#f1f4f7;--c-danger:#d64545;--c-warn:#d97706;--radius:8px;--shadow:0 6px 24px #0f172a1f, 0 1px 3px #0f172a14;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--hl-yellow:#ffe066;--hl-green:#8ce99a;--hl-blue:#91c8ff;--hl-pink:#ffa8c5;--hl-purple:#d0b3ff;--hl-red:#ff8787;--hl-orange:#ffc078}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:var(--c-primary-d);text-decoration:none}a:hover{text-decoration:underline}mark{color:inherit;background:#fff3a3;border-radius:2px;padding:0 1px}button,input,select,textarea{font:inherit;color:inherit}::selection{background:#0f9f7740}.btn{border:1px solid var(--c-border-2);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--c-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.btn.primary:hover{background:var(--c-primary-d)}.btn.danger{color:var(--c-danger);border-color:#f0c4c4}.btn.danger:hover{background:#fdf0f0}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--c-hover)}.btn.sm{height:26px;padding:0 8px;font-size:13px}.btn.icon{width:32px;padding:0}.btn.icon.sm{width:26px}.btn.active{background:var(--c-primary-l);color:var(--c-primary-d);border-color:#b4e3d2}.input,.select,.textarea{border:1px solid var(--c-border-2);background:#fff;border-radius:6px;outline:none;width:100%;height:32px;padding:0 10px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;height:auto;min-height:72px;padding:8px 10px;line-height:1.55}.input:focus,.select:focus,.textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #0f9f7726}.select{padding-right:4px}label.field{margin-bottom:12px;display:block}label.field>span{color:var(--c-text-2);margin-bottom:4px;font-size:12px;display:block}.row{align-items:center;gap:8px;display:flex}.grow{flex:1;min-width:0}.muted{color:var(--c-text-3)}.small{font-size:12px}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spacer{flex:1}.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.check input{accent-color:var(--c-primary);width:15px;height:15px}.badge{height:18px;color:var(--c-text-2);white-space:nowrap;background:#eef2f6;border-radius:4px;align-items:center;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.badge.if{color:#b45309;background:#fff4e5}.badge.cas{color:#b42318;background:#fde8e8}.badge.jcr{color:#1d5fbf;background:#e8f1fd}.badge.oa{color:#2f7a5e;background:#eef7f3}.badge.warn{color:#b45309;background:#fff4e5}.badge.err{color:#b42318;background:#fde8e8}.tag-chip{height:20px;color:var(--c-text-2);background:#f1f4f7;border-radius:10px;align-items:center;gap:4px;padding:0 7px;font-size:12px;display:inline-flex}.tag-chip i{border-radius:50%;width:7px;height:7px;display:inline-block}.card{background:var(--c-panel);border:1px solid var(--c-border);border-radius:var(--radius)}.popover{z-index:1000;border:1px solid var(--c-border);box-shadow:var(--shadow);background:#fff;border-radius:10px;position:fixed}.menu{min-width:160px;padding:4px}.menu-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;height:32px;padding:0 10px;font-size:13px;display:flex}.menu-item:hover{background:var(--c-hover)}.menu-item.danger{color:var(--c-danger)}.menu-sep{background:var(--c-border);height:1px;margin:4px 0}.modal-mask{z-index:900;background:#0f172a59;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0;overflow:auto}.modal{box-shadow:var(--shadow);background:#fff;border-radius:12px;width:100%;max-width:460px}.modal-head{align-items:center;padding:16px 20px 0;font-size:16px;font-weight:600;display:flex}.modal-body{padding:16px 20px}.modal-foot{justify-content:flex-end;gap:8px;padding:0 20px 16px;display:flex}.toasts{z-index:2000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;color:#fff;box-shadow:var(--shadow);background:#1f2933;border-radius:8px;max-width:560px;padding:8px 14px;font-size:13px}.toast.error{background:#b42318}.toast.success{background:var(--c-primary-d)}.empty{text-align:center;color:var(--c-text-3);padding:48px 16px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.scroll{overflow:auto}.scroll::-webkit-scrollbar{width:10px;height:10px}.pdf-container::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:#cfd7df padding-box content-box;border:2px solid #0000;border-radius:5px}.pdf-container::-webkit-scrollbar-thumb{background:#cfd7df padding-box content-box;border:2px solid #0000;border-radius:5px}.tabs{border-bottom:1px solid var(--c-border);gap:2px;padding:0 8px;display:flex}.tab{cursor:pointer;height:36px;color:var(--c-text-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 10px;font-size:13px}.tab.on{color:var(--c-primary-d);border-bottom-color:var(--c-primary);font-weight:600}table.grid{border-collapse:collapse;width:100%}table.grid th,table.grid td{text-align:left;border-bottom:1px solid var(--c-border);vertical-align:top;padding:8px 10px;font-size:13px}table.grid th{color:var(--c-text-2);background:#fafbfc;font-weight:500}
