html,body,#root{height:100%;margin:0}html,body{overflow:hidden;overflow:clip}body{background:#f5f6f7;-webkit-font-smoothing:antialiased}.tnum{font-variant-numeric:tabular-nums}.tabbar{background:#fff;border-bottom:1px solid #e5e6eb;padding:6px 16px 0}.tabbar .ant-tabs-nav{margin:0!important}.tabbar .ant-tabs-nav:before{border-bottom:none!important}.tabbar .ant-tabs-tab{border-radius:6px 6px 0 0!important;background:#f7f8fa!important;border-color:#e5e6eb!important}.tabbar .ant-tabs-tab-active{background:#f5f6f7!important;border-bottom-color:#f5f6f7!important}.tab-label{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.tab-pane{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.page{padding:16px 24px 32px;box-sizing:border-box;min-width:1040px;max-width:1680px;margin:0 auto}.page-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;min-height:32px}.page-title{font-size:20px;font-weight:600;color:#1f2329;margin:0}.section-title{font-size:15px;font-weight:600;color:#1f2329}.kbd{display:inline-block;min-width:18px;padding:0 4px;border:1px solid #dee0e3;border-bottom-width:2px;border-radius:4px;font-size:11px;line-height:16px;color:#8f959e;text-align:center;font-family:inherit}.ft-scroll{position:relative;overflow:auto;overscroll-behavior:contain;background:#fff}.fill-table .ft-scroll{height:var(--table-max-h, 60vh)}table.ft{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;color:#1f2329}.ft th,.ft td{padding:12px 8px;border-bottom:1px solid #f0f1f3;background:#fff;text-align:left;vertical-align:middle;overflow:hidden;overflow-wrap:anywhere}.ft th{position:sticky;top:0;z-index:3;padding-block:10px;background:#f7f8fa;color:#646a73;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.ft .ft-fix-left,.ft .ft-fix-right{position:sticky;z-index:2}.ft th.ft-fix-left,.ft th.ft-fix-right{z-index:4}.ft .ft-fix-left-last{box-shadow:inset -1px 0 #e5e6eb,4px 0 6px -4px #1f232929}.ft .ft-fix-right-first{box-shadow:inset 1px 0 #e5e6eb,-4px 0 6px -4px #1f232929}.ft .ft-right{text-align:right}.ft .ft-sel{padding-inline:0;text-align:center}.ft .ft-sel input{width:16px;height:16px;margin:0;cursor:pointer;accent-color:#2563ff}.ft .ft-filler{padding:0}.ft-row{cursor:pointer}.ft-row:hover>td{background:#f5f8ff}.ft-row.ft-selected>td{background:#f0f5ff}.ft-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ft-sortable:hover{color:#1f2329}.ft-sorter{display:inline-flex;flex-direction:column;margin-left:4px;vertical-align:middle;font-size:8px;line-height:8px;color:#c9cdd4}.ft-sorter i{font-style:normal}.ft-sorter i.on{color:#2563ff}.ft-expanded>td{padding:12px 16px;background:#fafbfc}.ft-expanded-body{position:sticky;left:16px;max-width:1100px}.ft-scroll>.list-empty,.ft-scroll>.table-skeleton{position:sticky;left:0}.fill-table[data-density=small] .ft td{padding-block:4px}.sel-bar{display:inline-flex;align-items:center;gap:12px;padding:2px 12px;border-radius:6px;background:#eaf1ff;font-size:13px}.lt{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.lt-tab{flex:none;padding:12px 10px;border:0;border-bottom:2px solid transparent;background:none;color:#646a73;font-size:14px;cursor:pointer;white-space:nowrap}.lt-tab:hover{color:#2563ff}.lt-tab-active{color:#2563ff;border-bottom-color:#2563ff;font-weight:500}.bar-lg{display:block;height:6px;margin-top:6px;border-radius:3px;background:#f0f1f3;overflow:hidden}.bar-lg i{display:block;height:100%;background:#2563ff}.bar-lg i.warn{background:#f80}.json-pre{margin:0;max-height:220px;overflow:auto;font-size:12px;white-space:pre-wrap;word-break:break-all}.metric{display:flex;flex-direction:column;gap:4px}.metric-label{color:#646a73;font-size:13px}.metric-value{font-size:26px;font-weight:600;color:#1f2329;font-variant-numeric:tabular-nums;line-height:1.2}.metric-delta-up{color:#00875a;font-size:12px}.metric-delta-down{color:#d93026;font-size:12px}.mod-grid{display:grid;grid-template-columns:340px minmax(0,1fr) 360px;gap:16px;height:calc(100vh - 193px);min-height:560px}.mod-col{background:#fff;border-radius:8px;border:1px solid #ebedf0;display:flex;flex-direction:column;min-height:0}.mod-col-body{flex:1;overflow:auto;min-height:0}.case-item{padding:12px 16px;border-bottom:1px solid #f0f1f3;cursor:pointer}.case-item:hover{background:#f5f8ff}.case-item.active{background:#eaf1ff;box-shadow:inset 3px 0 #2563ff}.bubble{display:inline-block;max-width:560px;padding:8px 12px;border-radius:10px;background:#fff;border:1px solid #ebedf0;word-break:break-word}.bubble.reported{background:#fff1f0;border-color:#ffa39e}.summary{display:flex;gap:16px;align-items:flex-start}.fill-table .ant-table-content{overflow:auto!important;height:var(--table-max-h, 60vh);overscroll-behavior:contain}.fill-table .ant-table-placeholder>td,.list-table .ant-table-placeholder>td{padding:0!important}.fill-table .ant-table-expanded-row-fixed{margin:0!important;padding:0!important}.fill-table .ant-table-expanded-row-fixed:after{display:none}.table-skeleton{overflow:hidden;animation:skel-pulse 1.4s ease-in-out infinite}.fill-table .table-skeleton{height:calc(var(--table-max-h, 60vh) - 80px)}.compact-body .table-skeleton{height:100%}.skel-row{display:flex;align-items:center;gap:24px;padding:0 16px;border-bottom:1px solid #f5f6f7}.skel-row i{display:block;height:12px;border-radius:4px;background:#f0f1f3}.skel-row i:nth-child(1){flex:none;width:28px;height:28px;border-radius:50%}.skel-row i:nth-child(2){flex:3}.skel-row i:nth-child(3){flex:2}.skel-row i:nth-child(4){flex:1}@keyframes skel-pulse{50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.table-skeleton{animation:none}}.list-empty{padding:48px 16px;text-align:center;color:#8a8f99}.fill-table .ant-table-thead>tr>th{position:sticky;top:0;z-index:3}.fill-table .ant-table-thead>tr>th.ant-table-cell-fix-left,.fill-table .ant-table-thead>tr>th.ant-table-cell-fix-right{z-index:4}.ant-table-cell-fix-left-last{box-shadow:inset -1px 0 #e5e6eb,4px 0 6px -4px #1f232929}.ant-table-cell-fix-right-first{box-shadow:inset 1px 0 #e5e6eb,-4px 0 6px -4px #1f232929}.ant-table-cell-fix-left-last:after,.ant-table-cell-fix-right-first:after{display:none}.page-list{padding-bottom:12px;min-height:100%}.ant-dropdown .ant-dropdown-menu{max-height:min(70vh,480px);overflow:auto}.fast-drawer .ant-drawer-content-wrapper{transition-property:transform!important;transition-duration:.18s!important;box-shadow:-4px 0 16px #1f232914!important;will-change:transform}.pill{display:inline-block;padding:0 7px;border-radius:4px;font-size:12px;line-height:20px;white-space:nowrap;background:#f2f3f5;color:#646a73}.pill-success,.pill-green{background:#e6f7f0;color:#00875a}.pill-error,.pill-red{background:#fdecea;color:#d93026}.pill-warning,.pill-orange{background:#fff3e0;color:#d46b08}.pill-gold{background:#fff8e1;color:#ad6800}.pill-volcano{background:#fff0e8;color:#d4380d}.pill-blue{background:#eaf1ff;color:#2563ff}.pill-purple{background:#f3edff;color:#6b3fd4}.t-pills{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}.t-user{display:flex;gap:8px;align-items:flex-start;min-width:0}.t-avatar{flex:none;width:32px;height:32px;border-radius:50%;background:#eaf1ff;color:#2563ff;font-weight:500;line-height:32px;text-align:center}.t-name{max-width:150px;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.t-sub{color:#8f959e;font-size:12px}.t-two{line-height:1.6}.t-bar{display:block;width:130px;height:6px;margin-top:4px;border-radius:3px;background:#f0f1f3;overflow:hidden}.t-bar i{display:block;height:100%;background:#2563ff}.t-bar i.warn{background:#f80}.t-more{padding:0 2px}.t-actions{display:inline-flex;gap:10px;white-space:nowrap}.t-danger{color:#d93026}.t-danger:hover{color:#b8261e}.col-panel-root{position:relative;display:inline-block}.col-panel-btn{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#1f2329;cursor:pointer;font-size:16px}.col-panel-btn:hover,.col-panel-btn[aria-expanded=true]{background:#eaf1ff;color:#2563ff}.col-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:240px;border:1px solid #e5e6eb;border-radius:8px;background:#fff;box-shadow:0 4px 16px #1f23291f}.col-panel-head{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #f0f1f3}.col-panel-list{max-height:clamp(160px,calc(100vh - 380px),440px);overflow:auto;overscroll-behavior:contain;padding:4px 0}.col-panel-row{display:flex;justify-content:space-between;align-items:center;padding:4px 12px}.col-panel-row:hover{background:#f5f8ff}.col-panel-row label{display:flex;gap:8px;align-items:center;cursor:pointer}.col-panel-row button{width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:#646a73;cursor:pointer}.col-panel-row button:hover:not(:disabled){background:#eaf1ff;color:#2563ff}.col-panel-row button:disabled{color:#dee0e3;cursor:default}.list-pager{display:flex;justify-content:flex-end;padding:8px 16px}.col-panel[hidden]{display:none}.col-panel{contain:layout style paint}.fill-table{background:#fff;border:1px solid #ebedf0;border-radius:8px}.fill-table .ant-pro-card{background:transparent;border-radius:0}.fill-table .ant-pro-card .ant-pro-card-body{padding:0 16px}.list-toolbar{display:flex;align-items:center;gap:8px;padding:8px 16px}.fill-table[data-density=small] .ant-table-tbody>tr>td{padding-block:4px}.compact-list[hidden]{display:none}.compact-list{position:absolute;left:24px;top:60px;bottom:12px;display:flex;flex-direction:column;border:1px solid #ebedf0;border-radius:8px;background:#fff;contain:layout style paint}.compact-head{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid #f0f1f3}.compact-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;position:relative}.compact-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 16px;border-bottom:1px solid #f0f1f3;cursor:pointer}.compact-row:hover{background:#f5f8ff}.compact-row.row-open,tr.row-open>td{background:#eaf1ff!important}.compact-row .t-name{max-width:180px}.compact-pager{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-top:1px solid #f0f1f3}.compact-pager button{padding:2px 10px;border:1px solid #dee0e3;border-radius:6px;background:#fff;cursor:pointer}.compact-pager button:disabled{color:#bbbfc4;cursor:default}.page{position:relative}.drawer-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;padding:24px;background:#fff}.drawer-cover i,.page-skeleton i{display:block;height:14px;margin-bottom:16px;border-radius:4px;background:#f0f1f3}.inv-top-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f2f3f5}.inv-top-row:last-child{border-bottom:0}.inv-top-rank{width:18px;color:#8f959e}.inv-chain{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;line-height:24px}.inv-chain-arrow{margin:0 8px;color:#8f959e}.inv-tree-row{display:flex;align-items:center;gap:8px;min-height:40px;padding-right:12px;border-bottom:1px solid #f2f3f5}.inv-tree-row:hover{background:#fafbfc}.inv-tree-arrow{width:20px;height:20px;padding:0;border:0;background:none;color:#8f959e;font-size:10px;cursor:pointer}.inv-tree-arrow:disabled{cursor:default}.inv-tree-cell{min-width:112px;text-align:right}.inv-tree-num{min-width:72px;text-align:right}.inv-tree-link{min-width:32px;text-align:right}.d-summary-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.d-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.d-stat{padding:12px 16px;border:1px solid #ebedf0;border-radius:8px;background:#fff;cursor:pointer}.d-stat:hover{border-color:#a8c0ff}.d-card{padding:12px 16px;border:1px solid #ebedf0;border-radius:8px;background:#fff}.d-card-head{display:flex;justify-content:space-between;margin-bottom:8px;font-weight:500}.d-alert{padding:10px 16px;border:1px solid #ffc9c5;border-radius:8px;background:#fff4f3}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 24px}.kv>div{display:flex;flex-direction:column;gap:2px;min-width:0}.kv .k{color:#8f959e;font-size:12px}.kv .v{color:#1f2329;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-row{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(140px,1fr) minmax(120px,.8fr) 130px 100px;gap:16px;align-items:center;padding:14px 20px;border-bottom:1px solid #f0f1f3}.cfg-row:hover{background:#fafbfc}.cfg-row.editing{background:#f5f8ff}.cfg-nav{display:flex;justify-content:space-between;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px}.cfg-nav:hover{background:#f5f8ff;color:#2563ff}.diff-old{color:#8f959e;text-decoration:line-through}.diff-new{color:#d93026;font-weight:600}@media (max-width: 1360px){.page{padding:16px}.mod-grid{grid-template-columns:300px minmax(0,1fr) 320px}.compact-list{left:16px}}.live-today{display:flex;gap:24px;margin-top:16px;padding-top:12px;border-top:1px dashed #f0f1f3;color:#646a73;font-size:13px;flex-wrap:wrap}.live-today b{color:#1f2329;margin-left:4px}.alert-list{display:flex;flex-direction:column}.alert-item{display:flex;gap:8px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #f5f6f7}.alert-item:last-child{border-bottom:none}.alert-title{font-weight:500;color:#1f2329;line-height:1.5}.mini-table{width:100%;border-collapse:collapse;font-size:13px}.mini-table th{text-align:left;font-weight:500;color:#646a73;background:#fafbfc;padding:8px 12px;border-bottom:1px solid #f0f1f3;white-space:nowrap}.mini-table td{padding:8px 12px;border-bottom:1px solid #f5f6f7;vertical-align:middle}.mini-table .num{text-align:right}.share-cell{display:inline-flex;align-items:center;gap:8px}.share-cell .t-bar{width:100px;margin-top:0}.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.svc-card{border:1px solid #f0f1f3;border-radius:8px;padding:12px 16px;background:#fff}.svc-card .svc-name{font-weight:500}.kv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px}.msg-trend-head{display:flex;gap:20px;margin-bottom:8px;color:#646a73;font-size:13px}.msg-trend-head b{color:#1f2329;margin:0 2px}.msg-trend-axis{display:flex;justify-content:space-between;margin-top:2px}.t-ellipsis{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.notice-compose{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.notice-preview{position:sticky;top:0;padding:12px;border-radius:8px;background:#f2f3f5}.notice-card{padding:12px;border-radius:8px;background:#fff}.notice-card-title{font-weight:600;margin-bottom:6px;word-break:break-word}.notice-card-body{white-space:pre-wrap;word-break:break-word;color:#4e5969}.notice-card-action{margin-top:10px;padding-top:8px;border-top:1px solid #f0f1f3;color:#2d6cf6}.notice-estimate{margin-bottom:16px;padding:8px 12px;border-radius:6px;background:#f7f8fa}.sys-notice-row{display:flex;gap:12px;padding:8px 0;border-top:1px solid #f0f1f3}.risk-try{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
