:root {
  --bg: #0b1020;
  --card: #121a33;
  --text: #e7eaf3;
  --muted: #aab3d6;
  --accent: #7aa2ff;
  --border: rgba(255,255,255,0.12);
}

* { 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 20% -10%, rgba(122,162,255,.25), transparent 60%),
              radial-gradient(1200px 600px at 80% 0%, rgba(110,231,183,.18), transparent 60%),
              var(--bg);
  color: var(--text);
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.container { max-width: 1100px; margin: 0 auto; padding: 24px; }
header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom: 18px; }
.brand { display:flex; align-items:baseline; gap:10px; }
.brand h1 { font-size: 20px; margin:0; letter-spacing: .3px; }
.brand span { color: var(--muted); font-size: 14px; }
nav { display:flex; gap:14px; }
.card {
  background: rgba(18,26,51,0.72);
  border: 1px solid var(--border);
  box-shadow: 0 10px 35px rgba(0,0,0,0.25);
  border-radius: 14px;
  padding: 16px;
  backdrop-filter: blur(10px);
}

.grid { display:grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 900px) {
  .grid { grid-template-columns: 1fr 1fr; }
}

.row { display:flex; gap: 10px; flex-wrap: wrap; align-items: center; }
input, select, button {
  background: rgba(255,255,255,0.06);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 14px;
}
input::placeholder { color: rgba(231,234,243,0.55); }
button { cursor:pointer; }
button.primary { background: rgba(122,162,255,0.18); border-color: rgba(122,162,255,0.35); }
button.primary:hover { background: rgba(122,162,255,0.24); }
.meta { color: var(--muted); font-size: 13px; }
.jk-title { margin: 0; font-size: 16px; }
.jk-sub { margin: 6px 0 0; color: var(--muted); font-size: 13px; }
.pill { display:inline-flex; align-items:center; gap:6px; border:1px solid var(--border); padding: 5px 10px; border-radius: 999px; color: var(--muted); font-size: 12px; }
.footer { margin-top: 22px; color: var(--muted); font-size: 12px; }
.two-col { display:grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 900px) { .two-col { grid-template-columns: 2fr 1fr; } }
