:root{
  --bg:#0b0c10;
  --card:#12131a;
  --text:#e9e9ef;
  --muted:#a9abb7;
  --stroke:rgba(255,255,255,.10);
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  background: radial-gradient(1200px 600px at 10% 0%, rgba(215,180,106,.12), transparent 55%),
              radial-gradient(900px 600px at 90% 20%, rgba(120,170,255,.08), transparent 60%),
              var(--bg);
  color:var(--text);
}
.wrap{max-width:1100px;margin:24px auto;padding:0 14px}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.brand{display:flex;align-items:center;gap:10px}
.badge{
  width:44px;height:44px;border-radius:14px;
  display:grid;place-items:center;
  border:1px solid rgba(215,180,106,.40);
  background: rgba(215,180,106,.08);
  font-weight:900;
}
.nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.pill{
  border:1px solid var(--stroke);
  padding:8px 12px;border-radius:999px;color:inherit;text-decoration:none;
  background: rgba(255,255,255,.03);
}
.pill:hover{border-color:rgba(215,180,106,.45)}
.card{
  background: rgba(18,19,26,.92);
  border:1px solid var(--stroke);
  border-radius:18px;
  padding:16px;
  margin:12px 0;
  box-shadow: 0 14px 40px rgba(0,0,0,.30);
}
h1{margin:0 0 8px 0;font-size:26px}
h2{margin:0 0 8px 0;font-size:18px}
.small{color:var(--muted);font-size:13px;line-height:1.45}
.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.btn{
  border:1px solid var(--stroke);
  padding:10px 12px;border-radius:14px;color:inherit;text-decoration:none;
  background: rgba(255,255,255,.04);
  display:inline-flex;align-items:center;gap:8px;
  cursor:pointer;
}
.btn.primary{border-color:rgba(215,180,106,.55);background: rgba(215,180,106,.10)}
.btn:hover{border-color:rgba(215,180,106,.45)}
.ok{color:#b9f6c5}
.bad{color:#ffb3b3}
label{display:block;margin:0 0 6px 0;font-size:12px;color:var(--muted)}
input,select,button,textarea{font:inherit}
input[type="text"],input[type="password"],input[type="email"],select{
  width:100%;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.03);
  color:var(--text);
  outline:none;
}
table{width:100%;border-collapse:collapse}
th,td{border-bottom:1px solid var(--stroke);padding:10px 8px;text-align:left;vertical-align:top}
code{background:rgba(255,255,255,.06);padding:2px 6px;border-radius:8px}

/* ===== Premium Layer (v1.1) ===== */
.wizard-strip{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:10px 12px; border-radius:18px;
  border:1px solid rgba(215,180,106,.35);
  background: linear-gradient(90deg, rgba(215,180,106,.14), rgba(255,255,255,.03), rgba(120,170,255,.08));
  box-shadow: 0 10px 30px rgba(0,0,0,.24);
  margin-bottom:12px;
  position:sticky; top:10px; z-index:50; backdrop-filter: blur(10px);
}
.wizard-left{display:flex; align-items:center; gap:10px; min-width:0}
.wizard-title{font-weight:850; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.wizard-sub{font-size:12px; color:var(--muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.wizard-actions{display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end}
.wizard-btn{
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.04);
  color:inherit;
  padding:8px 11px;
  border-radius:999px;
  text-decoration:none;
  font-size:12px;
  display:inline-flex; align-items:center; gap:8px;
}
.wizard-btn.primary{border-color:rgba(215,180,106,.55); background: rgba(215,180,106,.10)}
.wizard-btn:hover{border-color:rgba(215,180,106,.45)}
.grid{display:grid; gap:12px}
.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){ .grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:640px){ .grid.cols-3{grid-template-columns:repeat(1,minmax(0,1fr))} }
.tile{
  border-radius:18px;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.03);
  padding:14px;
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
}
.tile h3{margin:0 0 6px 0;font-size:16px}
.tile .small{margin:0}
