body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #0f172a; color: #e2e8f0; }
.shell { width: min(1120px, calc(100% - 32px)); margin: 0 auto; padding: 48px 0; }
.hero { background: linear-gradient(135deg, #1e293b, #172554); border: 1px solid #334155; border-radius: 24px; padding: 32px; box-shadow: 0 24px 80px rgba(0,0,0,.28); }
.eyebrow { color: #93c5fd; text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 700; }
h1 { margin: 0 0 12px; font-size: clamp(36px, 7vw, 72px); line-height: .95; }
h2 { margin-top: 32px; }
p { max-width: 760px; color: #cbd5e1; line-height: 1.6; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
button { border: 0; border-radius: 999px; padding: 12px 18px; font-weight: 700; background: #38bdf8; color: #082f49; cursor: pointer; }
button[disabled] { opacity: .45; cursor: not-allowed; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 18px; margin-top: 24px; }
label { display: grid; gap: 8px; font-weight: 700; }
textarea { min-height: 220px; resize: vertical; border-radius: 16px; border: 1px solid #334155; background: #020617; color: #e2e8f0; padding: 16px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.card { background: #111827; border: 1px solid #334155; border-radius: 16px; padding: 16px; display: grid; gap: 10px; }
.card strong { text-transform: capitalize; color: #bfdbfe; }
.card span { font-size: 28px; font-weight: 800; }
.status { color: #86efac; }
table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 16px; background: #020617; }
th, td { border-bottom: 1px solid #1e293b; padding: 12px; text-align: left; vertical-align: top; }
th { color: #bfdbfe; background: #111827; }
