.icp-footer[data-v-acb236d0]{position:fixed;left:0;right:0;bottom:0;z-index:50;text-align:center;padding:8px 12px 10px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(8,16,28,.72))}.icp-footer a[data-v-acb236d0]{pointer-events:auto;color:#b4c8dcd9;font-size:12px;text-decoration:none;letter-spacing:.02em}.icp-footer a[data-v-acb236d0]:hover{color:#7dd3fc;text-decoration:underline}:root{--bg-deep: #061018;--bg-mid: #0a1a28;--bg-panel: rgba(12, 32, 52, .88);--bg-panel-solid: #0c2034;--bg-elevated: rgba(18, 42, 68, .92);--cyan: #2ec8f0;--cyan-bright: #5adbff;--cyan-dim: #4a9fbc;--teal: #2dd4bf;--ok: #34d399;--ok-soft: rgba(52, 211, 153, .16);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .14);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .14);--info: #60a5fa;--info-soft: rgba(96, 165, 250, .14);--violet-soft: #a78bfa;--line: rgba(94, 184, 220, .22);--line-strong: rgba(46, 200, 240, .5);--text: #eef7fc;--text-dim: #8ba9bd;--text-muted: #6b869a;--radius: 12px;--font: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--shadow-glow: 0 0 28px rgba(46, 200, 240, .08);--accent-grad: linear-gradient(135deg, rgba(46, 200, 240, .35), rgba(45, 212, 191, .18))}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;background:var(--bg-deep);color:var(--text);font-family:var(--font)}a{color:var(--cyan-bright);text-decoration:none}a:hover{color:var(--teal);text-decoration:underline}.tech-bg{min-height:100vh;background:radial-gradient(ellipse at 12% 0%,rgba(46,200,240,.18),transparent 52%),radial-gradient(ellipse at 88% 8%,rgba(45,212,191,.12),transparent 48%),radial-gradient(ellipse at 70% 100%,rgba(96,165,250,.1),transparent 45%),linear-gradient(165deg,#071420,#061018 45%,#081624)}.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-glow),inset 0 1px #ffffff0a}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-strong);background:var(--accent-grad);color:var(--text);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;transition:border-color .15s,box-shadow .15s,transform .12s}.btn:hover{border-color:var(--cyan-bright);box-shadow:0 0 16px #2ec8f047}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:#122a4480;border-color:var(--line)}.btn-ghost:hover{border-color:var(--teal);box-shadow:0 0 12px #2dd4bf33}.btn-danger{border-color:#f871718c;color:#fecaca;background:linear-gradient(180deg,#f8717138,#f8717114)}.input,.select{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--line);background:#061624b8;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #2ec8f026}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th,table.data td{padding:10px 12px;border-bottom:1px solid rgba(94,184,220,.12);text-align:left;white-space:nowrap}table.data th{color:var(--cyan-dim);font-weight:600}table.data tr:hover td{background:#2ec8f00f}.muted{color:var(--text-dim)}.empty{padding:36px 16px;text-align:center;color:var(--text-dim)}.tag{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid var(--line);font-size:12px}.tag-ok{color:var(--ok);border-color:#34d39973;background:var(--ok-soft)}.tag-bad{color:var(--danger);border-color:#f8717173;background:var(--danger-soft)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kpi-card{padding:16px 16px 14px;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--kpi-accent, var(--cyan));border-radius:3px 0 0 3px}.kpi-card .label{font-size:12px;color:var(--text-dim)}.kpi-card .value{margin-top:8px;font-size:26px;font-weight:700;letter-spacing:.5px;color:var(--kpi-accent, var(--cyan-bright));text-shadow:0 0 18px color-mix(in srgb,var(--kpi-accent, var(--cyan)) 40%,transparent)}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.pager-pages{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.pager-num{min-width:34px;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font-size:13px;cursor:pointer;line-height:1}.pager-num:hover{border-color:var(--line-strong);color:var(--cyan-bright)}.pager-num.active{background:color-mix(in srgb,var(--cyan) 22%,transparent);border-color:var(--cyan);color:var(--cyan-bright);font-weight:600;cursor:default}.pager-ellipsis{min-width:20px;text-align:center;color:var(--text-muted);font-size:13px;-webkit-user-select:none;user-select:none}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;align-items:center}.filters .field{min-width:140px;flex:1;max-width:220px}
