*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;overflow:hidden;width:100%}#root,body,html{height:100%}:root{--primary-color:#2a50d7;--secondary-color:#2c2c2c;--text-light:#fff;--text-dark:#333;--text-gray:#666;--background-color:#f5f7f9;--background-light:#fff;--light-blue:#6f86e8;--sidebar-width:250px;--sidebar-collapsed-width:64px;--white:#fff;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-800:#1f2937}.sider{min-height:100vh}.sider-logo{height:80px;padding:10px;text-align:center}.logo-img{border-radius:5px;height:50px;max-width:180px;width:auto}.sider-menu{padding-top:20px}.layout{background:#f0f2f5;display:flex;min-height:100vh}.layout-sidebar{background:#001529;height:100vh;left:0;position:fixed;top:0;transition:width .3s ease;width:260px;z-index:1000}.layout-main{display:flex;flex-direction:column;flex-grow:1;transition:margin-left .3s ease}.layout-header{background:#fff;box-shadow:0 2px 8px #0000001a;height:64px;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:1000}.header-left,.layout-header{align-items:center;display:flex}.header-left{flex:1 1;max-width:600px}.global-search{max-width:500px;width:100%}.global-search .ant-input{border-radius:4px;font-size:14px}.global-search .ant-input:hover{border-color:#40a9ff}.global-search .ant-input-focused,.global-search .ant-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.header-right{align-items:center;display:flex}.layout-content{background:#f0f2f5;flex-grow:1;overflow-y:auto;padding:24px}.user-info{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:4px 8px;transition:background-color .3s}.user-info:hover{background-color:#0000000a}.username{color:#000000d9;font-size:14px;margin-right:4px}.ant-badge-count{box-shadow:0 0 0 1px #fff}.ant-btn-text:hover{background-color:#0000000a}.ant-dropdown-menu-item:hover{background-color:#f5f5f5}.login-container{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;left:0;min-height:100vh;position:fixed;top:0;width:100vw}.login-form-container{background:#fff;border-radius:15px;box-shadow:0 10px 25px #0003;max-width:400px;padding:3rem 2.5rem;position:relative;text-align:center;width:100%;z-index:2}.login-logo{height:auto;margin-bottom:2rem;width:220px}.input-field{background:#f1f1f1;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;margin-bottom:1rem;padding:1rem 1.2rem;transition:all .3s ease;width:100%}.error-message{color:red;font-size:.9rem;margin-bottom:1rem;margin-top:-.5rem}.submit-button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:1rem;transition:all .3s ease;width:100%}.submit-button:focus,.submit-button:hover{background-color:#5a9aff}.submit-button:active{transform:translateY(-1px)}.background-overlay{background:linear-gradient(135deg,#0000ffb3,#4169e1b3);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.decomposition-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:24px;margin-bottom:24px;min-height:500px;padding:24px}.decomposition-title{color:#000000d9;font-size:20px;font-weight:500;margin-bottom:16px}.decomposition-graph{background:#fff;border-radius:4px;height:400px;padding:16px;width:100%}.decomposition-error,.decomposition-loading{align-items:center;color:#00000073;display:flex;font-size:16px;height:400px;justify-content:center;width:100%}.decomposition-error{color:#ff4d4f}.decomposition-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px;overflow:visible;width:100%}@media (max-width:768px){.decomposition-container{min-height:400px;padding:16px}.decomposition-error,.decomposition-graph,.decomposition-loading{height:300px}}.s3-explorer-card{box-shadow:0 2px 8px #00000017;margin-bottom:20px;padding-bottom:20px;width:100%}.s3-explorer-content{height:calc(100vh - 80px);overflow:auto;padding:20px;width:100%}.s3-table-container{margin-bottom:50px;padding-bottom:30px;width:100%}.s3-table{margin-bottom:30px;min-width:600px}.ant-pagination{margin-bottom:16px!important;margin-top:16px!important;padding-bottom:20px!important}.ant-pagination-total-text{display:inline-block;font-weight:700;height:32px;line-height:32px;margin-right:8px}.ant-pagination-item,.ant-pagination-options{margin-bottom:10px}.s3-explorer-card{border-radius:8px;box-shadow:0 4px 12px #00000014;margin-bottom:24px;overflow:visible;transition:all .3s ease}.s3-explorer-card:hover{box-shadow:0 6px 16px #0000001f}.data-table-container{max-height:500px;overflow-x:auto;overflow-y:auto;width:100%}.chart-container{box-shadow:inset 0 0 8px #00000008;height:450px;overflow:auto;width:100%}.s3-data-visualizer{margin-bottom:30px;overflow:visible}.site-layout-content{max-height:calc(100vh - 64px);overflow-y:auto;padding-bottom:30px}.chart-options,.data-filters{border:1px solid #f0f0f0;border-radius:8px}.chart-options{background-color:#f9f9f9;padding:16px}.view-mode-buttons{display:flex;gap:8px;margin-bottom:16px}.view-mode-buttons .ant-radio-button-wrapper{border-radius:4px;margin-right:4px}.ant-select-selector{border-radius:6px!important}.ant-table{border-radius:8px;overflow:hidden}.ant-table-thead>tr>th{background-color:#f5f7fa;color:#1f2937;font-weight:600}.table-row-light{background-color:#fff}.table-row-dark{background-color:#f9fafb}.ant-table-tbody>tr:hover>td{background-color:#e6f7ff!important}.echarts-for-react{border-radius:8px;overflow:hidden}.data-filters{background-color:#f9f9f9;border-radius:4px;padding:16px}.chart-options,.column-selector,.data-filters{margin-bottom:16px}.chart-options{display:flex;flex-wrap:wrap;gap:16px}.chart-option-group{min-width:200px}.modern-tabs .ant-tabs-nav{margin-bottom:16px}.modern-tabs .ant-tabs-tab{padding:8px 16px}.modern-tabs .ant-tabs-tab-active{background:#f0f5ff;border-radius:4px 4px 0 0}.modern-card{box-shadow:0 2px 8px #00000014;transition:all .3s}.modern-card:hover{box-shadow:0 4px 12px #0000001f}.modern-select .ant-select-selector{border-radius:4px}.modern-table{border-radius:8px;overflow:hidden}.modern-table .ant-table-thead>tr>th{background:#f0f5ff;color:#1890ff}.modern-chart{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:16px}.data-visualization-container{padding:8px}.chart-container,.data-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:16px}.modern-tabs .ant-tabs-nav{margin-bottom:24px}.modern-tabs .ant-tabs-tab{border-radius:8px 8px 0 0!important;font-weight:500;margin-right:4px;padding:12px 20px;transition:all .3s}.modern-tabs .ant-tabs-tab-active{background-color:#fff!important;border-bottom-color:#fff!important}.modern-tabs .ant-tabs-tab:not(.ant-tabs-tab-active):hover{background-color:#1890ff1a}.modern-tabs .ant-tabs-tab-btn{font-size:15px}.modern-tabs .ant-tabs-tab-btn .anticon{margin-right:8px}.modern-tabs .ant-tabs-content-holder{background-color:initial;border-radius:0 8px 8px 8px}.modern-card{border-radius:8px;box-shadow:0 4px 12px #00000014;transition:all .3s ease}.modern-card:hover{box-shadow:0 6px 16px #0000001f}.modern-card .ant-card-head{border-bottom:1px solid #f0f0f0;padding:16px 24px}.modern-card .ant-card-head-title{font-size:16px;font-weight:600}.modern-card .ant-card-body{padding:24px}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.custom-badge{border-radius:10px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.badge-csv{background-color:#52c41a}.badge-json{background-color:#1890ff}.badge-excel{background-color:#722ed1}.badge-other{background-color:#faad14}.action-button{align-items:center;border-radius:6px;display:flex;justify-content:center;transition:all .3s}.action-button .anticon{margin-right:6px}.modern-select .ant-select-selector{border:1px solid #d9d9d9!important;border-radius:6px!important;padding:4px 12px!important}.modern-select .ant-select-selector:hover{border-color:#40a9ff!important}.modern-select .ant-select-focused .ant-select-selector{border-color:#40a9ff!important;box-shadow:0 0 0 2px #1890ff33!important}
/*# sourceMappingURL=main.6b13fa90.css.map*/