.ip-device-link-report[data-v-96ea57b4]{min-height:100%;padding:24px 24px 32px;background:#fff;color:#1f2329}.report-head[data-v-96ea57b4]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:16px}.report-head h1[data-v-96ea57b4]{margin:0;font-size:28px;line-height:36px;font-weight:700;color:#0f172a}.refresh-info[data-v-96ea57b4]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:20px;color:#5f6673}.more-link[data-v-96ea57b4],.refresh-link[data-v-96ea57b4]{color:#1677ff;cursor:pointer;white-space:nowrap}.filter-card[data-v-96ea57b4]{display:-ms-grid;display:grid;-ms-grid-columns:250px 240px 240px 210px 190px minmax(310px,1fr);grid-template-columns:250px 240px 240px 210px 190px minmax(310px,1fr);gap:18px 28px;-ms-flex-align:end;align-items:end;padding:18px 24px;margin-bottom:18px;border:1px solid #e6e8ee;border-radius:8px;box-shadow:0 2px 8px rgba(15,23,42,.04);background:#fff}.filter-item label[data-v-96ea57b4]{display:block;margin-bottom:8px;font-size:15px;color:#121826}.filter-control[data-v-96ea57b4]{width:100%}.metric-segment[data-v-96ea57b4]{display:-ms-inline-flexbox;display:inline-flex;border:1px solid #d9dfe8;border-radius:4px;overflow:hidden;background:#fff}.metric-segment button[data-v-96ea57b4]{min-width:96px;height:36px;padding:0 10px;border:0;border-left:1px solid #d9dfe8;background:#fff;color:#1f2329;cursor:pointer;outline:none;white-space:nowrap}.metric-segment button[data-v-96ea57b4]:first-child{border-left:0}.metric-segment button.active[data-v-96ea57b4]{background:#0f6bff;color:#fff;font-weight:600}.kpi-grid[data-v-96ea57b4]{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(210px,1fr))[4];grid-template-columns:repeat(4,minmax(210px,1fr));gap:18px;margin-bottom:18px}.kpi-card[data-v-96ea57b4],.panel[data-v-96ea57b4]{border:1px solid #e8ebf0;border-radius:8px;background:#fff;box-shadow:0 2px 10px rgba(15,23,42,.05)}.kpi-card[data-v-96ea57b4]{padding:18px 20px 14px}.kpi-title[data-v-96ea57b4]{margin-bottom:10px;font-size:15px;font-weight:600;color:#1f2329}.kpi-body[data-v-96ea57b4]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:16px}.kpi-icon[data-v-96ea57b4]{width:50px;height:50px;-ms-flex:0 0 50px;flex:0 0 50px}.kpi-icon[data-v-96ea57b4] svg{width:50px;height:50px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.kpi-icon.blue[data-v-96ea57b4]{color:#126bff}.kpi-icon.green[data-v-96ea57b4]{color:#148f2b}.kpi-icon.red[data-v-96ea57b4]{color:#ff4a1f}.kpi-icon.purple[data-v-96ea57b4]{color:#8a4df5}.kpi-main[data-v-96ea57b4]{min-width:0}.kpi-value[data-v-96ea57b4]{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;gap:6px;font-size:26px;line-height:32px;font-weight:500;color:#0d1117;white-space:nowrap}.kpi-unit[data-v-96ea57b4]{font-size:14px;font-weight:400}.kpi-trend[data-v-96ea57b4]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:16px;margin-top:6px;font-size:14px;color:#202632}.trend-down.good[data-v-96ea57b4],.trend-up.good[data-v-96ea57b4]{color:#0f9f3f}.trend-down.danger[data-v-96ea57b4],.trend-up.danger[data-v-96ea57b4]{color:#ff1f1f}.trend-neutral[data-v-96ea57b4]{color:#86909c}.main-grid[data-v-96ea57b4]{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1.4fr) minmax(360px,.95fr);grid-template-columns:minmax(0,1.4fr) minmax(360px,.95fr);gap:18px;margin-bottom:18px;-ms-flex-align:stretch;align-items:stretch}.table-grid[data-v-96ea57b4]{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel[data-v-96ea57b4]{padding:14px 16px 12px;overflow:visible}.panel-head[data-v-96ea57b4]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.panel-head h2[data-v-96ea57b4]{margin:0;font-size:18px;line-height:24px;font-weight:700;color:#111827}.chart-legend[data-v-96ea57b4]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:22px;font-size:13px}.legend-item[data-v-96ea57b4]:before{content:"";display:inline-block;width:18px;height:5px;margin-right:6px;vertical-align:middle;border-radius:999px}.bar-legend[data-v-96ea57b4]:before{width:12px;height:12px;border-radius:2px}.line-legend[data-v-96ea57b4]:before{height:3px}.blue-dot[data-v-96ea57b4]:before{background:#126bff}.red-dot[data-v-96ea57b4]:before{background:#ff2a1f}.chart-wrap[data-v-96ea57b4]{margin:0 0 0 -32px;overflow:visible}.chart-wrap[data-v-96ea57b4] .viser-chart,.chart-wrap[data-v-96ea57b4] canvas{max-width:100%}.chart-wrap[data-v-96ea57b4] .g2-tooltip{font-size:12px;padding:8px 10px!important;border-radius:6px!important;box-shadow:0 6px 18px rgba(15,23,42,.16)!important}.summary-panel[data-v-96ea57b4]{padding-bottom:0;overflow:hidden}.more-summary-list[data-v-96ea57b4],.summary-list[data-v-96ea57b4]{border-top:1px solid #eef0f4}.summary-item[data-v-96ea57b4]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;gap:16px;min-height:56px;padding:10px 4px 10px 0;border-bottom:1px solid #eef0f4;cursor:pointer}.summary-left[data-v-96ea57b4]{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;gap:12px;min-width:0}.rank-badge[data-v-96ea57b4]{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:20px;height:20px;margin-top:2px;border-radius:4px;background:#c8ccd4;color:#fff;font-size:12px;font-weight:700}.rank-1[data-v-96ea57b4]{background:#e83b1f}.rank-2[data-v-96ea57b4]{background:#ff8a00}.rank-3[data-v-96ea57b4]{background:#ff9800}.summary-title[data-v-96ea57b4]{font-size:15px;font-weight:600;color:#202632}.summary-title[data-v-96ea57b4] em{color:#ef1f1f;font-style:normal}.summary-desc[data-v-96ea57b4]{margin-top:3px;color:#687180;font-size:13px}.summary-value[data-v-96ea57b4]{-ms-flex:0 0 auto;flex:0 0 auto;min-width:90px;text-align:right;color:#5b6370;font-size:20px;font-weight:500}.summary-value.danger[data-v-96ea57b4]{color:#f01f1f}.table-panel[data-v-96ea57b4]{padding:12px 10px 10px;overflow:hidden}.table-head[data-v-96ea57b4]{padding:0 6px}.table-panel[data-v-96ea57b4] .ant-table-thead>tr>th{background:#f6f7fa;color:#1f2329;font-weight:600;white-space:nowrap}.table-panel[data-v-96ea57b4] .ant-table-tbody>tr>td,.table-panel[data-v-96ea57b4] .ant-table-thead>tr>th{padding:9px 10px}.table-panel[data-v-96ea57b4] .ant-table-tbody>tr{cursor:pointer}.table-panel[data-v-96ea57b4] .ant-spin-container,.table-panel[data-v-96ea57b4] .ant-spin-nested-loading,.table-panel[data-v-96ea57b4] .ant-table,.table-panel[data-v-96ea57b4] .ant-table-wrapper{width:100%}.table-panel[data-v-96ea57b4] .ant-table-body{overflow-x:auto!important}.table-panel[data-v-96ea57b4] .ant-table-placeholder{border-radius:0 0 6px 6px}.device-id-ellipsis[data-v-96ea57b4]{display:inline-block;width:100%;max-width:190px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.table-panel[data-v-96ea57b4] .danger-row>td{background:#fff1ed!important;color:#e11d1d}.table-panel[data-v-96ea57b4] .ant-pagination{margin:14px 6px 6px}.detail-block[data-v-96ea57b4]{border:1px solid #edf0f5;border-radius:6px;overflow:hidden}.detail-row[data-v-96ea57b4]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #edf0f5}.detail-row[data-v-96ea57b4]:last-child{border-bottom:0}.detail-row span[data-v-96ea57b4]{color:#687180}.request-box[data-v-96ea57b4]{margin-top:18px}.request-title[data-v-96ea57b4]{margin-bottom:8px;font-weight:600;color:#1f2329}.request-box pre[data-v-96ea57b4]{min-height:180px;padding:14px;margin:0;border-radius:6px;background:#0f172a;color:#dbeafe;white-space:pre-wrap;word-break:break-all}@media (max-width:1400px){.filter-card[data-v-96ea57b4]{-ms-grid-columns:(minmax(220px,1fr))[3];grid-template-columns:repeat(3,minmax(220px,1fr))}.kpi-grid[data-v-96ea57b4]{-ms-grid-columns:(minmax(210px,1fr))[3];grid-template-columns:repeat(3,minmax(210px,1fr))}.main-grid[data-v-96ea57b4],.table-grid[data-v-96ea57b4]{-ms-grid-columns:1fr;grid-template-columns:1fr}}@media (max-width:768px){.ip-device-link-report[data-v-96ea57b4]{padding:16px}.report-head[data-v-96ea57b4]{-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column;gap:10px}.filter-card[data-v-96ea57b4],.kpi-grid[data-v-96ea57b4]{-ms-grid-columns:1fr;grid-template-columns:1fr}.metric-segment[data-v-96ea57b4]{width:100%}.metric-segment button[data-v-96ea57b4]{-ms-flex:1;flex:1;min-width:0;padding:0 8px}}