.streaming-dots .dot{display:inline-block;animation:dotPulse 1.4s ease-in-out infinite;font-weight:700;font-size:1.2em;line-height:0;vertical-align:baseline}.streaming-dots .dot:nth-child(2){animation-delay:.2s}.streaming-dots .dot:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.2}40%{opacity:1}}.ai-generating-label{animation:aiLabelPulse 1.8s ease-in-out infinite}@keyframes aiLabelPulse{0%,to{opacity:1}50%{opacity:.55}}.ai-stream-caret{display:inline-block;width:.5em;height:1em;margin-left:2px;vertical-align:text-bottom;background-color:var(--color-primary);animation:aiCaretBlink 1s step-end infinite}@keyframes aiCaretBlink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.streaming-dots .dot,.ai-generating-label,.ai-stream-caret{animation:none}}:root{--color-primary: #747b8c;--color-primary-hover: #5d6270;--color-primary-active: #4a4f5c;--color-primary-light: #8b92a3;--color-success: #198754;--color-success-bg: #e8f5e9;--color-warning: #f9a825;--color-warning-bg: #fff8e1;--color-danger: #e53935;--color-danger-bg: #ffebee;--color-info: #0dcaf0;--color-gray-100: #f8f9fa;--color-gray-200: #e9ecef;--color-gray-300: #dee2e6;--color-gray-400: #ced4da;--color-gray-500: #adb5bd;--color-gray-600: #6c757d;--color-gray-700: #495057;--color-gray-800: #343a40;--color-gray-900: #212529;--color-overlay: rgba(0, 0, 0, .2);--color-highlight: #fff3cd;--color-login-gradient-start: #0f172a;--color-login-gradient-mid: #1e293b;--color-login-gradient-end: #0f172a;--bs-primary: var(--color-primary);--bs-primary-rgb: 116, 123, 140;--bs-primary-text-emphasis: #2e3138;--bs-primary-bg-subtle: #e3e4e8;--bs-primary-border-subtle: #c7c9cf;--bs-link-color: var(--color-primary);--bs-link-hover-color: var(--color-primary-hover);--bs-success: var(--color-success);--bs-warning: var(--color-warning);--bs-danger: var(--color-danger);--bs-info: var(--color-info)}.btn-primary,.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--color-primary-hover);--bs-btn-hover-border-color: var(--color-primary-active);--bs-btn-focus-shadow-rgb: 137, 143, 158;--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--color-primary-active);--bs-btn-active-border-color: var(--color-primary-active);--bs-btn-disabled-bg: var(--color-primary-light);--bs-btn-disabled-border-color: var(--color-primary-light)}.btn-outline-primary,.btn-outline-secondary{--bs-btn-color: var(--color-primary);--bs-btn-border-color: var(--color-primary);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--color-primary);--bs-btn-hover-border-color: var(--color-primary);--bs-btn-focus-shadow-rgb: 116, 123, 140;--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--color-primary);--bs-btn-active-border-color: var(--color-primary);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: var(--color-primary-light);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--color-primary-light);--bs-gradient: none}.text-primary{color:var(--bs-primary)!important}.bg-primary{background-color:var(--bs-primary)!important}.badge-accent{background-color:var(--color-gray-200)!important;color:var(--color-gray-800)!important;border:1px solid var(--color-gray-300)!important}.badge-accent-info{background-color:#dbeafe!important;color:#1e40af!important;border:1px solid #bfdbfe!important}.badge-accent-success{background-color:var(--color-success-bg)!important;color:#166534!important;border:1px solid #a7f3d0!important}.badge-accent-warning{background-color:var(--color-warning-bg)!important;color:#92400e!important;border:1px solid #fde68a!important}.badge-accent-danger{background-color:var(--color-danger-bg)!important;color:#991b1b!important;border:1px solid #fecaca!important}.badge-accent-purple{background-color:#f3e8ff!important;color:#6b21a8!important;border:1px solid #d8b4fe!important}.chat-input::placeholder{color:#b0b0b0!important;opacity:1}#excel-table{border-collapse:collapse;width:100%}#excel-table td,#excel-table th{border:1px solid var(--color-gray-300);padding:4px 8px;white-space:nowrap;font-size:.8rem}#excel-table tr:first-child td,#excel-table tr:first-child th{background-color:var(--color-gray-100);font-weight:600}#excel-table tr:hover td{background-color:#f0f4ff}.modal.d-block,.modal.show.d-block{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.card,.modal-content{overflow-wrap:break-word}.card .d-flex>*,.modal-content .d-flex>*,.card [class*=flex-row]>*,.modal-content [class*=flex-row]>*{min-width:0}.card p,.card span,.card a,.card div,.card h1,.card h2,.card h3,.card h4,.card h5,.card h6,.modal-content p,.modal-content span,.modal-content a,.modal-content div,.modal-content h1,.modal-content h2,.modal-content h3,.modal-content h4,.modal-content h5,.modal-content h6{overflow-wrap:break-word}.card th,.modal-content th,.card .btn,.modal-content .btn{overflow-wrap:normal;word-break:keep-all}.doc-name,.doc-category{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.card img,.card video,.modal-content img,.modal-content video{max-width:100%;height:auto}.chat-user-bubble{background-color:var(--color-gray-100);color:var(--color-gray-900);border:1px solid var(--color-gray-200);border-radius:1rem}.chat-assistant{padding:.15rem .25rem}.chat-markdown{line-height:1.65;font-size:.95rem;color:var(--color-gray-900)}.chat-markdown>*:first-child{margin-top:0}.chat-markdown>*:last-child{margin-bottom:0}.chat-markdown p{margin:0 0 .75rem}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5{font-weight:600;line-height:1.3;margin:1.1rem 0 .6rem}.chat-markdown h1{font-size:1.3rem}.chat-markdown h2{font-size:1.15rem}.chat-markdown h3{font-size:1.05rem}.chat-markdown h4,.chat-markdown h5{font-size:1rem}.chat-markdown ul,.chat-markdown ol{margin:0 0 .75rem;padding-left:1.4rem}.chat-markdown li{margin-bottom:.3rem}.chat-markdown li>ul,.chat-markdown li>ol{margin-top:.3rem;margin-bottom:0}.chat-markdown blockquote{margin:0 0 .75rem;padding:.5rem .9rem;border-left:3px solid var(--color-gray-300);background-color:var(--color-gray-100);border-radius:0 4px 4px 0;color:var(--color-gray-700)}.chat-markdown blockquote>*:last-child{margin-bottom:0}.chat-markdown code{background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:4px;padding:.1rem .35rem;font-size:.85em}.chat-markdown pre{background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:6px;padding:.8rem 1rem;overflow-x:auto;margin:0 0 .75rem}.chat-markdown pre code{background:none;border:0;padding:0}.chat-markdown table{font-size:.9rem}.chat-markdown a{color:var(--bs-link-color);text-decoration:underline}.chat-markdown hr{margin:1rem 0;border-color:var(--color-gray-300)}.chat-markdown mark,.chat-markdown mark.chat-hl{background-color:var(--color-highlight);padding:0 .1rem;border-radius:2px}.report-markdown{font-size:.95rem;line-height:1.5;color:#333}.report-markdown>*:first-child{margin-top:0}.report-markdown h1{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:1.5rem 0 .75rem}.report-markdown h2{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:1.25rem 0 .5rem}.report-markdown h3{font-size:1.05rem;font-weight:700;color:#495057;margin:1rem 0 .5rem}.report-markdown h4,.report-markdown h5,.report-markdown h6{font-size:1rem;font-weight:700;color:#495057;margin:.9rem 0 .4rem}.report-markdown p{margin:0 0 .6rem}.report-markdown ul,.report-markdown ol{margin:0 0 .75rem;padding-left:1.4rem}.report-markdown li{margin-bottom:.25rem}.report-markdown a{color:#0d6efd;text-decoration:underline}.report-markdown blockquote{margin:0 0 .75rem;padding:.4rem .9rem;border-left:3px solid #cccccc;color:#555}.report-markdown code{background-color:#f2f2f2;border:1px solid #e0e0e0;border-radius:4px;padding:.1rem .35rem;font-size:.85em}.report-markdown pre{background-color:#f2f2f2;border:1px solid #e0e0e0;border-radius:6px;padding:.8rem 1rem;overflow-x:auto;margin:0 0 .75rem}.report-markdown pre code{background:none;border:0;padding:0}.report-markdown hr{margin:1rem 0;border:0;border-top:1px solid #cccccc}.report-markdown strong{font-weight:700;color:#1a1a1a}.report-markdown .doc-citation{color:#9299a6;font-style:normal;font-size:.85em;white-space:nowrap}.report-markdown .doc-citation-ref{color:var(--color-primary, #747b8c);text-decoration:none;cursor:pointer;padding:0 1px;border-radius:2px}.report-markdown .doc-citation-ref:hover,.report-markdown .doc-citation-ref:focus-visible{background-color:#eef0f4;color:var(--color-primary-active, #4a4f5c);outline:none}.report-markdown table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.9rem;table-layout:auto}.report-markdown th,.report-markdown td{border:1px solid #cccccc;padding:10px 14px;text-align:left;vertical-align:top;overflow-wrap:break-word}.report-markdown .table-scroll,.report-markdown table{max-width:100%}.report-markdown{overflow-x:auto}.report-markdown th{background-color:#f2f2f2;color:#333;font-weight:700}.report-markdown.contact-list th{background-color:#747b8c;color:#fff}.report-markdown.contact-list tbody tr:nth-child(2n){background-color:#f8fafd}.docs-page{max-width:1200px}.docs-hero-icon{width:52px;height:52px;border-radius:14px;background-color:var(--color-primary);color:#fff}.docs-intro{max-width:62ch}.docs-toc{position:sticky;top:.5rem}.docs-toc .nav-link{color:var(--color-gray-700);font-size:.88rem;padding:.4rem .75rem;border-left:2px solid var(--color-gray-200);border-radius:0;transition:color .15s ease,border-color .15s ease}.docs-toc .nav-link:hover{color:var(--color-primary-hover)}.docs-toc .nav-link.active{color:var(--color-primary-active);border-left-color:var(--color-primary);font-weight:600}.docs-section{scroll-margin-top:.75rem}.docs-section-icon{width:38px;height:38px;border-radius:10px;background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);color:var(--color-primary)}.docs-body{font-size:.95rem}.docs-body h3{margin-top:1.5rem;padding-bottom:.35rem;border-bottom:1px solid var(--color-gray-200)}.docs-table thead th{background-color:var(--color-gray-100);font-weight:600;white-space:nowrap}.docs-table td,.docs-table th{padding:.5rem .75rem}.contact-email-copy{opacity:0;transition:opacity .12s ease-in-out}tr:hover .contact-email-copy,.contact-email:focus-within .contact-email-copy,.contact-email-copy:focus-visible{opacity:1}@media(hover:none){.contact-email-copy{opacity:1}}
