.sa-fab[data-v-64da2157]{position:fixed;bottom:24px;right:24px;z-index:2000;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#c9a84c,#a8842f);color:#fff;font-size:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 18px #c9a84c80;-webkit-user-select:none;user-select:none;transition:transform .2s}.sa-fab[data-v-64da2157]:hover{transform:scale(1.1)}.sa-fab-img[data-v-64da2157]{width:100%;height:100%;border-radius:50%;object-fit:cover}.sa-fab-badge[data-v-64da2157]{position:absolute;top:-4px;right:-4px;background:#e74c3c;color:#fff;font-size:11px;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 4px}.sa-mini[data-v-64da2157]{position:fixed;bottom:24px;right:24px;z-index:2000;background:linear-gradient(135deg,#c9a84c,#a8842f);color:#fff;padding:10px 18px;border-radius:24px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 18px #c9a84c80}.sa-mini-badge[data-v-64da2157]{background:#e74c3c;padding:1px 7px;border-radius:10px;font-size:12px}.sa-mini-img[data-v-64da2157]{width:22px;height:22px;border-radius:50%;object-fit:cover}.sa-panel[data-v-64da2157]{position:fixed;bottom:24px;right:24px;z-index:2000;min-width:420px;min-height:320px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);background:#fff;border-radius:14px;box-shadow:0 12px 40px #00000040;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e8dcc0}.sa-resize-handle[data-v-64da2157]{position:absolute;width:16px;height:16px;z-index:6;opacity:.55;transition:opacity .15s}.sa-resize-handle[data-v-64da2157]:hover{opacity:1}.sa-rh-se[data-v-64da2157]{right:0;bottom:0;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,#c9a84c 50%,#c9a84c 70%,transparent 70%,transparent 80%,#c9a84c 80%,#c9a84c 100%);border-bottom-right-radius:14px}.sa-rh-sw[data-v-64da2157]{left:0;bottom:0;cursor:nesw-resize;background:linear-gradient(225deg,transparent 50%,#c9a84c 50%,#c9a84c 70%,transparent 70%,transparent 80%,#c9a84c 80%,#c9a84c 100%);border-bottom-left-radius:14px}.sa-rh-ne[data-v-64da2157]{right:0;top:0;cursor:nesw-resize;background:linear-gradient(315deg,transparent 50%,#c9a84c 50%,#c9a84c 70%,transparent 70%,transparent 80%,#c9a84c 80%,#c9a84c 100%);border-top-right-radius:14px}.sa-rh-nw[data-v-64da2157]{left:0;top:0;cursor:nwse-resize;background:linear-gradient(45deg,transparent 50%,#c9a84c 50%,#c9a84c 70%,transparent 70%,transparent 80%,#c9a84c 80%,#c9a84c 100%);border-top-left-radius:14px}.sa-head[data-v-64da2157]{background:linear-gradient(135deg,#c9a84c,#a8842f);color:#fff;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;cursor:move;-webkit-user-select:none;user-select:none;font-size:14px;flex-shrink:0}.sa-head-actions[data-v-64da2157]{display:flex;gap:10px}.sa-head-btn[data-v-64da2157]{cursor:pointer;font-size:16px;opacity:.85}.sa-head-btn[data-v-64da2157]:hover{opacity:1}.sa-head-img[data-v-64da2157]{width:22px;height:22px;border-radius:50%;object-fit:cover;background:#fff}.sa-body[data-v-64da2157]{flex:1;display:flex;overflow:hidden}.sa-side[data-v-64da2157]{width:180px;flex-shrink:0;background:#1a1a2e;color:#ccc;display:flex;flex-direction:column;transition:width .2s}.sa-side.collapsed[data-v-64da2157]{width:40px}.sa-side-head[data-v-64da2157]{display:flex;justify-content:space-between;align-items:center;padding:10px;color:#fff;font-weight:700;gap:4px}.sa-side-collapse-btn[data-v-64da2157]{color:#fff;font-size:16px;padding:2px 4px;margin-left:auto}.sa-side-collapsed-bar[data-v-64da2157]{flex:1;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:20px;font-weight:700;background:#c9a84c8c;border-radius:8px;margin:8px 4px;transition:background .2s}.sa-side-collapsed-bar[data-v-64da2157]:hover{background:#c9a84cd9}.sa-session-list[data-v-64da2157]{flex:1;overflow-y:auto}.sa-session-item[data-v-64da2157]{padding:9px 10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:4px}.sa-session-item[data-v-64da2157]:hover{background:#ffffff14}.sa-session-item.active[data-v-64da2157]{background:#c9a84c4d;color:#fff}.sa-session-title[data-v-64da2157]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sa-session-del[data-v-64da2157]{opacity:.5;flex-shrink:0}.sa-session-del[data-v-64da2157]:hover{opacity:1;color:#e74c3c}.sa-main[data-v-64da2157]{flex:1;display:flex;flex-direction:column;background:#fff;min-width:0}.sa-main-head[data-v-64da2157]{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-bottom:1px solid #eee}.sa-chat-body[data-v-64da2157]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.sa-ctx[data-v-64da2157]{padding:6px 12px;background:#fbf6e9;border-bottom:1px solid #f0e6c8;font-size:12px;color:#8a6d1a;display:flex;align-items:center;gap:6px;flex-shrink:0}.sa-ctx-hint[data-v-64da2157]{color:#b09a55;font-size:11px}.sa-chat-empty[data-v-64da2157]{text-align:center;color:#999;margin-top:70px;line-height:2;font-size:13px}.sa-msg[data-v-64da2157]{display:flex;gap:8px;align-items:flex-start}.sa-msg.user[data-v-64da2157]{flex-direction:row-reverse}.sa-msg-avatar[data-v-64da2157]{width:32px;height:32px;border-radius:50%;background:#f5e6f7;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.sa-msg-avatar img[data-v-64da2157]{width:100%;height:100%;object-fit:cover}.sa-msg.user .sa-msg-avatar[data-v-64da2157]{background:#e3f2fd}.sa-msg-content[data-v-64da2157]{max-width:80%;background:#eef2f7;padding:9px 13px;border-radius:12px;font-size:14px;line-height:1.7}.sa-msg.user .sa-msg-content[data-v-64da2157]{background:#e8f0fe}.sa-typing[data-v-64da2157]{color:#999;animation:blink-64da2157 1s infinite}@keyframes blink-64da2157{0%,to{opacity:1}50%{opacity:.3}}.md-body[data-v-64da2157]{line-height:1.7;font-size:14px;word-break:break-word}.md-body[data-v-64da2157] p{margin:0 0 8px}.md-body[data-v-64da2157] h1,.md-body[data-v-64da2157] h2,.md-body[data-v-64da2157] h3,.md-body[data-v-64da2157] h4,.md-body[data-v-64da2157] h5,.md-body[data-v-64da2157] h6{margin:10px 0 6px;font-weight:700;line-height:1.4}.md-body[data-v-64da2157] h1{font-size:19px}.md-body[data-v-64da2157] h2{font-size:17px}.md-body[data-v-64da2157] h3{font-size:15px}.md-body[data-v-64da2157] ul,.md-body[data-v-64da2157] ol{padding-left:22px;margin:6px 0}.md-body[data-v-64da2157] li{margin:3px 0}.md-body[data-v-64da2157] code{background:#e9edf2;padding:1px 5px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:12.5px}.md-body[data-v-64da2157] pre{background:#1e1e2e;color:#e6e6e6;padding:10px 12px;border-radius:8px;overflow-x:auto;margin:8px 0}.md-body[data-v-64da2157] pre code{background:transparent;color:inherit;padding:0}.md-body[data-v-64da2157] blockquote{border-left:3px solid #b0bec5;margin:8px 0;padding:4px 12px;color:#607d8b;background:#f0f4f8}.md-body[data-v-64da2157] table{border-collapse:collapse;margin:8px 0;font-size:13px;width:100%}.md-body[data-v-64da2157] th,.md-body[data-v-64da2157] td{border:1px solid #d6dbe3;padding:5px 9px;text-align:left}.md-body[data-v-64da2157] th{background:#eef2f7;font-weight:600}.md-body[data-v-64da2157] a{color:#409eff;text-decoration:none}.md-body[data-v-64da2157] hr{border:none;border-top:1px solid #e0e4ea;margin:10px 0}.md-body[data-v-64da2157] strong{font-weight:700;color:#222}.sa-actions[data-v-64da2157]{margin-top:8px;display:flex;flex-direction:column;gap:8px}.sa-action-card[data-v-64da2157]{border:1px solid #f0c36d;background:#fff8e6;border-radius:10px;padding:8px 10px}.sa-action-card.done[data-v-64da2157]{border-color:#67c23a;background:#f0f9eb}.sa-action-card.failed[data-v-64da2157]{border-color:#f56c6c;background:#fef0f0}.sa-action-card.cancelled[data-v-64da2157]{border-color:#ddd;background:#f4f4f4}.sa-action-sum[data-v-64da2157]{font-size:13px;color:#333;margin-bottom:4px}.sa-action-meta[data-v-64da2157]{margin-bottom:6px}.sa-action-result[data-v-64da2157]{font-size:12px;color:#666;margin-top:4px}.sa-action-btns[data-v-64da2157]{display:flex;gap:8px}.sa-chat-footer[data-v-64da2157]{display:flex;gap:10px;padding:10px 12px;border-top:1px solid #eee;align-items:flex-end;flex-shrink:0}.sa-chat-footer .el-input[data-v-64da2157]{flex:1}.sa-board[data-v-64da2157]{width:240px;flex-shrink:0;background:#2b2b3a;color:#eee;display:flex;flex-direction:column}.sa-board-head[data-v-64da2157]{display:flex;justify-content:space-between;align-items:center;padding:10px;font-weight:700;border-bottom:1px solid #444}.sa-board-body[data-v-64da2157]{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.sa-board-item[data-v-64da2157]{background:#3a3a4d;border-radius:10px;padding:10px;border-left:3px solid #f0c36d}.sa-board-item.done[data-v-64da2157]{border-left-color:#67c23a}.sa-board-item.failed[data-v-64da2157]{border-left-color:#f56c6c}.sa-board-item.cancelled[data-v-64da2157]{border-left-color:#888}.sa-board-sum[data-v-64da2157]{font-size:13px;margin-bottom:6px}.sa-board-meta[data-v-64da2157]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.sa-board-sid[data-v-64da2157]{font-size:11px;color:#aaa}.sa-board-btns[data-v-64da2157]{display:flex;gap:6px}.sa-detail-toggle[data-v-64da2157]{font-size:11px;color:#409eff;cursor:pointer;margin-left:8px;white-space:nowrap;-webkit-user-select:none;user-select:none}.sa-detail-toggle[data-v-64da2157]:hover{color:#66b1ff}.sa-empty[data-v-64da2157]{padding:16px;text-align:center;color:#888;font-size:13px}.sa-msg-box{z-index:4000!important}.el-overlay.sa-msg-box-overlay{z-index:3900!important}.sa-detail-box{width:520px;max-width:90vw}.sa-detail-box .el-message-box__wrapper{z-index:9999!important}.el-overlay.is-message-box,.el-overlay:has(.sa-detail-box){z-index:9998!important}.sa-detail-box .sa-detail-pre{font-size:12px;color:#303133;white-space:pre-wrap;word-break:break-all;max-height:55vh;overflow:auto;margin:0;line-height:1.6;background:#f7f8fa;padding:10px;border-radius:6px;font-family:Consolas,Monaco,monospace}.pv-bar[data-v-5d2997fc]{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:4000;display:flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;border-radius:20px;background:#fff6e0;border:1px solid #E8C97A;color:#6b4a0e;font-size:13px;box-shadow:0 4px 14px #1e1a1524;max-width:calc(100vw - 24px);-webkit-app-region:no-drag}.pv-dot[data-v-5d2997fc]{width:8px;height:8px;border-radius:50%;background:#d9932b;flex-shrink:0}.pv-text[data-v-5d2997fc]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pv-sub[data-v-5d2997fc]{color:#8a6a2e;font-size:12px}.pv-btn[data-v-5d2997fc]{border:none;background:#24544d;color:#fff;border-radius:14px;padding:4px 12px;font:inherit;font-size:12.5px;cursor:pointer;flex-shrink:0}.pv-btn[data-v-5d2997fc]:disabled{opacity:.6;cursor:default}@media (max-width: 640px){.pv-sub[data-v-5d2997fc]{display:none}}*{margin:0;padding:0;box-sizing:border-box}#app{font-family:Microsoft YaHei,PingFang SC,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;background:#f5f5f5}html.tcm-desktop-shell .social-fab-bar,html.tcm-desktop-shell .snake-fab,html.tcm-desktop-shell .game-fab{display:none!important}.task-icon-grid{display:flex;flex-wrap:wrap;gap:8px}.task-icon-cell{width:40px;height:40px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:20px;background:#f5f5f5;-webkit-user-select:none;user-select:none}.task-icon-cell:hover{transform:scale(1.15);box-shadow:0 2px 8px #0003;border-color:#c9a84c}.task-icon-cell.selected{border-color:#c9a84c;background:#fef9f0;transform:scale(1.15);box-shadow:0 2px 8px #c9a84c4d}body{margin:0;padding:0}.book-reader{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.book-reader .book-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.book-reader .book-container .book-header{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:20px 30px;display:flex;justify-content:space-between;align-items:center}.book-reader .book-container .book-header h1{font-size:24px;margin:0}.book-reader .book-container .book-header .pagination{display:flex;align-items:center;gap:15px}.book-reader .book-container .book-header .pagination span{font-size:16px}.book-reader .book-container .book-content{padding:30px;min-height:600px}.book-reader .book-container .book-content .div-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 768px){.book-reader .book-container .book-content .div-grid{grid-template-columns:1fr}}.book-reader .book-container .book-content .div-grid .div-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;min-height:180px}.book-reader .book-container .book-content .div-grid .div-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px);border-color:#409eff}.book-reader .book-container .book-content .div-grid .div-card .div-title{font-size:18px;font-weight:700;color:#1a1a2e;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid #409eff}.book-reader .book-container .book-content .div-grid .div-card .div-content{font-size:14px;color:#666;line-height:1.8;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.book-reader .book-container .book-content .div-grid .div-card .div-footer{margin-top:10px;display:flex;justify-content:space-between;align-items:center}.book-reader .book-container .book-content .div-grid .div-card .div-footer .attachment-hint{color:#e6a23c;font-size:12px}.book-reader .book-container .book-footer{background:#f8f9fa;padding:15px 30px;display:flex;justify-content:center;align-items:center;gap:20px}.text-fragment{cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.text-fragment.link-term{color:#e6a23c}.text-fragment.link-prescription{color:#409eff}.text-fragment.link-herb{color:#67c23a}.text-fragment:hover{text-decoration-style:solid;font-weight:700}.relation-menu .relation-item{display:flex;align-items:center;gap:8px}.relation-menu .relation-item .relation-icon{width:20px;color:#409eff}.ck-body-wrapper,.ck.ck-balloon-panel,.ck-balloon-panel{z-index:9999!important}.el-overlay{z-index:1999!important}.table-style-block-align-right{margin-left:auto!important;margin-right:0!important;display:table!important}.table-style-block-align-center{margin-left:auto!important;margin-right:auto!important;display:table!important}.table-style-block-align-left{margin-left:0!important;margin-right:auto!important;display:table!important}
