:root{--app-bg:#f0f2f5;--app-sider:#1a1d24;--app-sider-border:#ffffff0f;--app-accent:#2c4b80;--app-accent-glow:transparent;--filter-bg:#f7f8fa;--header-height:56px;--app-radius:3px;--app-card-radius:3px;--app-transition:.12s;--app-border:#e8e8e8;--app-border-weak:#f0f0f0;--app-text:#000000eb;--app-text-secondary:#000000b8;--app-text-tertiary:#0000008c;color:var(--app-text);background:var(--app-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:auto;font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-weight:400;line-height:1.55}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0;overflow:hidden}.app-boot-fallback{min-height:100vh;color:var(--app-text-tertiary);background:var(--app-bg,#f0f2f5);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:13px;display:flex}.app-boot-fallback__spinner{border:2px solid #2c4b801f;border-top-color:var(--app-accent,#2c4b80);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite app-boot-spin}@keyframes app-boot-spin{to{transform:rotate(360deg)}}a{color:inherit;text-decoration:none}.cell-empty{color:#00000052;font-size:13px}::selection{color:inherit;background:#2c4b801f}mark.kw-highlight{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#2c4b8024;border-radius:2px;margin:0;padding:0 3px;font-weight:600}body,.ant-app{color:var(--app-text);font-size:14px}a.ant-typography,.ant-typography a,.ant-btn-link:not(.ant-btn-dangerous){transition:color var(--app-transition) ease;text-decoration:none;color:#000000c7!important}a.ant-typography:hover,.ant-typography a:hover,.ant-btn-link:not(.ant-btn-dangerous):hover{color:var(--app-accent)!important}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-header__title{letter-spacing:0;color:#000000e0!important;margin:0!important;font-size:18px!important;font-weight:600!important;line-height:1.35!important}.page-header__desc{max-width:640px;color:var(--app-text-tertiary);margin-top:4px;font-size:12px;display:block}.page-header__help{color:#0000004d;cursor:help;transition:color var(--app-transition) ease;font-size:13px}.page-header__help:hover{color:var(--app-accent)}.list-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px!important}.list-page-actions .ant-btn-primary{box-shadow:none;font-weight:500}.list-page-actions .ant-btn-default{color:var(--app-text-secondary);box-shadow:none;background:#fff;border-color:#d9d9d9}.list-page-actions .ant-btn-default:hover{color:var(--app-text);background:#fafafa;border-color:#bfbfbf}.page-hint-bar{color:var(--app-text-secondary);border:1px solid var(--app-border);border-radius:var(--app-radius,3px);background:#f7f8fa;align-items:flex-start;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:12px;line-height:1.5;display:flex}.page-hint-bar__icon{color:var(--app-text-tertiary);flex-shrink:0;margin-top:2px}.sim-quick-query{border:1px solid var(--app-border-weak,#ececec);border-radius:var(--app-radius,3px);background:#f7f8fa;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:10px 12px;display:flex}.sim-quick-query__label{flex-shrink:0;font-size:13px}.sim-quick-query__input{flex:280px;max-width:480px}.sim-cell-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.sim-cell-stack__sub{font-size:12px;line-height:1.3}.sim-alert-collapse{border-radius:var(--app-radius,3px);background:#fafafa;border:1px solid #e8e8e8}.sim-alert-collapse .ant-collapse-header{align-items:center!important;padding:8px 12px!important}.sim-alert-list{color:#000000a6;margin:0;padding-left:18px;font-size:13px}.sim-drawer-meta{flex-direction:column;gap:6px;padding-bottom:4px;display:flex}.sim-drawer-section{margin-bottom:0}.sim-drawer-desc .ant-descriptions-item-label{width:48px}.filter-bar{background:var(--filter-bg);border:1px solid var(--app-border-weak);border-radius:var(--app-radius);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:16px;padding:16px 16px 14px;display:flex}.filter-bar__fields{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:200px;display:flex}.filter-bar__fields>.ant-input,.filter-bar__fields>.ant-input-affix-wrapper,.filter-bar__fields>.ant-select,.filter-bar__fields>.ant-picker,.filter-field{max-width:100%}.filter-field--lg{width:260px}.filter-field--md{width:180px}.filter-field--sm{width:140px}.filter-field--xs{width:120px}.filter-bar__actions{border-left:1px solid var(--app-border);flex-shrink:0;align-self:flex-start;margin-left:4px;padding-left:16px}.filter-bar__actions .ant-btn-primary,.filter-bar--collapsed .ant-btn-primary{font-weight:500;color:#000000bf!important;box-shadow:none!important;background:0 0!important;border-color:#8a9bb5!important}.filter-bar__actions .ant-btn-primary:hover,.filter-bar--collapsed .ant-btn-primary:hover{color:var(--app-accent)!important;border-color:var(--app-accent)!important;background:#f7f8fa!important}.filter-bar__actions .ant-btn-primary:active,.filter-bar--collapsed .ant-btn-primary:active{background:#2c4b800f!important}.filter-bar__actions .ant-btn-default{color:var(--app-text-secondary);box-shadow:none;background:#fff;border-color:#d9d9d9}.filter-bar__actions .ant-btn-default:hover{color:var(--app-text);background:#fafafa;border-color:#bfbfbf}.filter-tags{margin-bottom:12px;padding:0 2px}.filter-tags .ant-tag{border-radius:var(--app-radius);color:var(--app-text-secondary);background:#fafafa;border-color:#e8e8e8}.form-section-divider{font-weight:500;color:var(--app-text-secondary)!important;margin:8px 0 12px!important;font-size:14px!important}.page-empty-hint{background:var(--filter-bg);border-radius:var(--app-radius);border:1px solid var(--app-border-weak);padding:8px 12px;margin-bottom:12px!important}.ops-tabs .ant-tabs-nav{margin-bottom:0!important}.ops-tabs .ant-tabs-tab{font-size:14px;font-weight:600;padding:8px 4px!important}.ops-tabs .ant-tabs-ink-bar{border-radius:0;height:2px;background:var(--app-accent)!important}.data-table__toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:8px;display:flex}.data-table__toolbar-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.data-table__alert{margin-bottom:12px}.data-table__alert-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.data-table__skeleton{padding:8px 0 16px}.data-table .ant-table{font-size:14px}.data-table .ant-table-container{border-inline-start:none!important;border-top:none!important}.data-table .ant-table-thead>tr>th{font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;color:#000000c7!important;border-bottom:1px solid #e8e8e8!important;background:#fafafa!important;border-inline-end:none!important;padding-top:10px!important;padding-bottom:10px!important;font-size:13px!important;font-weight:600!important;overflow:visible!important}.data-table .ant-table-thead>tr>th.ant-table-cell{overflow:visible!important}.data-table .ant-table-thead .ant-table-cell-content{white-space:nowrap;padding-right:6px;text-overflow:clip!important;overflow:visible!important}.data-table .ant-table-tbody>tr>td{color:#000000e6;transition:background var(--app-transition) ease;font-size:14px;font-weight:500;border-bottom:1px solid #f0f0f0!important;border-inline-end:none!important}.data-table .ant-table-tbody>tr>td .editable-cell__value{color:#000000eb;font-weight:500}.data-table .ant-table-tbody>tr:hover>td{background:#f7f8fa!important}.data-table .ant-table-tbody>tr.data-table__row--clickable{cursor:pointer;transition:background var(--app-transition) ease}.data-table .ant-table-tbody>tr.data-table__row--clickable:hover>td{background:#f7f8fa!important}.data-table .ant-table-tbody>tr.data-table__row--highlight>td{box-shadow:inset 3px 0 #2c4b80;background:#2c4b801a!important}.data-table .ant-table-tbody>tr.data-table__row--highlight:hover>td{background:#2c4b8024!important}.device-search-result__head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.data-table .ant-table-tbody>tr.data-table__row--clickable.ant-table-row-selected>td{background:#f0f2f5!important}.data-table .ant-table-tbody>tr.data-table__row--clickable.ant-table-row-selected:hover>td{background:#eceef1!important}.data-table .ant-btn-link{transition:color var(--app-transition) ease;font-weight:500;color:#000000a6!important;height:auto!important;padding-inline:4px!important}.data-table .ant-table-cell-fix-right .ant-space .ant-btn-link:first-child{font-weight:600;color:#000000e0!important}.data-table .ant-btn-link:hover{color:var(--app-accent)!important;background:0 0!important}.data-table .ant-btn-link.ant-btn-dangerous{color:#00000059!important}.data-table .ant-btn-link.ant-btn-dangerous:hover{color:#a61d24!important}.data-table .ant-btn-text{color:var(--app-text-tertiary)}.data-table .ant-btn-text:hover{color:var(--app-text-secondary);background:#00000008!important}.data-table .ant-tag,.ant-tag{border-radius:var(--app-radius);font-weight:500;line-height:18px}.ant-tag-default{color:#000000a6!important;background:#f5f5f5!important;border-color:#e8e8e8!important}.ant-tag-success,.ant-tag-green,.ant-tag-lime{color:#3d6b4f!important;background:#f2f6f3!important;border-color:#d5e0d8!important}.ant-tag-error,.ant-tag-red,.ant-tag-volcano,.ant-tag-magenta{color:#8f3a3a!important;background:#f7f2f2!important;border-color:#e4d5d5!important}.ant-tag-warning,.ant-tag-orange,.ant-tag-gold{color:#8a6a2f!important;background:#f7f5f0!important;border-color:#e5dfd0!important}.ant-tag-processing,.ant-tag-blue,.ant-tag-cyan,.ant-tag-geekblue{color:#3a4f6b!important;background:#f2f4f7!important;border-color:#d5dae3!important}.ant-tag-purple{color:#5a4a6b!important;background:#f5f3f7!important;border-color:#ddd6e3!important}.data-table--sticky{flex-direction:column;min-height:0;display:flex}.data-table--sticky .ant-table-body{overflow:auto!important}.data-table--cards{flex-direction:column;min-height:0;display:flex;overflow:auto}.data-table__cards{flex-direction:column;gap:8px;padding-bottom:8px;display:flex}.data-table__card{border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:none;transition:border-color var(--app-transition) ease, background var(--app-transition) ease;background:#fff;padding:12px 14px}.data-table__card--selected{border-color:var(--app-accent);background:#2c4b8008}.data-table__card.data-table__row--clickable{cursor:pointer}.data-table__card.data-table__row--clickable:active{background:#fafafa}.data-table__card-head{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.data-table__card-title{min-width:0;color:var(--app-text);word-break:break-word;flex:1;font-size:14px;font-weight:600;line-height:1.4}.data-table__card-body{gap:6px 12px;display:grid}.data-table__card-row{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:8px;font-size:12px;line-height:1.45;display:grid}.data-table__card-label{color:var(--app-text-tertiary);flex-shrink:0}.data-table__card-value{min-width:0;color:var(--app-text);word-break:break-word}.data-table__card-actions{border-top:1px solid var(--app-border-weak);flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;padding-top:10px;display:flex}.data-table__cards-pagination{justify-content:flex-end;padding:8px 0 4px;display:flex}.data-table__cell--wrap{word-break:break-word;white-space:pre-wrap!important;vertical-align:top!important}.data-table__index-cell{flex-direction:column;justify-content:space-between;align-items:stretch;gap:2px;min-height:100%;padding-bottom:2px;display:flex;position:relative}.data-table__index-main{justify-content:center;align-items:center;gap:4px;min-height:22px;display:flex}.row-drag-handle{color:#0000004d;cursor:grab;border-radius:var(--app-radius);width:18px;height:18px;transition:color var(--app-transition) ease, background var(--app-transition) ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.row-drag-handle:active{cursor:grabbing}.row-drag-handle:hover{color:var(--app-accent);background:#2c4b800f}.col-resize-handle{cursor:col-resize;z-index:20;touch-action:none;width:14px;position:absolute;top:0;bottom:0;right:-2px}.data-table__resize-title{-webkit-user-select:none;user-select:none;align-items:center;gap:4px;min-height:22px;padding-right:10px;display:flex;position:relative}.data-table__resize-title--draggable{cursor:grab}.data-table__resize-title--draggable:active{cursor:grabbing}.data-table__col-drag{color:#0000004d;flex-shrink:0;font-size:12px}.data-table__resize-title-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (pointer:coarse){.col-resize-handle{width:20px}.row-resize-handle{height:14px}}.col-resize-handle:hover,.col-resize-handle:active{background:#2c4b801f}.row-resize-handle{cursor:row-resize;border-radius:var(--app-radius);touch-action:none;flex-shrink:0;width:100%;height:8px;margin-top:auto;display:block}.row-resize-handle:hover,.row-resize-handle:active{background:#2c4b801f}.column-settings-panel__title{flex:1;min-width:0}.column-settings-panel__order{gap:2px;display:inline-flex}.column-settings-panel__order button{cursor:pointer;color:var(--app-text-tertiary);transition:color var(--app-transition) ease;background:0 0;border:none;padding:0 4px;line-height:1.2}.column-settings-panel__order button:hover{color:var(--app-accent)}.editable-cell--wrap .editable-cell__value{text-overflow:unset;white-space:pre-wrap;word-break:break-word;overflow:visible}.editable-cell--wrap{align-items:flex-start!important}.column-settings-panel{border-radius:var(--app-radius);border:1px solid var(--app-border);background:#fff;min-width:160px;max-height:320px;padding:10px 12px;overflow:auto;box-shadow:0 1px 4px #0000000f}.column-settings-panel__item{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.editable-cell{cursor:text;border-radius:var(--app-radius);min-height:24px;transition:background var(--app-transition) ease;align-items:center;gap:6px;margin:0 -6px;padding:2px 6px;display:flex}.editable-cell:hover{background:#00000008}.editable-cell__value{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.editable-cell__icon{color:#00000040;opacity:0;transition:opacity var(--app-transition) ease;flex-shrink:0;font-size:11px}.editable-cell--saving{opacity:.85}.editable-cell__icon--ok{color:#00000073}.editable-cell:hover .editable-cell__icon{opacity:1}.app-layout{height:100vh;overflow:hidden}.app-layout>.ant-layout{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.app-sider{border-right:1px solid var(--app-sider-border);flex-shrink:0;top:0;overflow:hidden auto;background:var(--app-sider)!important;height:100vh!important;position:sticky!important}.app-sider .ant-menu-dark{background:0 0!important}.app-sider .ant-menu-dark .ant-menu-item,.app-sider .ant-menu-dark .ant-menu-submenu-title{border-radius:var(--app-radius);width:calc(100% - 16px);transition:background var(--app-transition) ease;margin-inline:8px}.app-sider .ant-menu-dark .ant-menu-item-selected{box-shadow:inset 2px 0 0 var(--app-accent);background:#ffffff14!important}.app-sider .ant-menu-dark .ant-menu-item:hover,.app-sider .ant-menu-dark .ant-menu-submenu-title:hover{background:#ffffff0d!important}.app-sider .ant-menu-dark .ant-menu-sub{background:0 0!important}.app-sider .ant-menu-dark .ant-menu-sub .ant-menu-item{padding-left:48px!important}.app-sider--drawer{border-right:none;min-height:100%;height:auto!important;position:static!important}.app-brand--drawer{border-bottom:none;height:48px;padding-left:16px}.app-nav-drawer .ant-drawer-close{color:#ffffff8c!important}.app-nav-drawer .ant-drawer-close:hover{color:#fff!important}.app-brand{height:var(--header-height);border-bottom:1px solid var(--app-sider-border);align-items:center;gap:10px;padding:0 16px;display:flex;overflow:hidden}.app-brand__mark{border-radius:var(--app-radius);background:var(--app-accent);color:#fff;width:28px;height:28px;box-shadow:none;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.app-brand__text{white-space:nowrap;letter-spacing:.02em;font-size:14px;font-weight:600;color:#ffffffeb!important}.app-header{border-bottom:1px solid var(--app-border);z-index:10;box-shadow:none;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;position:sticky;top:0;height:var(--header-height)!important;line-height:var(--header-height)!important;background:#fff!important;padding:0 16px!important;display:grid!important}.app-header__left{align-items:center;gap:8px;min-width:0;display:flex}.app-header__center{flex-shrink:0;align-items:center;gap:4px;max-width:320px;display:flex}.app-header__right{flex-shrink:0;align-items:center;display:flex}.app-header__user .ant-avatar{background:var(--app-accent)!important}.app-header__toggle{flex-shrink:0}.app-header__title{max-width:100%;font-weight:600;color:var(--app-text)!important;font-size:14px!important}.app-header__project-name{max-width:200px;font-weight:500;color:#000000e0!important}.app-header__project-clear{padding-inline:4px!important}.app-header__breadcrumb{font-size:13px}.app-header__crumb-link{color:#00000073;cursor:pointer;font:inherit;transition:color var(--app-transition) ease;background:0 0;border:none;padding:0}.app-header__crumb-link:hover{color:var(--app-accent);text-decoration:none}.app-header__project .anticon{color:#0006!important}.app-header__project{cursor:pointer;border-radius:var(--app-radius);transition:background var(--app-transition) ease, border-color var(--app-transition) ease;text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--app-text);background:#fff;border:1px solid #d9d9d9;padding:3px 10px;font-size:13px;overflow:hidden}.app-header__project:hover{color:var(--app-text);background:#fafafa;border-color:#bfbfbf}.app-content-wrap{flex-direction:column;flex:1;min-height:0;margin:16px;display:flex;overflow:hidden}.app-content-card{border-radius:var(--app-card-radius);border:1px solid var(--app-border);min-height:0;box-shadow:none;background:#fff;flex-direction:column;flex:1;padding:20px 20px 16px;display:flex;overflow:auto}.page-shell{flex-direction:column;min-height:0;display:flex}.page-shell--fill{flex:1;min-height:0;overflow:hidden}.page-shell__header,.page-shell__filters{flex-shrink:0}.page-shell__filters--sticky{z-index:6;background:#fff;margin-bottom:4px;padding-bottom:4px;position:sticky;top:0}.filter-bar--collapsed{margin-bottom:12px;padding:8px 16px}.page-shell__body--fill{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.page-shell__body--fill>.data-table--sticky{flex:1;min-height:0}.ops-layout{flex-direction:column;flex:1;min-height:0;display:flex}.ops-layout__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.login-page{background:#f0f2f5;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-page__grid,.login-page__scan{display:none}.login-card{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;width:400px;max-width:100%;position:relative;border:1px solid var(--app-border)!important;border-radius:var(--app-radius)!important;background:#fff!important;box-shadow:0 1px 4px #0000000a!important}.login-card .ant-card-body{padding:36px 32px}.login-card .ant-form-item-label>label,.login-card .ant-typography,.login-card h3.ant-typography{color:var(--app-text)!important}.login-card h3.ant-typography{font-size:18px!important;font-weight:600!important}.login-card .ant-typography-secondary{color:var(--app-text-secondary)!important;font-size:13px!important}.login-card .ant-input-affix-wrapper,.login-card .ant-input{transition:border-color var(--app-transition) ease, box-shadow var(--app-transition) ease;color:var(--app-text)!important;border-radius:var(--app-radius)!important;background:#fff!important;border-color:#d9d9d9!important}.login-card .ant-input-affix-wrapper-focused,.login-card .ant-input-affix-wrapper:focus-within{border-color:var(--app-accent)!important;box-shadow:0 0 0 2px #2c4b801a!important}.login-card .ant-input-affix-wrapper:hover{border-color:#8a9bb5!important}.login-card .ant-input::placeholder{color:#00000040!important}.login-card .ant-input-prefix{color:var(--app-text-tertiary)!important}.login-brand-mark{border-radius:var(--app-radius);background:var(--app-accent);color:#fff;width:40px;height:40px;box-shadow:none;place-items:center;margin:0 auto 14px;font-size:18px;font-weight:600;display:grid;position:relative}.login-brand-mark:after{display:none}.login-submit{transition:background var(--app-transition) ease;font-weight:500;background:var(--app-accent)!important;border-radius:var(--app-radius)!important;height:36px!important;box-shadow:none!important;border:none!important}.login-submit:hover{filter:none;background:#243f6c!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-radius:var(--app-radius)!important;transition:border-color var(--app-transition) ease, box-shadow var(--app-transition) ease, background var(--app-transition) ease!important}.ant-btn{border-radius:var(--app-radius)!important;box-shadow:none!important;transition:color var(--app-transition) ease, background var(--app-transition) ease, border-color var(--app-transition) ease!important}.ant-btn-primary{box-shadow:none!important}.ant-modal .ant-modal-content,.ant-drawer .ant-drawer-content{border-radius:var(--app-radius)}.ant-modal .ant-modal-content{box-shadow:0 2px 8px #00000014}.ant-dropdown .ant-dropdown-menu{border-radius:var(--app-radius);padding:4px;box-shadow:0 1px 4px #00000014}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:var(--app-radius)}.ant-pagination{font-size:13px}.ant-pagination .ant-pagination-item{transition:border-color var(--app-transition) ease, color var(--app-transition) ease;background:#fff;border-color:#e8e8e8}.ant-pagination .ant-pagination-item a{color:var(--app-text-secondary)}.ant-pagination .ant-pagination-item:hover{background:#fafafa;border-color:#bfbfbf}.ant-pagination .ant-pagination-item:hover a{color:var(--app-text)}.ant-pagination .ant-pagination-item-active{font-weight:600;background:#fff!important;border-color:#bfbfbf!important}.ant-pagination .ant-pagination-item-active a{color:#000000e0!important}.ant-alert{border-radius:var(--app-radius)!important;padding:10px 12px!important}.ant-alert-info,.ant-alert-warning,.ant-alert-success,.ant-alert-error{background:#f7f8fa!important;border:1px solid #e8e8e8!important}.ant-alert-info .ant-alert-icon,.ant-alert-warning .ant-alert-icon,.ant-alert-success .ant-alert-icon,.ant-alert-error .ant-alert-icon{color:var(--app-text-tertiary)!important}.ant-alert-message{font-weight:500;color:var(--app-text)!important;font-size:13px!important}.ant-alert-description{color:var(--app-text-secondary)!important;font-size:12px!important}.ant-empty-description{font-size:13px;color:var(--app-text-tertiary)!important}.ant-empty-img-simple-path,.ant-empty-img-simple-ellipse{fill:#e8e8e8!important}.ant-empty-img-simple-g{stroke:#d9d9d9!important}.ant-modal-header{border-bottom:1px solid var(--app-border-weak)!important;margin-bottom:0!important;padding-bottom:12px!important}.ant-modal-title{color:var(--app-text)!important;font-size:15px!important;font-weight:600!important}.ant-modal-footer{border-top:1px solid var(--app-border-weak)!important;margin-top:0!important;padding-top:12px!important}.ant-modal-footer .ant-btn-default{color:var(--app-text-secondary);border-color:#d9d9d9}.ant-drawer-title{font-size:15px!important;font-weight:600!important}.filter-tags .ant-btn-link{transition:color var(--app-transition) ease;font-size:12px;color:var(--app-text-tertiary)!important;padding-inline:4px!important}.filter-tags .ant-btn-link:hover{color:var(--app-accent)!important}.data-table .ant-table-cell-fix-left:after,.data-table .ant-table-cell-fix-right:after{box-shadow:none!important;width:0!important}.data-table .ant-table-ping-left .ant-table-cell-fix-left-last:after,.data-table .ant-table-ping-right .ant-table-cell-fix-right-first:after{width:6px!important;box-shadow:inset -6px 0 6px -6px #0000000f!important}.data-table .ant-table-column-sorter,.data-table .ant-table-filter-trigger{color:#00000040}.data-table .ant-table-column-sorter-up.active,.data-table .ant-table-column-sorter-down.active,.data-table .ant-table-filter-trigger.active{color:#000000a6}.data-table__alert strong{color:#000000e0;font-weight:600}.ops-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600;color:#000000e0!important}.list-page-actions .ant-btn-primary{letter-spacing:.02em;font-weight:500}.app-header__breadcrumb .ant-breadcrumb-link,.app-header__breadcrumb .ant-breadcrumb-separator{font-size:13px}.app-content-card,.data-table .ant-table-body,.app-sider{scrollbar-width:thin;scrollbar-color:#00000026 transparent}.app-content-card::-webkit-scrollbar{width:6px;height:6px}.data-table .ant-table-body::-webkit-scrollbar{width:6px;height:6px}.app-sider::-webkit-scrollbar{width:6px;height:6px}.app-content-card::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.data-table .ant-table-body::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.app-sider::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.app-content-card::-webkit-scrollbar-track{background:0 0}.data-table .ant-table-body::-webkit-scrollbar-track{background:0 0}.app-sider::-webkit-scrollbar-track{background:0 0}.ant-spin-dot-item{background-color:var(--app-accent)!important}.ant-message-notice-content{font-size:13px;border-radius:var(--app-radius)!important;box-shadow:0 1px 4px #00000014!important}.ant-checkbox-checked .ant-checkbox-inner,.ant-radio-checked .ant-radio-inner{background-color:var(--app-accent)!important;border-color:var(--app-accent)!important}.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner{border-color:#8a9bb5!important}@media (width<=768px){.page-header{flex-direction:column;align-items:stretch}.page-header>.ant-space,.list-page-actions{justify-content:flex-start;width:100%}.app-content-wrap{margin:12px}.app-content-card{padding:12px}.app-header{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:0 12px!important}.app-header__center{max-width:120px}.app-header__project-name{max-width:80px}.app-header__project{max-width:120px;padding:4px 8px}.filter-bar__actions{border-left:none;width:100%;margin-left:0;padding-left:0}.filter-bar__fields{width:100%}.filter-bar__fields>.ant-input,.filter-bar__fields>.ant-input-affix-wrapper,.filter-bar__fields>.ant-select,.filter-bar__fields>.ant-picker,.filter-bar__fields>.filter-field{flex:140px!important;width:auto!important;min-width:0!important}}
