:root{--bg-primary:#0a0e1a;--bg-secondary:#111827;--bg-card:#111827cc;--bg-card-hover:#1e293be6;--bg-glass:#0f172a99;--accent-blue:#00d4ff;--accent-purple:#7c3aed;--accent-cyan:#06ffa5;--accent-orange:#f59e0b;--accent-red:#ef4444;--accent-gradient:linear-gradient(135deg, #00d4ff 0%, #7c3aed 100%);--text-primary:#e0e6ed;--text-secondary:#94a3b8;--text-muted:#475569;--text-accent:#00d4ff;--border-color:#64748b33;--border-glow:#00d4ff4d;--shadow-card:0 4px 24px #0000004d;--shadow-glow:0 0 20px #00d4ff26;--shadow-glow-strong:0 0 30px #00d4ff40;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--transition-fast:.15s ease;--transition-normal:.3s ease;--page-title-size:20px;--page-title-weight:600;--page-title-line-height:1.3}.page-header h2,h1.page-title,h2.page-title{font-size:var(--page-title-size);font-weight:var(--page-title-weight);line-height:var(--page-title-line-height);color:var(--text-primary);margin:0}.settings-page>h2.page-title{margin-bottom:16px}.scroll-status-bar{box-sizing:border-box;text-align:center;width:100%;min-height:32px;color:var(--text-secondary);background:var(--bg-secondary);border-top:1px solid var(--border-color);z-index:2;flex-direction:row;flex-shrink:0;justify-content:center;align-items:stretch;margin:0;padding:0 12px;font-size:12px;line-height:1.25;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a}.scroll-status-bar>span{min-width:0;max-width:100%;color:inherit;font-size:inherit;text-align:center;flex:auto;justify-content:center;align-items:center;margin:0;padding:0;line-height:1.25;display:flex}.pager-bar{box-sizing:border-box;border-top:1px solid var(--border-color);background:var(--bg-secondary);z-index:5;border-radius:0;flex-shrink:0;justify-content:flex-end;align-items:center;width:100%;min-height:36px;padding:4px 10px;display:flex;position:sticky;bottom:0}.pager-bar .ant-pagination{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;width:100%;margin:0;display:flex;overflow:hidden}.pager-bar .ant-pagination-total-text{white-space:nowrap}@media (width<=768px){.pager-bar{z-index:110;width:100%;height:42px;min-height:42px;max-height:42px;margin-left:0;padding:0 16px;position:fixed;bottom:64px;left:0;right:0}.pager-bar .ant-pagination{flex-wrap:nowrap;justify-content:center;font-size:13px;overflow:hidden}.pager-bar .ant-pagination-item,.pager-bar .ant-pagination-prev,.pager-bar .ant-pagination-next{min-width:28px!important;height:28px!important;font-size:13px!important;line-height:28px!important}.pager-bar .ant-pagination-total-text,.pager-bar .ant-pagination-options,.pager-bar .ant-pagination-options-size-changer,.pager-bar .ant-pagination-options-quick-jumper,.pager-bar .ant-pagination-jump-prev,.pager-bar .ant-pagination-jump-next{display:none!important}}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{background:var(--bg-primary);height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif}input,textarea,[contenteditable=true],.ant-input,.ant-input-password input,.ant-input-number-input,.ant-select-selection-search-input{-webkit-user-select:text!important;user-select:text!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:var(--transition-normal)}.glass-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.btn-glow{background:var(--accent-gradient);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);border:none;padding:10px 24px;font-size:14px;font-weight:500;box-shadow:0 0 15px #00d4ff33}.btn-glow:hover{box-shadow:var(--shadow-glow-strong);transform:translateY(-1px)}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.online{background:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan)}.status-dot.offline{background:var(--text-muted)}.data-number{color:var(--accent-blue);text-shadow:0 0 20px #00d4ff66;font-family:JetBrains Mono,Fira Code,monospace;font-size:32px;font-weight:700}.ant-layout{background:var(--bg-primary)!important}.ant-layout-sider{background:var(--bg-secondary)!important}.ant-menu-dark{background:0 0!important}.ant-card{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.ant-table{color:var(--text-primary)!important;background:0 0!important}.ant-table-thead>tr>th{background:var(--bg-secondary)!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important}.ant-table-tbody>tr>td{border-color:var(--border-color)!important;color:var(--text-primary)!important}.ant-table-tbody>tr:hover>td{background:var(--bg-card-hover)!important}.ant-table-cell-fix-right,.ant-table-cell-fix-left,.ant-table-cell-fix-right-first,.ant-table-cell-fix-left-last{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30!important;background:#050a16eb!important}.ant-table-thead .ant-table-cell-fix-right,.ant-table-thead .ant-table-cell-fix-left,.ant-table-thead .ant-table-cell-fix-right-first,.ant-table-thead .ant-table-cell-fix-left-last{z-index:31!important;background:#0a1228f2!important}.ant-table-tbody>tr:hover>.ant-table-cell-fix-right,.ant-table-tbody>tr:hover>.ant-table-cell-fix-left,.ant-table-tbody>tr:hover>.ant-table-cell-fix-right-first,.ant-table-tbody>tr:hover>.ant-table-cell-fix-left-last{background:#121e3af2!important}.ant-btn-default,.ant-btn-dashed{border-color:var(--border-color)!important;color:var(--text-secondary)!important;background:0 0!important}.ant-btn-default:hover,.ant-btn-default:focus,.ant-btn-dashed:hover,.ant-btn-dashed:focus{border-color:var(--accent-blue)!important;color:var(--accent-blue)!important}.ant-btn-dangerous:not(.ant-btn-link):not(.ant-btn-text){border-color:var(--accent-red)!important;color:var(--accent-red)!important;background:0 0!important}.ant-btn-dangerous:not(.ant-btn-link):not(.ant-btn-text):hover,.ant-btn-dangerous:not(.ant-btn-link):not(.ant-btn-text):focus{border-color:var(--accent-red)!important;color:var(--accent-red)!important;background:#ef44441a!important}.ant-btn[disabled],.ant-btn-disabled,.ant-btn-default[disabled],.ant-btn-dangerous[disabled],.ant-btn-primary[disabled],.ant-btn-dashed[disabled]{opacity:.6;cursor:not-allowed;border-color:var(--border-color)!important;color:var(--text-muted)!important;background:#11182780!important}.ant-btn-text{color:var(--text-secondary)!important}.ant-btn-text:hover,.ant-btn-text:focus{color:var(--text-primary)!important;background:#ffffff0a!important}.ant-btn-link{color:var(--text-secondary)!important;height:22px!important;padding:0 6px!important;line-height:22px!important}.ant-btn-link:hover,.ant-btn-link:focus{color:var(--accent-blue)!important}.ant-btn-link.ant-btn-dangerous{color:#ef4444e6!important}.ant-btn-link.ant-btn-dangerous:hover,.ant-btn-link.ant-btn-dangerous:focus{color:var(--accent-red)!important}.ant-btn-loading-icon .anticon{color:inherit!important}.ant-input,.ant-select-selector,.ant-picker,.ant-input-affix-wrapper,.ant-input-number,.ant-input-number-input,.ant-cascader .ant-select-selector,.ant-input-search .ant-input-wrapper .ant-input,.ant-input-search .ant-input-wrapper .ant-input-group-addon{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.ant-input-affix-wrapper{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}.ant-input-affix-wrapper>.ant-input{color:var(--text-primary)!important;background:0 0!important}.ant-input-search .ant-input-group-addon,.ant-input-search .ant-btn{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}.ant-select-selection-item{color:var(--text-primary)!important}.ant-select-selection-placeholder{color:var(--text-muted)!important}.ant-select-selection-search-input{color:var(--text-primary)!important}.ant-select-clear{background:var(--bg-secondary)!important;color:var(--text-muted)!important}.ant-input::placeholder,.ant-input-number-input::placeholder,.ant-picker-input>input::placeholder,.ant-input-prefix,.ant-input-suffix,.ant-input-search-icon,.ant-input-clear-icon{color:var(--text-muted)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-input-number:focus,.ant-input-number-focused{border-color:var(--accent-blue)!important;box-shadow:0 0 8px #00d4ff33!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-input-number:hover{border-color:var(--accent-blue)!important}.ant-checkbox-wrapper,.ant-radio-wrapper{color:var(--text-secondary)!important}.ant-checkbox-inner{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}.ant-checkbox-checked .ant-checkbox-inner{background:var(--accent-blue)!important;border-color:var(--accent-blue)!important}.ant-switch{background:var(--text-muted)!important}.ant-switch-checked{background:var(--accent-blue)!important}.ant-pagination-item{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}.ant-pagination-item a{color:var(--text-secondary)!important}.ant-pagination-item-active{border-color:var(--accent-blue)!important}.ant-pagination-item-active a{color:var(--accent-blue)!important}.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}.ant-pagination-disabled .ant-pagination-item-link{color:var(--text-muted)!important}.ant-pagination-options .ant-select-selector{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.ant-pagination-options-quick-jumper{color:var(--text-secondary)!important}.ant-pagination-options-quick-jumper input{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.ant-pagination-total-text{color:var(--text-secondary)!important}.ant-empty-description{color:var(--text-muted)!important}.ant-tag{opacity:.85;background:0 0!important;border-width:1px!important;border-color:currentColor!important}.ant-picker-panel-container{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important}.ant-picker-header,.ant-picker-header button,.ant-picker-cell .ant-picker-cell-inner{color:var(--text-secondary)!important}.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--accent-blue)!important;color:#fff!important}.ant-picker-input>input{color:var(--text-primary)!important}.ant-picker-suffix .anticon,.ant-picker-clear .anticon{color:var(--accent-blue)!important}.ant-picker-suffix:hover .anticon,.ant-picker-clear:hover .anticon{color:var(--text-primary)!important}.ant-btn-primary{background:var(--accent-gradient)!important;border:none!important;box-shadow:0 0 10px #00d4ff26!important}.ant-modal{max-height:calc(100vh - 32px)!important;padding-bottom:0!important}.ant-modal-content{overflow:hidden;background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;flex-direction:column!important;max-height:calc(100vh - 32px)!important;display:flex!important;box-shadow:0 12px 48px #00000080,0 0 24px #00d4ff14!important}.ant-modal-header{border-bottom:1px solid var(--border-color)!important;background:linear-gradient(135deg,#00d4ff0f 0%,#7c3aed0f 100%)!important;flex-shrink:0!important;padding:14px 24px!important}.ant-modal-title{letter-spacing:.5px;color:var(--text-primary)!important;font-size:15px!important;font-weight:600!important}.ant-modal-close{transition:var(--transition-fast);color:var(--text-muted)!important}.ant-modal-close:hover{color:var(--accent-red)!important}.ant-modal-body{background:var(--bg-secondary)!important;color:var(--text-primary)!important;flex:1!important;min-height:0!important;padding:20px 24px!important;overflow-y:auto!important}.ant-modal-footer{background:var(--bg-secondary)!important;border-top:1px solid var(--border-color)!important;flex-shrink:0!important;padding:12px 24px!important}.ant-modal-footer .ant-btn-default{border-color:var(--border-color)!important;color:var(--text-secondary)!important;background:0 0!important}.ant-modal-footer .ant-btn-default:hover{border-color:var(--text-secondary)!important;color:var(--text-primary)!important}.ant-modal-confirm-body .ant-modal-confirm-title,.ant-modal-confirm-body .ant-modal-confirm-content{color:var(--text-primary)!important}.ant-modal-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6!important}@media (width<=768px){.ant-modal{max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important}.ant-modal-content{max-height:calc(100vh - 16px)!important}}.ant-drawer-content{background:var(--bg-secondary)!important}.ant-drawer-header{border-bottom:1px solid var(--border-color)!important;background:linear-gradient(135deg,#00d4ff0f 0%,#7c3aed0f 100%)!important}.ant-drawer-title{color:var(--text-primary)!important;font-weight:600!important}.ant-drawer-close{color:var(--text-muted)!important}.ant-drawer-close:hover{color:var(--accent-red)!important}.ant-drawer-body{color:var(--text-primary)!important}.ant-popover .ant-popover-inner,.ant-popover-inner{color:#e0e6ed!important;background:#1e293b!important;border:1px solid #00d4ff26!important;box-shadow:0 8px 32px #00000080!important}.ant-popover-title{color:#e0e6ed!important;border-bottom-color:var(--border-color)!important}.ant-popover-inner-content,.ant-popconfirm-message,.ant-popconfirm-message-text,.ant-popconfirm-description,.ant-popconfirm-message-title,.ant-popover .ant-popconfirm-message,.ant-popover .ant-popconfirm-description{color:#e0e6ed!important}.ant-popconfirm-buttons .ant-btn-default{color:#e0e6ed!important;background:0 0!important;border-color:#fff3!important}.ant-popconfirm-buttons .ant-btn-default:hover{color:#fff!important;border-color:#fff6!important}.ant-popover-arrow:before,.ant-popover-arrow:after{background:#1e293b!important}.ant-select-dropdown{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important}.ant-select-item{color:var(--text-secondary)!important}.ant-select-item-option-active,.ant-select-item-option-selected{color:var(--accent-cyan)!important;background:#00d4ff1a!important}.ant-form-item-label>label{color:var(--text-secondary)!important}.ant-form-item-required:before{color:var(--accent-red)!important}.ant-input-number-handler-wrap{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}.ant-input-number-handler{border-color:var(--border-color)!important}.ant-input-number-handler .anticon{color:var(--text-secondary)!important}.ant-input-textarea textarea{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.ant-input-textarea textarea::placeholder{color:var(--text-muted)!important}.ant-input-disabled,.ant-input[disabled],.ant-input-affix-wrapper-disabled,.ant-select-disabled .ant-select-selector,.ant-input-number-disabled{opacity:.7;color:var(--text-muted)!important;border-color:var(--border-color)!important;background:#11182780!important}.ant-breadcrumb-link,.ant-breadcrumb-separator{color:var(--text-muted)!important}.ant-breadcrumb-link a,.ant-spin-text{color:var(--text-secondary)!important}.ant-tooltip-inner{background:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}.ant-message-notice-content{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;box-shadow:0 8px 32px #0006!important}.ant-tabs-tab{color:var(--text-secondary)!important}.ant-tabs-tab:hover{color:var(--text-primary)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent-blue)!important}.ant-tabs-ink-bar{background:var(--accent-blue)!important}
