:root{--main-blue-1: #50a1f3;--main-blue-2: #3894f2;--main-blue-3: #1c86f0;--main-blue-4: #137ce7;--main-blue-5: #026cd2;--main-blue-6: #0361ba;--main-blue-7: #0354a2;--main-gray-1: #eff3f6;--main-gray-2: #dfe7ed;--main-gray-3: #cddbe4;--main-gray-4: #b2bfc7;--main-gray-5: #888a8c;--main-gray-6: #3d4144;--main-gray-7: #171818;--main-danger: #eb4d49;--main-warning: #ffc107;--main-success: #63c39c;--main-info: #1c86f0;--main-light-blue: #e8f2fe;--main-font-size: 13px;--input-border-radius: 5px;--primary-color: #1C86F0;--primary-dark: #137ce7;--bg-color: #EFF3F6;--card-bg: #ffffff;--text-primary: #3d4144;--text-secondary: #888a8c;--border-color: #dfe7ed;--success-color: #63c39c;--error-color: #eb4d49}html,body{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:var(--main-font-size);color:var(--main-gray-6);background-color:var(--main-gray-1);margin:0;padding:0;line-height:1.5}.w-card{display:flex;flex-direction:column;background:#fff;width:100%;border:1px solid var(--main-gray-2);border-radius:var(--input-border-radius)}.w-card-title{padding:15px;font-size:18px;border-bottom:1px solid var(--main-gray-2);font-weight:600}.w-card-content{padding:15px}.w-table{width:100%;border-collapse:collapse;font-size:13px}.w-table thead{background:var(--main-gray-1);border-bottom:1px solid var(--main-gray-2)}.w-table th{text-align:left;padding:12px 16px;font-weight:600;color:var(--main-gray-6);white-space:nowrap}.w-table tbody tr{border-bottom:1px solid var(--main-gray-1)}.w-table td{padding:12px 16px;color:var(--main-gray-6)}.w-button{display:inline-flex;align-items:center;justify-content:center;padding:7px 15px;font-size:1em;font-family:inherit;border-radius:var(--input-border-radius);background:var(--main-blue-3);color:#fff;border:1px solid var(--main-blue-3);cursor:pointer;transition:all .07s ease-out;gap:6px}.w-button:hover{background:var(--main-blue-4);border-color:var(--main-blue-4)}.w-button:disabled{opacity:.4;cursor:not-allowed}.w-message{display:flex;align-items:center;gap:8px;padding:10px 15px;border-radius:var(--input-border-radius);font-size:13px}.w-message.info{background:var(--main-light-blue);border:1px solid #cfe2f9;color:var(--main-blue-5)}.w-message.error{background:#fdedee;border:1px solid #f8a9ad;color:#de4b52}.w-message.success{background:#e8f5ef;border:1px solid #40ab75;color:#2d7a54}.version-label{position:fixed;bottom:8px;right:12px;font-size:10px;color:var(--main-gray-4);cursor:default}@media print{.no-print{display:none!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:#eff3f6;color:var(--text-primary);line-height:1.5}#root{max-width:100%;margin:0;padding:0;text-align:left}.app{display:flex;flex-direction:column;height:100vh;max-width:900px;margin:0 auto;background:var(--card-bg);box-shadow:0 0 20px #0000001a}.app-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-color);background:var(--card-bg)}.header-left{display:flex;align-items:center;gap:12px}.ai-icon{color:var(--primary-color)}.app-header h1{font-size:20px;font-weight:600;color:var(--text-primary)}.company-badge{font-size:12px;padding:4px 12px;background:var(--bg-color);border-radius:16px;color:var(--text-secondary)}.clear-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--bg-color);border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:all .2s}.clear-button:hover:not(:disabled){background:var(--border-color);color:var(--text-primary)}.clear-button:disabled{opacity:.5;cursor:not-allowed}.chat-container{flex:1;overflow-y:auto;padding:24px}.welcome-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:40px}.welcome-icon{color:var(--primary-color);margin-bottom:20px}.welcome-screen h2{font-size:24px;margin-bottom:8px;color:var(--text-primary)}.welcome-screen>p{color:var(--text-secondary);margin-bottom:32px}.example-questions{background:var(--bg-color);padding:20px 24px;border-radius:12px;text-align:left}.examples-title{font-weight:600;margin-bottom:12px;color:var(--text-primary)}.example-questions ul{list-style:none;color:var(--text-secondary)}.example-questions li{padding:6px 0;font-size:14px}.example-questions li:before{content:'"';color:var(--primary-color)}.messages-list{display:flex;flex-direction:column;gap:16px}.chat-message{display:flex;gap:12px;max-width:85%}.chat-message.user{flex-direction:row-reverse;margin-left:auto}.message-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-message.user .message-avatar{background:var(--primary-color);color:#fff}.chat-message.assistant .message-avatar{background:var(--bg-color);color:var(--primary-color)}.message-content{background:var(--bg-color);padding:12px 16px;border-radius:16px;min-width:80px}.chat-message.user .message-content{background:var(--primary-color);color:#fff;border-bottom-right-radius:4px}.chat-message.assistant .message-content{border-bottom-left-radius:4px}.message-text{white-space:pre-wrap;word-break:break-word}.message-time{font-size:11px;color:var(--text-secondary);margin-top:6px;opacity:.7}.chat-message.user .message-time{color:#ffffffb3}.sql-details{margin-top:12px;font-size:13px}.sql-details summary{cursor:pointer;color:var(--primary-color);font-weight:500}.sql-code{display:block;margin-top:8px;padding:12px;background:#1a1a2e;color:#a5d6ff;border-radius:8px;font-family:Monaco,Menlo,monospace;font-size:12px;overflow-x:auto;white-space:pre-wrap}.typing-indicator{display:flex;gap:4px;padding:4px 0}.typing-indicator span{width:8px;height:8px;background:var(--text-secondary);border-radius:50%;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chart-container{margin-top:16px;padding:16px;background:#fff;border-radius:12px;height:300px}.table-container{margin-top:16px;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{background:var(--bg-color);padding:10px 12px;text-align:left;font-weight:600;border-bottom:2px solid var(--border-color)}.data-table td{padding:10px 12px;border-bottom:1px solid var(--border-color)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover{background:var(--bg-color)}.chat-footer{padding:16px 24px;border-top:1px solid var(--border-color);background:var(--card-bg)}.chat-input-form{width:100%}.chat-input-container{display:flex;align-items:flex-end;gap:12px;background:var(--bg-color);border-radius:24px;padding:8px 8px 8px 20px}.chat-input{flex:1;border:none;background:transparent;font-size:15px;resize:none;outline:none;font-family:inherit;line-height:1.5;max-height:120px}.chat-input::placeholder{color:var(--text-secondary)}.chat-send-button{width:40px;height:40px;border:none;background:var(--primary-color);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.chat-send-button:hover:not(:disabled){background:var(--primary-dark)}.chat-send-button:disabled{background:var(--border-color);cursor:not-allowed}.footer-note{text-align:center;font-size:11px;color:var(--text-secondary);margin-top:8px}.app-loading,.app-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;padding:40px}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.app-error svg{color:var(--error-color);margin-bottom:16px}.app-error h2{margin-bottom:8px}.app-error p{color:var(--text-secondary)}.standalone-placeholder{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-color);padding:20px}.placeholder-card{background:var(--card-bg);border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:48px;max-width:480px;text-align:center}.placeholder-icon{color:var(--primary-color);margin-bottom:24px}.placeholder-card h1{font-size:28px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.placeholder-description{color:var(--text-secondary);font-size:15px;line-height:1.6;margin-bottom:24px}.placeholder-notice{background:#e3f2fd;border:1px solid #90caf9;border-radius:12px;padding:16px 20px}.placeholder-notice p{color:#1565c0;font-size:14px;font-weight:500;margin:0}
