*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:#f5f6f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.admin-layout{min-height:100vh}.logo{height:56px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}.logo-icon{font-size:20px;color:#5ec2b7}.admin-header{height:56px;line-height:56px;padding:0 24px;background:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 4px #0015290f}.admin-content{padding:16px;overflow:auto}.user-trigger{cursor:pointer}.page-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.page-title h4{margin:0}.filter-card{margin-bottom:16px}.filter-card .ant-card-body{padding-bottom:0}.stat-card{height:100%}.stat-card .ant-statistic-title{font-size:13px;color:#78828f}.sub-text{color:#8c8c8c;font-size:12px}.money{font-variant-numeric:tabular-nums}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f2a43,#115e59 55%,#1677ff 130%);padding:24px}.login-card{width:400px;max-width:100%;padding:12px 12px 4px;box-shadow:0 16px 48px #00000038;border-radius:12px}.login-title{text-align:center;margin-bottom:24px}.login-badge{width:48px;height:48px;line-height:48px;margin:0 auto 12px;border-radius:12px;background:#1677ff;color:#fff;font-size:22px;font-weight:700}.login-tip{margin-top:16px;text-align:center}.ant-table-cell{vertical-align:top}.json-block{background:#0f172a;color:#d7e2f0;padding:12px;border-radius:6px;max-height:260px;overflow:auto;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all;margin:0}.toolbar{display:flex;flex-wrap:wrap;gap:8px}.config-list{display:flex;flex-direction:column;gap:14px}.config-item{display:grid;grid-template-columns:132px minmax(0,1fr);gap:2px 16px;align-items:start}.config-item-label{display:flex;flex-direction:column;gap:2px;padding-top:6px;line-height:1.4}.config-item-key{font-size:12px;word-break:break-all}.config-item-control{min-width:0}@media (max-width: 768px){.config-item{grid-template-columns:1fr}.config-item-label{padding-top:0}}
