:root{--color-primary: #00d4ff;--color-primary-light: #4de3ff;--color-primary-dark: #00a8cc;--color-success: #00ff88;--color-warning: #ffaa00;--color-danger: #ff4757;--color-info: #00d4ff;--color-bg-base: #0a0e17;--color-bg-secondary: #0f1629;--color-bg-tertiary: #0d1b3e;--color-bg-card: rgba(20, 30, 50, .8);--color-bg-hover: rgba(0, 212, 255, .1);--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .85);--color-text-tertiary: rgba(255, 255, 255, .65);--color-text-disabled: rgba(255, 255, 255, .25);--color-border-base: rgba(255, 255, 255, .12);--color-border-light: rgba(255, 255, 255, .08);--color-shadow: rgba(0, 0, 0, .5);--color-glow-primary: rgba(0, 212, 255, .3);--color-glow-success: rgba(0, 255, 136, .3);--gradient-primary: linear-gradient(135deg, #00d4ff 0%, #00ff88 100%);--gradient-bg: linear-gradient(135deg, #0a0e17 0%, #0d1b3e 50%, #0a1628 100%);--gradient-card: linear-gradient(135deg, rgba(20, 30, 50, .9) 0%, rgba(15, 22, 41, .9) 100%);--glow-primary: 0 0 20px rgba(0, 212, 255, .4), 0 0 40px rgba(0, 212, 255, .2);--glow-success: 0 0 20px rgba(0, 255, 136, .4), 0 0 40px rgba(0, 255, 136, .2);--glow-danger: 0 0 20px rgba(255, 71, 87, .4), 0 0 40px rgba(255, 71, 87, .2);--font-family-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "Courier New", Courier, monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 30px;--font-size-5xl: 36px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-loose: 1.75;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--spacing-4xl: 64px;--radius-sm: 4px;--radius-base: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 var(--color-shadow);--shadow-base: 0 2px 4px 0 var(--color-shadow);--shadow-md: 0 4px 8px 0 var(--color-shadow);--shadow-lg: 0 8px 16px 0 var(--color-shadow);--shadow-xl: 0 16px 32px 0 var(--color-shadow);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070}.text-info{color:var(--color-info)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.bg-base{background-color:var(--color-bg-base)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.bg-card{background-color:var(--color-bg-card)}.bg-gradient{background:var(--gradient-bg)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-card{background:var(--gradient-card)}.p-xl{padding:var(--spacing-xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-base{margin:var(--spacing-base)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-around{justify-content:space-around}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.grid{display:grid}.rounded-base{border-radius:var(--radius-base)}.rounded-xl{border-radius:var(--radius-xl)}.shadow-base{box-shadow:var(--shadow-base)}.shadow-xl{box-shadow:var(--shadow-xl)}.glow-primary{box-shadow:var(--glow-primary)}.glow-success{box-shadow:var(--glow-success)}.glow-danger{box-shadow:var(--glow-danger)}.border-base{border:1px solid var(--color-border-base)}.border-light{border:1px solid var(--color-border-light)}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}body{margin:0;padding:0;font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background:var(--gradient-bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}::selection{background:var(--color-primary);color:var(--color-text-primary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}button{font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}input,textarea,select{font-family:inherit;font-size:var(--font-size-base)}code,pre{font-family:var(--font-family-mono);background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-text-tertiary);border-radius:var(--radius-full);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.card{background:var(--color-bg-card);border:1px solid var(--color-border-base);border-radius:var(--radius-lg);padding:var(--spacing-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-base)}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.card-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.dash-card{background:linear-gradient(135deg,#00d4ff14,#0009);border:1px solid var(--color-border-base);border-radius:var(--radius-md);padding:var(--spacing-base);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dash-card-title{font-size:var(--font-size-xs);color:var(--color-text-tertiary);letter-spacing:1px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.dash-number{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-primary-light);font-variant-numeric:tabular-nums}.dash-unit{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-left:var(--spacing-xs)}.status-online{color:var(--color-success)}.status-busy{color:var(--color-warning)}.status-offline{color:var(--color-danger)}.status-idle{color:var(--color-primary)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.badge-primary{background:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-border)}.badge-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.btn-primary{background:var(--color-primary);color:var(--color-bg-base);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-light);box-shadow:var(--shadow-glow-primary)}.btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary-border)}.btn-secondary:hover{background:var(--color-primary-bg);border-color:var(--color-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.fade-in{animation:fadeIn .3s ease-in}.fade-in-up{animation:fadeInUp .5s ease-out}.pulse{animation:pulse 2s ease-in-out infinite}.scanline{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.6),transparent);animation:scanline 4s linear infinite;pointer-events:none;z-index:9999}.page-enter{animation:fadeIn .3s ease-in}@media (max-width: 767px){html{touch-action:manipulation}.mobile-content{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.ant-table{font-size:var(--font-size-sm)!important}.ant-table-thead>tr>th{padding:var(--spacing-sm) var(--spacing-xs)!important;font-size:var(--font-size-sm)!important}.ant-table-tbody>tr>td{padding:var(--spacing-sm) var(--spacing-xs)!important}.ant-modal{max-width:94vw!important;margin:0 auto!important}.ant-drawer-content-wrapper{max-width:100vw!important}}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.bg-primary{background-color:var(--color-primary-bg)}.bg-success{background-color:var(--color-success-bg)}.bg-warning{background-color:var(--color-warning-bg)}.bg-danger{background-color:var(--color-danger-bg)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-base{margin-top:var(--spacing-base)}.mt-lg{margin-top:var(--spacing-lg)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-base{margin-bottom:var(--spacing-base)}.mb-lg{margin-bottom:var(--spacing-lg)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-base{padding:var(--spacing-base)}.p-lg{padding:var(--spacing-lg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-base{gap:var(--spacing-base)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-base)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.ant-modal-content{background:var(--color-bg-card)!important}.ant-modal-header{background:var(--color-bg-card)!important;border-bottom:1px solid var(--color-border-base)!important}.ant-modal-body{background:var(--color-bg-card)!important}.ant-modal-footer{background:var(--color-bg-card)!important;border-top:1px solid var(--color-border-base)!important}.ant-modal-title{color:var(--color-text-primary)!important}.ant-modal-confirm .ant-modal-body,.ant-modal-confirm-btns,.ant-drawer-content{background:var(--color-bg-card)!important}.ant-drawer-header{background:var(--color-bg-card)!important;border-bottom:1px solid var(--color-border-base)!important}.ant-drawer-body{background:var(--color-bg-base)!important}.ant-drawer-title{color:var(--color-text-primary)!important}.ant-popover-inner{background:var(--color-bg-card)!important;border:1px solid var(--color-border-base)!important}.ant-popover-title{color:var(--color-text-primary)!important;border-bottom:1px solid var(--color-border-base)!important}.ant-popover-content{color:var(--color-text-secondary)!important}.ant-tooltip-inner{background:var(--color-bg-tertiary)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border-base)!important}.ant-dropdown-menu{background:var(--color-bg-card)!important;border:1px solid var(--color-border-base)!important}.ant-dropdown-menu-item{color:var(--color-text-secondary)!important}.ant-dropdown-menu-item:hover{background:var(--color-bg-tertiary)!important}.ant-select-dropdown,.ant-picker-panel-container{background:var(--color-bg-card)!important;border:1px solid var(--color-border-base)!important}.ant-picker-header{border-bottom:1px solid var(--color-border-base)!important}.ant-picker-content th{color:var(--color-text-tertiary)!important}.ant-menu-submenu-popup>.ant-menu{background:var(--color-bg-card)!important}.ant-alert{border-radius:var(--radius-base)!important}.ant-alert-info{background:#00d4ff1a!important;border:1px solid rgba(0,212,255,.3)!important}.ant-alert-info .ant-alert-icon{color:var(--color-primary)!important}.ant-alert-info .ant-alert-message{color:var(--color-text-primary)!important}.ant-alert-info .ant-alert-description{color:var(--color-text-secondary)!important}.ant-alert-success{background:#00ff881a!important;border:1px solid rgba(0,255,136,.3)!important}.ant-alert-success .ant-alert-icon{color:var(--color-success)!important}.ant-alert-success .ant-alert-message{color:var(--color-text-primary)!important}.ant-alert-warning{background:#ffaa001a!important;border:1px solid rgba(255,170,0,.3)!important}.ant-alert-warning .ant-alert-icon{color:var(--color-warning)!important}.ant-alert-warning .ant-alert-message{color:var(--color-text-primary)!important}.ant-alert-error{background:#ff47571a!important;border:1px solid rgba(255,71,87,.3)!important}.ant-alert-error .ant-alert-icon{color:var(--color-danger)!important}.ant-alert-error .ant-alert-message{color:var(--color-text-primary)!important}.ant-card{background:var(--color-bg-card)!important;border-color:var(--color-border-base)!important}.ant-card-head{background:var(--color-bg-card)!important;border-bottom-color:var(--color-border-base)!important}.ant-card-head-title{color:var(--color-text-primary)!important}.ant-tabs-tab{color:var(--color-text-tertiary)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)!important}.ant-tabs-ink-bar{background:var(--color-primary)!important}.ant-collapse{background:var(--color-bg-card)!important;border-color:var(--color-border-base)!important}.ant-collapse-header{background:var(--color-bg-tertiary)!important;color:var(--color-text-primary)!important}.ant-collapse-content{background:var(--color-bg-card)!important;border-top-color:var(--color-border-base)!important}.ant-progress-text,.ant-steps-item-title{color:var(--color-text-primary)!important}.ant-steps-item-description{color:var(--color-text-tertiary)!important}.ant-steps-item-process .ant-steps-item-icon{background:var(--color-primary)!important;border-color:var(--color-primary)!important}
