:root{--sp-page-max: 1440px;--sp-radius: 14px;--sp-border: rgba(15, 23, 42, .08);--sp-text-secondary: rgba(15, 23, 42, .62)}:root[data-theme=dark]{--sp-border: rgba(255, 255, 255, .09);--sp-text-secondary: rgba(255, 255, 255, .62)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page{max-width:var(--sp-page-max);margin:0 auto;padding:24px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h1{margin:0;font-size:20px;font-weight:650;letter-spacing:-.01em}.page-head p{margin:6px 0 0;color:var(--sp-text-secondary);font-size:13px}.brand{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;color:#fff;overflow:hidden;white-space:nowrap}.brand-name{font-size:15px;font-weight:650;letter-spacing:.01em}.brand-sub{font-size:11px;color:#ffffff80;margin-top:1px}.sider-footer{padding:12px 20px 18px;color:#ffffff5c;font-size:11px;line-height:1.7;border-top:1px solid rgba(255,255,255,.06);margin-top:8px}.sider-footer div:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:100%}.header-title{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:flex;align-items:center;gap:10px}.env-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:1px}.env-dot.prod{background:#f97316;box-shadow:0 0 0 3px #f9731629}.env-dot.test{background:#2563eb;box-shadow:0 0 0 3px #2563eb29}.stat-card{height:100%}.stat-card .ant-statistic-content{font-variant-numeric:tabular-nums}.stat-card .ant-statistic-title{display:flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap}.stat-hint{margin-top:2px;font-size:12px;color:var(--sp-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 500px at 12% 8%,rgba(37,99,235,.18),transparent 60%),radial-gradient(700px 500px at 88% 92%,rgba(14,165,165,.16),transparent 60%),#f4f6fa}:root[data-theme=dark] .login-wrap{background:radial-gradient(900px 500px at 12% 8%,rgba(37,99,235,.22),transparent 60%),radial-gradient(700px 500px at 88% 92%,rgba(14,165,165,.18),transparent 60%),#0a111f}:root[data-theme=dark] .login-card{background:#101827}.login-card{width:100%;max-width:380px;border-radius:18px;box-shadow:0 24px 60px #0f172a1f}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:4px}.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}.legend-list{display:grid;gap:10px}.legend-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.legend-row span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.ant-layout-sider-children{display:flex;flex-direction:column}.sider-menu{flex:1;overflow-y:auto}@media(max-width:640px){.page{padding:16px 12px 32px}}.row-clickable{cursor:pointer}.sp-json{margin:0;max-height:260px;overflow:auto;padding:12px 14px;border:1px solid var(--sp-border);border-radius:10px;background:#0f172a08;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}:root[data-theme=dark] .sp-json{background:#ffffff0a}
