@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafbfc;color:#1f2328;font-size:14px;line-height:1.6}#root{min-height:100vh}.page-enter{animation:fadeIn .25s ease-out}.answer-content{line-height:1.75;font-size:18px}.answer-content p{margin:.6em 0}.answer-content blockquote{border-left:2px solid #5b6cf0;margin:.8em 0;padding:.6em 1em;background:#f6f8fa;color:#656d76;border-radius:0 4px 4px 0}.answer-content code{background:#f0f1f3;padding:.15em .4em;border-radius:4px;font-size:.88em;color:#1f2328}.answer-content pre{background:#2b3038;color:#e6edf3;padding:14px;border-radius:6px;overflow-x:auto;margin:.8em 0}.answer-content pre code{background:transparent;padding:0;color:inherit}.answer-content table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:.9em}.answer-content th,.answer-content td{border:1px solid #d0d7de;padding:6px 12px;text-align:left}.answer-content th{background:#f6f8fa;font-weight:600}.answer-content tr:nth-child(2n){background:#f8f9fa}.evidence-item{font-size:12px;padding:10px;background:#fafbfc;border-radius:6px;margin-bottom:8px;border:1px solid #e8eaed}.citation-badge{cursor:pointer;color:#5b6cf0;font-weight:600}.citation-ref{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;margin:0 2px;font-size:10.5px;font-weight:600;line-height:1;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;cursor:pointer;vertical-align:middle;-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.citation-ref:hover{background:#2563eb;color:#fff;border-color:#2563eb}.cite-site{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin:0 2px;background:#f7f9fc;border:1px solid #dbe3f0;border-radius:5px;cursor:pointer;vertical-align:middle;transition:background .15s ease,border-color .15s ease}.cite-site:hover{background:#eff6ff;border-color:#93c5fd}.cite-ref-muted{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;margin:0 2px;font-size:10.5px;line-height:1;color:#9ca3af;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:5px;vertical-align:middle;-webkit-user-select:none;user-select:none}@keyframes citationFlash{0%{background:#dbeafe;box-shadow:0 0 0 4px #2563eb4d}to{background:#fff;box-shadow:0 0 #2563eb00}}.citation-card-highlight{animation:citationFlash 2.4s ease-out;outline:2px solid #2563eb;outline-offset:-2px}.task-row-highlight td{background:#eff6ff!important}.task-row-highlight{box-shadow:inset 4px 0 #2563eb}@media (max-width: 768px){.ant-layout-content{padding:16px 12px!important}}@keyframes typingBounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.attachment-filename-link{color:inherit;text-decoration:none;transition:text-decoration .15s ease}.attachment-filename-link:hover{text-decoration:underline;text-underline-offset:2px}.source-chip{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;max-width:260px;margin:0 2px;padding:1px 7px 1px 5px;border:1px solid #dbe3f0;border-radius:999px;background:#f7f9fc;font-size:12px;font-weight:500;color:#2563eb;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.source-chip:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;box-shadow:0 1px 4px #2563eb26;text-decoration:none}.source-chip-domain{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.think-section+.think-section{margin-top:10px;padding-top:10px;border-top:1px dashed #e3e6ea}.think-section-head{display:flex;align-items:center;gap:5px;margin-bottom:6px}.think-section-num{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;font-size:10px;font-weight:700}.think-section-body{display:flex;flex-direction:column;align-items:stretch;gap:4px}.think-reasoning{white-space:pre-wrap;font-size:12px;line-height:1.6;color:#374151}.web-route-head{display:flex;align-items:center;gap:6px;width:100%;margin:0;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.web-route-head:disabled{cursor:default}.suggest-chip{display:inline-flex;align-items:stretch;border:1px solid #dfe4ec;border-radius:999px;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.suggest-chip:hover{border-color:#93c5fd;box-shadow:0 1px 5px #2563eb1f}.suggest-text{max-width:420px;padding:3px 4px 3px 12px;border:none;background:none;font:inherit;font-size:12px;color:#334155;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggest-text:hover{color:#2563eb}.suggest-go{display:inline-flex;align-items:center;justify-content:center;width:26px;border:none;border-left:1px solid #eef1f6;background:#f7f9fc;color:#2563eb;cursor:pointer;transition:background .15s ease,color .15s ease}.suggest-go:hover{background:#2563eb;color:#fff}.suggest-skeleton{display:inline-block;height:24px;border-radius:999px;background:linear-gradient(90deg,#eef0f4 25%,#f6f7f9 37%,#eef0f4 63%);background-size:400% 100%;animation:suggestShimmer 1.3s ease-in-out infinite}@keyframes suggestShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.source-panel-scroll{overscroll-behavior:contain}.web-source-card{display:block;border:1px solid #e8eaed;border-radius:10px;padding:10px 12px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.web-source-card:hover{border-color:#93c5fd;box-shadow:0 2px 8px #0000000f}.web-source-index{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;border-radius:6px;font-size:11px;font-weight:700}.web-source-title{margin-top:3px;font-size:12.5px;font-weight:600;line-height:1.45;color:#1f2328;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.web-source-snippet{margin-top:3px;font-size:11.5px;line-height:1.55;color:#6b7280;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.answer-figure{margin:12px 0;display:flex;flex-direction:column;align-items:center;gap:5px}.answer-figure-hit{display:inline-flex;line-height:0;cursor:zoom-in}.answer-figure-hit img{max-width:min(100%,720px);max-height:520px;width:auto;border-radius:8px;border:1px solid #e8eaed;background:#fff;box-shadow:0 1px 3px #0f172a0f;object-fit:contain}.figure-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;background:#0f172ac7;cursor:zoom-out}.figure-lightbox img{max-width:94vw;max-height:88vh;border-radius:8px;background:#fff;box-shadow:0 20px 50px #00000059;cursor:default}.figure-lightbox-hint{font-size:12px;color:#ffffffb3}.answer-figure figcaption{font-size:11px;color:#848d97;text-align:center;line-height:1.5}.answer-figure figcaption a{color:#2563eb;text-decoration:none}.answer-figure figcaption a:hover{text-decoration:underline}.site-icon-row{display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.site-icon-row>*+*{margin-left:-5px}.site-icon-row>*{box-shadow:0 0 0 1.5px #fff;border-radius:5px}.site-icon-more{font-size:10px;color:#848d97;margin-left:5px}.site-icon-btn{display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .12s ease}.site-icon-btn:hover{transform:scale(1.18);z-index:1}.trace-hit-row{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:4px;font-size:11px;color:#2563eb;text-decoration:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.trace-hit-row:hover{background:#eff6ff;text-decoration:underline;text-underline-offset:2px}@keyframes traceHitIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.trace-hit-in{animation:traceHitIn .18s ease-out}.trace-hit-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
