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

* { box-sizing: border-box; }
body { min-width: 18rem; min-height: 100vh; margin: 0; background: radial-gradient(circle at top, #293042, #111214 42rem); }
.shell { min-height: 100vh; display: grid; place-items: center; padding: 1.25rem; }
.card { width: min(100%, 28rem); padding: 1.5rem; border: 1px solid #3f4147; border-radius: 1rem; background: #1e1f22; box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 38%); }
.eyebrow { margin: 0 0 .35rem; color: #949ba4; font-size: .78rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
h1 { margin: 0 0 1.4rem; font-size: 1.45rem; }
dl { display: grid; gap: 1rem; margin: 0 0 1.35rem; }
dl div { display: grid; gap: .28rem; }
dt { color: #b5bac1; font-size: .82rem; font-weight: 700; }
dd { margin: 0; overflow-wrap: anywhere; }
code { padding: .2rem .4rem; border-radius: .3rem; background: #111214; font: 600 .95rem ui-monospace, SFMono-Regular, Menlo, monospace; }
#message { min-height: 1.3rem; margin: 0; color: #b5bac1; line-height: 1.45; }
.actions { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-top: 1.4rem; }
button { min-height: 3rem; border: 0; border-radius: .45rem; color: white; font: inherit; font-weight: 750; cursor: pointer; transition: filter 120ms ease, transform 120ms ease; }
button:hover { filter: brightness(1.1); }
button:active { transform: translateY(1px); }
button:focus-visible { outline: .18rem solid #fff; outline-offset: .15rem; }
button:disabled { cursor: wait; opacity: .62; transform: none; }
.approve { background: #248046; }
.reject { background: #da373c; }
@media (max-width: 25rem) { .actions { grid-template-columns: 1fr; } }
