:root{--cm-bg-deep: #070B10;--cm-bg-surface: #0B1C2C;--cm-bg-elevated: #0F2236;--cm-bg-overlay: rgba(7, 11, 16, .85);--cm-primary-start: #5B3DF5;--cm-primary-end: #00C2FF;--cm-gradient-primary: linear-gradient(135deg, #5B3DF5, #00C2FF);--cm-gradient-primary-hover: linear-gradient(135deg, #6B4FFF, #1AD0FF);--cm-accent-glow: #00E0FF;--cm-accent-glow-soft: rgba(0, 224, 255, .15);--cm-text-primary: #FFFFFF;--cm-text-secondary: #A0A7B1;--cm-text-muted: #6B7280;--cm-border: #1A2D42;--cm-border-glow: rgba(0, 224, 255, .2);--cm-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--cm-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--cm-shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--cm-shadow-glow: 0 0 20px rgba(0, 224, 255, .1);--cm-shadow-glow-primary: 0 0 20px rgba(91, 61, 245, .15);--cm-space-xs: 4px;--cm-space-sm: 8px;--cm-space-md: 16px;--cm-space-lg: 24px;--cm-space-xl: 32px;--cm-space-2xl: 48px;--cm-radius-sm: 6px;--cm-radius-md: 8px;--cm-radius-lg: 12px;--cm-radius-xl: 16px;--cm-radius-full: 9999px;--cm-font-xs: 11px;--cm-font-sm: 12px;--cm-font-base: 14px;--cm-font-md: 16px;--cm-font-lg: 20px;--cm-font-xl: 24px;--cm-font-2xl: 32px;--cm-font-3xl: 40px;--cm-transition-fast: .15s ease;--cm-transition-base: .25s ease;--cm-transition-slow: .4s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--cm-bg-deep);color:var(--cm-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--cm-bg-deep)}::-webkit-scrollbar-thumb{background:var(--cm-border);border-radius:var(--cm-radius-full)}::-webkit-scrollbar-thumb:hover{background:#2a4060}.ant-layout-sider{background:linear-gradient(180deg,#0a1628,#081220)!important;border-right:1px solid var(--cm-border)!important}.ant-layout-sider .ant-menu-dark{background:transparent!important}.ant-layout-sider .ant-menu-item-selected{background:linear-gradient(135deg,#5b3df52e,#00c2ff14)!important;border-right:3px solid var(--cm-accent-glow)!important;position:relative}.ant-layout-sider .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--cm-gradient-primary);border-radius:0 var(--cm-radius-sm) var(--cm-radius-sm) 0}.ant-layout-sider .ant-menu-item:hover,.ant-layout-sider .ant-menu-submenu-title:hover{background:#5b3df514!important}.ant-layout-sider-trigger{background:var(--cm-bg-elevated)!important;border-top:1px solid var(--cm-border)!important}.cm-header{background:linear-gradient(180deg,var(--cm-bg-surface) 0%,rgba(11,28,44,.95) 100%)!important;border-bottom:1px solid var(--cm-border)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ant-card{background:var(--cm-bg-surface)!important;border:1px solid var(--cm-border)!important;border-radius:var(--cm-radius-lg)!important;transition:all var(--cm-transition-base)!important;overflow:hidden}.ant-card:hover{border-color:#5b3df54d!important;box-shadow:var(--cm-shadow-glow-primary)!important}.ant-card .ant-card-head{border-bottom:1px solid var(--cm-border)!important;background:#0f223680!important}.ant-statistic .ant-statistic-title{color:var(--cm-text-secondary)!important;font-size:var(--cm-font-sm)!important;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.ant-statistic .ant-statistic-content-value{font-weight:700!important}.ant-table{border-radius:var(--cm-radius-lg)!important;overflow:hidden}.ant-table-thead>tr>th{font-size:var(--cm-font-sm)!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-weight:600!important}.ant-table-tbody>tr>td{border-bottom-color:var(--cm-border)!important}.ant-table-tbody>tr:hover>td{background:#5b3df50f!important}.ant-btn-primary{background:var(--cm-gradient-primary)!important;border:none!important;box-shadow:0 2px 8px #5b3df559!important;font-weight:600;transition:all var(--cm-transition-base)!important}.ant-btn-primary:hover{background:var(--cm-gradient-primary-hover)!important;box-shadow:0 4px 16px #5b3df573!important;transform:translateY(-1px)}.ant-btn-primary:active{transform:translateY(0);box-shadow:0 1px 4px #5b3df54d!important}.ant-btn-default{background:var(--cm-bg-elevated)!important;border-color:var(--cm-border)!important;color:var(--cm-text-secondary)!important}.ant-btn-default:hover{border-color:var(--cm-primary-start)!important;color:var(--cm-text-primary)!important;background:#5b3df514!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{background:var(--cm-bg-elevated)!important;border-color:var(--cm-border)!important;transition:all var(--cm-transition-base)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:var(--cm-primary-start)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--cm-accent-glow)!important;box-shadow:0 0 0 2px var(--cm-accent-glow-soft)!important}.ant-tag{border-radius:var(--cm-radius-sm)!important;font-weight:500}.ant-tag-blue{background:#00c2ff1a!important;border-color:#00c2ff4d!important;color:#00c2ff!important}.ant-tag-green{background:#00e6761a!important;border-color:#00e6764d!important;color:#00e676!important}.ant-tag-red{background:#ff52521a!important;border-color:#ff52524d!important;color:#ff5252!important}.ant-tag-gold,.ant-tag-orange{background:#ffb3001a!important;border-color:#ffb3004d!important;color:#ffb300!important}.ant-modal-content{background:var(--cm-bg-surface)!important;border:1px solid var(--cm-border)!important;border-radius:var(--cm-radius-lg)!important;box-shadow:var(--cm-shadow-lg),var(--cm-shadow-glow)!important}.ant-modal-header{background:transparent!important;border-bottom:1px solid var(--cm-border)!important}.ant-pagination-item{background:var(--cm-bg-elevated)!important;border-color:var(--cm-border)!important}.ant-pagination-item:hover{border-color:var(--cm-primary-start)!important}.ant-pagination-item-active{background:var(--cm-primary-start)!important;border-color:var(--cm-primary-start)!important}.ant-tabs-ink-bar{background:var(--cm-gradient-primary)!important}.ant-breadcrumb{color:var(--cm-text-muted)}.ant-tooltip-inner{background:var(--cm-bg-elevated)!important;border:1px solid var(--cm-border);box-shadow:var(--cm-shadow-md)}.ant-message .ant-message-notice-content{background:var(--cm-bg-elevated)!important;border:1px solid var(--cm-border);box-shadow:var(--cm-shadow-md),var(--cm-shadow-glow)}.ant-dropdown-menu{background:var(--cm-bg-elevated)!important;border:1px solid var(--cm-border)!important;box-shadow:var(--cm-shadow-lg)!important}.ant-notification-notice{background:var(--cm-bg-elevated)!important;border:1px solid var(--cm-border)}.ant-switch-checked,.ant-progress-bg{background:var(--cm-gradient-primary)!important}.cm-glow-text{background:var(--cm-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cm-glow-border{border:1px solid transparent;background-image:linear-gradient(var(--cm-bg-surface),var(--cm-bg-surface)),var(--cm-gradient-primary);background-origin:border-box;background-clip:padding-box,border-box}.cm-glass{background:#0b1c2cb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05)}@keyframes cm-pulse-glow{0%,to{box-shadow:0 0 10px #00e0ff1a}50%{box-shadow:0 0 20px #00e0ff33}}@keyframes cm-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes cm-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ant-layout-content>*{animation:cm-fade-in .3s ease-out}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--cm-border)!important}.recharts-text{fill:var(--cm-text-secondary)!important}.recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--cm-bg-elevated)!important;border:1px solid var(--cm-border)!important;border-radius:var(--cm-radius-md)!important;box-shadow:var(--cm-shadow-md)!important}.recharts-legend-item-text{color:var(--cm-text-secondary)!important}.ant-form-item-label>label{font-weight:500;letter-spacing:.3px}.ant-empty-description{color:var(--cm-text-muted)!important}.ant-result-title{color:var(--cm-text-primary)!important}.ant-result-subtitle{color:var(--cm-text-secondary)!important}::selection{background:#5b3df54d;color:#fff}
