.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:10px;height:100%;bottom:0;right:-5px;cursor:col-resize;z-index:1}.react-resizable-handle:hover{background-color:#1890ff;opacity:.6}.data-table .ant-table-thead>tr>th{position:relative;padding:8px 12px;background:#fafafa;border-bottom:2px solid #f0f0f0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:80px}.data-table .ant-table-tbody>tr>td{padding:8px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0;min-width:80px;position:relative}.data-table .ant-table-tbody>tr>td:hover{overflow:visible;white-space:normal;z-index:10;background:#fff;box-shadow:0 2px 8px #00000026;border-radius:4px;max-width:300px;word-break:break-word}.data-table .ant-table-tbody>tr:hover>td{background:#fafafa}.data-table .table-row-even{background:#fff}.data-table .table-row-odd{background:#fafafa}.column-config-menu .ant-dropdown-menu-item{padding:8px 12px}.column-config-menu .ant-dropdown-menu-item:hover{background:#f5f5f5}@media (max-width: 1200px){.data-table .ant-table-thead>tr>th,.data-table .ant-table-tbody>tr>td{padding:6px 10px;font-size:13px}}@media (max-width: 768px){.data-table .ant-table-thead>tr>th,.data-table .ant-table-tbody>tr>td{padding:6px 8px;font-size:12px;min-width:60px}.react-resizable-handle{width:8px;right:-4px}.data-table .ant-table-thead>tr>th.mobile-hidden,.data-table .ant-table-tbody>tr>td.mobile-hidden{display:none}}@media (max-width: 480px){.data-table .ant-table-thead>tr>th,.data-table .ant-table-tbody>tr>td{padding:4px 6px;font-size:11px;min-width:50px}}.data-table .ant-table-body::-webkit-scrollbar{width:8px;height:8px}.data-table .ant-table-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.data-table .ant-table-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.data-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.data-table .ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container:before{box-shadow:inset 10px 0 8px -8px #00000026}.data-table .ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container:after{box-shadow:inset -10px 0 8px -8px #00000026}.data-table .column-currency,.data-table .column-number,.data-table .column-percentage{text-align:right;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.data-table .column-date,.data-table .column-datetime{text-align:center;min-width:120px}.data-table .column-text{text-align:left}.data-table .column-select{text-align:center;min-width:100px}.data-table .column-important{background-color:#f6ffed;font-weight:500}.data-table .column-primary{background-color:#e6f7ff;font-weight:600}.data-table.density-compact .ant-table-thead>tr>th,.data-table.density-compact .ant-table-tbody>tr>td{padding:4px 8px;font-size:12px}.data-table.density-comfortable .ant-table-thead>tr>th,.data-table.density-comfortable .ant-table-tbody>tr>td{padding:12px 16px;font-size:14px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.app-layout{min-height:100vh}.app-header{background:#fff;box-shadow:0 2px 8px #0000001a;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:64px}.app-header .ant-tabs,.app-header .ant-tabs .ant-tabs-nav{margin-bottom:0}.app-header .ant-tabs .ant-tabs-tab{padding:12px 20px;font-size:14px;font-weight:500}.app-header .ant-tabs .ant-tabs-tab-active{color:#1890ff}.app-header .ant-tabs .ant-tabs-ink-bar{background:#1890ff}.data-table .ant-table-thead>tr>th{background:#fafafa;font-weight:600;border-bottom:2px solid #f0f0f0}.data-table .table-row-even{background:#fafafa}.data-table .table-row-odd{background:#fff}.data-table .ant-table-tbody>tr:hover>td{background:#e6f7ff!important}.data-table .ant-table-cell{padding:8px 12px}.data-table .ant-table-summary{background:#f5f5f5;border-top:2px solid #d9d9d9}.ant-input-search .ant-input-group .ant-input-affix-wrapper{border-radius:6px 0 0 6px}.ant-input-search .ant-input-search-button{border-radius:0 6px 6px 0}.ant-tag{margin:2px;border-radius:4px}.ant-table-ping-left .ant-table-cell-fix-left-last:after{box-shadow:inset 10px 0 8px -8px #00000026}.ant-table-ping-right .ant-table-cell-fix-right-first:after{box-shadow:inset -10px 0 8px -8px #00000026}.app-content{padding:24px;background:#f5f5f5;min-height:calc(100vh - 64px)}.app-footer{text-align:center;background:#f0f2f5;padding:12px 0;color:#666}.query-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px}.result-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.query-input{border-radius:8px;border:2px solid #d9d9d9;transition:all .3s}.query-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.query-button{border-radius:6px;height:40px;font-weight:500}.data-table{background:#fff;border-radius:8px}.data-table .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.chart-container{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;padding:24px;text-align:center}.stat-card .stat-value{font-size:32px;font-weight:700;margin-bottom:8px}.stat-card .stat-label{font-size:14px;opacity:.9}.loading-container{display:flex;justify-content:center;align-items:center;height:200px}.error-container{text-align:center;padding:48px 24px;color:#ff4d4f}.empty-container{text-align:center;padding:48px 24px;color:#999}@media (max-width: 768px){.app-content{padding:16px}.app-header{padding:0 16px}.query-card,.result-card,.chart-container{margin-bottom:16px}}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.highlight{background:#fff2e8;padding:2px 4px;border-radius:3px;color:#fa8c16;font-weight:500}
