/* Black/white line-tech visual layer. */
:root{--u-bg:#050505;--u-panel:rgba(8,8,11,.84);--u-panel2:rgba(15,15,19,.90);--u-text:#ededf0;--u-white:#fff;--u-muted:#b4b4bd;--u-line:rgba(255,255,255,.18);--u-line2:rgba(255,255,255,.42);--u-purple:#8b5cf6;--u-purple-soft:rgba(139,92,246,.16)}
html,body,#root{min-height:100%;background:var(--u-bg)!important;color:var(--u-text)!important}body{font-family:Inter,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif!important;letter-spacing:.01em}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(#0009,transparent 88%)}#root{position:relative;z-index:1}
.ant-layout{background:transparent!important}.ant-layout-content{background-image:linear-gradient(100deg,rgba(0,0,0,.68),rgba(8,5,15,.56)),url('/assets/png/panel-background.png')!important;background-position:center!important;background-size:cover!important;background-attachment:fixed!important}.ant-layout-content>div{background:rgba(3,3,6,.34)!important}.ant-layout-header,.ant-layout-sider,.ant-layout-sider-children{background:rgba(5,5,7,.94)!important}.ant-layout-header{border-bottom:1px solid var(--u-line)!important;box-shadow:none!important}.ant-layout-sider{border-right:1px solid var(--u-line)!important;box-shadow:none!important}
.ant-menu,.ant-menu-dark,.ant-menu-inline{background:transparent!important}.ant-menu-item,.ant-menu-submenu-title{position:relative;color:var(--u-muted)!important;border-radius:2px!important;transition:color .16s ease,background .16s ease!important}.ant-menu-item:after{display:none!important}.ant-menu-item:hover,.ant-menu-submenu-title:hover{color:var(--u-white)!important;background:#ffffff0b!important}.ant-menu-item-selected{color:var(--u-white)!important;background:var(--u-purple-soft)!important}.ant-menu-item-selected:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:2px;background:var(--u-purple);animation:line-in .2s ease-out both}
.ant-card,.ant-modal-content,.ant-drawer-content,.ant-popover-inner,.ant-dropdown-menu,.ant-message-notice-content,.ant-notification-notice{color:var(--u-text)!important;background:var(--u-panel)!important;border:1px solid var(--u-line)!important;border-radius:3px!important;box-shadow:0 18px 50px #0006!important}.ant-card{animation:panel-in .22s ease-out both;transition:border-color .18s ease,background .18s ease!important}.ant-card:hover{transform:none!important;border-color:var(--u-line2)!important;background:rgba(16,16,19,.95)!important;box-shadow:0 18px 50px #0006!important}.ant-card-head,.ant-modal-header,.ant-drawer-header{background:transparent!important;border-bottom:1px solid var(--u-line)!important}.ant-card-head-title,.ant-modal-title,.ant-drawer-title{color:var(--u-white)!important;font-weight:560!important;letter-spacing:.025em}.ant-modal-footer,.ant-drawer-footer{border-top:1px solid var(--u-line)!important}
.ant-table-wrapper,.ant-table,.ant-table-container,.ant-table-content,.ant-table-tbody>tr>td{color:var(--u-text)!important;background:rgba(7,7,9,.88)!important}.ant-table-thead>tr>th{color:var(--u-white)!important;background:var(--u-panel2)!important;border-bottom:1px solid var(--u-line2)!important;font-size:12px!important;letter-spacing:.05em!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--u-line)!important}.ant-table-tbody>tr:hover>td{background:#ffffff0b!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:var(--u-purple-soft)!important}
.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector,.ant-pagination-item,.ant-segmented{color:var(--u-white)!important;background:#09090b!important;border:1px solid var(--u-line)!important;border-radius:2px!important;box-shadow:none!important;transition:border-color .16s ease!important}.ant-input::placeholder,.ant-select-selection-placeholder{color:#66666f!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:var(--u-line2)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--u-purple)!important;box-shadow:0 0 0 1px var(--u-purple)!important}.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container{background:#0d0d10!important;border:1px solid var(--u-line)!important;border-radius:2px!important}.ant-select-item{color:var(--u-text)!important}.ant-select-item-option-active{background:#ffffff0d!important}.ant-select-item-option-selected{background:var(--u-purple-soft)!important;color:var(--u-white)!important}
.ant-btn{border:1px solid var(--u-line2)!important;border-radius:2px!important;color:var(--u-white)!important;background:transparent!important;box-shadow:none!important;font-weight:520!important;letter-spacing:.025em;transition:color .15s ease,border-color .15s ease,background .15s ease!important}.ant-btn:hover{color:#fff!important;border-color:#fff!important;background:#ffffff12!important;filter:none!important;transform:none!important}.ant-btn-primary{color:#fff!important;background:var(--u-purple)!important;border-color:var(--u-purple)!important}.ant-btn-primary:hover{background:#9d76f8!important;border-color:#ad8bfa!important}.ant-btn-dangerous,.ant-btn-danger{background:transparent!important;border-color:#ef444499!important;color:#ff7777!important}.ant-btn-dangerous:hover,.ant-btn-danger:hover{background:#ef44441a!important;border-color:#ef4444!important}.ant-btn[disabled]{opacity:.35!important;background:transparent!important;color:var(--u-muted)!important}
.ant-checkbox-inner,.ant-radio-inner{background:#08080a!important;border-color:var(--u-line2)!important;border-radius:1px!important}.ant-checkbox-checked .ant-checkbox-inner,.ant-radio-checked .ant-radio-inner,.ant-switch-checked{background:var(--u-purple)!important;border-color:var(--u-purple)!important}.ant-switch{background:#303036!important}.ant-tabs-nav:before,.ant-divider{border-color:var(--u-line)!important}.ant-tabs-tab{color:var(--u-muted)!important;transition:color .15s ease!important}.ant-tabs-tab:hover,.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--u-white)!important}.ant-tabs-ink-bar{height:1px!important;background:var(--u-purple)!important}.ant-tag{border-radius:1px!important;background:transparent!important}.ant-pagination-item-active{border-color:var(--u-purple)!important}.ant-statistic-title,.ant-form-item-label>label,.ant-descriptions-item-label,.ant-empty-description{color:var(--u-muted)!important}.ant-statistic-content,.ant-descriptions-item-content,.ant-typography{color:var(--u-text)!important}.ant-alert{border-radius:2px!important;background:#ffffff09!important;border:1px solid var(--u-line)!important}.ant-progress-bg{background:var(--u-purple)!important}
::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#070708}::-webkit-scrollbar-thumb{background:#3a3a40;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#595961}*:focus-visible{outline:1px solid var(--u-purple)!important;outline-offset:2px!important}img[src='/assets/png/logo.png']{filter:grayscale(1) contrast(1.12) drop-shadow(0 0 10px #ffffff1f);transition:filter .2s ease!important}img[src='/assets/png/logo.png']:hover{filter:grayscale(.35) drop-shadow(0 0 12px #8b5cf63d)}[style*='panel-background.png']{background-image:linear-gradient(105deg,rgba(0,0,0,.91),rgba(8,5,14,.8)),url('/assets/png/panel-background.png')!important}[style*='panel-background.png'] .ant-card{background:rgba(7,7,9,.95)!important;border-color:var(--u-line2)!important}[style*='panel-background.png'] h3{color:var(--u-white)!important;letter-spacing:.12em!important;font-weight:560!important}
@keyframes panel-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes line-in{from{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@media(max-width:768px){.ant-layout-content{background-attachment:scroll!important}body:before{background-size:28px 28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Contrast and background visibility correction. */
[style*='panel-background.png']{background-image:linear-gradient(105deg,rgba(0,0,0,.66),rgba(8,5,14,.52)),url('/assets/png/panel-background.png')!important}
[style*='panel-background.png'] .ant-card{background:rgba(7,7,9,.88)!important}
.ant-menu-title-content,.ant-card,.ant-table,.ant-form-item,.ant-modal-content{color:var(--u-text)!important;text-shadow:0 1px 1px rgba(0,0,0,.5)}
.ant-table-thead>tr>th,.ant-card-head-title,.ant-modal-title{color:#fff!important}.ant-pagination,.ant-pagination a,.ant-pagination-item-link{color:#e8e8ec!important}

/* Blue / violet / white high-contrast palette. */
:root{--u-bg:#08132f;--u-panel:rgba(12,28,66,.88);--u-panel2:rgba(19,39,84,.94);--u-text:#eef4ff;--u-white:#fff;--u-muted:#c3d1ec;--u-line:rgba(174,205,255,.24);--u-line2:rgba(205,222,255,.50);--u-purple:#8b5cf6;--u-purple-soft:rgba(139,92,246,.20)}
html,body,#root{background:#08132f!important;color:#eef4ff!important}
body:before{background-image:linear-gradient(rgba(184,210,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(184,210,255,.055) 1px,transparent 1px);mask-image:linear-gradient(#000,transparent 92%)}
.ant-layout-content{background-image:linear-gradient(105deg,rgba(7,22,57,.68),rgba(42,20,92,.42)),url('/assets/png/panel-background.png')!important}
.ant-layout-content>div{background:rgba(8,22,55,.26)!important}.ant-layout-header,.ant-layout-sider,.ant-layout-sider-children{background:rgba(8,19,48,.95)!important}
.ant-card,.ant-modal-content,.ant-drawer-content,.ant-popover-inner,.ant-dropdown-menu,.ant-message-notice-content,.ant-notification-notice{background:linear-gradient(145deg,rgba(12,29,69,.94),rgba(28,25,74,.91))!important;border-color:var(--u-line)!important;color:#eef4ff!important}
.ant-card:hover{background:linear-gradient(145deg,rgba(18,40,87,.96),rgba(38,31,91,.94))!important;border-color:var(--u-line2)!important}
.ant-card-head,.ant-modal-header,.ant-drawer-header{background:rgba(22,42,88,.72)!important}.ant-card-head-title,.ant-modal-title,.ant-drawer-title{color:#fff!important}
.ant-table-wrapper,.ant-table,.ant-table-container,.ant-table-content,.ant-table-tbody>tr>td{background:rgba(10,27,65,.86)!important;color:#eef4ff!important}.ant-table-thead>tr>th{background:#172d61!important;color:#fff!important;border-color:var(--u-line2)!important}.ant-table-tbody>tr:hover>td{background:rgba(75,99,161,.30)!important}
.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector,.ant-pagination-item,.ant-segmented{background:#102657!important;color:#fff!important;border-color:var(--u-line)!important}.ant-input::placeholder,.ant-select-selection-placeholder{color:#aebddb!important}.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container{background:#102657!important;border-color:var(--u-line2)!important}.ant-select-item{color:#eef4ff!important}.ant-select-item-option-active{background:rgba(112,145,220,.22)!important}
.ant-btn{color:#fff!important;background:rgba(24,48,101,.72)!important;border-color:var(--u-line2)!important}.ant-btn:hover{background:rgba(48,77,142,.88)!important}.ant-btn-primary{background:linear-gradient(100deg,#5d74e8,#8b5cf6)!important;border-color:#a687ff!important}.ant-btn[disabled]{background:rgba(31,49,86,.58)!important;color:#8292b2!important}
.ant-menu-item,.ant-menu-submenu-title{color:#becbea!important}.ant-menu-item:hover,.ant-menu-submenu-title:hover{background:rgba(103,132,203,.16)!important;color:#fff!important}.ant-menu-item-selected{background:linear-gradient(90deg,rgba(85,111,221,.26),rgba(139,92,246,.22))!important;color:#fff!important}
.ant-checkbox-inner,.ant-radio-inner{background:#102657!important}.ant-switch{background:#41557e!important}.ant-alert{background:rgba(24,48,101,.75)!important}.ant-statistic-title,.ant-form-item-label>label,.ant-descriptions-item-label,.ant-empty-description{color:#c3d1ec!important}.ant-statistic-content,.ant-descriptions-item-content,.ant-typography{color:#f4f7ff!important}
[style*='panel-background.png']{background-image:linear-gradient(105deg,rgba(7,22,57,.62),rgba(42,20,92,.38)),url('/assets/png/panel-background.png')!important}[style*='panel-background.png'] .ant-card{background:linear-gradient(145deg,rgba(12,29,69,.94),rgba(28,25,74,.92))!important}
::-webkit-scrollbar-track{background:#0b1d46}::-webkit-scrollbar-thumb{background:#5870a8}::-webkit-scrollbar-thumb:hover{background:#7891ca}

/* Project-specific inline text normalization (audited color by color). */
.ant-layout-content,.ant-layout-content p,.ant-layout-content span,.ant-layout-content label,.ant-layout-content div{--readable-primary:#f4f7ff;--readable-secondary:#cbd8f2;--readable-muted:#aebfdf}
.ant-card-body,.ant-modal-body,.ant-drawer-body,.ant-list-item,.ant-descriptions,.ant-form-item,.ant-popover-inner-content,.ant-dropdown-menu-title-content{color:var(--readable-primary)!important}
.ant-form-item-extra,.ant-form-item-explain,.ant-typography-secondary,.ant-list-item-meta-description,.ant-card-meta-description,.ant-table-column-sorter,.ant-pagination-total-text,.ant-upload-hint{color:var(--readable-secondary)!important}
.ant-breadcrumb,.ant-breadcrumb a,.ant-breadcrumb-separator,.ant-tabs-tab,.ant-empty-description,.ant-select-arrow,.ant-picker-suffix,.ant-input-prefix,.ant-input-suffix{color:var(--readable-muted)!important}
[style*="color: rgb(96, 98, 102)"],[style*="color: rgb(89, 89, 89)"],[style*="color: rgb(112, 112, 112)"],[style*="color: rgb(102, 102, 102)"],[style*="color: #606266"],[style*="color: #595959"],[style*="color: #707070"],[style*="color: #666"]{color:#d6e1f6!important}
[style*="color: rgb(144, 147, 153)"],[style*="color: rgb(140, 140, 140)"],[style*="color: rgb(139, 148, 158)"],[style*="color: rgb(110, 118, 129)"],[style*="color: #909399"],[style*="color: #8c8c8c"],[style*="color: #8b949e"],[style*="color: #6e7681"]{color:#afc1e2!important}
[style*="color: rgb(48, 49, 51)"],[style*="color: rgb(38, 38, 38)"],[style*="color: #303133"],[style*="color: #262626"],[style*="color: rgb(0, 0, 0)"]{color:#f6f8ff!important}
[style*="color: rgb(24, 144, 255)"],[style*="color: rgb(22, 119, 255)"],[style*="color: #1890ff"],[style*="color: #1677ff"]{color:#82bdff!important}
[style*="color: rgb(82, 196, 26)"],[style*="color: #52c41a"]{color:#75eb96!important}
[style*="color: rgb(255, 77, 79)"],[style*="color: #ff4d4f"]{color:#ff8991!important}
[style*="color: rgb(250, 173, 20)"],[style*="color: rgb(250, 140, 22)"],[style*="color: #faad14"],[style*="color: #fa8c16"]{color:#ffd071!important}
.ant-btn-primary,[class*="ant-btn-primary"]{color:#fff!important}.ant-tag,.ant-badge-status-text{color:#eef4ff!important}.ant-tooltip-inner{color:#fff!important;background:#182e63!important;border:1px solid var(--u-line2)}
.ant-input[disabled],.ant-input-affix-wrapper-disabled,.ant-select-disabled .ant-select-selector,.ant-picker-disabled{color:#9fb0d0!important;background:#17274c!important}.ant-input[disabled]::placeholder{color:#8495b5!important}
.ant-modal-confirm-content,.ant-modal-confirm-title{color:#eef4ff!important}.ant-result-title{color:#fff!important}.ant-result-subtitle{color:#cbd8f2!important}

/* Device-control toolbar: remove legacy light surfaces shown in the audit screenshot. */
.ant-layout-content [style*="background: rgb(255, 255, 255)"],.ant-layout-content [style*="background-color: rgb(255, 255, 255)"],.ant-layout-content [style*="background: #fff"],.ant-layout-content [style*="background: #ffffff"],.ant-layout-content [style*="background: rgb(250, 250, 250)"],.ant-layout-content [style*="background: rgb(245, 245, 245)"],.ant-layout-content [style*="background: rgb(240, 240, 240)"],.ant-layout-content [style*="background: rgb(232, 236, 240)"],.ant-layout-content [style*="background: #fafafa"],.ant-layout-content [style*="background: #f5f5f5"],.ant-layout-content [style*="background: #f0f0f0"],.ant-layout-content [style*="background: #e8ecf0"]{background:linear-gradient(135deg,rgba(16,38,87,.94),rgba(35,29,88,.92))!important;color:#f4f7ff!important;border-color:var(--u-line)!important}
.ant-layout-content button:not(.ant-btn){background:rgba(24,48,101,.88)!important;color:#fff!important;border:1px solid var(--u-line2)!important;text-shadow:none!important}.ant-layout-content button:not(.ant-btn):hover{background:linear-gradient(100deg,#5d74e8,#8b5cf6)!important;border-color:#b9a2ff!important}
.ant-layout-content .ant-space,.ant-layout-content .ant-space-item,.ant-layout-content .ant-btn>span{color:inherit!important}.ant-layout-content .ant-btn-default,.ant-layout-content .ant-btn-text{color:#f4f7ff!important;background:rgba(20,43,94,.90)!important}.ant-layout-content .ant-btn-default:hover,.ant-layout-content .ant-btn-text:hover{color:#fff!important;background:rgba(58,82,151,.94)!important}
.ant-layout-content [style*="border-bottom: 1px solid rgb(232, 232, 232)"],.ant-layout-content [style*="border: 1px solid rgb(232, 232, 232)"]{border-color:var(--u-line)!important}
.ant-layout-content [style*="background: rgba(255, 255, 255"],.ant-layout-content [style*="background-color: rgba(255, 255, 255"]{background:rgba(18,38,82,.90)!important;color:#f4f7ff!important}

/* High-contrast device information grid. */
.ant-layout-content [style*="grid-template-columns: repeat(6, 1fr)"]{background:#10295f!important;border:1px solid #806be0!important;border-radius:4px!important;box-shadow:0 8px 24px rgba(4,12,35,.28),inset 0 1px 0 rgba(255,255,255,.08)!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.45)!important}
.ant-layout-content [style*="grid-template-columns: repeat(6, 1fr)"]>div{color:#fff!important}
.ant-layout-content [style*="grid-template-columns: repeat(6, 1fr)"]>div>span:first-child{color:#d2def5!important;font-weight:500!important}
.ant-layout-content [style*="grid-template-columns: repeat(6, 1fr)"]>div>span:not(:first-child){color:#fff!important;font-weight:500!important}
.ant-layout-content [style*="grid-template-columns: repeat(6, 1fr)"] span[style*="color: rgb(24, 144, 255)"]{color:#8fd0ff!important;font-weight:650!important}
.ant-layout-content [style*="grid-template-columns: repeat(6, 1fr)"] span[style*="color: rgb(82, 196, 26)"]{color:#83f3a6!important;font-weight:650!important}
.ant-layout-content [style*="grid-template-columns: repeat(6, 1fr)"] span[style*="color: rgb(255, 77, 79)"]{color:#ffadb3!important;font-weight:600!important}
.ant-layout-content [style*="grid-template-columns: repeat(6, 1fr)"] .ant-badge-status-text,.ant-layout-content [style*="grid-template-columns: repeat(6, 1fr)"] .ant-badge-status-text span{color:#83f3a6!important}
@media(max-width:1100px){.ant-layout-content [style*="grid-template-columns: repeat(6, 1fr)"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:700px){.ant-layout-content [style*="grid-template-columns: repeat(6, 1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
