.offline-banner[data-v-50300ab7]{position:fixed;top:0;left:0;right:0;z-index:3000;display:flex;align-items:center;justify-content:center;gap:10px;height:34px;background:#7f1d1d;color:#fecaca;font-size:13px;letter-spacing:.02em}.banner-enter-active[data-v-50300ab7],.banner-leave-active[data-v-50300ab7]{transition:all .25s ease}.banner-enter-from[data-v-50300ab7],.banner-leave-to[data-v-50300ab7]{transform:translateY(-100%)}:root{--bg-base: #0b1220;--bg-panel: #111a2e;--bg-elevated: #1a2440;--border-subtle: #24304d;--brand: #4f7cff;--brand-hover: #6b8fff;--brand-dim: rgba(79, 124, 255, .14);--success: #22c55e;--warning: #eab308;--danger: #ef4444;--info: #38bdf8;--muted: #8b9bc0;--text-1: #eef2ff;--text-2: #b7c2da;--text-3: #7c8bb0;--font-num: "DIN Alternate", "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--radius-card: 12px;--shadow-card: 0 4px 24px rgba(2, 6, 23, .5)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-base);color:var(--text-1);font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}#app{min-height:100vh;background:var(--bg-base)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.01em}.mono{font-family:var(--font-num)}.text-3{color:var(--text-3);font-size:12px}.neg{color:var(--danger)}.zl-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.zl-panel-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-1)}.zl-panel-title:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--brand)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::-webkit-scrollbar-track{background:transparent}.page{padding:16px 20px 28px;max-width:1440px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.page-title{font-size:18px;font-weight:700;display:flex;align-items:center;gap:10px}.page-sub{color:var(--text-3);font-size:12px;margin-top:2px}
