:root{
  --bg:#0b0d10;
  --panel: rgba(20, 22, 28, .78);
  --stroke: rgba(255, 204, 102, .22);
  --stroke2: rgba(255,255,255,.10);
  --txt:#f3f5f7;
  --muted: rgba(243,245,247,.70);

  --gold:#f2c14e;
  --amber:#ff8a3d;
  --leaf:#2bb673;
  --cyan:#35d6ff;
  --bad:#ff5d6c;
  --warn:#ffcf5a;
  --ok:#32d399;

  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --radius: 18px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;
  color:var(--txt);
  background:
    radial-gradient(900px 520px at 30% 20%, rgba(255,138,61,.15), transparent 60%),
    radial-gradient(900px 520px at 70% 30%, rgba(242,193,78,.13), transparent 60%),
    radial-gradient(900px 520px at 55% 75%, rgba(43,182,115,.10), transparent 62%),
    linear-gradient(180deg, #12141a, var(--bg));
}

.topbar{
  position:sticky; top:0; z-index:30;
  display:flex; align-items:center; justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  background: linear-gradient(180deg, rgba(10,10,12,.92), rgba(10,10,12,.68));
  border-bottom: 1px solid var(--stroke2);
  backdrop-filter: blur(10px);
}

.brand{display:flex;align-items:center;gap:12px}
.logoMark{
  width:38px;height:38px;border-radius:12px;
  border:1px solid rgba(242,193,78,.35);
  background:
    radial-gradient(circle at 40% 35%, rgba(255,138,61,.85), rgba(0,0,0,0) 60%),
    radial-gradient(circle at 60% 65%, rgba(43,182,115,.55), rgba(0,0,0,0) 65%),
    rgba(20, 22, 28, .65);
  box-shadow: 0 0 0 1px rgba(255,255,255,.04) inset, 0 12px 30px rgba(0,0,0,.35);
}
.brand h1{margin:0;font-size:13px;letter-spacing:.5px;font-weight:850}
.brand .sub{margin:2px 0 0 0;font-size:12px;color:var(--muted)}

.pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.pill{
  display:flex;align-items:center;gap:8px;
  padding:8px 10px;border-radius:999px;
  background: rgba(20, 22, 28, .58);
  border:1px solid rgba(242,193,78,.18);
  box-shadow: 0 0 0 1px rgba(255,255,255,.03) inset;
  font-size:12px;
}
.pill .k{color:var(--muted)}
.pill .v{font-weight:800}
.dot{width:10px;height:10px;border-radius:50%}
.dot.ok{background:var(--ok)}
.dot.warn{background:var(--warn)}
.dot.bad{background:var(--bad)}
.dot.unk{background:rgba(255,255,255,.25)}

.btn{
  cursor:pointer;
  border-radius:999px;
  padding:9px 12px;
  border:1px solid rgba(242,193,78,.22);
  background: rgba(20, 22, 28, .55);
  color:var(--txt);
  font-weight:750;
  font-size:12px;
  letter-spacing:.2px;
  transition: transform .08s ease, border-color .15s ease, background .15s ease;
  user-select:none;
}
.btn:hover{border-color: rgba(255,138,61,.40); background: rgba(20, 22, 28, .72)}
.btn:active{transform:scale(.98)}
.btn.primary{
  border-color: rgba(255,138,61,.45);
  background: linear-gradient(180deg, rgba(255,138,61,.18), rgba(20, 22, 28, .62));
}

.wrap{max-width:1100px;margin:16px auto 48px;padding:0 14px}
.grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}

.panel{
  background: var(--panel);
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
}

.ph{
  display:flex;align-items:center;justify-content:space-between;
  gap:10px;
  padding:14px 14px 10px;
  border-bottom:1px solid var(--stroke2);
  background: linear-gradient(180deg, rgba(255,138,61,.06), rgba(0,0,0,0));
}
.ph h2{margin:0;font-size:13px;font-weight:900;letter-spacing:.3px}
.ph .meta{color:var(--muted);font-size:12px}

.pb{padding:12px 14px 14px}
.big{font-size:22px;font-weight:950;letter-spacing:.3px}
.muted{color:var(--muted);font-size:12px;line-height:1.45}
.kv{
  display:grid;grid-template-columns:1fr auto;gap:10px;
  padding:10px 0;border-top:1px dashed rgba(242,193,78,.18);
  font-size:12px;
}
.kv:first-of-type{border-top:0;padding-top:2px}
.kv .k{color:var(--muted)}
.kv .v{font-weight:900}

.cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.card{
  border:1px solid rgba(242,193,78,.18);
  border-radius:16px;
  background: rgba(10,10,12,.22);
  padding:10px 10px;
}
.card .h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.card .h .t{font-weight:900;font-size:12px}
.tag{
  font-size:11px;padding:6px 9px;border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.22);
  color: rgba(243,245,247,.82);
  white-space:nowrap;
}
.tag.ok{border-color: rgba(50,211,153,.25)}
.tag.warn{border-color: rgba(255,207,90,.25)}
.tag.bad{border-color: rgba(255,93,108,.25)}

.log{
  font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:12px;
  background: rgba(0,0,0,.28);
  border:1px solid rgba(242,193,78,.18);
  border-radius:16px;
  padding:10px 10px;
  min-height:150px;
  white-space:pre-wrap;
  line-height:1.35;
  color: rgba(243,245,247,.92);
}

.footer{
  position:fixed; left:0; right:0; bottom:0;
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 14px;
  color: rgba(243,245,247,.62);
  font-size:11px;
  border-top:1px solid rgba(255,255,255,.06);
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.35));
  backdrop-filter: blur(10px);
}

@media (max-width: 980px){
  .grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
}
