:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #0d0f13;
  color: #f4f5f7;
  --muted: #9ba2ad;
  --line: #242933;
  --panel: #15181e;
  --accent: #83e5c4;
}
* { box-sizing: border-box; }
html { background: #0d0f13; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at top, #1a1e26 0, #0d0f13 42%); }
button, input { font: inherit; }
.shell { width: min(100%, 760px); margin: 0 auto; padding: max(28px, env(safe-area-inset-top)) 20px max(32px, env(safe-area-inset-bottom)); }
.hero { padding: 30px 0 24px; }
.eyebrow, .label { margin: 0; color: var(--muted); font-size: 0.72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 8px 0 10px; font-size: clamp(2.5rem, 13vw, 5rem); line-height: .95; letter-spacing: -.055em; }
h2 { margin: 4px 0 0; font-size: 1.1rem; }
.lead { max-width: 560px; color: #c5cad1; line-height: 1.55; }
.status-card, .panel, .card { border: 1px solid var(--line); background: rgba(21,24,30,.92); box-shadow: 0 18px 45px rgba(0,0,0,.18); }
.status-card { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px; border-radius: 18px; }
.pill { display: inline-flex; align-items: center; min-height: 30px; padding: 0 12px; border-radius: 999px; font-size: .78rem; font-weight: 800; }
.pill.pending { color: #e5c77e; background: rgba(229,199,126,.1); }
.pill.ok { color: var(--accent); background: rgba(131,229,196,.1); }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin: 12px 0; }
.card { min-height: 128px; padding: 16px; border-radius: 16px; display: flex; flex-direction: column; gap: 9px; }
.card strong { font-size: 1rem; }
.card small { color: var(--muted); line-height: 1.35; }
.panel { margin-top: 12px; padding: 18px; border-radius: 18px; }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
button { border: 1px solid #343a46; background: #20242c; color: #f4f5f7; border-radius: 10px; padding: 9px 12px; cursor: pointer; }
button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.engine-list { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 8px; }
.engine-list li { display: flex; justify-content: space-between; gap: 14px; padding: 11px 0; border-top: 1px solid var(--line); color: #d9dde3; }
.engine-list span { color: var(--muted); font-size: .85rem; }
footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding: 22px 2px 0; color: #707784; font-size: .75rem; }
@media (max-width: 520px) { .grid { grid-template-columns: 1fr; } .card { min-height: 105px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }
