.api-offline[data-v-4db1e2ca]{position:fixed;top:0;left:0;right:0;z-index:3000;display:flex;align-items:flex-start;gap:10px;padding:10px 16px;background:#fff7e6;border-bottom:1px solid #ffd591;color:#874d00;font-size:13px;line-height:1.6;box-shadow:0 2px 8px #0000000f}.api-offline__icon[data-v-4db1e2ca]{flex:none;margin-top:2px;color:#fa8c16}.api-offline__text[data-v-4db1e2ca]{flex:1;min-width:0;display:flex;flex-direction:column}.api-offline__btn[data-v-4db1e2ca]{flex:none;height:28px;padding:0 12px;border:1px solid #ffd591;border-radius:6px;background:#fff;color:#874d00;font-size:13px;cursor:pointer}.api-offline__btn[data-v-4db1e2ca]:hover{border-color:#fa8c16;color:#d46b08}.api-offline__btn--plain[data-v-4db1e2ca]{border-color:transparent;background:transparent}@media(max-width:768px){.api-offline[data-v-4db1e2ca]{flex-wrap:wrap;padding:10px 12px}.api-offline__btn[data-v-4db1e2ca]{height:32px}}:root{--brand: #0052d9;--brand-weak: #eef3ff;--text: #1d2129;--text-sub: #606266;--text-weak: #909399;--border: #e4e7ed;--bg: #f5f6f8;--radius: 10px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .04)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,system-ui,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}#app{min-height:100vh}body.has-api-offline{padding-top:52px}@media(max-width:768px){body.has-api-offline{padding-top:88px}}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.page-title{font-size:20px;font-weight:600;margin:0 0 4px}.page-desc{color:var(--text-sub);font-size:13px;margin:0 0 18px}.muted{color:var(--text-weak)}.num{font-variant-numeric:tabular-nums}.flex{display:flex}.flex-1{flex:1;min-width:0}.gap8{gap:8px}.gap12{gap:12px}.gap16{gap:16px}.mt16{margin-top:16px}.mb12{margin-bottom:12px}.empty-wrap{padding:56px 20px;text-align:center;color:var(--text-weak)}.empty-wrap .t-icon,.empty-wrap svg{font-size:44px;margin-bottom:10px;opacity:.5}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}
