:root { font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; color: #e8edf2; background: #0b0f14; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at top left, #172231, #0b0f14 45%); }
header { height: 64px; display: flex; align-items: center; justify-content: space-between; padding: 0 28px; border-bottom: 1px solid #283445; background: rgba(11,15,20,.86); backdrop-filter: blur(12px); }
header strong { letter-spacing: .14em; }
.version { margin-left: 12px; color: #8fa1b5; font-size: 13px; }
main { max-width: 1180px; margin: 0 auto; padding: 28px; }
.card { border: 1px solid #283445; background: rgba(18,25,34,.92); border-radius: 16px; padding: 22px; box-shadow: 0 18px 50px rgba(0,0,0,.22); }
.narrow { max-width: 540px; margin: 8vh auto; }
h1,h2,h3 { margin-top: 0; }
p { color: #aebac8; line-height: 1.55; }
input,button { border-radius: 9px; border: 1px solid #334257; background: #111822; color: #eef3f8; padding: 11px 13px; font: inherit; }
input { width: 100%; margin: 10px 0; }
button { cursor: pointer; }
button:hover { border-color: #6b8fba; }
.badge { border: 1px solid #48596d; padding: 6px 10px; border-radius: 999px; color: #aebac8; font-size: 13px; }
.badge.ok { border-color: #2d7d5d; color: #7fe0b2; }
.hidden { display: none !important; }
nav { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
nav button.active { background: #274968; border-color: #4b83ad; }
.grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: 14px; }
.metric { border: 1px solid #283445; border-radius: 13px; background: #111822; padding: 16px; }
.metric .value { font-size: 28px; margin-top: 8px; }
table { width: 100%; border-collapse: collapse; background: #111822; border-radius: 12px; overflow: hidden; }
th,td { text-align: left; padding: 11px 12px; border-bottom: 1px solid #253142; vertical-align: top; }
th { color: #94a8bc; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
code,pre { font-family: ui-monospace,SFMono-Regular,Menlo,monospace; }
pre { white-space: pre-wrap; word-break: break-word; background: #080c11; border: 1px solid #283445; border-radius: 10px; padding: 12px; max-height: 420px; overflow: auto; }
.actions { display:flex; gap:8px; flex-wrap:wrap; margin:12px 0; }
.notice { border-left: 3px solid #ba8a39; background:#231d13; padding:12px; color:#e8c987; margin-bottom:16px; }
.error { color:#ff9c9c; }
.small { color:#91a0af; font-size:12px; }
