:root{
  --bg:#0b0f14;
  --panel:#101823;
  --text:#e9eef6;
  --muted:#a9b4c3;
  --line:#1b2a3a;
  --accent:#7dd3fc;
  --warn:#fbbf24;
  --radius:16px;
  --max:980px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:28px 18px}

.nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 18px;border-bottom:1px solid var(--line);
  background:rgba(11,15,20,.7);backdrop-filter:blur(10px);
}
.brand{font-weight:800;letter-spacing:.4px}
.links{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.muted{color:var(--muted)}

h1{margin:18px 0 10px;font-size:34px;line-height:1.2}
.lead{margin:0 0 18px;color:var(--muted);line-height:1.7}

.grid{
  display:grid;gap:14px;margin-top:18px;
  grid-template-columns:repeat(1,minmax(0,1fr));
}
@media(min-width:780px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.card{
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(16,24,35,.92),rgba(16,24,35,.6));
  border-radius:var(--radius);
  padding:16px;
  min-height:160px;
  display:flex;flex-direction:column;justify-content:space-between;
}
.card h3{margin:0 0 8px}
.card p{margin:0;color:var(--muted);line-height:1.6}
.go{margin-top:14px;color:var(--accent);font-weight:700;font-size:13px}
.card.disabled{opacity:.55}

.footer{
  padding:22px 18px;
  color:var(--muted);
  border-top:1px solid var(--line);
  text-align:center;
  margin-top:26px;
}
.center{
  max-width:520px;margin:0 auto;padding:42px 18px;text-align:center;
}
input{
  width:100%;padding:12px 14px;border-radius:12px;
  border:1px solid var(--line);background:rgba(255,255,255,.03);
  color:var(--text);outline:none;margin:14px 0 10px;
}
button{
  width:100%;padding:12px 14px;border-radius:12px;
  border:1px solid var(--line);background:rgba(125,211,252,.12);
  color:var(--text);font-weight:700;cursor:not-allowed;
}
.note{color:var(--muted);font-size:13px;line-height:1.6;margin-top:14px}
.panel{
  margin-top:16px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(16,24,35,.95),rgba(16,24,35,.7));
  border-radius:var(--radius);
  padding:16px;
  text-align:left;
}
.badge{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.5px;
  border:1px solid var(--line);
  margin-bottom:10px;
}
.badge.ok{background:rgba(34,197,94,.12); color:#86efac; border-color:rgba(34,197,94,.35);}
.badge.warn{background:rgba(251,191,36,.12); color:#fde68a; border-color:rgba(251,191,36,.35);}
.badge.bad{background:rgba(239,68,68,.12); color:#fca5a5; border-color:rgba(239,68,68,.35);}
.badge.muted{background:rgba(148,163,184,.10); color:var(--muted);}

.title{font-size:18px;font-weight:800;margin-bottom:8px}
.meta{display:grid;gap:8px;margin-top:8px}
.row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;border-top:1px dashed rgba(255,255,255,.08);padding-top:8px}
.row:first-child{border-top:none;padding-top:0}
.k{color:var(--muted);min-width:88px}
.v{font-weight:700;max-width:70%;text-align:right;word-break:break-word}

.noteBox{
  margin-top:12px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  color:var(--muted);
  background:rgba(255,255,255,.03);
}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.ghost{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 12px;border-radius:12px;border:1px solid var(--line);
  background:rgba(255,255,255,.03);color:var(--text);
}
.ghost:hover{border-color:rgba(125,211,252,.35)}
