.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}}: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;word-break: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;word-break:break-word}.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 table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.9rem;table-layout:fixed}.report-markdown th,.report-markdown td{border:1px solid #cccccc;padding:10px 14px;text-align:left;vertical-align:top;word-break:break-word;overflow-wrap:break-word}.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}
