:root{color:#172033;font-synthesis:none;letter-spacing:0;background:#f3f6fa;font-family:Microsoft YaHei,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:1180px;height:100%;min-height:100%;margin:0}body{background:#f3f6fa;min-height:100vh}button,input,textarea,select{letter-spacing:0}.startup{color:#68758c;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;display:flex}.workspace{min-height:100vh}.sidebar{z-index:20;border-right:1px solid #ffffff14;height:100vh;inset:0 auto 0 0;overflow:auto;position:fixed!important}.workspace>.ant-layout{min-width:0;margin-left:232px}.brand{color:#fff;border-bottom:1px solid #ffffff17;align-items:center;gap:11px;height:76px;padding:0 18px;display:flex}.brand img{object-fit:contain;background:#fff;border-radius:6px;width:42px;height:42px;padding:3px}.brand strong,.brand span{white-space:nowrap;display:block}.brand strong{font-size:15px;line-height:1.4}.brand span{color:#91a3bf;margin-top:3px;font-size:10px}.sidebar .ant-menu{padding:10px 8px 84px;border-inline-end:0!important}.sidebar .ant-menu-item-group-title{font-size:11px;font-weight:700;color:#6f829f!important;padding:16px 14px 7px!important}.sidebar-footer{color:#8294af;border-top:1px solid #ffffff17;align-items:center;gap:8px;padding-top:14px;font-size:12px;display:flex;position:absolute;inset:auto 16px 16px}.topbar{z-index:15;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:58px;display:flex;position:sticky;top:0;padding:0 24px!important;line-height:normal!important}.breadcrumb{align-items:center;gap:9px;font-size:13px;display:flex}.breadcrumb span,.breadcrumb b{color:#8a96a8;font-weight:400}.operator-button{align-items:center;gap:9px;height:46px!important;padding-inline:7px 10px!important;display:flex!important}.operator-button>span:last-child{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.operator-button strong{font-size:13px}.operator-button small{color:#7b8799;font-size:11px}.content{min-height:calc(100vh - 58px);padding:24px}.content-inner{width:100%;max-width:1680px;margin:0 auto}.page-panel[hidden]{display:none}.page-loading{padding:6px 0}.page-header{margin-bottom:20px}.page-header h2.ant-typography{margin:5px 0 4px;font-size:24px;line-height:1.35}.page-header p.ant-typography{max-width:780px;margin:0;line-height:1.7}.page-eyebrow{font-size:11px;font-weight:700;color:#2468e5!important}.page-actions{min-height:38px;padding-top:13px}.attention-alert,.context-alert,.refresh-notice,.metric-row{margin-bottom:16px}.metric-row .ant-card{border-color:#e2e8f0;height:100%;box-shadow:0 3px 14px #1f375b0d}.metric-row .ant-statistic-title{color:#66758a;margin-bottom:10px;font-size:13px}.metric-row .ant-statistic-content{align-items:center;gap:6px;font-size:28px;display:flex}.metric-row .ant-statistic-content-prefix{color:#2468e5;font-size:19px}.metric-row .metric-warning .ant-statistic-content{color:#ad6800}.health-strip{background:#fff;border:1px solid #e2e8f0;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;min-height:54px;margin-bottom:16px;padding:8px 12px 8px 18px;display:flex}.health-strip>div{align-items:center;gap:9px;display:flex}.health-dot{border-radius:50%;width:8px;height:8px}.health-dot.ok{background:#168763;box-shadow:0 0 0 4px #1687631f}.health-dot.warn{background:#d28a14;box-shadow:0 0 0 4px #d28a141f}.dashboard-grid>.ant-col{display:flex}.content-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-height:346px;overflow:hidden}.section-head{border-bottom:1px solid #e8edf3;min-height:70px;padding:14px 18px}.section-head h3{margin:0 0 4px;font-size:16px}.section-head p{color:#7b8799;margin:0;font-size:12px}.audit-section .ant-timeline{padding:22px 20px 6px}.timeline-entry{padding-bottom:6px}.timeline-entry strong,.timeline-entry span{display:block}.timeline-entry strong{margin-bottom:4px;font-size:13px}.timeline-entry span{color:#7b8799;font-size:12px}.data-region{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 4px 18px #1f375b0b}.list-toolbar{border-bottom:1px solid #e8edf3;min-height:62px;padding:11px 14px}.list-toolbar .ant-input-affix-wrapper{width:min(360px,32vw)}.list-toolbar .ant-select{width:160px}.record-count{white-space:nowrap;margin-left:auto}.selection-bar{background:#f0f6ff;border-bottom:1px solid #cfe0fa;min-height:54px;padding:8px 14px}.data-region .ant-table-wrapper{margin:0}.data-region .ant-table-thead>tr>th{white-space:nowrap;font-size:12px;font-weight:700}.data-region .ant-table-tbody>tr>td{vertical-align:middle}.data-region .ant-pagination{margin:16px!important}.update-clients-region{margin-top:16px}.update-clients-region>.ant-alert{margin:12px 16px}.client-update-progress{min-width:260px}.client-update-progress .ant-progress{margin-bottom:2px}.client-update-progress .ant-typography{white-space:nowrap;font-size:12px;display:block}.primary-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.primary-cell strong{color:#1c2940;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.primary-cell span,.primary-cell small{color:#718096;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.primary-cell .ant-tag{color:inherit;align-self:flex-start}.mono-cell,.mono-input{font-family:Consolas,Microsoft YaHei,monospace}.release-overview{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:150px 150px minmax(240px,.7fr) minmax(360px,1.3fr);align-items:center;gap:24px;min-height:96px;margin-bottom:16px;padding:16px 20px;display:grid}.release-overview>div:not(.release-progress){grid-template-columns:auto auto;align-items:baseline;column-gap:6px;display:grid}.release-overview>div>.ant-typography{grid-column:1/-1;margin-bottom:4px;font-size:12px}.release-overview strong{color:#172033;font-size:24px}.release-overview span{color:#7b8799}.release-progress .ant-progress{margin-top:8px}.release-overview .ant-descriptions{border-left:1px solid #e2e8f0;padding-left:22px}.modal-form{margin-top:20px}.form-columns{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.full-width{width:100%}.confirm-form{margin-top:20px}.confirm-form .ant-form-item:last-child{margin-bottom:0}.ant-modal .ant-descriptions-view{overflow:hidden}.ant-modal-confirm-content{line-height:1.75}.auth-page{background:#fff;grid-template-columns:minmax(460px,43%) minmax(520px,1fr);min-height:100vh;display:grid}.auth-brand{color:#fff;background:#102a59;flex-direction:column;justify-content:space-between;padding:54px 60px 40px;display:flex}.auth-brand-content{max-width:520px;margin:auto 0}.auth-brand img{object-fit:contain;background:#fff;border-radius:7px;width:132px;height:132px;margin-bottom:26px;padding:5px}.auth-brand .ant-typography{color:#fff}.auth-brand h1.ant-typography{color:#fff;max-width:500px;margin:10px 0 16px;font-size:34px;line-height:1.35}.auth-brand p.ant-typography{color:#c8d5e9;max-width:500px;font-size:15px;line-height:1.9}.auth-brand>small{color:#99acd0;line-height:1.7}.auth-capabilities{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.auth-capabilities span{color:#dce7f9;border:1px solid #ffffff2e;border-radius:4px;padding:7px 11px;font-size:12px}.auth-form-panel{justify-content:center;align-items:center;padding:48px;display:flex}.auth-form-box{width:420px}.auth-form-box h2.ant-typography{margin:8px 0}.auth-form-box>p.ant-typography{margin-bottom:26px;line-height:1.7}.auth-form-box .ant-btn-primary{margin-top:4px}@media (width>=1600px){.content{padding:28px 32px}.topbar{padding-inline:32px!important}}
