.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, .5);--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}
