.lock-screen[data-v-d7bc3346]{--paper:#faf8f3;--field:#fff;--ink:#1a1814;--ink-2:#5c564d;--ink-3:#9c9588;--line:#e4e0d8;--line-strong:#d1ccc2;--danger:#9b2c2c;grid-template-columns:minmax(0,11fr) minmax(0,9fr);min-height:100dvh;display:grid}.lock-art[data-v-d7bc3346]{background:#0b0e14;position:relative;overflow:hidden}.lock-art-canvas[data-v-d7bc3346]{width:100%;height:100%;display:block;position:absolute;inset:0}.lock-panel[data-v-d7bc3346]{background:var(--paper);font-family:var(--font-body,"Noto Sans TC", system-ui, sans-serif);justify-content:center;align-items:center;padding:64px 48px;display:flex}.lock-panel[data-v-d7bc3346] ::selection{background:color-mix(in srgb, var(--lock-accent) 22%, transparent)}.lock-block[data-v-d7bc3346]{width:100%;max-width:408px;transform:translateY(-5vh)}.lock-title[data-v-d7bc3346]{font-family:var(--font-heading,"Noto Serif TC", Georgia, serif);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0 0 14px;font-size:clamp(38px,3vw,44px);font-weight:600;line-height:1.2}.lock-description[data-v-d7bc3346]{color:var(--ink-2);margin:0 0 44px;font-size:16px;font-weight:400;line-height:1.75}.lock-form[data-v-d7bc3346]{background:var(--field);border:1px solid var(--line);border-radius:20px;margin:0 -28px;padding:26px 28px 46px;box-shadow:0 1px 3px #1a18140a,0 8px 24px #1a18140d}.lock-field-label[data-v-d7bc3346]{color:var(--ink-2);margin-bottom:10px;font-size:14px;font-weight:500;line-height:1.4;display:block}.lock-field-label-gap[data-v-d7bc3346]{margin-top:18px}.lock-input[data-v-d7bc3346]{border:1px solid var(--line);width:100%;height:54px;color:var(--ink);caret-color:var(--ink);box-sizing:border-box;background:#fff;border-radius:12px;outline:none;padding:0 18px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;transition:border-color .15s,box-shadow .15s;display:block}.lock-input[data-v-d7bc3346]::placeholder{color:var(--ink-3)}.lock-input[data-v-d7bc3346]:hover:not(:focus){border-color:var(--line-strong)}.lock-input[data-v-d7bc3346]:focus{border-color:var(--lock-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--lock-accent) 16%, transparent)}.lock-button[data-v-d7bc3346]{color:#fff;letter-spacing:.02em;cursor:pointer;background:#181614;border:0;border-radius:999px;width:100%;height:54px;margin-top:20px;padding:0 28px;font-family:inherit;font-size:16px;font-weight:500;line-height:1;transition:background-color .15s,transform .1s;display:block}.lock-button[data-v-d7bc3346]:hover:not(:disabled){background:#353128}.lock-button[data-v-d7bc3346]:active:not(:disabled){background:#181614;transform:scale(.99)}.lock-button[data-v-d7bc3346]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.lock-button[data-v-d7bc3346]:disabled{cursor:default;transform:none}.lock-error-slot[data-v-d7bc3346]{min-height:16px;margin-top:6px}.lock-error[data-v-d7bc3346]{color:var(--danger);margin:0;font-size:14px;font-weight:400;line-height:1.5}@media (width<=860px){.lock-screen[data-v-d7bc3346]{grid-template-rows:max(190px,30vh) 1fr;grid-template-columns:1fr}.lock-panel[data-v-d7bc3346]{padding:40px max(24px, env(safe-area-inset-left)) calc(48px + env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-right));justify-content:center;align-items:flex-start}.lock-block[data-v-d7bc3346]{max-width:408px;transform:none}.lock-title[data-v-d7bc3346]{font-size:32px;line-height:1.2}.lock-form[data-v-d7bc3346]{margin:0;padding:22px 20px 14px}}@media (width<=860px) and (height<=540px){.lock-screen[data-v-d7bc3346]{grid-template-rows:1fr}.lock-art[data-v-d7bc3346]{display:none}}.chat-header[data-v-8e30b68a]{color:#333;background:#fff;border-bottom:1px solid #e5e5e7;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.chat-header h3[data-v-8e30b68a]{text-align:center;flex:1;margin:0;font-size:16px;font-weight:600}.header-actions[data-v-8e30b68a]{align-items:center;gap:8px;display:flex}.menu-button[data-v-8e30b68a],.close-button[data-v-8e30b68a],.new-chat-button[data-v-8e30b68a],.expand-button[data-v-8e30b68a]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .2s;display:flex}.menu-button[data-v-8e30b68a]:hover,.close-button[data-v-8e30b68a]:hover,.new-chat-button[data-v-8e30b68a]:hover,.expand-button[data-v-8e30b68a]:hover{background:#0000000d}.close-button[data-v-8e30b68a]{font-size:20px}.conversation-item[data-v-dada9ea9]{cursor:pointer;text-align:left;border-bottom:1px solid #e5e5e7;padding:12px 16px;transition:background-color .2s}.conversation-item[data-v-dada9ea9]:hover{background-color:#f5f5f7}.conversation-item.active[data-v-dada9ea9]{background-color:#e8f0fe;border-left:3px solid #007aff;padding-left:13px}.conversation-header[data-v-dada9ea9]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.conversation-date[data-v-dada9ea9]{color:#666;font-size:12px;font-weight:500}.message-count[data-v-dada9ea9]{color:#999;font-size:11px}.last-message[data-v-dada9ea9]{color:#333;text-align:left;font-size:13px;line-height:1.4}.role-indicator[data-v-dada9ea9]{margin-right:4px;font-weight:600}.role-indicator.assistant[data-v-dada9ea9]{color:#34c759}.message-preview[data-v-dada9ea9]{color:#666}.conversation-item.active .message-preview[data-v-dada9ea9]{color:#333}.conversation-list[data-v-36a0a4fd]{background:#fff;border-right:1px solid #e5e5e7;flex-direction:column;width:100%;height:100%;display:flex}.list-header[data-v-36a0a4fd]{background:#f9f9f9;border-bottom:1px solid #e5e5e7;padding:16px}.list-header h3[data-v-36a0a4fd]{color:#333;text-align:center;margin:0;font-size:16px;font-weight:600}.conversations-container[data-v-36a0a4fd]{flex:1;overflow-y:auto}.loading-container[data-v-36a0a4fd],.empty-container[data-v-36a0a4fd]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.loading-spinner[data-v-36a0a4fd]{border:2px solid #f3f3f3;border-top-color:#007aff;border-radius:50%;width:24px;height:24px;margin-bottom:8px;animation:1s linear infinite spin-36a0a4fd}@keyframes spin-36a0a4fd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-container p[data-v-36a0a4fd]{color:#666;margin:0 0 8px;font-size:14px}.empty-hint[data-v-36a0a4fd]{color:#999;font-size:12px}.conversations-container[data-v-36a0a4fd]::-webkit-scrollbar{width:6px}.conversations-container[data-v-36a0a4fd]::-webkit-scrollbar-track{background:#f1f1f1}.conversations-container[data-v-36a0a4fd]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.conversations-container[data-v-36a0a4fd]::-webkit-scrollbar-thumb:hover{background:#999}.chat-input[data-v-50f274f4]{background:#f5f5f7;flex-wrap:wrap;gap:8px;padding:8px 12px;display:flex}.chat-input.dragging[data-v-50f274f4]{background:#f5f5f7}.attachment-strip[data-v-50f274f4]{gap:8px;display:flex;overflow-x:auto}.attachment-chip[data-v-50f274f4]{cursor:pointer;background:#f8fbfd;border:1px solid #c8d4e3;border-radius:8px;width:54px;height:54px;padding:0;position:relative;overflow:hidden}.attachment-chip img[data-v-50f274f4]{object-fit:cover;width:100%;height:100%}.attachment-chip span[data-v-50f274f4]{color:#fff;background:#172033b8;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.8rem;display:grid;position:absolute;top:3px;right:3px}.input-field[data-v-50f274f4]{resize:none;color:#333;box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;height:36px;min-height:24px;max-height:120px;padding:7px 8px 5px;font-family:inherit;font-size:14px;line-height:1.5;transition:none;overflow:auto}.input-field[data-v-50f274f4]::placeholder{color:#999}.input-field.with-icons[data-v-50f274f4]{padding-right:80px}.input-field[data-v-50f274f4]:disabled{color:#999;background:0 0}.input-field.dictating[data-v-50f274f4]{color:#1f2f5c}.input-container[data-v-50f274f4]{background:#fff;border:2px solid #e0e0e0;border-radius:24px;flex:1;align-items:flex-end;padding:8px 12px;transition:background-color .25s,border-color .25s,box-shadow .25s;display:flex;position:relative}.input-container[data-v-50f274f4]:focus-within{border-color:#667eea}.input-container.recording[data-v-50f274f4],.input-container.recording[data-v-50f274f4]:focus-within{background:#fff7f7;border-color:#ee8f8f;box-shadow:0 0 0 4px #ee5d5d24}.input-icons[data-v-50f274f4]{align-items:center;gap:8px;display:flex;position:absolute;bottom:8px;right:8px}.mic-icon-inside[data-v-50f274f4]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;transition:all .3s;display:flex;position:static}.mic-icon-inside[data-v-50f274f4]:hover:not(:disabled){color:#666;background:#0000000d}.mic-icon-inside[data-v-50f274f4]:disabled{opacity:.3;cursor:not-allowed}.send-icon-inside[data-v-50f274f4]{color:#fff;cursor:pointer;background:#d0d0d0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:8px;transition:all .3s;display:flex}.send-icon-inside[data-v-50f274f4]:hover:not(:disabled){background:#667eea;transform:scale(1.05)}.send-icon-inside[data-v-50f274f4]:disabled{color:#bbb;cursor:not-allowed;opacity:.6;background:#e0e0e0}.send-icon-inside[data-v-50f274f4]:not(:disabled){background:#667eea}.hidden-input[data-v-50f274f4]{display:none}.dictation-message[data-v-50f274f4]{color:#b42318;width:100%;padding:0 14px 2px;font-size:12px;line-height:1.4}@media (width<=768px){.mic-icon-inside[data-v-50f274f4]{width:30px;height:30px}.mic-icon-inside svg[data-v-50f274f4]{width:16px;height:16px}.input-container[data-v-50f274f4]{padding:6px 10px}.input-field.with-icons[data-v-50f274f4]{padding-right:75px}.send-icon-inside[data-v-50f274f4]{width:34px;height:34px}.input-icons[data-v-50f274f4]{gap:6px}}.markdown-content[data-v-0870df0c]{word-break:break-word;line-height:1.6}.markdown-content[data-v-0870df0c] p{margin:0 0 .8em}.markdown-content[data-v-0870df0c] p:last-child{margin-bottom:0}.markdown-content[data-v-0870df0c] ul,.markdown-content[data-v-0870df0c] ol{margin:.5em 0;padding-left:1.5em}.markdown-content[data-v-0870df0c] li{margin:.2em 0;line-height:1.5}.markdown-content[data-v-0870df0c] code{color:#e83e8c;background:#0000000d;border-radius:4px;padding:2px 6px;font-family:SF Mono,Monaco,Consolas,Courier New,monospace;font-size:.9em}.markdown-content[data-v-0870df0c] pre{background:#f6f8fa;border:1px solid #e1e4e8;border-radius:8px;margin:.8em 0;padding:12px 16px;overflow-x:auto}.markdown-content[data-v-0870df0c] pre code{color:inherit;background:0 0;padding:0;font-size:.85em;line-height:1.5}.markdown-content[data-v-0870df0c] a{color:#007aff;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.markdown-content[data-v-0870df0c] a:hover{border-bottom-color:#007aff}.markdown-content[data-v-0870df0c] blockquote{color:#6a737d;border-left:4px solid #dfe2e5;margin:.8em 0;padding-left:16px;font-style:italic}.markdown-content[data-v-0870df0c] h1,.markdown-content[data-v-0870df0c] h2,.markdown-content[data-v-0870df0c] h3,.markdown-content[data-v-0870df0c] h4,.markdown-content[data-v-0870df0c] h5,.markdown-content[data-v-0870df0c] h6{margin:1em 0 .5em;font-weight:600;line-height:1.3}.markdown-content[data-v-0870df0c] h1:first-child,.markdown-content[data-v-0870df0c] h2:first-child,.markdown-content[data-v-0870df0c] h3:first-child{margin-top:0}.markdown-content[data-v-0870df0c] h1{font-size:1.3em}.markdown-content[data-v-0870df0c] h2{font-size:1.2em}.markdown-content[data-v-0870df0c] h3{font-size:1.1em}.markdown-content[data-v-0870df0c] h4{font-size:1.05em}.markdown-content[data-v-0870df0c] h5{font-size:1em}.markdown-content[data-v-0870df0c] h6{font-size:.95em}.markdown-content[data-v-0870df0c] hr{border:none;border-top:1px solid #e1e4e8;margin:1em 0}.tool-row[data-v-c4fc4377]{background:#f7f9ff;border:1px solid #e6eeff;border-radius:8px;width:100%;margin:8px 0;transition:background-color .15s;overflow:hidden}.tool-row.interactive[data-v-c4fc4377]:not(.expanded):hover{background:#f3f7ff}.tool-row-header[data-v-c4fc4377]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.tool-row.interactive:not(.expanded) .tool-row-header[data-v-c4fc4377]:hover{background:#173f6f08}.tool-row-description[data-v-c4fc4377]{color:#171717;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.tool-row-status[data-v-c4fc4377]{color:#737373;flex-shrink:0;font-size:12px}.tool-row-status-indicator[data-v-c4fc4377]{background:#8795a8;border-radius:999px;flex-shrink:0;width:8px;height:8px}.tool-row-status-indicator.loading[data-v-c4fc4377]{background:0 0;border:2px solid #c8d6f6;border-top-color:#4f6fba;width:12px;height:12px;animation:.8s linear infinite spin-c4fc4377}.tool-row-status-indicator.done[data-v-c4fc4377]{background:#2f6f62}.tool-row-status-indicator.error[data-v-c4fc4377]{background:#b42318}.tool-row-status-indicator.waiting[data-v-c4fc4377]{background:#b7791f}.tool-row-chevron[data-v-c4fc4377]{color:#999;transition:transform .2s}.tool-row-chevron.open[data-v-c4fc4377]{transform:rotate(180deg)}.tool-row-content[data-v-c4fc4377]{grid-template-rows:0fr;transition:grid-template-rows .15s ease-out;display:grid}.tool-row-content.open[data-v-c4fc4377]{grid-template-rows:1fr}.tool-row-content-inner[data-v-c4fc4377]{min-height:0;overflow:hidden}.tool-card-body[data-v-c4fc4377]{border-top:1px solid #d5dfec;gap:12px;padding:12px;display:grid}.agentcore-body[data-v-c4fc4377]{background:#fff;border-top-color:#e5e5e5}@keyframes spin-c4fc4377{to{transform:rotate(360deg)}}.answer-card[data-v-1e01da78]{gap:12px;display:grid}.question-block[data-v-1e01da78]{gap:10px;display:grid}.question-block strong[data-v-1e01da78]{font-size:.92rem}.option-grid[data-v-1e01da78]{gap:8px;display:grid}.option-button[data-v-1e01da78]{color:#172033;cursor:pointer;text-align:left;background:#fff;border:1px solid #d5dfec;border-radius:8px;gap:2px;width:100%;padding:10px;display:grid}.option-button.active[data-v-1e01da78]{background:#eef8f5;border-color:#2f6f62}.answer-card.answered .option-button.active[data-v-1e01da78]{opacity:1}.answer-card.answered .option-button[data-v-1e01da78]:not(.active){opacity:.55}.option-button small[data-v-1e01da78]{color:#647184}input[data-v-1e01da78]{border:1px solid #c8d4e3;border-radius:8px;width:100%;min-height:38px;padding:0 10px}.submit-answer[data-v-1e01da78]{color:#fff;cursor:pointer;background:#173f6f;border:0;border-radius:8px;min-height:38px;font-weight:800}.answered-note[data-v-1e01da78]{color:#2f6f62;margin:0;font-size:.82rem;font-weight:800}button[data-v-1e01da78]:disabled,input[data-v-1e01da78]:disabled{cursor:default;opacity:.65}.option-button.active[data-v-1e01da78]:disabled{opacity:1}.tool-section[data-v-6570fe8d]{gap:6px;display:grid}.tool-section>span[data-v-6570fe8d]{color:#647184;text-transform:uppercase;font-size:.76rem;font-weight:800}p[data-v-6570fe8d]{margin:0;font-size:.86rem}pre[data-v-6570fe8d]{color:#e5e7eb;white-space:pre-wrap;background:#0f172a;border:1px solid #dde5f0;border-radius:8px;max-height:240px;margin:0;padding:8px;font-size:.78rem;overflow:auto}.terminal-output.stderr[data-v-6570fe8d]{color:#fecaca}.error p[data-v-6570fe8d]{color:#9b1c1c}.result-list[data-v-6570fe8d]{gap:8px;display:grid}.result-item[data-v-6570fe8d]{background:#fbfdff;border:1px solid #dde5f0;border-radius:8px;gap:2px;padding:8px;display:grid}.result-item strong[data-v-6570fe8d]{font-size:.88rem}.result-item small[data-v-6570fe8d]{color:#647184;font-size:.78rem}.result-item p[data-v-6570fe8d]{color:#555;font-size:.82rem}section[data-v-567f10f1]{gap:6px;display:grid}section>span[data-v-567f10f1],.task-meta[data-v-567f10f1]{color:#647184;text-transform:uppercase;font-size:.76rem;font-weight:800}p[data-v-567f10f1]{white-space:pre-wrap;margin:0}.task-meta[data-v-567f10f1]{text-transform:none;flex-wrap:wrap;gap:8px;display:flex}section[data-v-939c6fe9]{gap:6px;display:grid}section>span[data-v-939c6fe9],.task-meta[data-v-939c6fe9]{color:#647184;text-transform:uppercase;font-size:.76rem;font-weight:800}p[data-v-939c6fe9]{white-space:pre-wrap;margin:0}.task-meta[data-v-939c6fe9]{text-transform:none;flex-wrap:wrap;gap:8px;display:flex}.debug-details summary[data-v-939c6fe9]{color:#1764d8;cursor:pointer;font-size:.8rem;font-weight:800}.debug-details pre[data-v-939c6fe9]{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:8px;max-height:260px;margin:8px 0 0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.45;overflow:auto}.chat-messages[data-v-eea4cc21]{background:#f5f5f7;flex:1;padding:16px;overflow-y:auto}.welcome-message[data-v-eea4cc21]{text-align:left;color:#666;padding:20px}.message[data-v-eea4cc21]{flex-direction:column;margin-bottom:12px;display:flex}.chat-messages.compact[data-v-eea4cc21]{padding:10px}.chat-messages.compact .message[data-v-eea4cc21]{margin-bottom:7px}.chat-messages.compact .message-content[data-v-eea4cc21]{padding:8px 12px}.chat-messages.compact .tool-component[data-v-eea4cc21]{margin-top:5px}.chat-messages.compact .message-time[data-v-eea4cc21]{margin-top:2px}.message.visitor[data-v-eea4cc21]{align-items:flex-end}.message.assistant[data-v-eea4cc21],.message.system[data-v-eea4cc21]{align-items:flex-start}.message-content[data-v-eea4cc21]{word-wrap:break-word;text-align:left;border-radius:16px;max-width:80%;padding:10px 14px}.visitor .message-content[data-v-eea4cc21]{color:#fff;background:#007aff}.assistant .message-content[data-v-eea4cc21]{color:#333;background:#fff;box-shadow:0 1px 2px #0000001a}.tool-component[data-v-eea4cc21]{width:80%;margin-top:8px}.message-image[data-v-eea4cc21]{object-fit:contain;border-radius:12px;max-width:min(240px,100%);max-height:260px;display:block}.message-time[data-v-eea4cc21]{color:#999;margin-top:4px;padding:0 4px;font-size:11px}.typing-indicator[data-v-eea4cc21]{align-items:center;padding:10px 14px;display:flex}.typing-indicator span[data-v-eea4cc21]{background:#999;border-radius:50%;width:8px;height:8px;margin:0 2px;animation:1.4s infinite typing-eea4cc21;display:inline-block}.typing-indicator span[data-v-eea4cc21]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-eea4cc21]:nth-child(3){animation-delay:.4s}@keyframes typing-eea4cc21{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.chat-widget-container[data-v-f705ebb3]{z-index:9999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;bottom:20px;right:20px}.chat-button[data-v-f705ebb3]{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(135deg,#006fe6 0%,#0a84ff 58%,#2b9cff 100%);border:1px solid #ffffff6b;border-radius:999px;align-items:center;gap:10px;min-width:184px;min-height:58px;padding:8px 15px 8px 9px;line-height:1;transition:all .3s;display:flex;box-shadow:0 8px 24px #0059be47,0 2px 8px #00285a1f}.chat-button[data-v-f705ebb3]:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0059be57,0 3px 10px #00285a29}.chat-button[data-v-f705ebb3]:focus-visible{outline-offset:3px;outline:3px solid #0a84ff47}.chat-button-badge[data-v-f705ebb3]{color:#0057b8;letter-spacing:0;background:#fff;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;font-size:1rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #0057b814}.chat-button-copy[data-v-f705ebb3]{gap:3px;min-width:0;display:grid}.chat-button-copy strong[data-v-f705ebb3],.chat-button-copy small[data-v-f705ebb3]{white-space:nowrap}.chat-button-copy strong[data-v-f705ebb3]{font-size:.94rem;font-weight:900}.chat-button-copy small[data-v-f705ebb3]{color:#ffffffd1;font-size:.73rem;font-weight:700}.chat-window[data-v-f705ebb3]{--sidebar-width:250px;--main-width-compact:380px;--expanded-main-min:600px;--expanded-main-max:800px;--expanded-main:clamp(var(--expanded-main-min), 50vw, var(--expanded-main-max));width:var(--main-width-compact);transform-origin:100% 100%;background:#fff;border-radius:12px;height:600px;transition:width .4s cubic-bezier(.25,.46,.45,.94),height .4s cubic-bezier(.25,.46,.45,.94);animation:.3s backwards slideUp-f705ebb3;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 5px 25px #00000026}.chat-window.no-width-transition[data-v-f705ebb3]{transition:height .4s cubic-bezier(.25,.46,.45,.94)}.chat-window.with-sidebar[data-v-f705ebb3]{width:calc(var(--main-width-compact) + var(--sidebar-width))}.chat-window.expanded[data-v-f705ebb3]{width:var(--expanded-main);height:calc(100vh - 40px);max-height:none;bottom:20px;right:20px}.chat-window.expanded.with-sidebar[data-v-f705ebb3]{width:calc(var(--expanded-main) + var(--sidebar-width))}.chat-window.expanded[data-v-f705ebb3] .chat-messages{max-height:none}.chat-window.expanded[data-v-f705ebb3] .message-content{max-width:70%}@keyframes slideUp-f705ebb3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sidebar[data-v-f705ebb3]{flex-shrink:0;width:250px;height:100%}.chat-main[data-v-f705ebb3]{flex:0 0 var(--main-width-compact);background:#f5f5f7;flex-direction:column;min-width:0;transition:flex-basis .4s cubic-bezier(.25,.46,.45,.94);display:flex}.chat-window.expanded .chat-main[data-v-f705ebb3]{flex:0 0 var(--expanded-main)}.chat-window.no-width-transition .chat-main[data-v-f705ebb3]{transition:none}.chat-error[data-v-f705ebb3]{color:#856404;background-color:#fff3cd;border-top:1px solid #ffeaa7;margin:0;padding:8px 12px;font-size:14px}.mobile-overlay[data-v-f705ebb3]{z-index:999;background:#00000080;position:fixed;inset:0}@media (width<=1024px) and (width>=769px){.chat-window.expanded[data-v-f705ebb3]{width:var(--expanded-main);max-width:none;height:80vh}.chat-window.expanded.with-sidebar[data-v-f705ebb3]{width:calc(var(--expanded-main) + var(--sidebar-width));max-width:none}}@media (width<=768px){.chat-window[data-v-f705ebb3]{transform-origin:100% 100%;border-radius:0;width:100vw;height:100vh;bottom:0;right:0}.chat-main[data-v-f705ebb3]{flex:auto;min-width:0}.chat-window.with-sidebar[data-v-f705ebb3]{width:100vw}.chat-window.expanded[data-v-f705ebb3]{width:100vw;height:100vh;max-height:100vh;bottom:0;right:0}.chat-window.expanded.with-sidebar[data-v-f705ebb3]{width:100vw}.sidebar[data-v-f705ebb3]{z-index:1000;background:#fff;width:75%;height:100vh;transition:transform .3s;top:0;left:0;transform:translate(-100%);box-shadow:2px 0 10px #0000001a;flex-shrink:unset!important;display:block!important;position:fixed!important}.chat-window.with-sidebar .sidebar[data-v-f705ebb3]{transform:translate(0)}.chat-main[data-v-f705ebb3]{width:100%}}@media (width<=400px){.sidebar[data-v-f705ebb3]{width:85%}}@media (width<=890px) and (width>=769px){.chat-window.expanded.with-sidebar[data-v-f705ebb3]{width:var(--expanded-main)}.chat-window.expanded .sidebar[data-v-f705ebb3]{width:var(--sidebar-width);z-index:1000;background:#fff;height:100vh;transition:transform .3s;top:0;left:0;transform:translate(-100%);box-shadow:2px 0 10px #0000001a;flex-shrink:unset!important;display:block!important;position:fixed!important}.chat-window.expanded.with-sidebar .sidebar[data-v-f705ebb3]{transform:translate(0)}}.theme-toggle-floating[data-v-2d38ca3f]{z-index:80;position:fixed;top:12px;right:12px}.theme-toggle-floating[data-v-2d38ca3f] .icon-button{border-radius:var(--radius-full);background:var(--color-surface);width:38px;height:38px;box-shadow:var(--shadow-md)}@media (width>=761px){.theme-toggle-floating[data-v-2d38ca3f]{top:auto;bottom:24px;right:24px}}:root,[data-theme=light]{--color-bg:#faf8f3;--color-surface:#fff;--color-surface-raised:#f5f2eb;--color-surface-hover:#f0ede5;--color-text:#1a1814;--color-text-secondary:#5c564d;--color-muted:#9c9588;--color-accent:#1b4b8f;--color-accent-hover:#143b72;--color-accent-soft:#e8f0fb;--color-accent-border:#b8d4f0;--color-border:#e4e0d8;--color-border-strong:#d1ccc2;--color-danger:#9b2c2c;--color-success:#276749;--color-highlight:#fef9e7;--color-graph-bg:#f5f2eb;--color-graph-edge:#c8c3b8;--color-graph-label:#5c564d;--color-graph-node-active:#1b4b8f;--color-overlay:#1a18146b;--shadow-sm:0 1px 3px #1a18140a, 0 1px 2px #1a181408;--shadow-md:0 4px 16px #1a18140f, 0 2px 4px #1a18140a;--shadow-lg:0 12px 40px #1a181414, 0 4px 12px #1a18140a;--font-heading:"Newsreader", "Noto Serif TC", Georgia, serif;--font-body:"Outfit", "Noto Sans TC", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--left-sidebar-width:240px;--right-sidebar-width:280px;--content-max-width:720px;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-normal:.25s}[data-theme=dark]{--color-bg:#101010;--color-surface:#1a1a1a;--color-surface-raised:#222220;--color-surface-hover:#2a2a28;--color-text:#e8e5df;--color-text-secondary:#a8a39b;--color-muted:#706b63;--color-accent:#7eb4f0;--color-accent-hover:#a0c8f5;--color-accent-soft:#1a2a42;--color-accent-border:#2a4060;--color-border:#2c2c28;--color-border-strong:#3c3c38;--color-danger:#f5a5a5;--color-success:#68d391;--color-highlight:#2a2410;--color-graph-bg:#141414;--color-graph-edge:#3c3c38;--color-graph-label:#8c877f;--color-graph-node-active:#7eb4f0;--color-overlay:#0000009e;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 12px 40px #0006}*,:before,:after{box-sizing:border-box;margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text);font-family:var(--font-body);transition:background var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:none}.app-layout{grid-template-columns:var(--left-sidebar-width) minmax(0, 1fr) var(--right-sidebar-width);gap:var(--space-xl);width:min(1440px,100%);min-height:100vh;padding:0 var(--space-lg);margin:0 auto;display:grid}.content-frame{min-width:0;max-width:var(--content-max-width);width:100%;padding:var(--space-xl) 0 var(--space-2xl);margin:0 auto}.left-sidebar,.right-sidebar{scrollbar-width:thin;align-self:start;height:100vh;position:sticky;top:0;overflow-y:auto}.left-sidebar{gap:var(--space-md);padding:var(--space-lg) 0;border-right:1px solid var(--color-border);flex-direction:column;display:flex}.left-sidebar::-webkit-scrollbar{width:4px}.right-sidebar::-webkit-scrollbar{width:4px}.left-sidebar::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:2px}.right-sidebar::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:2px}.brand-block{text-align:center;padding:var(--space-sm) var(--space-md) var(--space-md);flex-direction:column;align-items:center;display:flex}.brand-logo{object-fit:contain;width:160px;height:160px;margin-bottom:var(--space-sm)}[data-theme=dark] .brand-logo{filter:invert()}.brand-name{color:var(--color-accent);font-family:var(--font-heading);font-size:17px;font-weight:650;line-height:1.2}.brand-desc{color:var(--color-muted);margin-top:4px;font-size:12px;line-height:1.4}.brand-mark{border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;width:30px;height:30px;font-family:var(--font-mono);letter-spacing:0;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.search-trigger{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-right:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:40px;color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-out);padding:0 10px;font-size:13px;display:flex}.search-trigger:hover{border-color:var(--color-accent-border);background:var(--color-surface-hover);color:var(--color-text)}kbd{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-muted);font-family:var(--font-mono);border-radius:5px;padding:2px 6px;font-size:11px}.tree-nav{gap:var(--space-sm);padding-right:var(--space-md);display:grid}.tree-group{gap:2px;display:grid}.tree-category{border-radius:var(--radius-sm);width:100%;min-height:30px;color:var(--color-text-secondary);text-align:left;align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex}.tree-category:hover{color:var(--color-text)}.tree-caret{width:16px;color:var(--color-muted);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex;transform:rotate(90deg)}.tree-caret[data-collapsed=true]{transform:rotate(0)}.tree-category-dot{border-radius:var(--radius-full);flex-shrink:0;width:7px;height:7px}.tree-count{color:var(--color-muted);font-family:var(--font-mono);margin-left:auto;font-size:11px}.tree-pages{padding-left:var(--space-sm);border-left:1px solid var(--color-border);gap:1px;margin-left:22px;display:grid}.tree-page{border-radius:var(--radius-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;transition:all var(--duration-fast) var(--ease-out);padding:5px 8px;font-size:13px;overflow:hidden}.tree-page:hover{background:var(--color-surface-hover);color:var(--color-text)}.tree-page.active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:650}.left-sidebar-footer{padding-right:var(--space-md);margin-top:auto}.right-sidebar{align-content:start;gap:var(--space-md);padding:var(--space-lg) 0;border-left:1px solid var(--color-border);padding-left:var(--space-md);display:grid}.panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-md);box-shadow:var(--shadow-sm)}.panel h2{margin:0 0 var(--space-sm);font-family:var(--font-body);letter-spacing:.8px;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:650}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.mini-graph-actions{gap:6px;display:flex}.mini-graph-actions button,.icon-button,.modal-close{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.mini-graph-actions button:hover,.icon-button:hover,.modal-close:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.side-tabs{margin-bottom:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.side-tabs button{min-height:30px;color:var(--color-muted);border-radius:5px;font-size:12px;font-weight:650}.side-tabs button.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.toc-list,.links-tab{gap:4px;display:grid}.toc-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);text-align:left;transition:all var(--duration-fast);padding:5px 6px;font-size:13px;line-height:1.35;display:block}.toc-item.level-3{padding-left:var(--space-lg);color:var(--color-muted);font-size:12px}.toc-item:hover{background:var(--color-surface-hover);color:var(--color-text)}.links-heading{margin-top:var(--space-md)!important}.link-list{gap:2px;display:grid}.link-list a{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);min-height:30px;color:var(--color-text-secondary);transition:all var(--duration-fast);padding:4px 8px;font-size:13px;font-weight:500;display:flex}.link-list a:hover{background:var(--color-surface-hover);color:var(--color-text)}.link-dot{border-radius:var(--radius-full);flex:none;width:7px;height:7px}.search-large{gap:var(--space-sm);margin-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr) auto;display:grid}.search-large input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);padding:0 12px;font-size:15px}.search-large button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;padding:0 14px}.result-list{gap:var(--space-sm);display:grid}.result-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-md);transition:all var(--duration-fast) var(--ease-out);gap:4px;display:grid}.result-card:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.result-card p{color:var(--color-text-secondary);margin:2px 0 0;font-size:14px;line-height:1.6}.result-category{font-family:var(--font-mono);letter-spacing:.3px;font-size:11px;font-weight:500}.muted,.state{color:var(--color-muted)}.state{padding:var(--space-xl) 0;text-align:center;font-size:14px}.error{color:var(--color-danger)}.view-header{margin-bottom:var(--space-xl)}.view-header h1{font-family:var(--font-heading);letter-spacing:-.5px;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.15}.view-header p{max-width:600px;margin-top:var(--space-sm);color:var(--color-text-secondary);font-size:16px;line-height:1.7}.eyebrow{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:500}.not-found{place-content:center;gap:var(--space-md);text-align:center;min-height:60vh;display:grid}.search-modal-backdrop,.graph-modal-backdrop{z-index:100;background:var(--color-overlay);-webkit-backdrop-filter:blur(12px);position:fixed;inset:0}.search-modal-backdrop{place-items:start center;padding-top:12vh;display:grid}.search-modal{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(680px,100vw - 32px);box-shadow:var(--shadow-lg);overflow:hidden}.search-modal-input{border:none;border-bottom:1px solid var(--color-border);width:100%;min-height:64px;color:var(--color-text);padding:0 var(--space-lg);background:0 0;outline:none;font-size:22px}.search-modal-results{max-height:min(58vh,520px);padding:var(--space-sm);overflow-y:auto}.search-result-row{border-radius:var(--radius-md);text-align:left;gap:2px;width:100%;padding:10px 12px;display:grid}.search-result-row.active{background:var(--color-accent-soft)}.search-result-title{color:var(--color-text);font-weight:700}.search-result-summary{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.search-modal-state,.popover-state{padding:var(--space-lg);color:var(--color-muted);text-align:center}.link-popover{z-index:90;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(420px,100vw - 28px);max-height:480px;box-shadow:var(--shadow-lg);position:fixed;overflow:hidden}.popover-header{padding:var(--space-md);border-bottom:1px solid var(--color-border);gap:2px;display:grid}.popover-header span{font-family:var(--font-mono);font-size:11px;font-weight:600}.popover-content{max-height:380px;padding:var(--space-md);color:var(--color-text-secondary);font-size:14px;line-height:1.7;overflow-y:auto}.popover-content p{margin-bottom:1em}.popover-content p:last-child{margin-bottom:0}.graph-modal-backdrop{padding:var(--space-lg);place-items:center;display:grid}.graph-modal{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:95vw;max-width:95vw;height:90vh;max-height:90vh;box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.graph-modal-header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);display:flex}.graph-modal-header h1{font-family:var(--font-heading);font-size:26px;line-height:1.1}.graph-modal-body{min-height:0;position:relative}.graph-modal-canvas{background:var(--color-graph-bg);width:100%;height:100%}.graph-tooltip{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-width:240px;color:var(--color-text);box-shadow:var(--shadow-sm);pointer-events:none;padding:6px 8px;font-size:12px;position:absolute}.graph-legend{bottom:var(--space-md);left:var(--space-md);max-width:220px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:var(--shadow-sm);gap:4px;display:grid;position:absolute}.legend-item{align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:12px;display:flex}.legend-dot{border-radius:var(--radius-full);width:8px;height:8px}@media (width<=1180px){.app-layout{grid-template-columns:var(--left-sidebar-width) minmax(0, 1fr)}.right-sidebar{display:none}}@media (width<=760px){.app-layout{padding:0 var(--space-md);display:block}.left-sidebar{border-right:none;border-bottom:1px solid var(--color-border);height:auto;position:static}.tree-nav{max-height:320px;overflow-y:auto}.content-frame{padding-top:var(--space-lg)}}.page-view{max-width:var(--content-max-width)}.page-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.category-label{margin-bottom:var(--space-sm);font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:500;display:inline-block}.page-header h1{font-family:var(--font-heading);letter-spacing:-.5px;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.1}.subtitle{font-family:var(--font-heading);color:var(--color-text-secondary);margin:8px 0 0;font-size:18px;font-style:italic;font-weight:400}.summary{max-width:620px;margin:var(--space-md) 0 0;color:var(--color-text-secondary);font-size:16px;line-height:1.75}.tag-row{margin-top:var(--space-md);flex-wrap:wrap;gap:6px;display:flex}.tag{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-muted);font-family:var(--font-body);letter-spacing:.2px;transition:all var(--duration-fast);padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.prose{color:var(--color-text);font-size:16px;line-height:1.9}.prose p{margin:0 0 1.25em}.prose p:last-child{margin-bottom:0}.prose h2{font-family:var(--font-heading);letter-spacing:-.3px;color:var(--color-text);margin:2.5em 0 .75em;font-size:24px;font-weight:700;line-height:1.3}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--font-heading);color:var(--color-text);margin:2em 0 .6em;font-size:18px;font-weight:600}.prose strong{color:var(--color-text);font-weight:600}.prose ul,.prose ol{margin:0 0 1.25em;padding-left:1.5em}.prose li{margin-bottom:.4em}.prose li::marker{color:var(--color-muted)}.prose .wl{color:var(--color-accent);border-bottom:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);transition:all var(--duration-fast) var(--ease-out);cursor:pointer;padding:0 1px;font-weight:500;text-decoration:none}.prose .wl:hover,.prose .wl[data-hover=true]{background:var(--color-accent-soft);border-bottom-color:var(--color-accent);border-radius:2px}.prose .callout,.callout{padding:var(--space-md) var(--space-lg);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);margin:1.75em 0;font-size:15px;line-height:1.75;position:relative}.prose .callout p:last-child,.callout p:last-child{margin-bottom:0}.callout strong{color:var(--color-text)}.prose .callout.callout-warn,.callout.callout-warn{background:#fef3c7;border-color:#d97706;border-left-style:solid;border-left-width:4px}[data-theme=dark] .prose .callout.callout-warn,[data-theme=dark] .callout.callout-warn{background:#2a2010;border-color:#b45309}.prose code,.term{font-family:var(--font-mono);background:var(--color-surface-raised);color:var(--color-text);border-radius:4px;padding:1px 6px;font-size:.88em}.prose table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:14px}.prose th{text-align:left;border-bottom:2px solid var(--color-border-strong);font-family:var(--font-body);letter-spacing:.3px;text-transform:uppercase;color:var(--color-muted);padding:10px 14px;font-size:12px;font-weight:600}.prose td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:10px 14px;line-height:1.6}.prose tr:last-child td{border-bottom:none}.prose tr:hover td{background:var(--color-surface-raised)}.prose blockquote{padding:var(--space-sm) var(--space-lg);border-left:3px solid var(--color-accent);color:var(--color-text-secondary);margin:1.5em 0;font-style:italic}.prose blockquote p:last-child{margin-bottom:0}.prose hr{border:none;border-top:1px solid var(--color-border);margin:2.5em 0}.prose img{border-radius:var(--radius-md);max-width:100%;margin:1.5em 0}.prose figure{text-align:center;margin:2em 0}.prose figcaption{margin-top:var(--space-sm);color:var(--color-muted);font-size:13px;font-style:italic}.flow-steps{align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:1.5em 0;display:flex;overflow-x:auto}.flow-step{padding:var(--space-sm) var(--space-md);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);text-align:center;white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:500}.flow-arrow{color:var(--color-muted);flex-shrink:0;font-size:16px}.def-grid{gap:6px var(--space-lg);grid-template-columns:auto 1fr;margin:1.5em 0;font-size:15px;display:grid}.def-grid dt{color:var(--color-text);white-space:nowrap;font-weight:600}.def-grid dd{color:var(--color-text-secondary)}.local-graph{border-radius:var(--radius-sm);background:var(--color-graph-bg);width:100%;height:200px;overflow:hidden}.graph-modal{width:95vw;max-width:95vw;height:90vh;max-height:90vh}.graph-modal .full-graph{height:100%}
