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}.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{display:block;height:14px;margin-bottom:16px;border-radius:4px;background:#f0f1f3}.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}}
