body{font-family:system-ui,Segoe UI,Roboto,Arial; background:#0b0f14; color:#e6edf3; margin:0}
.wrap{max-width:980px;margin:40px auto;padding:0 16px}
h1{margin:0 0 8px}
.muted{opacity:.7;margin:0 0 16px}
.row{display:flex; gap:8px; margin:12px 0 16px}
input{flex:1;padding:12px;border-radius:10px;border:1px solid #243042;background:#0f1620;color:#e6edf3}
button{padding:12px 16px;border-radius:10px;border:1px solid #243042;background:#162233;color:#e6edf3;cursor:pointer}
pre{white-space:pre-wrap;background:#0f1620;border:1px solid #243042;border-radius:12px;padding:14px;overflow:auto}
pre.pretty { background: transparent; border: none; padding: 0; }

.card{
  background:#0f1620;
  border:1px solid #243042;
  border-radius:14px;
  padding:14px;
  margin:12px 0;
}
.card-title{
  font-weight:700;
  margin-bottom:10px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
.card-row{
  display:grid;
  grid-template-columns: 120px 1fr;
  gap:10px;
  padding:6px 0;
  border-top:1px solid rgba(36,48,66,.6);
}
.card-row:first-of-type{ border-top:none; }

.k{ opacity:.7; }
.v{ word-break: break-word; }
.mono{ font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }

.badge{
  display:inline-block;
  padding:3px 8px;
  border:1px solid #243042;
  border-radius:999px;
  background:#162233;
  font-size:12px;
  opacity:.95;
}

.copy{
  margin-left:10px;
  padding:4px 8px;
  border-radius:10px;
  border:1px solid #243042;
  background:#162233;
  color:#e6edf3;
  cursor:pointer;
  font-size:12px;
}

.grid2{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:10px;
  margin-top:10px;
}
.mini{
  border:1px solid rgba(36,48,66,.6);
  border-radius:12px;
  padding:10px;
  background:#0b0f14;
}

.table-wrap{ overflow:auto; }
table{ width:100%; border-collapse:collapse; font-size:14px; }
th, td{ padding:10px; border-top:1px solid rgba(36,48,66,.6); text-align:left; }
thead th{ border-top:none; opacity:.8; }
a.lnk{ color:#9ecbff; text-decoration:none; }
a.lnk:hover{ text-decoration:underline; }
.topbar{ display:flex; align-items:center; margin-bottom:14px; }
.brand{ display:flex; align-items:center; gap:12px; }
.logo{
  width:44px; height:44px;
  border-radius:12px;
  border:1px solid #243042;
  background:#0f1620;
  object-fit:cover;
}
.brand-title{ font-size:22px; font-weight:800; line-height:1.1; }
.brand-sub{ opacity:.7; font-size:13px; margin-top:2px; }

