:root{--color-primary: #1890ff;--color-primary-hover: #40a9ff;--color-primary-active: #096dd9;--color-success: #52c41a;--color-warning: #faad14;--color-danger: #ff4d4f;--color-info: #1890ff;--color-bg-dark: #1a1a2e;--color-bg-surface: #16213e;--color-bg-card: #0f3460;--color-bg-elevated: #1a3a5c;--color-text-primary: #ffffff;--color-text-secondary: #d0d7de;--color-text-muted: #a0a8b0;--color-text-disabled: #6e7681;--color-border: #2d3748;--color-border-light: #3d4f5f;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-dark);color:var(--color-text-primary)}#root{min-height:100vh;background-color:var(--color-bg-dark)}.ant-layout{background:var(--color-bg-dark)}.ant-layout-header{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.ant-layout-sider{background:var(--color-bg-surface);border-right:1px solid var(--color-border)}.ant-layout-content{background:var(--color-bg-dark)}.mobile-menu-button{display:none!important}.ant-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary)}.ant-card-head{background:transparent;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.ant-card-head-title{color:var(--color-text-primary)}.ant-table{background:var(--color-bg-card)!important}.ant-table-thead>tr>th{background:var(--color-bg-surface)!important;color:var(--color-text-secondary)!important;border-bottom:1px solid var(--color-border)!important}.ant-table-tbody>tr>td{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-bottom:1px solid var(--color-border)!important}.ant-table-tbody>tr:hover>td{background:var(--color-bg-elevated)!important}.ant-table-selection-column .ant-checkbox-wrapper{display:flex;align-items:center;justify-content:center}.ant-table-selection-column .ant-checkbox-inner{width:18px;height:18px}.ant-table-selection-column .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--color-primary);border-color:var(--color-primary)}.ant-menu{background:transparent!important;color:var(--color-text-primary)!important}.ant-menu-item{color:var(--color-text-primary)!important;border-radius:var(--radius-md);margin:4px 8px}.ant-menu-item-selected{background:var(--color-primary)!important;color:var(--color-text-primary)!important}.ant-menu-item:hover{background:var(--color-bg-elevated)!important;color:var(--color-text-primary)!important}.ant-btn-primary{background:var(--color-primary);border-color:var(--color-primary);border-radius:var(--radius-md)}.ant-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ant-btn-default{background:transparent;border-color:var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-md)}.ant-btn-default:hover{background:var(--color-bg-elevated);border-color:var(--color-primary);color:var(--color-primary)}.ant-btn-disabled,.ant-btn[disabled]{background:var(--color-bg-surface)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important;opacity:.85}.ant-btn-primary[disabled],.ant-btn-primary-disabled{background:#1890ff66!important;border-color:transparent!important;color:#ffffffd9!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{background:var(--color-bg-surface)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important;border-radius:var(--radius-sm);caret-color:var(--color-primary)}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:var(--color-primary)}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--color-primary);box-shadow:0 0 0 2px #1890ff33}.ant-input::placeholder{color:var(--color-text-muted)}.ant-select-dropdown{background:var(--color-bg-card)!important;border:1px solid var(--color-border)!important}.ant-select-item{color:var(--color-text-primary)!important}.ant-select-item-option-selected{background:var(--color-bg-elevated)!important}.ant-select-item-option-active{background:var(--color-bg-surface)!important}.ant-select-selection-item,.ant-select-selection-placeholder,.ant-select-selection-item-content{color:var(--color-text-primary)!important}.ant-modal-content{background:var(--color-bg-card)!important;border-radius:var(--radius-lg)}.ant-modal-header{background:transparent!important;border-bottom:1px solid var(--color-border)!important}.ant-modal-title{color:var(--color-text-primary)!important}.ant-modal-close{color:var(--color-text-secondary)!important}.ant-modal-close:hover{color:var(--color-text-primary)!important}.ant-form-item-label>label{color:var(--color-text-secondary)!important}.ant-descriptions-item-label{color:var(--color-text-secondary)!important}.ant-descriptions-item-content{color:var(--color-text-primary)!important}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{background:var(--color-bg-card)!important;border-color:var(--color-border)!important}.ant-statistic-title{color:var(--color-text-secondary)!important}.ant-statistic-content{color:var(--color-text-primary)!important}.ant-tag{border-radius:var(--radius-sm)}.ant-tag-green{background:#52c41a33!important;border-color:var(--color-success)!important;color:var(--color-success)!important}.ant-tag-red{background:#ff4d4f33!important;border-color:var(--color-danger)!important;color:var(--color-danger)!important}.ant-tag-orange{background:#faad1433!important;border-color:var(--color-warning)!important;color:var(--color-warning)!important}.ant-tag-blue{background:#1890ff33!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.ant-empty-description{color:var(--color-text-muted)}.ant-spin-text{color:var(--color-text-secondary)!important}.ant-dropdown-menu{background:var(--color-bg-card)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)}.ant-dropdown-menu-item{color:var(--color-text-primary)!important}.ant-dropdown-menu-item:hover{background:var(--color-bg-elevated)!important}.ant-avatar{background:var(--color-bg-elevated)!important;color:var(--color-text-secondary)!important}.ant-divider{border-color:var(--color-border)!important}.ant-alert{border-radius:var(--radius-md)}.ant-alert-info{background:#1890ff1a!important;border-color:var(--color-primary)!important}.ant-alert-warning{background:#faad141a!important;border-color:var(--color-warning)!important}.ant-alert-error{background:#ff4d4f1a!important;border-color:var(--color-danger)!important}.ant-popconfirm .ant-popover-inner{background:var(--color-bg-card)!important;border:1px solid var(--color-border)!important}.ant-popconfirm .ant-popover-message-title{color:var(--color-text-primary)!important}.ant-transfer-list{background:var(--color-bg-card)!important;border-color:var(--color-border)!important;border-radius:var(--radius-md)}.ant-transfer-list-header{background:var(--color-bg-surface)!important;border-bottom:1px solid var(--color-border)!important;color:var(--color-text-secondary)!important}.ant-transfer-list-content-item{color:var(--color-text-primary)!important}.ant-transfer-list-content-item-checked{background:var(--color-bg-elevated)!important}.echarts-for-react>div{background:transparent}.ant-checkbox-wrapper{color:var(--color-text-secondary)!important}.ant-checkbox-inner{background:var(--color-bg-surface)!important;border-color:var(--color-border)!important}.ant-checkbox-checked .ant-checkbox-inner{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-checkbox:hover .ant-checkbox-inner{border-color:var(--color-primary)!important}.ant-checkbox-checked:hover .ant-checkbox-inner{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.ant-checkbox-disabled .ant-checkbox-inner{background:var(--color-bg-surface)!important;border-color:var(--color-border)!important}.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner{background:var(--color-text-disabled)!important;border-color:var(--color-text-disabled)!important}.ant-checkbox-disabled+span{color:var(--color-text-disabled)!important}.ant-drawer-content{background:var(--color-bg-surface)!important}.ant-drawer-header{background:var(--color-bg-surface)!important;border-bottom:1px solid var(--color-border)!important;color:var(--color-text-primary)!important}.ant-drawer-title{color:var(--color-text-primary)!important}.ant-drawer-close{color:var(--color-text-secondary)!important}.ant-drawer-close:hover{color:var(--color-text-primary)!important;background:var(--color-bg-elevated)!important}.ant-drawer-body{background:var(--color-bg-surface)!important;color:var(--color-text-primary)!important}:root{--breakpoint-mobile: 576px;--breakpoint-tablet: 768px;--breakpoint-desktop: 992px}@media (max-width: 767px){.mobile-menu-button{display:inline-flex!important}.ant-layout>.ant-layout-sider{display:none!important}.ant-drawer-content .ant-layout-sider{display:block!important;background:transparent!important;border:none!important;box-shadow:none!important;width:100%!important;max-width:100%!important;min-width:100%!important}.ant-drawer-content .ant-menu{background:transparent!important;border:none!important}.ant-layout-content{padding:var(--spacing-sm)}.ant-card{margin-bottom:var(--spacing-sm)}.ant-table-wrapper{overflow-x:auto}.ant-table{min-width:600px}.ant-col{flex:0 0 100%;max-width:100%;margin-bottom:var(--spacing-sm)}.ant-form{max-width:100%}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{flex:0 0 100%;max-width:100%}.ant-modal{max-width:calc(100vw - 32px);margin:16px auto}.ant-modal-content{padding:var(--spacing-sm)}.ant-transfer{flex-direction:column}.ant-transfer-list{width:100%;height:200px;margin-bottom:var(--spacing-sm)}.ant-space{flex-wrap:wrap}.ant-layout-header{padding:0 var(--spacing-sm)}.ant-card-body{padding:24px 20px}}@media (min-width: 768px) and (max-width: 991px){.ant-layout-sider{width:80px;flex:0 0 80px;max-width:80px;min-width:80px}.ant-layout-sider .ant-menu-item{padding:0 16px}.ant-layout-sider .ant-menu-item .anticon{margin-right:0}.ant-layout-sider .ant-menu-item span:not(.anticon){display:none}.ant-col-8,.ant-col-6{flex:0 0 50%;max-width:50%}}@media (pointer: coarse){.ant-btn{min-height:44px;padding:12px 20px}.ant-input,.ant-select-selector,.ant-picker{min-height:44px}.ant-checkbox-wrapper{padding:8px 0}.ant-table tbody tr td{padding:16px 8px}.ant-btn:hover,.ant-card:hover,.ant-table-tbody>tr:hover>td{transform:none}}@supports (padding: max(0px)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.ant-pagination-item{background:var(--color-bg-surface);border-color:var(--color-border)}.ant-pagination-item a{color:var(--color-text-primary)}.ant-pagination-item-active{background:var(--color-primary);border-color:var(--color-primary)}.ant-pagination-item-active a{color:var(--color-text-primary)}.ant-tabs-tab{color:var(--color-text-secondary)}.ant-tabs-tab-active{color:var(--color-primary)}.ant-tabs-tab-btn{color:inherit}.ant-tree-node-content-wrapper,.ant-tree-title,.ant-list-item,.ant-list-item-meta-title{color:var(--color-text-primary)}.ant-list-item-meta-description,.ant-radio-wrapper{color:var(--color-text-secondary)}.ant-radio-inner{background:var(--color-bg-surface);border-color:var(--color-border)}.ant-radio-checked .ant-radio-inner{background:var(--color-primary);border-color:var(--color-primary)}.ant-switch{background:var(--color-bg-surface)}.ant-switch-checked{background:var(--color-primary)}.ant-menu-submenu-title,.ant-menu-submenu-title:hover,.ant-menu-submenu-arrow{color:var(--color-text-primary)!important}.ant-menu-submenu-open>.ant-menu-submenu-title{color:var(--color-text-primary)!important}.ant-menu-sub{background:var(--color-bg-surface)!important}.ant-menu-submenu-selected{color:var(--color-primary)!important}
