*{transition:background-color .3s ease,border-color .3s ease,color .1s ease}:root{--primary-color: #2d033b;--primary-hover: #31087b;--secondary-accent: #b2a4ff;--lime-accent: #b1da0b;--lime-gradient-start: #b4e50d;--cyan-gradient-end: #29d6c2;--text-main: #040303;--text-dark: #000000;--text-gray: #545454;--text-gray-light: #363636;--white: #ffffff;--bg-white: #ffffff;--bg-light: #f9f9f9;--bg-gray: #f0f0f0;--bg-gray-dark: #e0e0e0;--bg-input: #f7f8f98a;--border-light: #eae6ef;--border-gray: #dedede;--border-dark: #c3c3c3;--border-input: #e5e7eb;--red-notification: #ff6161;--red-danger: #af1313;--red-gradient-start: #c21500;--yellow-warning: #ffc500;--gold-star: #f2b200;--green-success: #2da92d;--blue-info: #1e85be;--purple-info: #3a1078;--gradient-multi-1: #660066;--gradient-multi-2: #cc0052;--gradient-multi-3: #990020;--gradient-graphic-1: #ee4466;--gradient-graphic-2: #ffd300;--gradient-graphic-3: #28edf0;--shadow-light: #00000014;--shadow-medium: #00000038;--shadow-dark: #00000061;--score-tag: #ff4d4f;--pos-tag: #13c2c2;--imp-tag: #1890ff;--ctr-tag: #ff7875;--exp-tag: #722ed1}body.dark{--primary-color: #C9F31D;--primary-hover: #A5CA0C;--secondary-accent: #3a1078;--text-main: #e6e6e6;--text-dark: #ffffff;--text-gray: #b0b0b0;--text-gray-light: #d1d1d1;--white: #ffffff;--bg-white: #141414;--bg-light: #1f1f1f;--bg-gray: #1a1a1a;--bg-gray-dark: #303030;--bg-input: #1f1f1f;--border-light: #303030;--border-gray: #434343;--border-dark: #262626;--border-input: #434343;--shadow-light: #00000080;--shadow-medium: #000000b0;--shadow-dark: #000000e0;--score-tag: #ff4d4f;--pos-tag: #13c2c2;--imp-tag: #1890ff;--ctr-tag: #ff7875;--exp-tag: #722ed1}body.dark .ant-layout{background:#000!important}body.dark .ant-layout-header{background:#141414!important;border-bottom:1px solid #303030}body.dark .ant-card{background:#141414!important;border-color:#303030!important}body.dark .ant-card-head{border-bottom:1px solid #303030!important;color:#fff!important}body.dark .ant-table{background:#141414!important;color:#fff!important}body.dark .ant-table-thead>tr>th{background:#1f1f1f!important;color:#fff!important;border-bottom:1px solid #303030!important}body.dark .ant-table-tbody>tr>td{border-bottom:1px solid #303030!important}body.dark .ant-table-tbody>tr.ant-table-row:hover>td{background:#c9f31d0d!important}body.dark .ant-statistic-title{color:#ffffff73!important}body.dark .ant-statistic-content{color:#fff!important}body.dark .ant-tabs-tab{color:#ffffffa6!important}body.dark .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-color)!important;text-shadow:0 0 10px rgba(201,243,29,.3)}body.dark .ant-tabs-ink-bar{background:var(--primary-color)!important}body.dark .ant-tag{background:#ffffff0d!important;border-color:#ffffff1a!important;color:#ffffffbf!important}body.dark .ant-tag-success,body.dark .ant-tag-green{background:#52c41a26!important;border-color:#52c41a40!important;color:#73d13d!important}body.dark .ant-tag-error,body.dark .ant-tag-red{background:#ff4d4f26!important;border-color:#ff4d4f40!important;color:#ff7875!important}body.dark .ant-tag-warning,body.dark .ant-tag-orange,body.dark .ant-tag-gold{background:#faad1426!important;border-color:#faad1440!important;color:#ffc53d!important}body.dark .ant-tag-processing,body.dark .ant-tag-blue{background:#1890ff26!important;border-color:#1890ff40!important;color:#69c0ff!important}body.dark .ant-tag-cyan{background:#13c2c226!important;border-color:#13c2c240!important;color:#5cdbd3!important}body.dark .ant-tag-purple{background:#722ed126!important;border-color:#722ed140!important;color:#b37feb!important}body.dark .ant-tag-magenta{background:#eb2f9626!important;border-color:#eb2f9640!important;color:#ff85c0!important}body.dark .ant-tag-volcano{background:#fa541c26!important;border-color:#fa541c40!important;color:#ff9c6e!important}body.dark .ant-tag-lime{background:#a0d91126!important;border-color:#a0d91140!important;color:#a0d911!important}body.dark .ant-tag[class*="var(--score-tag)"],body.dark .ant-tag[style*=--score-tag],body.dark .ant-tag[color="var(--score-tag)"]{background:#ff4d4f1f!important;color:#ff7875!important;border-color:#ff4d4f33!important}body.dark .ant-tag[class*="var(--pos-tag)"],body.dark .ant-tag[style*=--pos-tag],body.dark .ant-tag[color="var(--pos-tag)"]{background:#13c2c21f!important;color:#5cdbd3!important;border-color:#13c2c233!important}body.dark .ant-tag[class*="var(--imp-tag)"],body.dark .ant-tag[style*=--imp-tag],body.dark .ant-tag[color="var(--imp-tag)"]{background:#1890ff1f!important;color:#69c0ff!important;border-color:#1890ff33!important}body.dark .ant-tag[class*="var(--ctr-tag)"],body.dark .ant-tag[style*=--ctr-tag],body.dark .ant-tag[color="var(--ctr-tag)"]{background:#ff78751f!important;color:#ffa39e!important;border-color:#ff787533!important}body.dark .ant-tag[class*="var(--exp-tag)"],body.dark .ant-tag[style*=--exp-tag],body.dark .ant-tag[color="var(--exp-tag)"]{background:#722ed11f!important;color:#b37feb!important;border-color:#722ed133!important}.dark .ant-select-selector,.dark .ant-input,.dark .ant-picker,.dark .ant-btn:not(.ant-btn-primary):not(.ant-btn-text):not(.ant-btn-link),.dark .ant-card,.dark .ant-table,.dark .ant-table-thead>tr>th,.dark .ant-table-tbody>tr>td{background-color:#141414!important;color:#fff!important;border-color:#303030!important}.dark .ant-select-selector{background-color:#1f1f1f!important}.dark .ant-btn:not(.ant-btn-primary):not(.ant-btn-text):not(.ant-btn-link){background-color:#1f1f1f!important}body.dark .ant-select:not(.ant-select-customize-input) .ant-select-selector{background-color:#1f1f1f!important;border-color:#434343!important;color:#fff!important}body.dark .ant-input-affix-wrapper,body.dark .ant-input-group-addon{background-color:#1f1f1f!important;border-color:#434343!important;color:#fff!important}body.dark .ant-input-search-button{background-color:#2d033b!important;border-color:#2d033b!important}body.dark .ant-picker-range{background-color:#1f1f1f!important;border-color:#434343!important}body.dark .ant-select-selection-item{color:#fff!important}body.dark .ant-select-selection-placeholder,body.dark .ant-select-arrow{color:#ffffff73!important}body.dark .ant-btn-text{color:#ffffffd9!important}body.dark .ant-btn:not(.ant-btn-primary):not(.ant-btn-text):not(.ant-btn-link){background-color:#1f1f1f!important;border-color:#434343!important;color:#fff!important}body.dark .ant-select-selector,body.dark .ant-input,body.dark .ant-picker,body.dark .ant-input-number,body.dark .ant-input-affix-wrapper,body.dark .ant-btn:not(.ant-btn-primary):not(.ant-btn-text):not(.ant-btn-link){background-color:#1f1f1f!important;border-color:#434343!important;color:#fff!important}body.dark .ant-select-selection-item,body.dark .ant-select-arrow,body.dark .ant-input-search-icon,body.dark .ant-btn:not(.ant-btn-primary) .anticon{color:#ffffffa6!important}body.dark .anticon{opacity:.85}body.dark .ant-btn-primary{color:#000!important;font-weight:600!important}body.dark .ant-btn-primary .anticon{color:#000!important;opacity:1}body.dark .ant-btn:not(.ant-btn-primary):not(.ant-btn-text):not(.ant-btn-link):hover{background-color:#2d2d2d!important;border-color:#b2a4ff!important;color:#b2a4ff!important}body.dark .ant-typography{color:#ffffffd9!important}body.dark .ant-typography-secondary{color:#ffffff73!important}body.dark .ant-select-dropdown{background-color:#1f1f1f!important;border:1px solid #434343!important}body.dark .ant-select-item{color:#fff!important}body.dark .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background-color:#2d033b!important;color:#fff!important}body.dark .ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:#31087b!important}body.dark .ant-picker-panel-container,body.dark .ant-picker-dropdown{background-color:#1f1f1f!important;border:1px solid #434343!important}body.dark .ant-picker-header,body.dark .ant-picker-content th,body.dark .ant-picker-cell{color:#fff!important}body.dark .ant-picker-header button{color:#ffffff73!important}body.dark .ant-picker-cell-in-view{color:#fff!important}body.dark .ant-picker-cell:not(.ant-picker-cell-in-view){color:#ffffff40!important}body.dark .ant-picker-cell-inner:hover{background:#31087b!important}body.dark .ant-picker-cell-selected .ant-picker-cell-inner{background:#2d033b!important}body.dark .opportunity-item{border-bottom:1px solid #303030}body.dark .semantic-legend-card,body.dark .chart-placeholder{background:#1a1a1a;border-color:#303030}body.dark .tooltip-container{background-color:#141414;border-color:#434343;color:#fff}body.dark .recharts-cartesian-axis-tick-value,body.dark .recharts-legend-item-text,body.dark .recharts-text{fill:#ffffffa6!important}body.dark .recharts-cartesian-grid-horizontal line,body.dark .recharts-cartesian-grid-vertical line{stroke:#303030!important}body.dark .recharts-tooltip-wrapper .recharts-default-tooltip{background-color:#1f1f1f!important;border-color:#434343!important;color:#fff!important}body.dark .recharts-tooltip-item{color:#fff!important}.thin-scrollbar::-webkit-scrollbar{width:6px}.thin-scrollbar::-webkit-scrollbar-track{background:transparent}.thin-scrollbar::-webkit-scrollbar-thumb{background-color:#0003;border-radius:6px}body.dark ::-webkit-scrollbar{width:10px}body.dark ::-webkit-scrollbar-track{background:#141414!important}body.dark ::-webkit-scrollbar-thumb{background:#434343!important;border:2px solid #141414!important;border-radius:10px!important}body.dark ::-webkit-scrollbar-thumb:hover{background:#595959!important}body{margin:0}.sidebar-menu,.ant-menu-dark,.ant-menu-dark.ant-menu-inline .ant-menu-sub.ant-menu-inline{background:#000!important}.ant-menu-dark .ant-menu-item:not(.ant-menu-item-selected),.ant-menu-dark .ant-menu-submenu-title{color:#ffffffb3!important}.ant-menu-dark .ant-menu-item:not(.ant-menu-item-selected) .anticon,.ant-menu-dark .ant-menu-submenu-title .anticon{color:#ffffffb3!important}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-submenu-title:hover,.ant-menu-dark .ant-menu-item:hover .anticon,.ant-menu-dark .ant-menu-submenu-title:hover .anticon{color:#fff!important}.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:#fff!important}.ant-menu-dark .ant-menu-item-selected,.ant-menu-dark .ant-menu-item-selected:hover{background-color:var(--primary-color)!important;color:#fff!important;font-weight:600!important}body.dark .ant-menu-dark .ant-menu-item-selected,body.dark .ant-menu-dark .ant-menu-item-selected:hover{color:#000!important}.ant-menu-dark .ant-menu-item-selected .anticon,.ant-menu-dark .ant-menu-item-selected:hover .anticon{color:#fff!important}body.dark .ant-menu-dark .ant-menu-item-selected .anticon,body.dark .ant-menu-dark .ant-menu-item-selected:hover .anticon{color:#000!important}.layout-full-height{min-height:100vh}.header-main{padding:0 24px!important;background:var(--bg-white)!important;display:flex!important;justify-content:flex-end!important;align-items:center!important}.content-section{margin:0 16px}.footer-main{text-align:center!important}.sider-black{background:#000!important}body.dark .sider-black{border-right:1px solid var(--primary-color)!important}body.dark .ant-layout-sider-trigger{background:#000!important;border-right:1px solid var(--primary-color)!important;color:var(--primary-color)!important}.sidebar-logo-container{height:40px;margin:16px;display:flex;justify-content:center;align-items:center}.sidebar-logo{max-height:100%;max-width:100%;object-fit:contain}.login-layout{min-height:100vh;justify-content:center;align-items:center;background:var(--bg-gray)}.login-content{display:flex;justify-content:center;align-items:center;width:100%}.login-card{width:400px;box-shadow:0 4px 8px 0 var(--shadow-medium)}.login-header{text-align:center;margin-bottom:24px}.login-forgot-password{float:right}.page-container{padding:24px}.home-container{padding:24px;min-height:360px;background:var(--bg-white);border-radius:8px;margin-top:16px}.white-card{padding:24px;background:var(--bg-white);border-radius:8px}.flex-between{display:flex;justify-content:space-between;align-items:center}.mb-24{margin-bottom:24px!important}.mb-16{margin-bottom:16px!important}.mb-8{margin-bottom:8px!important}.mb-4{margin-bottom:4px!important}.mt-24{margin-top:24px!important}.mt-16{margin-top:16px!important}.m-0{margin:0!important}.p-50{padding:50px!important}.p-24{padding:24px!important}.p-8{padding:8px!important}.w-full{width:100%!important}.h-full{height:100%!important}.w-90{width:90px!important}.w-150{width:150px!important}.w-180{width:180px!important}.w-400{width:400px!important}.h-400{height:400px!important}.display-flex{display:flex!important}.display-block{display:block!important}.flex-column{flex-direction:column!important}.flex-center{display:flex!important;justify-content:center!important;align-items:center!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-12{font-size:12px!important}.capitalize{text-transform:capitalize!important}.cursor-pointer{cursor:pointer!important}.flex-1{flex:1!important}.mt-12{margin-top:12px!important}.p-20{padding:20px!important}.mt-10{margin-top:10px!important}.h-300{height:300px!important;width:100%!important}.cluster-scroll-area{max-height:150px;overflow-y:auto;padding-right:4px}.semantic-legend-card{margin-bottom:24px;background:#1a1a1a;border-color:#303030}.opportunity-item{border-bottom:1px solid var(--border-gray);padding:12px 0;transition:all .2s ease}.opportunity-item:hover{background:#c9f31d08;padding-left:8px}body.dark .opportunity-item:hover{background:#c9f31d0d}.premium-card{border-radius:12px!important;overflow:hidden!important;box-shadow:0 4px 20px #00000014!important}body.dark .premium-card{box-shadow:0 4px 25px #0006!important;border:1px solid #303030!important}.premium-card .ant-card-head{background:linear-gradient(to right,rgba(201,243,29,.05),transparent)!important;border-bottom:1px solid var(--border-light)!important}body.dark .premium-card .ant-card-head{background:linear-gradient(to right,rgba(201,243,29,.1),transparent)!important;border-bottom:1px solid #303030!important}.h-600{height:600px!important}.scroll-y{overflow-y:auto!important}.map-card-body-container .ant-card-body{display:flex!important;justify-content:center!important;align-items:center!important;height:600px!important;background-color:var(--bg-gray)!important;position:relative!important;overflow:hidden!important}.realtime-card{background:linear-gradient(135deg,#1890ff,#096dd9)!important;color:#fff!important}.text-white.pulse-indicator{width:8px;height:8px;border-radius:50%;box-shadow:0 0 #52c41ab3;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #52c41ab3}70%{transform:scale(1);box-shadow:0 0 0 10px #52c41a00}to{transform:scale(.95);box-shadow:0 0 #52c41a00}}.quick-action-item:hover{background:#ffffff0d;transform:translateY(-4px);border-color:#c9f318!important;box-shadow:0 8px 16px #0000004d}.bg-black-shallow{background:#0003!important}.border-dashed{border:1px dashed rgba(255,255,255,.1)!important}.text-white-secondary{color:#ffffffd9!important}.text-white-muted{color:#ffffffb3!important}.event-help-text{cursor:help;text-decoration:underline;text-decoration-style:dotted}.icon-gray{color:#bfbfbf!important}.chart-placeholder{height:300px;display:flex;justify-content:center;align-items:center;background:#1a1a1a;border:1px dashed #303030}.statistic-blue{color:#1890ff!important}.statistic-purple{color:#722ed1!important}.statistic-green{color:#52c41a!important}.statistic-yellow{color:#faad14!important}.statistic-red{color:#ff4d4f!important}.table-img{width:32px;height:32px;object-fit:cover;border-radius:4px;background:#f0f0f0}.text-small{font-size:11px!important}.price-up{color:#cf1322!important}.price-down{color:#52c41a!important}.tooltip-container{background-color:var(--bg-white);border:1px solid var(--border-gray);padding:10px;font-size:12px}.scatter-tooltip-title{color:var(--text-dark)!important}.scatter-tooltip-content{color:var(--text-gray)!important}.search-icon-active{color:var(--primary-color)!important}body.dark a,body.dark .ant-typography a{color:#40a9ff!important}body.dark a:hover,body.dark .ant-typography a:hover{color:#69c0ff!important}.map-zoom-controls{position:absolute;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:10}.map-zoom-controls button{background:#ffffffe6;border:1px solid #d9d9d9;box-shadow:0 2px 4px #0000001a}body.dark .map-zoom-controls button{background:#1f1f1f;border-color:#434343;color:#fff}.scroll-controls-container{position:fixed;right:32px;bottom:32px;z-index:1000}.scroll-btn{box-shadow:0 4px 12px #00000026;transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important}.scroll-btn:hover{transform:translateY(-4px) scale(1.1)}.top-btn{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}body.dark .top-btn{color:#000!important}.bottom-btn{background:var(--secondary-accent)!important;border-color:var(--secondary-accent)!important;color:#fff!important}body.dark .bottom-btn{color:#fff!important}.scroll-btn .anticon{font-size:20px!important;font-weight:700!important}body.dark .ant-spin{color:var(--primary-color)!important}body.dark .ant-spin-dot-item{background-color:var(--primary-color)!important}.ant-pagination-item-active{border-color:var(--primary-color)!important;background:transparent!important}.ant-pagination-item-active a{color:var(--primary-color)!important}.ant-pagination-item:hover{border-color:var(--primary-color)!important}.ant-pagination-item:hover a{color:var(--primary-color)!important}body.dark .ant-pagination-item{background:#1f1f1f!important;border-color:#303030!important}body.dark .ant-pagination-item a{color:#fff!important}body.dark .ant-pagination-item-active{border-color:var(--primary-color)!important;background:#c9f31d1a!important}body.dark .ant-pagination-item-active a{color:var(--primary-color)!important}body.dark .ant-pagination-prev .ant-pagination-item-link,body.dark .ant-pagination-next .ant-pagination-item-link{background:#1f1f1f!important;border-color:#303030!important;color:#fff!important}.h-1200{height:1200px!important}.state-legend-wrapper{padding:16px 0 0;border-top:1px solid #f0f0f0;margin-top:12px}body.dark .state-legend-wrapper{border-top-color:#303030}.state-legend-title{font-weight:600;margin-bottom:10px;font-size:13px;color:#333}body.dark .state-legend-title{color:#ffffffd9}.state-legend-items{display:flex;flex-wrap:wrap;gap:8px 20px}.state-legend-item{display:flex;align-items:center;gap:6px;cursor:default}.state-legend-dot{display:inline-block;width:12px;height:12px;border-radius:3px;flex-shrink:0}.state-legend-text{font-size:12px;color:#555}body.dark .state-legend-text{color:#ffffffa6}.action-btn-success{color:var(--green-success)!important}.action-btn-danger{color:var(--red-notification)!important}.action-btn-hover-success:hover{background:#52c41a1a!important;transform:scale(1.1)}.action-btn-hover-danger:hover{background:#ff61611a!important;transform:scale(1.1)}.keyword-actions-ui{opacity:.6;transition:all .2s ease}.ant-table-row:hover .keyword-actions-ui{opacity:1}.flex-align-center{display:flex;align-items:center}.tf-visor{background:#1f1f1f!important;border-left:1px solid #303030!important;box-shadow:-4px 0 24px #0009!important;font-family:Inter,sans-serif!important;z-index:99999!important;color:#e0e0e0!important}.tf-visor-controls{background:#141414!important;border-bottom:2px solid #303030!important;padding:8px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.tf-visor-controls button{background:#303030!important;color:#b1da0b!important;border:1px solid #434343!important;border-radius:4px!important;padding:6px 14px!important;font-weight:600!important;text-transform:uppercase!important;font-size:11px!important;cursor:pointer!important;transition:all .2s ease!important;margin-left:8px!important}.tf-visor-controls button:hover{background:#b1da0b!important;color:#1f1f1f!important;border-color:#b1da0b!important}.tf-tab-panel{background:#1f1f1f!important;border-bottom:1px solid #303030!important;padding:0!important;display:flex!important}.tf-tab{background:transparent!important;color:#888!important;border:none!important;border-bottom:3px solid transparent!important;padding:12px 16px!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s!important;margin-right:2px!important}.tf-tab:hover{color:#e0e0e0!important;background:#ffffff08!important}.tf-tab.active{color:#b1da0b!important;border-bottom:3px solid #b1da0b!important;background:#b1da0b0d!important;font-weight:600!important}.tf-page{background:#1f1f1f!important;padding:16px!important}.tf-surface{background:#141414!important;box-shadow:0 4px 12px #0000004d!important;border:1px solid #303030!important;border-radius:8px!important;margin-bottom:20px!important;padding:0!important;overflow:hidden!important;color:#e0e0e0!important}.tf-label,.tf-graph-label{background:#262626!important;color:#fff!important;padding:10px 16px!important;font-size:13px!important;font-weight:600!important;border-bottom:1px solid #303030!important;display:block!important;margin:0!important}.tf-surface canvas{background:#fff!important;margin:16px auto!important;border-radius:4px!important;display:block!important}.tf-table{color:#e0e0e0!important;width:100%!important;border-collapse:collapse!important}.tf-table th{background:#303030!important;color:#fff!important;padding:8px!important;text-align:left!important}.tf-table td{border-bottom:1px solid #303030!important;padding:8px!important;color:#ccc!important}.tf-visor ::-webkit-scrollbar{width:8px}.tf-visor ::-webkit-scrollbar-track{background:#1f1f1f}.tf-visor ::-webkit-scrollbar-thumb{background:#434343;border-radius:4px}.tf-visor ::-webkit-scrollbar-thumb:hover{background:#b1da0b}.chat-input-wrapper{margin-top:24px}
