.tagsview[data-v-254c45ee]{position:relative;display:flex;align-items:center;gap:7px;padding:8px 14px;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:visible;scrollbar-width:none}.tagsview[data-v-254c45ee]::-webkit-scrollbar{height:0}.tag-item[data-v-254c45ee]{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;height:30px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#f6f8fc;color:var(--sub);font-size:12.5px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.tag-item[data-v-254c45ee]:hover{background:#eaf2ff;color:var(--primary-d);border-color:#c3d6ff}.tag-item.active[data-v-254c45ee]{background:linear-gradient(180deg,#3b82f6,#2563eb);border-color:#2563eb;color:#fff;font-weight:600;box-shadow:0 3px 10px #2563eb52}.tag-item .dot[data-v-254c45ee]{width:6px;height:6px;border-radius:50%;background:#fff;opacity:.95}.tag-item .txt[data-v-254c45ee]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-item .x[data-v-254c45ee]{width:17px;height:17px;line-height:16px;text-align:center;border-radius:50%;font-size:14px;color:inherit;opacity:.6;transition:.12s}.tag-item .x[data-v-254c45ee]:hover{background:#00000024;opacity:1}.tag-item.active .x[data-v-254c45ee]:hover{background:#ffffff42}.sp[data-v-254c45ee]{flex:1}.tv-btn[data-v-254c45ee]{flex:0 0 auto;width:28px;height:28px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--sub);cursor:pointer;font-size:15px;line-height:1;transition:.15s}.tv-btn[data-v-254c45ee]:hover{background:#eaf2ff;color:var(--primary);border-color:#c3d6ff}.ctx[data-v-254c45ee]{position:fixed;z-index:60;min-width:132px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px #0f172a29}.ctx .mi[data-v-254c45ee]{padding:7px 13px;font-size:12.5px;color:var(--txt);border-radius:6px;cursor:pointer}.ctx .mi[data-v-254c45ee]:hover{background:#eaf2ff;color:var(--primary)}.ctx .mi.dis[data-v-254c45ee]{color:var(--muted);cursor:default;background:transparent}.qpage[data-v-395b6953]{display:flex;flex-direction:column;min-height:0}.loading-tag[data-v-395b6953]{color:var(--primary)}.sm-bar[data-v-eba1e5b8]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:9px 14px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.sb-metrics[data-v-eba1e5b8]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sb-k[data-v-eba1e5b8]{display:inline-flex;align-items:baseline;gap:5px;font-size:12px;color:var(--sub);white-space:nowrap}.sb-k b[data-v-eba1e5b8]{color:var(--txt);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.sb-k i[data-v-eba1e5b8]{font-style:normal;font-size:11.5px;color:var(--muted)}.sb-div[data-v-eba1e5b8]{width:1px;height:16px;background:var(--line)}.sb-right[data-v-eba1e5b8]{display:flex;align-items:center;gap:7px;margin-left:auto}.sb-hl[data-v-eba1e5b8]{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:4px 9px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:.15s;white-space:nowrap;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.sb-hl em[data-v-eba1e5b8]{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none}.sb-hl.red[data-v-eba1e5b8]{background:#fff1f1;color:#c0392b}.sb-hl.red em[data-v-eba1e5b8]{background:#e74c3c}.sb-hl.yellow[data-v-eba1e5b8]{background:#fff8e6;color:#b45309}.sb-hl.yellow em[data-v-eba1e5b8]{background:#f59e0b}.sb-hl.green[data-v-eba1e5b8]{background:#eefaf3;color:#1a7f4b}.sb-hl.green em[data-v-eba1e5b8]{background:#10b981}.sb-hl[data-v-eba1e5b8]:hover{filter:brightness(.97)}.sb-hl.on[data-v-eba1e5b8]{border-color:currentColor;box-shadow:0 0 0 2px #0f172a0d}.sb-info[data-v-eba1e5b8]{width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;flex:none;background:#eef2f8;color:var(--sub);font-size:11px;font-weight:700;font-style:italic;cursor:help;-webkit-user-select:none;user-select:none}.sb-info[data-v-eba1e5b8]:hover{background:#e2e9f4;color:var(--primary)}.sb-gc[data-v-eba1e5b8]{padding:4px 11px;font-size:12px;border-radius:7px;flex:none}.sm-filter[data-v-eba1e5b8]{padding:10px 14px;gap:8px}.sm-filter .lbl[data-v-eba1e5b8]{font-size:12px;color:var(--muted);flex:none}.sf-search[data-v-eba1e5b8]{position:relative;flex:1;min-width:220px;max-width:340px}.sf-search .sf-ico[data-v-eba1e5b8]{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:11px;opacity:.55;pointer-events:none}.sf-search input[data-v-eba1e5b8]{width:100%;height:31px;padding:0 12px 0 29px;font-size:12.5px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;outline:none;transition:.15s}.sf-search input[data-v-eba1e5b8]:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.seg[data-v-eba1e5b8]{display:inline-flex;align-items:center;gap:1px;background:#f1f5fb;border:1px solid #e6ecf5;border-radius:9px;padding:2px}.seg-i[data-v-eba1e5b8]{padding:4px 11px;font-size:12px;color:var(--sub);border-radius:7px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:.13s;line-height:1.4}.seg-i[data-v-eba1e5b8]:hover{color:var(--primary)}.seg-i.on[data-v-eba1e5b8]{background:#fff;color:var(--primary-d);font-weight:700;box-shadow:0 1px 3px #10182821}.sf-sel[data-v-eba1e5b8]{height:31px;padding:0 8px;font-size:12.5px;color:var(--txt);cursor:pointer;border:1px solid var(--line);border-radius:8px;background:#fff;outline:none;transition:.15s}.sf-sel[data-v-eba1e5b8]:focus{border-color:var(--primary)}.sf-range[data-v-eba1e5b8]{display:inline-flex;align-items:center;gap:6px}.sf-range input[data-v-eba1e5b8]{height:31px;padding:0 8px;min-width:126px;font-size:12.5px;border:1px solid var(--line);border-radius:8px;background:#fff;outline:none}.sf-range input[data-v-eba1e5b8]:focus{border-color:var(--primary)}.sf-range .to[data-v-eba1e5b8]{font-size:11.5px;color:var(--muted)}.sf-sp[data-v-eba1e5b8]{flex:1}.sf-count[data-v-eba1e5b8]{font-size:12px;color:var(--primary-d);background:#eef4ff;border-radius:6px;padding:3px 9px;font-variant-numeric:tabular-nums;white-space:nowrap}.sm-tablecard[data-v-eba1e5b8]{margin-bottom:16px}.sm-scroll[data-v-eba1e5b8]{max-height:calc(100vh - 306px);min-height:180px;overflow:auto}.sm-tbl[data-v-eba1e5b8]{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;font-size:12.5px;background:#fff}.sm-tbl th[data-v-eba1e5b8]{position:sticky;top:0;z-index:3;text-align:left;white-space:nowrap;padding:8px 12px;font-size:11.5px;font-weight:600;letter-spacing:.5px;color:#5a6b82;background:linear-gradient(180deg,#f8fafd,#f1f5fb);border-bottom:1px solid #e2e9f3;border-right:none}.sm-tbl td[data-v-eba1e5b8]{padding:7px 12px;white-space:nowrap;color:var(--txt2);border-bottom:1px solid var(--line2);border-right:none;max-width:none;overflow:visible;text-overflow:clip}.sm-tbl .num[data-v-eba1e5b8]{text-align:right;font-variant-numeric:tabular-nums}.sm-tbl .c-reg[data-v-eba1e5b8]{min-width:206px}.sm-tbl .c-num[data-v-eba1e5b8]{width:72px}.sm-tbl .c-amt[data-v-eba1e5b8]{width:106px}.sm-tbl .c-file[data-v-eba1e5b8]{width:56px}.sm-tbl .c-range[data-v-eba1e5b8]{width:120px}.sm-tbl .c-up[data-v-eba1e5b8]{width:102px}.sm-tbl .op-col[data-v-eba1e5b8]{width:94px;text-align:center}.sm-grp .grp-row[data-v-eba1e5b8]{cursor:pointer;background:linear-gradient(90deg,#f2f7ff,#fbfdff)}.sm-grp .grp-row[data-v-eba1e5b8]:hover{background:linear-gradient(90deg,#e8f1ff,#f7faff)}.sm-grp .grp-row>td[data-v-eba1e5b8]{padding:0;border-right:none;border-bottom:1px solid #e6edf8;max-width:none;overflow:visible;text-overflow:clip}.grp-in[data-v-eba1e5b8]{display:flex;align-items:center;gap:9px;padding:7px 14px;min-height:34px}.grp-in .fold[data-v-eba1e5b8]{width:12px;flex:none;color:var(--muted);font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none}.grp-in .fold[data-v-eba1e5b8]:hover{color:var(--primary)}.grp-in .nm[data-v-eba1e5b8]{color:#1e40af;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}.grp-in .nm[data-v-eba1e5b8]:hover{text-decoration:underline}.grp-in .no[data-v-eba1e5b8]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;color:#64748b;background:#eaeff7;border-radius:5px;padding:1px 7px;flex:none}.grp-in .badge[data-v-eba1e5b8]{font-size:11px;color:#475569;background:#e9eef7;border-radius:5px;padding:1px 7px;flex:none}.grp-in .g-hl[data-v-eba1e5b8]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;flex:none;border-radius:5px;padding:1px 6px}.grp-in .g-hl em[data-v-eba1e5b8]{width:6px;height:6px;border-radius:50%;display:inline-block}.grp-in .g-hl.red[data-v-eba1e5b8]{color:#c0392b;background:#fdeaea}.grp-in .g-hl.red em[data-v-eba1e5b8]{background:#e74c3c}.grp-in .g-hl.yellow[data-v-eba1e5b8]{color:#b45309;background:#fdf4e3}.grp-in .g-hl.yellow em[data-v-eba1e5b8]{background:#f59e0b}.grp-in .gsum[data-v-eba1e5b8]{margin-left:auto;color:var(--sub);font-size:11.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.grp-in .gsum b[data-v-eba1e5b8]{color:#0f766e;font-weight:700}.grp-in .g-del[data-v-eba1e5b8]{margin-left:2px;opacity:0;transition:.15s}.sm-grp .grp-row:hover .g-del[data-v-eba1e5b8]{opacity:1}.sm-grp .reg-row[data-v-eba1e5b8]{cursor:default;background:#fff}.sm-grp .reg-row[data-v-eba1e5b8]:hover{background:#f6faff}.sm-grp .reg-row.h-red>td[data-v-eba1e5b8]:first-child{box-shadow:inset 3px 0 0 var(--err)}.sm-grp .reg-row.h-yellow>td[data-v-eba1e5b8]:first-child{box-shadow:inset 3px 0 0 var(--warn)}.reg-cell[data-v-eba1e5b8]{display:flex;align-items:center;gap:8px}.hd[data-v-eba1e5b8]{width:7px;height:7px;border-radius:50%;flex:none;display:inline-block}.hd.red[data-v-eba1e5b8]{background:var(--err);box-shadow:0 0 0 3px #ef44441f}.hd.yellow[data-v-eba1e5b8]{background:var(--warn);box-shadow:0 0 0 3px #f59e0b24}.hd.green[data-v-eba1e5b8]{background:var(--ok);box-shadow:0 0 0 3px #10b9811f}.sm-tbl .mono[data-v-eba1e5b8]{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;font-size:12.5px;letter-spacing:.2px;color:#0f172a}.sm-tbl .clickable[data-v-eba1e5b8]{cursor:pointer;color:#1d4ed8}.sm-tbl .clickable[data-v-eba1e5b8]:hover{text-decoration:underline}.raw-tag[data-v-eba1e5b8]{margin-left:auto;flex:none;font-size:10.5px;line-height:15px;padding:0 6px;border-radius:5px;font-weight:600;letter-spacing:.2px}.raw-tag.ok[data-v-eba1e5b8]{color:#15803d;background:#effaf2;border:1px solid #d6efdd}.raw-tag.off[data-v-eba1e5b8]{color:#b45309;background:#fffaf0;border:1px solid #f5e6c8}.sm-tbl .amt[data-v-eba1e5b8]{color:#0f766e;font-weight:700;font-variant-numeric:tabular-nums}.sm-tbl .amt.empty[data-v-eba1e5b8]{color:#b6c1d0;font-weight:400}.sm-tbl .dim[data-v-eba1e5b8]{color:#8b98ab}.sm-tbl .range[data-v-eba1e5b8]{color:#5a6b82;font-variant-numeric:tabular-nums}.sm-grp .reg-row.zero>td[data-v-eba1e5b8]:not(.op-col){color:#a9b4c4}.sm-grp .reg-row.zero>td .mono[data-v-eba1e5b8]{color:#7d8b9e}.sm-grp .reg-row.zero>td .amt[data-v-eba1e5b8]{color:#b6c1d0;font-weight:400}.sm-tbl .ops-cell[data-v-eba1e5b8]{display:flex;gap:2px;justify-content:center}.ico-btn[data-v-eba1e5b8]{width:26px;height:26px;line-height:1;padding:0;flex:none;cursor:pointer;border:none;background:transparent;border-radius:6px;font-size:12.5px;display:inline-flex;align-items:center;justify-content:center;transition:.13s;color:#94a3b8}.ico-btn[data-v-eba1e5b8]:hover{background:#eef4ff;color:var(--primary)}.ico-btn.dl[data-v-eba1e5b8]:hover{background:#ecfdf5;color:#059669}.ico-btn.danger[data-v-eba1e5b8]:hover{background:#fef2f2;color:var(--err)}.ico-btn.dl.off[data-v-eba1e5b8]{opacity:.3}.ico-btn.dl.off[data-v-eba1e5b8]:hover{background:#fef2f2;color:var(--err);opacity:.65}.ns[data-v-25013655]{color:var(--txt)}.nt-card[data-v-25013655]{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);margin-bottom:12px}.nt-head[data-v-25013655]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.nt-title[data-v-25013655]{font-size:14px;font-weight:800}.nt-title .nt-sub[data-v-25013655]{font-size:12px;font-weight:400;color:var(--sub);margin-left:8px}.nt-seg[data-v-25013655]{margin-bottom:0}.nt-seg button[data-v-25013655]{padding:5px 13px}.nt-warm[data-v-25013655],.nt-empty[data-v-25013655]{font-size:12.5px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 14px}.nt-empty[data-v-25013655]{color:var(--muted);background:#f8fafc;border-color:var(--line2)}.nt-charts[data-v-25013655]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 1100px){.nt-charts[data-v-25013655]{grid-template-columns:1fr}}.nt-chart[data-v-25013655]{border:1px solid var(--line2);border-radius:10px;padding:10px 10px 6px;background:#fdfefe}.nt-c-title[data-v-25013655]{font-size:12.5px;font-weight:700;color:var(--txt2);margin-bottom:4px;display:flex;align-items:center;gap:10px}.nt-c-title .lg[data-v-25013655]{font-weight:400;font-size:11px;color:var(--sub);display:inline-flex;align-items:center;gap:4px}.nt-c-title .d[data-v-25013655]{display:inline-block;width:9px;height:9px;border-radius:2px}.nt-c-title .d.ok[data-v-25013655]{background:#3b82f6}.nt-c-title .d.bad[data-v-25013655]{background:#ef4444}.nt-c-title .d.avg[data-v-25013655]{background:#0ea5e9;border-radius:50%}.nt-svg[data-v-25013655]{display:block;width:100%;height:auto}.nt-c-foot[data-v-25013655]{display:flex;gap:16px;flex-wrap:wrap;padding:4px 4px 4px 8px;font-size:12px;color:var(--sub);border-top:1px solid var(--line2)}.nt-c-foot b[data-v-25013655]{color:var(--txt);font-variant-numeric:tabular-nums}.nt-c-foot .c-ok[data-v-25013655]{color:#059669}.nt-c-foot .c-bad[data-v-25013655]{color:#dc2626}.nt-errtop[data-v-25013655]{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.nt-errtop .lbl[data-v-25013655]{color:var(--sub)}.nt-errtop .chip[data-v-25013655]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:14px;padding:3px 11px;cursor:default}.nt-topo .nt-tip[data-v-25013655]{font-size:11px;font-weight:400;color:var(--muted);margin-left:6px}.nt-legend[data-v-25013655]{display:inline-flex;align-items:center;gap:12px;font-size:11.5px;color:var(--sub);flex-wrap:wrap}.nt-legend .d[data-v-25013655]{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;vertical-align:middle}.nt-legend .d.ok[data-v-25013655]{background:#16a34a}.nt-legend .d.warn[data-v-25013655]{background:#f59e0b}.nt-legend .d.bad[data-v-25013655]{background:#ef4444}.nt-legend-note[data-v-25013655]{color:var(--muted)}.topo-svg[data-v-25013655]{display:block;width:100%;height:auto;margin-top:4px}.topo-detail[data-v-25013655]{margin-top:10px;border:1px solid var(--line2);border-radius:10px;padding:10px 14px;background:#fdfefe}.topo-detail .td-head[data-v-25013655]{display:flex;align-items:center;gap:10px;font-size:13.5px}.topo-detail .td-status[data-v-25013655]{font-size:11.5px;font-weight:700;padding:2px 10px;border-radius:12px}.topo-detail .td-status.s-ok[data-v-25013655]{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.topo-detail .td-status.s-warn[data-v-25013655]{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.topo-detail .td-status.s-fail[data-v-25013655]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.topo-detail .td-close[data-v-25013655]{margin-left:auto;cursor:pointer;font-size:18px;line-height:1;color:var(--muted)}.topo-detail .td-close[data-v-25013655]:hover{color:var(--err)}.topo-detail .td-note[data-v-25013655]{font-size:12px;color:var(--sub);margin:6px 0}.topo-detail .td-meta[data-v-25013655]{font-size:12px;color:var(--txt2);margin-bottom:6px;font-variant-numeric:tabular-nums}.topo-detail .td-list[data-v-25013655]{display:flex;flex-direction:column;gap:8px}.topo-detail .td-row[data-v-25013655]{border-left:3px solid #fca5a5;padding:4px 0 4px 10px;background:#fff}.topo-detail .td-r1[data-v-25013655]{display:flex;align-items:baseline;gap:10px;font-size:12.5px}.topo-detail .td-r1 b[data-v-25013655]{color:#b91c1c}.topo-detail .td-ts[data-v-25013655]{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.topo-detail .td-sample[data-v-25013655]{font-size:11.5px;color:#64748b;margin-top:2px;word-break:break-all;font-family:ui-monospace,Menlo,Consolas,monospace}.topo-detail .td-none[data-v-25013655]{font-size:12px;color:var(--muted)}.topo-sum[data-v-25013655]{margin-top:10px}.ns-head[data-v-25013655]{display:flex;align-items:baseline;gap:14px;margin-bottom:10px}.ns-title[data-v-25013655]{font-size:15px;font-weight:800}.ns-scope[data-v-25013655]{font-size:12px;color:var(--sub)}.ns-scope b[data-v-25013655]{color:var(--primary-d)}.ns-form[data-v-25013655]{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow)}.seg[data-v-25013655]{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:10px}.seg button[data-v-25013655]{border:none;background:#fff;padding:6px 16px;font-size:13px;color:var(--sub);border-right:1px solid var(--line)}.seg button[data-v-25013655]:last-child{border-right:none}.seg button.on[data-v-25013655]{background:var(--primary);color:#fff;font-weight:700}.qrow[data-v-25013655]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qrow label[data-v-25013655]{color:var(--sub);font-size:12px}.inp[data-v-25013655]{border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:13px;min-width:240px}.hint[data-v-25013655]{margin-top:8px;font-size:12px;color:var(--muted)}.err-banner[data-v-25013655]{background:#fef2f2;border:1px solid #fecaca;color:var(--err);padding:8px 12px;border-radius:8px;margin:10px 0;font-size:13px}.ns-list[data-v-25013655]{margin-top:12px}.table-title[data-v-25013655]{font-size:14px;font-weight:700;margin-bottom:8px}.table-title .tag[data-v-25013655]{font-size:12px;color:var(--sub);font-weight:400;margin-left:6px}.slowhint[data-v-25013655]{font-size:12.5px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:7px 12px;margin-bottom:8px}.tablewrap[data-v-25013655]{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:auto;box-shadow:var(--shadow)}.otab[data-v-25013655]{width:100%;border-collapse:collapse;font-size:13px}.otab th[data-v-25013655],.otab td[data-v-25013655]{padding:10px 13px;text-align:left;border-bottom:1px solid var(--line2);white-space:nowrap}.otab th[data-v-25013655]{background:linear-gradient(180deg,#f8fafd,#f1f5fb);color:#334155;font-weight:600;font-size:12.5px;letter-spacing:.4px;position:sticky;top:0;border-bottom:1px solid #dde5f0}.otab tbody tr[data-v-25013655]:nth-child(2n){background:#fbfcfe}.otab td.r[data-v-25013655],.otab th.r[data-v-25013655]{text-align:right}.otab td.c[data-v-25013655],.otab th.c[data-v-25013655]{text-align:center}.otab .mono[data-v-25013655]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.oclick[data-v-25013655]{cursor:pointer}.oclick[data-v-25013655]:hover{background:#f0f7ff}.rowq[data-v-25013655]{border:1px solid var(--primary);background:#fff;color:var(--primary-d, var(--primary));border-radius:6px;padding:4px 14px;font-size:12.5px;cursor:pointer;transition:all .15s}.rowq[data-v-25013655]:hover:not(:disabled){background:var(--primary);color:#fff}.rowq[data-v-25013655]:disabled{opacity:.5;cursor:not-allowed}.empty[data-v-25013655]{padding:40px;text-align:center;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:var(--radius);margin-top:12px}.flow[data-v-25013655]{margin-top:4px}.flow-bar[data-v-25013655]{display:flex;align-items:center;gap:14px;margin-bottom:10px;flex-wrap:wrap}.fb-info[data-v-25013655]{font-size:12.5px;color:var(--sub)}.fb-info b[data-v-25013655]{color:var(--txt)}.fb-info .mono[data-v-25013655],.sum-cards .mono[data-v-25013655]{font-family:ui-monospace,Menlo,Consolas,monospace}.sum-cards[data-v-25013655]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.sc[data-v-25013655]{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;min-width:130px;box-shadow:var(--shadow)}.sc .k[data-v-25013655]{display:block;font-size:11px;color:var(--sub);margin-bottom:3px}.sc .v[data-v-25013655]{font-size:13.5px;font-weight:700;color:var(--txt)}.sc .v.ip[data-v-25013655]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:#0f766e}.sc .v.ok[data-v-25013655]{color:var(--ok)}.sc .v.bad[data-v-25013655]{color:var(--err)}.sc .v.warn[data-v-25013655]{color:var(--warn)}.sc.hl[data-v-25013655]{background:#f0fdfa;border-color:#99f6e4}.chart-scroll[data-v-25013655]{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:8px;overflow:auto;box-shadow:var(--shadow)}.flow-svg[data-v-25013655]{display:block}.legend[data-v-25013655]{display:flex;align-items:center;gap:18px;margin-top:10px;font-size:12px;color:var(--sub);flex-wrap:wrap}.legend .dot[data-v-25013655]{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:middle}.legend .dot.ok[data-v-25013655]{background:#3b82f6}.legend .dot.bad[data-v-25013655]{background:#ef4444}.legend .dot.ip[data-v-25013655]{background:#0f766e}.legend .note[data-v-25013655]{color:var(--muted)}.logs[data-v-13ed7179]{display:flex;flex-direction:column;gap:12px}.tv-head .hint[data-v-13ed7179]{color:#64748b;font-size:12px;margin-top:4px}.ov-card[data-v-13ed7179]{background:#fff;border:1px solid #e7ecf3;border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #0f172a0a}.lf-row[data-v-13ed7179]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lf-row+.lf-row[data-v-13ed7179]{margin-top:8px}.lf-q[data-v-13ed7179],.lf-logger[data-v-13ed7179]{flex:1;min-width:280px;padding:8px 10px;border:1px solid #d6deea;border-radius:8px;font-size:13px}.lf-sm[data-v-13ed7179]{flex:1;min-width:220px;padding:8px 10px;border:1px solid #d6deea;border-radius:8px;font-size:13px}.lf-ck[data-v-13ed7179]{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:#334155;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.lf-ck.dis[data-v-13ed7179]{opacity:.45}.lf-num[data-v-13ed7179]{width:54px;padding:3px 6px;border:1px solid #d6deea;border-radius:6px;font-size:12.5px}.lf-tip[data-v-13ed7179]{margin-top:8px;font-size:12px;color:#64748b;line-height:1.6}.lf-tip code[data-v-13ed7179]{background:#f1f5f9;padding:1px 5px;border-radius:4px;color:#0f172a;font-size:11.5px}.btn.ghost[data-v-13ed7179]{background:#f1f5f9;color:#334155;border:1px solid #d6deea;border-radius:8px;padding:8px 14px;cursor:pointer}.btn.ghost[data-v-13ed7179]:hover{background:#e2e8f0}.lfile[data-v-13ed7179]{padding:0 6px;border-radius:5px;background:#eef2f7;color:#475569;font-weight:600}.lf-sel[data-v-13ed7179],.lf-d[data-v-13ed7179]{padding:8px 10px;border:1px solid #d6deea;border-radius:8px;font-size:13px;background:#fff}.sep[data-v-13ed7179]{color:#94a3b8}.btn.pri[data-v-13ed7179]{background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:8px 16px;cursor:pointer}.btn.pri[data-v-13ed7179]:hover{background:#2563eb}.hint.res[data-v-13ed7179]{color:#64748b;font-size:12px}.log-list[data-v-13ed7179]{display:flex;flex-direction:column;gap:10px}.logitem[data-v-13ed7179]{border:1px solid #eef2f7;border-radius:8px;padding:8px 10px;background:#fcfdff}.lmeta[data-v-13ed7179]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11.5px;color:#64748b;margin-bottom:4px}.ltag[data-v-13ed7179]{padding:1px 8px;border-radius:999px;font-weight:600}.ltag.err[data-v-13ed7179]{background:#fee2e2;color:#b91c1c}.ltag.warn[data-v-13ed7179]{background:#fef3c7;color:#b45309}.ltag.info[data-v-13ed7179]{background:#dbeafe;color:#1d4ed8}.ltag.gray[data-v-13ed7179]{background:#f1f5f9;color:#64748b}.lmsg[data-v-13ed7179]{margin:0;white-space:pre-wrap;word-break:break-all;font-size:12px;line-height:1.5;color:#1e293b;max-height:220px;overflow:auto}.lmsg[data-v-13ed7179] mark{background:#fde68a;padding:0 2px;border-radius:2px}.cap-tip[data-v-13ed7179]{display:block;margin-top:4px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:6px 10px;line-height:1.5}.pager[data-v-13ed7179]{display:flex;gap:12px;align-items:center;justify-content:center}.pg[data-v-13ed7179]{padding:6px 14px;border:1px solid #d6deea;background:#fff;border-radius:8px;cursor:pointer}.pg[data-v-13ed7179]:disabled{opacity:.45;cursor:not-allowed}.pgi[data-v-13ed7179]{font-size:13px;color:#475569}.empty[data-v-13ed7179]{padding:24px;text-align:center;color:#94a3b8;background:#fff;border:1px dashed #e2e8f0;border-radius:12px}.page-wrap{display:flex;flex-direction:column;min-height:0}.page-wrap.pad{padding:16px 20px 20px}.acct-name{position:relative;z-index:1;color:#e7efff;font-size:12.5px;letter-spacing:.3px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);padding:6px 14px;border-radius:999px}.upl-entry{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;background:#10b98129;border:1px solid rgba(52,211,153,.45);border-radius:999px;padding:4px 6px 4px 12px;white-space:nowrap;color:#eafff6;font-size:12.5px;font-weight:600;transition:.15s}.upl-entry:hover{background:#10b98142;border-color:#6ee7b7b3}.upl-entry .ue-open{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none;border-radius:999px;padding:3px 2px;transition:.15s}.upl-entry .ue-open:hover{color:#fff;opacity:.9;text-decoration:underline}.upl-entry .ue-ic{font-size:13px;line-height:1}.upl-entry .ue-url{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;font-weight:500;letter-spacing:.2px;background:#00000038;border-radius:6px;padding:3px 7px;cursor:copy;color:#d1fae5}.upl-entry .ue-url:hover{background:#00000061;text-decoration:underline}.upl-entry .ue-copy{border:1px solid rgba(110,231,183,.5);background:#ffffff1f;color:#eafff6;border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:700;line-height:1.5;transition:.15s}.upl-entry .ue-copy:hover{background:#ffffff42;border-color:#a7f3d0d9}.upl-entry .ue-copy:active{transform:translateY(1px)}.upl-entry .ue-copy.ok{background:#10b981;border-color:#34d399;color:#fff}.upl-entry .ue-copy.manual{background:#f59e0be6;border-color:#fbbf24;color:#fff}@media (max-width: 1180px){.upl-entry .ue-tx{display:none}}@media (max-width: 980px){.upl-entry .ue-url{display:none}}@media (max-width: 760px){.upl-entry{display:none}}:root{--primary:#2563eb;--primary-d:#1d4ed8;--primary-l:#60a5fa;--brand-900:#0a1734;--brand-800:#101f45;--brand-700:#16306b;--bg:#f4f6fa;--panel:#fff;--line:#e6ebf3;--line2:#f0f3f8;--txt:#0f172a;--text:#0f172a;--txt2:#334155;--sub:#64748b;--muted:#94a3b8;--warn:#f59e0b;--err:#ef4444;--ok:#10b981;--chip:#e0edff;--headerbg:#101f45;--sidebg:#0d1a3a;--sidebg2:#14234c;--radius:14px;--r:10px;--r-sm:8px;--r-xs:6px;--shadow-sm:0 1px 2px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.04);--shadow:0 1px 3px rgba(16,24,40,.05),0 10px 26px rgba(16,24,40,.06);--shadow-lg:0 26px 70px rgba(10,23,52,.26);--h-header:64px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:PingFang SC,Microsoft YaHei,Segoe UI,-apple-system,sans-serif;background:var(--bg);color:var(--txt);font-size:13.5px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--txt);outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb21}::placeholder{color:#a9b4c4}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c9d3e2;border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#9aa9bd;background-clip:padding-box;border:3px solid transparent}.btn{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:var(--r-sm);padding:8px 18px;font-weight:600;font-size:13px;letter-spacing:.2px;box-shadow:0 2px 6px #2563eb42;transition:.15s}.btn:hover{background:linear-gradient(180deg,#2563eb,#1d4ed8);box-shadow:0 5px 14px #2563eb52;transform:translateY(-1px)}.btn:active{transform:none;box-shadow:0 1px 3px #2563eb4d}.btn.ghost{background:#fff;color:var(--primary);border:1px solid #c3d6ff;box-shadow:none}.btn.ghost:hover{background:#f0f6ff;border-color:var(--primary);color:var(--primary-d);transform:none}.btn.sm{padding:6px 14px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}#gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(900px 520px at 12% 18%,rgba(37,99,235,.42),transparent 62%),radial-gradient(760px 460px at 88% 82%,rgba(14,165,233,.26),transparent 60%),linear-gradient(125deg,#071431,#102352 46%,#1b3b8f)}#gate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,transparent 78%);mask-image:radial-gradient(70% 60% at 50% 40%,#000,transparent 78%)}.gate-wrap{position:relative;z-index:1;display:flex;width:min(940px,100%);min-height:486px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:22px;overflow:hidden;box-shadow:0 40px 90px #030a1c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gate-brand{flex:1.06;padding:44px 42px;color:#fff;display:flex;flex-direction:column;background:linear-gradient(160deg,#101f45b8,#0a173459)}.gb-logo{width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#fff;background:linear-gradient(140deg,#60a5fa,#2563eb);box-shadow:0 10px 26px #2563eb80;margin-bottom:22px}.gate-brand h2{margin:0;font-size:26px;font-weight:800;letter-spacing:.6px;line-height:1.25}.gb-sub{margin:8px 0 0;font-size:13px;color:#a9c2ea;letter-spacing:1.4px}.gb-line{width:46px;height:3px;border-radius:3px;background:linear-gradient(90deg,#60a5fa,#2563eb);margin:20px 0 22px}.gb-feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.gb-feats li{position:relative;padding-left:24px;font-size:13.5px;color:#d5e2f6;line-height:1.5}.gb-feats li:before{content:"✓";position:absolute;left:0;top:-1px;width:17px;height:17px;border-radius:50%;background:#60a5fa38;color:#93c5fd;font-size:10px;display:flex;align-items:center;justify-content:center}.gb-foot{margin-top:auto;padding-top:22px;font-size:11.5px;color:#7f96bd;letter-spacing:.4px}.gate-card{width:394px;flex:none;background:#fff;padding:44px 40px;display:flex;flex-direction:column}.gate-card h3{margin:0;font-size:20px;font-weight:800;color:var(--txt);letter-spacing:.4px}.gate-card .gtip{margin:7px 0 26px;color:var(--sub);font-size:12.5px}.gate-card .fld{margin-bottom:15px}.gate-card .fld label{display:block;font-size:12px;color:var(--sub);font-weight:600;margin-bottom:6px;letter-spacing:.4px}.gate-card input{width:100%;height:42px;padding:0 13px;font-size:14px;border-radius:var(--r-sm);background:#f7f9fc}.gate-card input:focus{background:#fff}.gate-card .err{color:var(--err);min-height:18px;font-size:12.5px;margin:2px 0 8px}.gate-card .btn{width:100%;height:44px;font-size:14.5px;border-radius:var(--r-sm);margin-top:4px}.gate-card .uplink{display:block;margin-top:14px;text-align:center;font-size:12.5px;color:var(--primary);text-decoration:none;padding:9px 10px;border:1px dashed var(--primary);border-radius:var(--r-sm);background:#2563eb0d;transition:background .15s}.gate-card .uplink:hover{background:#2563eb1f;text-decoration:underline}.gate-copy{margin-top:20px;text-align:center;font-size:11.5px;color:var(--muted);line-height:1.7}@media (max-width:860px){.gate-brand{display:none}.gate-card{width:100%;padding:36px 30px}}header{height:var(--h-header);position:relative;color:#fff;display:flex;align-items:center;padding:0 22px;gap:14px;background:linear-gradient(100deg,#0a1734,#12265a 48%,#1d4ed8 128%);position:sticky;top:0;z-index:20;box-shadow:0 4px 20px #0a173442}header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(560px 130px at 76% 0%,rgba(96,165,250,.3),transparent 72%)}header .brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px}header .logo{width:40px;height:40px;border-radius:12px;background:linear-gradient(140deg,#7cb0ff,#2563eb);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:19px;box-shadow:0 6px 18px #2563eb8c,inset 0 1px #ffffff59}header h1{font-size:17.5px;margin:0;font-weight:800;letter-spacing:1px;line-height:1.15}header .sub{display:inline-block;margin-top:3px;font-size:11px;color:#bcd4ff;letter-spacing:1.2px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:2px 10px}header .sp{flex:1}header .up{position:relative;z-index:1;background:#ffffff21;border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:8px 18px;font-weight:600;font-size:13px;transition:.15s}header .up:hover{background:#ffffff3d;border-color:#fff6}header .up:active{transform:translateY(1px)}header .up.pri{background:linear-gradient(180deg,#4f8dff,#2563eb);border-color:transparent;box-shadow:0 4px 14px #2563eb73}header .up.pri:hover{background:linear-gradient(180deg,#3b7bf5,#1d4ed8)}.layout{display:flex;align-items:stretch;min-height:calc(100vh - var(--h-header))}.sidebar{width:240px;flex-shrink:0;padding:16px 13px;position:sticky;top:var(--h-header);height:calc(100vh - var(--h-header));overflow-y:auto;background:linear-gradient(180deg,#0d1a3a,#12214a 58%,#0e1c3e);border-right:1px solid rgba(255,255,255,.06)}.sidebar::-webkit-scrollbar-thumb{background:#ffffff24}.store-nav{margin-bottom:6px}.store-nav .sn-title{font-size:11px;color:#7f93b8;padding:2px 4px 6px;letter-spacing:.5px}.store-grp{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;overflow:hidden}.store-grp-h{display:flex;align-items:center;gap:6px;padding:7px 9px;background:#f7f8fa;cursor:pointer;font-size:12.5px}.store-grp-h .nm{font-weight:600;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-grp-h .no{color:#9ca3af;font-size:11px}.store-grp-h .cnt{margin-left:auto;color:#6b7280;font-size:11px}.reg-item{display:flex;align-items:center;gap:4px;padding:6px 9px 6px 14px;border-top:1px solid var(--line);cursor:pointer;font-size:12px}.reg-item:hover{background:#f0f7ff}.reg-item.active{background:#e6f0ff;font-weight:600;color:#1d4ed8}.reg-item .rno{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-foot{font-size:11.5px;color:#7f93b8;padding:11px 12px;line-height:1.7;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);border-radius:var(--r);margin-top:14px}.side-foot button{font-size:11px;padding:3px 8px}.snav{display:flex;flex-direction:column;gap:4px}.snav .sep{font-size:11px;color:#5f7bb0;padding:18px 12px 7px;font-weight:700;letter-spacing:2.5px;border-top:1px solid rgba(255,255,255,.07);margin-top:6px}.snav .item{position:relative;display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:var(--r);cursor:pointer;color:#b9c6de;font-size:13.5px;border:none;background:none;width:100%;text-align:left;transition:background .15s,color .15s,transform .15s}.snav .item:hover{background:#ffffff12;color:#fff;transform:translate(2px)}.snav .item.active{background:linear-gradient(90deg,#2563eb99,#2563eb29);color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px #60a5fa42}.snav .item.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:#60a5fa;box-shadow:0 0 10px #60a5fae6}.snav .ic{width:20px;text-align:center;flex-shrink:0;font-size:15px}.content{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{background:#fff;border-bottom:1px solid var(--line);padding:10px 18px;display:flex;align-items:center;gap:12px}.topbar .sp{flex:1}.filter-btn{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:var(--r-sm);padding:8px 20px;font-weight:600;font-size:13px;display:flex;align-items:center;gap:5px;box-shadow:0 2px 6px #2563eb3d;transition:.15s}.filter-btn:hover{background:linear-gradient(180deg,#2563eb,#1d4ed8);box-shadow:0 5px 14px #2563eb4d}.filter-btn.active{box-shadow:inset 0 0 0 2px #ffffff8c}.kwbar{background:#fff;border-bottom:1px solid var(--line);padding:10px 18px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.kwbar .kw{flex:1;max-width:340px}.subbar{background:#fff;border-bottom:1px solid var(--line);padding:10px 18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.subbar .date-wrap,.subbar .time-wrap{display:flex;align-items:center;gap:7px}.subbar label{color:var(--sub);font-size:12.5px}.subbar .cal{color:var(--primary);font-size:15px}.subbar .support{color:var(--muted);font-size:12px}.subbar .summary{margin-left:auto;color:var(--primary);font-weight:700;font-size:13.5px}.subbar select.day-select{min-width:180px;padding:7px 10px;font-size:13px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:inherit;cursor:pointer}.subbar .qf{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:7px 12px;background:#f7f9fd;border:1px solid var(--line);border-radius:var(--r-sm)}.subbar .qf input{width:136px;padding:6px 9px;font-size:12.5px}.subbar .qf .lbl{color:var(--sub);font-size:12.5px;white-space:nowrap}.subbar .qf .sep{width:1px;height:20px;background:var(--line);margin:0 5px}.filter-panel{background:#fff;border-bottom:1px solid var(--line);padding:14px 18px;display:none}.filter-panel.show{display:block}.filter-panel .fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px;margin-bottom:12px}.filter-panel .fi{display:flex;align-items:center;gap:9px}.filter-panel .fi label{width:80px;color:var(--sub);font-size:12.5px;white-space:nowrap;text-align:right}.filter-panel .fi input,.filter-panel .fi select{flex:1;min-width:0}.filter-panel .fi .range{display:flex;gap:7px;flex:1}.filter-panel .fi .range input{flex:1}.filter-panel .fc{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:10px 0}.filter-panel .fc label{font-size:12.5px;color:var(--sub);white-space:nowrap}.filter-panel .fc .chk{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:12.5px}.filter-panel .fc input[type=checkbox]{margin:0;width:15px;height:15px;accent-color:var(--primary)}.filter-panel .fb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line2)}main{min-height:calc(100vh - var(--h-header) - 50px - 48px);padding:16px 20px 20px}.table-title{font-size:15px;font-weight:700;color:var(--txt);margin-bottom:10px;display:flex;align-items:center;gap:9px;letter-spacing:.3px}.table-title:before{content:"";width:4px;height:15px;border-radius:3px;background:linear-gradient(180deg,#60a5fa,#2563eb);flex:none}.table-title .tag{font-size:11.5px;color:var(--sub);font-weight:400;background:#eef2f8;padding:3px 10px;border-radius:20px}.tablewrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:auto;box-shadow:var(--shadow);min-height:400px}.tbl-skeleton{padding:6px 0}.tbl-skeleton .sk-row{display:flex;gap:14px;padding:11px 14px;border-bottom:1px solid var(--line2)}.tbl-skeleton .sk-cell{flex:1;height:12px;border-radius:6px;background:linear-gradient(90deg,#eef2f7 25%,#f6f9fc 37%,#eef2f7 63%);background-size:400% 100%;animation:sk-shimmer 1.2s ease-in-out infinite}.tbl-skeleton .sk-row .sk-cell:first-child{flex:0 0 90px}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}table{border-collapse:collapse;width:100%;font-size:13px;background:#fff}th,td{padding:10px 13px;text-align:left;border-bottom:1px solid var(--line2);border-right:1px solid var(--line2);white-space:nowrap;max-width:380px;overflow:hidden;text-overflow:ellipsis}th{background:linear-gradient(180deg,#f8fafd,#f1f5fb);color:#334155;font-weight:600;font-size:12.5px;letter-spacing:.4px;position:sticky;top:0;z-index:10;border-bottom:1px solid #dde5f0}tbody tr:nth-child(2n){background:#fbfcfe}tbody tr:hover{background:#eef5ff}tbody tr{cursor:pointer}.tv .lnk{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}tbody tr.sel{background:#dbeafe}.tag{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11.5px;font-weight:600}.tag.info{background:#e0edff;color:#1d4ed8}.tag.warn{background:#fef3c7;color:#b45309}.tag.err{background:#fee2e2;color:#b91c1c}.tag.ok{background:#dcfce7;color:#15803d}.tag.gray{background:#e8edf4;color:#4b5563}.hf-filter{margin:14px 0 4px;display:flex;gap:7px;flex-wrap:wrap;align-items:center}.hf-filter .lbl{color:var(--sub);font-size:12.5px;margin-right:3px}.hf-btn{cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--sub);border-radius:20px;padding:5px 15px;font-size:12.5px;-webkit-user-select:none;user-select:none;transition:.15s}.hf-btn:hover{border-color:var(--primary);color:var(--primary)}.hf-btn.on{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px #2563eb47}.hf-amount{margin:10px 0 4px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.hf-amount .lbl{color:var(--sub);font-size:12.5px;margin-right:2px}.hf-amount input.amt-min,.hf-amount input.amt-max{width:96px;height:30px;border:1px solid var(--line);border-radius:7px;padding:0 9px;font-size:12.5px;color:var(--txt);background:#fff;outline:none}.hf-amount input.amt-min:focus,.hf-amount input.amt-max:focus{border-color:var(--primary)}.hf-amount .sep{color:var(--muted);font-size:13px}.hf-amount .hf-btn{border-radius:8px;padding:5px 13px}.hf-amount .hf-btn.ghost{background:#fff;color:var(--sub);border:1px solid var(--line)}.rk{-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap}.rk.on{color:var(--primary);font-weight:700}tr.rounds-row>td{background:#f7f9fc;padding:0!important;border-top:1px dashed var(--line)}.rounds-box{padding:10px 14px 12px 38px}.rounds-tbl{width:auto;min-width:430px;font-size:12px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;border-collapse:separate;border-spacing:0}.rounds-tbl th{background:#eef2f8;color:var(--sub);font-weight:600;padding:6px 20px;text-align:left;white-space:nowrap}.rounds-tbl td{padding:5.5px 20px;border-top:1px solid #eef1f6;white-space:nowrap;font-variant-numeric:tabular-nums}.rounds-tbl tr:first-child td{border-top:none}.rounds-tbl td.no{color:var(--sub);width:34px}tr.snap-note>td{background:#fffbf0;padding:0!important;border-top:1px dashed #f0d9a8}.snap-box{padding:8px 14px 9px 38px;font-size:12px;color:#8a6d3b;line-height:1.6}.snap-box .tag{margin-right:6px}.snap-banner{display:flex;gap:8px;align-items:flex-start;background:#fffbf0;border:1px solid #f0d9a8;border-radius:var(--r-sm);padding:9px 13px;margin-bottom:12px;font-size:12.5px;color:#8a6d3b;line-height:1.7}.snap-banner .st{flex:1;min-width:0}.snap-banner .st b{color:#a8571a}.num{text-align:right;font-variant-numeric:tabular-nums}.pag{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--sub);font-size:12.5px}.pag input{width:64px;text-align:center}.empty{padding:56px;text-align:center;color:var(--muted)}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);background:#0f172a;color:#fff;padding:11px 22px;border-radius:var(--r-sm);font-size:13.5px;z-index:60;opacity:0;transition:.25s;pointer-events:none;box-shadow:0 12px 34px #0f172a59}.toast.show{opacity:1}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b142a99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:flex-start;justify-content:center;z-index:50;overflow:auto;padding:4vh 16px 30px}.modal.show{display:flex}.modal .modal-box{background:#fff;border-radius:18px;width:min(1000px,96vw);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 30px 80px #02061780;overflow:hidden}.modal .m-head{display:flex;align-items:center;gap:12px;padding:15px 20px;background:linear-gradient(100deg,#0f1f4a,#1e3a8a 62%,#2563eb)}.modal .m-head h3{margin:0;font-size:16px;flex:1;color:#fff;font-weight:700;letter-spacing:.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal .m-head .x{flex-shrink:0;width:32px;height:32px;border:none;border-radius:9px;background:#ffffff29;color:#fff;font-size:15px;cursor:pointer;transition:background .15s;line-height:1}.modal .m-head .x:hover{background:#ffffff4d}.modal .m-tabs{display:flex;gap:7px;padding:12px 20px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.modal .m-tabs .mtab{padding:9px 16px;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;cursor:pointer;color:var(--sub);font-weight:600;font-size:13px;background:transparent;transition:.15s}.modal .m-tabs .mtab:hover{color:var(--primary);background:#f0f6ff}.modal .m-tabs .mtab.active{background:#eff6ff;color:var(--primary);border-color:#dbeafe}.modal .m-tabs .mtab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.modal .m-body{flex:1;min-height:0;padding:2px 20px 20px;overflow:auto}.modal .dl-box{width:min(580px,94vw)}.modal .dl-info{margin:16px 20px 0;font-size:13px;color:var(--txt);background:#f7f9fd;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;line-height:1.8}.modal .dl-modes{display:flex;gap:9px;flex-wrap:wrap;margin:14px 20px 0}.modal .dl-range{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:14px 20px 18px;font-size:13px;color:var(--sub)}.modal .dl-range input{border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 10px;font-size:13px}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:14px 0;font-size:13px}.kv .k{color:var(--sub);font-weight:600}.kv .v{color:var(--txt);word-break:break-all}.dsec{margin:16px 0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}.dsec>h3{position:relative;margin:0;padding:11px 16px 11px 30px;font-size:13.5px;letter-spacing:.4px;background:linear-gradient(90deg,#f4f8ff,#fff);border-bottom:1px solid var(--line);color:var(--primary-d);font-weight:700}.dsec>h3:before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:4px;height:14px;border-radius:3px;background:linear-gradient(180deg,#60a5fa,#2563eb)}.dsec .body{padding:13px 16px}.kv2{display:grid;grid-template-columns:max-content 1fr max-content 1fr;gap:8px 18px;font-size:13px}.kv2 .k{color:var(--sub);font-weight:600;white-space:nowrap}.kv2 .v{color:var(--txt);word-break:break-all}.oi-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:2px 0 4px}.oi-sum .oi-cell{background:linear-gradient(180deg,#f4f8ff,#eef4ff);border:1px solid #dbe6fb;border-radius:10px;padding:10px 12px}.oi-sum .oi-cell .k{font-size:12px;color:#64748b;margin-bottom:5px}.oi-sum .oi-cell .v{font-size:15px;font-weight:700;color:#1e293b;word-break:break-all;line-height:1.3}.oi-sum .oi-cell:first-child{background:linear-gradient(180deg,#eafaf0,#dff6e8);border-color:#bfe6cd}.oi-sum .oi-cell:first-child .v{color:#0f7a3d}.oi-sum .num{font-size:15px}@media (max-width:560px){.oi-sum{grid-template-columns:repeat(2,1fr)}}.oi-grid{margin-top:2px}.oi-grid .v b{font-weight:700;color:#334155}.oi-grid .v .num{font-variant-numeric:tabular-nums}.oi-sep{color:#cbd5e1;margin:0 7px;font-weight:400}.wt{overflow:auto;max-height:52vh;border:1px solid var(--line);border-radius:var(--r-sm);margin-top:8px}.wt table{border-collapse:collapse;min-width:100%;font-size:12.5px;background:#fff}.wt th,.wt td{padding:7px 11px;text-align:left;border-bottom:1px solid var(--line2);border-right:1px solid var(--line2);white-space:nowrap;max-width:none;overflow:visible;text-overflow:clip}.wt th{background:#f3f7fd;color:#334155;font-weight:600;position:sticky;top:0;z-index:10}.wt td.pname{white-space:normal;min-width:180px;max-width:360px}.wt td .num{text-align:right;font-variant-numeric:tabular-nums}.wt.kvt{max-height:none;margin-top:0}.wt.kvt td{white-space:normal;word-break:break-all}.wt.kvt td.kk{white-space:nowrap;color:var(--sub);font-weight:600;background:#f7f9fc;border-right:1px solid var(--line)}.wt.kvt tbody tr:nth-child(2n) td{background:#fafbfd}.wt.kvt tbody tr:nth-child(2n) td.kk{background:#f2f6fc}.optl{position:relative;padding-left:14px;margin:2px 0}.optl:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:#e6ecf5}.optl-i{position:relative;display:flex;gap:10px;padding:8px 0 8px 14px;align-items:flex-start;border-bottom:1px dashed #eef1f6}.optl-i:last-child{border-bottom:none}.optl .ot{flex:0 0 132px;color:var(--sub);font-variant-numeric:tabular-nums;font-size:12px;padding-top:2px;white-space:nowrap}.optl .ot em{font-style:normal;color:#94a3b8;margin-left:4px;font-size:11px}.optl .od{position:absolute;left:7px;top:13px;width:9px;height:9px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px #dbeafe}.optl-i.err .od{background:#ef4444;box-shadow:0 0 0 3px #fecaca}.optl-i.err .ot{color:#b91c1c;font-weight:600}.optl .oc{flex:1;min-width:0;font-size:13px;line-height:1.65}.optl .oa{display:inline-block;background:#eaf2ff;color:#1d4ed8;border-radius:5px;padding:1px 7px;margin-right:6px;font-size:12px;white-space:nowrap}.optl .oa.err{background:#fee2e2;color:#b91c1c;font-weight:600}.optl .op{color:#0f172a;font-weight:600;margin-right:6px}.optl .op i{font-style:normal;color:#94a3b8;font-weight:400}.optl .oq{display:inline-block;background:#fff7ed;color:#c2410c;border-radius:5px;padding:1px 7px;margin-right:6px;font-size:12px;white-space:nowrap}.optl .oo{color:#94a3b8;margin-left:6px;font-size:12px;white-space:nowrap}.optl .om{color:#64748b;font-size:12.5px;word-break:break-all}.timeline{position:relative;padding-left:22px;margin:10px 0}.timeline:before{content:"";position:absolute;left:7px;top:4px;bottom:4px;width:2px;background:var(--line)}.timeline .step{position:relative;padding:9px 0}.timeline .step:before{content:"";position:absolute;left:-19px;top:12px;width:11px;height:11px;border-radius:50%;background:var(--primary);border:2px solid #fff}.timeline .step .t{font-size:11px;color:var(--sub)}.timeline .step .c{font-size:13px;margin-top:2px}.closex{background:#fff;border:1px solid var(--line);border-radius:var(--r-xs);width:30px;height:30px;font-size:16px;color:var(--sub)}.loading{opacity:.6;pointer-events:none}.hint{font-size:11.5px;color:var(--muted)}.mc-fin{border:1px solid var(--line);border-left:4px solid var(--sub);border-radius:var(--r-sm);background:#f8fafc;padding:10px 14px;margin:0 0 12px}.mc-fin .t{font-size:13.5px;font-weight:700;color:var(--txt);margin-bottom:3px}.mc-fin .d{font-size:12px;color:var(--sub);line-height:1.65}.mc-fin.err{border-color:#fecaca;border-left-color:#dc2626;background:linear-gradient(180deg,#fef2f2,#fff5f5)}.mc-fin.err .t{color:#b91c1c}.mc-fin.err .d{color:#9f3a3a}.mc-fin.ok{border-color:#bbf7d0;border-left-color:#16a34a;background:linear-gradient(180deg,#f0fdf4,#f6fef8)}.mc-fin.ok .t{color:#15803d}.mc-fin.ok .d{color:#3d6b4f}.mc-why{border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:var(--r-sm);background:linear-gradient(180deg,#fffbeb,#fffdf7);padding:10px 14px;margin:0 0 12px}.mc-why .t{font-size:13.5px;font-weight:700;color:#92400e;margin-bottom:3px}.mc-why .d{font-size:12px;color:#7c5310;line-height:1.65}.mc-why .evd{margin-top:6px}.mc-why .evd>summary{font-size:12px;color:var(--primary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0}.mc-why .evs{margin-top:6px;max-height:240px;overflow:auto;border-top:1px dashed #fde68a;padding-top:6px}.mc-why .ev{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;line-height:1.6;padding:3px 0;border-bottom:1px solid #fef3c7}.mc-why .ev .t{color:var(--sub);font-size:11.5px;font-weight:400;flex:0 0 62px;font-variant-numeric:tabular-nums}.mc-why .ev .lv{flex:0 0 auto;font-size:10.5px;padding:0 5px;border-radius:3px;background:#fef3c7;color:#92400e}.mc-why .ev .lv.err{background:#fee2e2;color:#b91c1c}.mc-why .ev .m{color:var(--txt2);word-break:break-all;flex:1}.pf-sum{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:2px 0 12px}.pf-sum .c{background:linear-gradient(180deg,#f8faff,#fff);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px}.pf-sum .k{font-size:11px;color:var(--muted);margin-bottom:3px}.pf-sum .v{font-size:13px;font-weight:700;color:var(--txt);word-break:break-all;font-variant-numeric:tabular-nums}.pf-note{font-size:12px;color:var(--txt2);background:#f6f8fc;border:1px dashed var(--line2);border-radius:var(--r-sm);padding:7px 12px;margin-bottom:10px;line-height:1.7}.pf-note b{color:var(--brand-800)}.pfl{position:relative;padding-left:4px}.pfl-i{display:flex;gap:12px;position:relative;padding-bottom:14px}.pfl-i:last-child{padding-bottom:0}.pfl-i:before{content:"";position:absolute;left:12px;top:26px;bottom:0;width:2px;background:linear-gradient(180deg,var(--line2),#e8edf6)}.pfl-i:last-child:before{display:none}.pfl-i .pn{flex:0 0 26px}.pfl-i .sq{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 6px #1d4ed847}.pfl-i.bad .sq{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 2px 6px #b91c1c47}.pfl-i .pb{flex:1;min-width:0;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 13px;box-shadow:var(--shadow-sm)}.pfl-i.bad .pb{border-color:#fecaca;background:linear-gradient(180deg,#fff5f5,snow)}.pfl-i .r1{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pfl-i .nm{font-size:13px;font-weight:700;color:var(--txt)}.pfl-i .st{font-size:11px;padding:1px 8px;border-radius:20px;font-weight:600}.pfl-i .st.ok{background:#dcfce7;color:#15803d}.pfl-i .st.err{background:#fee2e2;color:#b91c1c}.pfl-i .tm{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.pfl-i .r2{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:5px;font-size:11.5px;color:var(--sub)}.pfl-i .hp{color:var(--primary);background:#eef4ff;border-radius:4px;padding:1px 7px;font-variant-numeric:tabular-nums}.pfl-i .du{font-variant-numeric:tabular-nums}.pfl-i .du.slow{color:#b45309;font-weight:700}.pfl-i .gp{color:var(--muted);font-variant-numeric:tabular-nums}.pfl-i .th{color:var(--muted);font-size:11px}.pfl-i .r3{margin-top:6px;display:flex;gap:10px;flex-wrap:wrap}.pfl-i .kv{font-size:11.5px;color:var(--txt2);background:#f4f6fa;border-radius:4px;padding:1px 7px}.pf-h{font-size:13.5px;font-weight:700;color:var(--txt);margin:14px 0 6px;padding-left:9px;border-left:3px solid var(--primary)}.pfq{width:100%;border-collapse:collapse;font-size:12px}.pfq th,.pfq td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--line)}.pfq th{background:#f7f8fa;color:var(--sub);font-weight:600}.pfq td:nth-child(2),.pfq td:nth-child(3){font-variant-numeric:tabular-nums;color:var(--sub)}.pfq td:nth-child(5){color:var(--txt2);word-break:break-all}td.rsn{max-width:230px}td.rsn .tag{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:18px}.kpi{background:linear-gradient(180deg,#fff,#fafbff);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:11px;position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s}.kpi:hover{transform:translateY(-3px);box-shadow:0 16px 34px #1018281a}.kpi .strip{position:absolute;left:0;top:0;bottom:0;width:3px}.kpi .ic{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.kpi .n{font-size:28px;font-weight:800;color:var(--txt);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.5px}.kpi .l{color:var(--sub);font-size:12.5px;letter-spacing:.3px}@media (max-width:1320px){.kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.kpis{grid-template-columns:repeat(2,1fr)}}.ov-stats{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}.ov-stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 22px;min-width:140px;box-shadow:var(--shadow-sm)}.ov-stat .n{font-size:24px;font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.ov-stat .l{color:var(--sub);font-size:12.5px;margin-top:3px}.ops-life{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}.ops-life .ol-t{font-weight:700;color:var(--text);font-size:13px;padding-right:4px;border-right:1px solid var(--line)}.ops-life .ov-stat{padding:8px 16px;min-width:92px;box-shadow:none;border:none;background:#f7faff}.ops-life .ov-stat .n{font-size:20px;color:#1d4ed8}.ops-life .ov-stat.bad{background:#fff1f1}.ops-life .ov-stat.bad .n{color:#b91c1c}.ops-life .ol-warn{font-size:12.5px;font-weight:600;color:#b45309;background:#fef3c7;border-radius:20px;padding:4px 12px}tr.abn-row{background:#fff8f8}tr.abn-row>td:first-child{border-left:3px solid #dc2626}.ov-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;overflow:hidden;box-shadow:var(--shadow)}.ov-store-h{display:flex;align-items:center;gap:11px;padding:15px 18px;background:linear-gradient(90deg,#eff5ff,#fff 70%);border-bottom:1px solid var(--line);cursor:pointer;transition:.15s}.ov-store-h:hover{background:linear-gradient(90deg,#dce9ff,#fff 70%)}.ov-store-h .no{font-weight:700;color:var(--sub);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.ov-store-h .nm{color:var(--primary-d);font-weight:700;font-size:14px}.ov-store-h .cnt{margin-left:auto;color:var(--sub);font-size:12.5px}.ov-reg{display:flex;align-items:center;gap:10px;padding:13px 18px;cursor:pointer;border-bottom:1px solid var(--line2);transition:background .12s}.ov-reg:last-child{border-bottom:none}.ov-reg:hover{background:#f7faff}.ov-reg .rno{font-weight:700;color:var(--txt);font-family:ui-monospace,Menlo,Consolas,monospace}.ov-reg .meta{color:var(--sub);font-size:12.5px}.ov-reg .meta.up{display:block;margin-top:3px;color:#a3b0c2;font-size:11.5px}.ov-reg .amt{margin-left:auto;color:var(--ok);font-weight:700;font-variant-numeric:tabular-nums}.ov-reg .badge{background:var(--chip);color:var(--primary);border-radius:20px;padding:2px 10px;font-size:11.5px;margin-left:9px}.ov-empty{padding:48px;text-align:center;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:var(--radius)}.hm-daterow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:10px 16px;margin-bottom:12px}.hm-dt-lbl{font-size:13px;font-weight:700;color:var(--txt);white-space:nowrap}.hm-dt-sel,.hm-dt-d{border:1px solid var(--line);border-radius:8px;padding:6px 9px;font-size:12.5px;background:#fbfcfe;outline:none}.hm-dt-sel:focus,.hm-dt-d:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #3b82f61a}.hm-dt-sep{color:var(--muted)}.hm-dt-cur{margin-left:auto;font-size:12.5px;color:var(--sub)}.hm-dt-cur b{color:var(--primary-d)}@media (max-width:860px){.hm-dt-cur{margin-left:0}}.pf-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--r);padding:12px 16px;margin-bottom:12px}.pf-banner .pf-h{font-weight:800;color:#b91c1c;font-size:14px;margin-bottom:4px}.pf-banner .pf-t{color:#7f1d1d;font-size:12.5px;line-height:1.6}.hm-kpis{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.hm-kpi{display:flex;align-items:center;gap:11px;padding:13px 16px;min-width:0;border-left:1px solid var(--line2)}.hm-kpi:first-child{border-left:none}.hm-kic{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.hm-ktx{min-width:0}.hm-kpi .n{font-size:19px;font-weight:800;color:var(--txt);line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-kpi .l{color:var(--sub);font-size:11.5px;margin-top:1px;letter-spacing:.4px;white-space:nowrap}@media (max-width:1320px){.hm-kpis{grid-template-columns:repeat(3,1fr)}.hm-kpi:nth-child(3n+1){border-left:none}.hm-kpi:nth-child(n+4){border-top:1px solid var(--line2)}}@media (max-width:680px){.hm-kpis{grid-template-columns:repeat(2,1fr)}.hm-kpi:nth-child(3n+1){border-left:1px solid var(--line2)}.hm-kpi:nth-child(odd){border-left:none}.hm-kpi:nth-child(n+3){border-top:1px solid var(--line2)}}.hm-health{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 18px;margin-bottom:16px}.hh-sum{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.hb-ic{font-size:13px;font-weight:600;padding:2px 10px;border-radius:999px}.hb-ic.red{background:#fee2e2;color:#b91c1c}.hb-ic.yellow{background:#fef3c7;color:#b45309}.hb-ic.green{background:#d1fae5;color:#047857}.hh-tip{font-size:12px;color:var(--sub)}.hh-go{margin-left:auto}.hh-list{display:flex;flex-direction:column;gap:6px}.hh-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:13px;background:#fafcff;border:1px solid var(--line2);transition:.12s}.hh-item:hover{background:#f1f6ff}.hh-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.hh-dot.red{background:#ef4444}.hh-dot.yellow{background:#f59e0b}.hh-dot.green{background:#10b981}.hh-name{font-weight:600;color:var(--txt)}.hh-name .mono{font-style:normal;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;color:var(--sub);margin-left:6px}.hh-reason{margin-left:auto;color:var(--sub);font-size:12px;text-align:right}.hh-ok{padding:8px 4px;color:#047857;font-weight:600;font-size:13px}.hm-dyn{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:860px){.hm-dyn{grid-template-columns:1fr}}.hd-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.hd-h{font-weight:700;font-size:14px;color:var(--primary-d);margin-bottom:10px;display:flex;align-items:center;gap:8px}.hd-h .tag{font-size:11px;font-weight:500;color:var(--sub);background:#f1f5fb;border-radius:6px;padding:2px 8px}.hd-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:7px;cursor:pointer;font-size:13px;transition:.12s}.hd-row:hover{background:#f7faff}.hd-name{font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;color:var(--sub);flex-shrink:0}.hd-time{margin-left:auto;color:var(--sub);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.hd-rank{width:22px;height:22px;border-radius:6px;background:#eef2ff;color:var(--primary);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hd-amt{margin-left:auto;color:#047857;font-weight:800;font-variant-numeric:tabular-nums}.ov-reg-main{flex:1;display:flex;align-items:center;gap:11px;padding:13px 18px;cursor:pointer;min-width:0}.ov-reg-main:hover{background:#f7faff}.dl-btn{margin-right:9px;border-radius:var(--r-xs);padding:6px 16px;font-size:12.5px;white-space:nowrap;background:var(--ok);border:none;color:#fff;font-weight:600;box-shadow:0 2px 6px #10b98140}.dl-btn:hover{background:#059669}.del-btn{margin-right:14px;border:1px solid #fecaca;background:#fff;color:#ef4444;border-radius:var(--r-xs);padding:6px 16px;font-size:12.5px;white-space:nowrap;font-weight:600;cursor:pointer;transition:.15s}.del-btn:hover{background:#fef2f2;border-color:#fca5a5}.ov-del{border:none;background:none;cursor:pointer;font-size:13px;opacity:.4;padding:3px 5px;line-height:1;transition:.15s}.ov-del:hover{opacity:1;color:var(--err)}#dlModal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b142a99;display:none;align-items:center;justify-content:center;z-index:55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#dlModal.show{display:flex}#dlModal .box{background:#fff;border-radius:18px;width:min(440px,92vw);padding:26px 28px;box-shadow:var(--shadow-lg)}#dlModal .box h3{margin:0 0 8px;font-size:16px;font-weight:700}#dlModal .info{color:var(--sub);font-size:12.5px;margin-bottom:18px}#dlModal .row{display:flex;align-items:center;gap:11px;margin-bottom:13px}#dlModal .row label{width:74px;font-size:13px;color:var(--sub)}#dlModal .row input[type=date]{flex:1}#dlModal .btns{display:flex;gap:11px;justify-content:flex-end;margin-top:20px}#dlModal .btns .btn{min-width:96px}.fab{position:fixed;right:22px;bottom:28px;width:44px;height:44px;border-radius:50%;background:linear-gradient(140deg,#3b82f6,#1d4ed8);color:#fff;border:none;font-size:17px;font-weight:700;box-shadow:0 8px 24px #2563eb6b;z-index:40;transition:.15s}.fab:hover{transform:translateY(-2px);box-shadow:0 12px 30px #2563eb80}.sm-wrap{max-width:1360px;padding-bottom:86px}@media (max-width:1660px){.sm-wrap{padding-right:56px}.sm-tbl th,.sm-tbl td{padding-left:9px;padding-right:9px}}.sm-tbl th{position:static}.sm-tbl td{white-space:nowrap}.sm-tbl .mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700}.sm-tbl .clickable{cursor:pointer;color:var(--primary)}.sm-tbl .clickable:hover{text-decoration:underline}.sm-tbl .ops-cell{display:flex;gap:7px;align-items:center}.sm-tbl .amt{color:var(--ok);font-weight:700}.sm-tbl .amt.empty{color:var(--muted);font-weight:400}.sm-filter{padding:12px 16px;margin-bottom:14px;display:flex;flex-direction:column;gap:9px}.sm-filter .sf-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sm-filter .lbl{color:var(--sub);font-size:12.5px}.sm-filter .sf-kw{flex:1;min-width:230px;max-width:380px;height:33px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;outline:none;background:#fff}.sm-filter .sf-kw:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.sm-filter .sf-sel,.sm-filter .sf-date{height:31px;padding:0 8px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;color:var(--txt);background:#fff;outline:none}.sm-filter .sf-date{min-width:132px}.sm-filter .sf-sel:focus,.sm-filter .sf-date:focus{border-color:var(--primary)}.sm-filter .sep{color:var(--sub);font-size:12.5px}.sm-filter .sf-count{margin-left:auto;color:var(--sub);font-size:12.5px}.sm-filter .hf-btn{padding:4px 13px;font-size:12px}.tb-sel{display:flex;align-items:center;gap:8px;background:#f7f9fd;border:1px solid var(--line);border-radius:999px;padding:4px 6px 4px 14px}.tb-sel .lbl{color:var(--sub);font-size:12.5px;white-space:nowrap;letter-spacing:.3px}.tb-sel select{min-width:240px;max-width:400px;font-weight:600;color:var(--primary-d);border:1px solid transparent;background:#fff}.tb-sel .qbtn{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:999px;padding:7px 20px;font-weight:600;font-size:13px;white-space:nowrap;flex:none;box-shadow:0 2px 6px #2563eb42;transition:.15s}.tb-sel .qbtn:hover{background:linear-gradient(180deg,#2563eb,#1d4ed8)}.tb-sel .qbtn:active{transform:translateY(1px)}.dsec pre.json{max-height:340px;overflow:auto;background:#0b1428;color:#dce6f5;padding:14px 16px;border-radius:var(--r-sm);font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-all;margin:0}.chat-wrap{display:flex;flex-direction:column;height:calc(100vh - var(--h-header) - 78px);min-height:420px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:12px}.chat-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);background:#f8fafd}.chat-top .ct-l{display:flex;align-items:center;gap:8px}.chat-top .ct-sub{color:var(--sub);font-size:12.5px}.chat-top .ct-r{display:flex;align-items:center;gap:10px}.ct-scope{color:var(--sub);font-size:12.5px;background:var(--chip);border-radius:999px;padding:3px 10px}.chat-scroll{flex:1;overflow:auto;padding:16px 18px;background:#fbfcfe}.chat-empty{padding:34px 10px;text-align:center}.chat-empty .ce-h{font-size:16px;font-weight:600;margin-bottom:14px}.chat-empty .ce-x{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:14px}.chat-empty .ce-tip{color:var(--muted);font-size:12.5px;line-height:1.8;max-width:620px;margin:0 auto}.ce-btn{border:1px solid var(--line);background:#fff;color:var(--txt2);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer}.ce-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--chip)}.msg{display:flex;gap:10px;margin-bottom:16px}.msg.me{flex-direction:row-reverse}.msg .av{flex:0 0 30px;height:30px;border-radius:9px;background:var(--chip);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--primary);font-weight:600}.msg.me .av{background:var(--primary);color:#fff}.msg .mb{max-width:calc(100% - 46px);min-width:0}.msg.me .mb{display:flex;flex-direction:column;align-items:flex-end}.bubble{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 13px;font-size:13.5px;line-height:1.7;display:inline-block;box-shadow:var(--shadow-sm)}.msg.me .bubble{background:var(--primary);color:#fff;border-color:var(--primary)}.bubble.err{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.bubble .dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--muted);margin-right:3px;animation:ctblink 1s infinite}@keyframes ctblink{0%,to{opacity:.25}50%{opacity:1}}.cond{margin-top:6px;font-size:12px;color:var(--sub);background:#f1f5f9;border-radius:8px;padding:4px 9px;display:inline-block}.cond .ck{color:var(--muted);margin-right:6px}.cond .cms{color:var(--muted);font-style:normal;margin-left:8px}.card{margin-top:9px;border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden;max-width:100%}.card-h{display:flex;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--line);background:#f8fafc;font-size:13px}.card-h .cnt{color:var(--muted);font-size:12px}.card-h .ops{margin-left:auto;display:flex;gap:12px}.card-h .ops a{color:var(--primary);font-size:12px;text-decoration:none}.card-h .ops a:hover{text-decoration:underline}.ct-scroll{overflow:auto;max-height:420px}.ct-tbl{width:100%;border-collapse:collapse;font-size:12.5px;white-space:nowrap}.ct-tbl th{position:sticky;top:0;background:#f8fafc;text-align:left;padding:6px 10px;border-bottom:1px solid var(--line);color:var(--txt2);font-weight:600;z-index:1}.ct-tbl td{padding:6px 10px;border-bottom:1px solid var(--line2);white-space:nowrap}.ct-tbl tbody tr:hover{background:var(--chip);cursor:pointer}.ct-detail{padding:10px 12px;max-height:460px;overflow:auto}.ct-kv{margin-bottom:8px}.ct-sum{display:flex;flex-wrap:wrap;gap:10px;padding:12px}.ct-sum .si{flex:1;min-width:110px;background:#f8fafc;border:1px solid var(--line);border-radius:9px;padding:9px 12px}.ct-sum .sv{font-size:18px;font-weight:600;color:var(--primary)}.ct-sum .sl{font-size:12px;color:var(--sub);margin-top:2px}.ct-ask{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.ct-text{padding:12px 14px;font-size:13px;line-height:1.9;white-space:pre-wrap;color:var(--txt2)}.ct-more{padding:6px 12px;font-size:12px;color:var(--muted);border-top:1px solid var(--line2)}.hint.pd{padding:14px}.sug{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.sug button{border:1px dashed var(--line);background:#fff;color:var(--txt2);border-radius:999px;padding:4px 12px;font-size:12.5px;cursor:pointer}.sug button:hover{border-color:var(--primary);color:var(--primary)}.chat-input{display:flex;gap:10px;padding:10px 14px;border-top:1px solid var(--line);background:#fff}.chat-input textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:10px;padding:8px 11px;font-size:13.5px;font-family:inherit;line-height:1.6;outline:none}.chat-input textarea:focus{border-color:var(--primary)}.chat-input .btn.pri{flex:0 0 76px;height:auto}.scopebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 14px;margin-bottom:10px;box-shadow:0 1px 2px #0f172a0a}.scopebar .sb-t{font-size:13px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:6px}.scopebar .sb-t:before{content:"";width:3px;height:13px;border-radius:2px;background:var(--primary)}.sb-field{position:relative;display:flex;align-items:center;gap:6px;min-width:0}.sb-field .sb-ic{font-size:13px;opacity:.75}.sb-field input{width:190px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:12.5px;outline:none;background:#fbfcfe}.sb-field input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #3b82f61a}.sb-field select{border:1px solid var(--line);border-radius:8px;padding:7px 8px;font-size:12.5px;background:#fff;outline:none;cursor:pointer}.sb-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:280px;max-width:340px;max-height:320px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px #0f172a24;padding:4px}.sb-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:7px;font-size:12.5px;cursor:pointer;color:var(--txt)}.sb-opt b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-opt i{font-style:normal;color:var(--muted);font-size:11.5px;flex:0 0 auto}.sb-opt:hover{background:#eff6ff}.sb-opt.on{background:#eff6ff;color:var(--primary)}.sb-opt.all{color:var(--txt2);border-bottom:1px dashed var(--line2);border-radius:7px 7px 0 0;margin-bottom:2px}.sb-none{padding:8px 10px;font-size:11.5px;color:var(--muted)}@media (max-width:760px){.sb-field input{width:130px}.sb-pop{min-width:240px}}.sb-datepick{width:150px!important}.sb-num{width:64px!important;text-align:center}.chat-wrap .scopebar{margin:10px 12px}
