:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #0b0716;
  color: #f6f0ff;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at top left, #6126ff55, transparent 34rem), #0b0716; }
main { width: min(1120px, calc(100% - 32px)); margin: 0 auto; padding: 48px 0; }
.hero { display: grid; gap: 22px; padding: 56px 0 32px; }
.eyebrow { color: #c9a7ff; text-transform: uppercase; letter-spacing: .18em; font-size: .82rem; font-weight: 800; margin: 0; }
h1 { font-size: clamp(2.4rem, 7vw, 5.8rem); line-height: .92; max-width: 980px; margin: 0; letter-spacing: -.07em; }
h2 { margin-top: 0; }
.lede { color: #d8c8f4; max-width: 760px; font-size: 1.25rem; line-height: 1.55; }
.grid { display: grid; gap: 22px; }
.two { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); align-items: start; }
.card { border: 1px solid #ffffff1c; background: #171027cc; border-radius: 24px; padding: 24px; box-shadow: 0 24px 80px #00000045; backdrop-filter: blur(14px); }
.form-grid { display: grid; gap: 14px; }
label { color: #dccdff; display: grid; gap: 7px; font-weight: 700; }
input, select, textarea { width: 100%; border: 1px solid #ffffff24; background: #0e091a; color: #fff; border-radius: 14px; padding: 13px 14px; font: inherit; }
textarea { min-height: 96px; resize: vertical; }
button { border: 0; border-radius: 999px; background: linear-gradient(135deg, #a970ff, #6cf2ff); color: #0b0716; padding: 13px 18px; font-weight: 900; cursor: pointer; }
button:hover { filter: brightness(1.08); transform: translateY(-1px); }
.status { color: #83ffe4; min-height: 1.4em; }
a { color: #83ffe4; font-weight: 800; }
.links { color: #c9a7ff; margin-top: -12px; }
.summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 16px; }
.metric { background: #0e091a; border-radius: 16px; padding: 14px; }
.metric strong { display: block; font-size: 1.35rem; }
table { width: 100%; border-collapse: collapse; margin: 12px 0 20px; }
th, td { text-align: left; border-bottom: 1px solid #ffffff18; padding: 10px 6px; }
th { color: #c9a7ff; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.admin { margin-top: 22px; }
.open-card { margin-top: 14px; display: grid; grid-template-columns: 1.4fr .5fr .6fr 1fr 1fr auto; gap: 10px; align-items: center; background: #0e091a; padding: 12px; border-radius: 16px; }
.open-card input, .open-card select { min-width: 90px; }
@media (max-width: 720px) { .summary, .open-card { grid-template-columns: 1fr; } }

.muted { color: #d8c8f4; line-height: 1.45; }
.connections { margin: 0; padding-left: 18px; color: #dccdff; }
.connections li { margin: 8px 0; }
