
:root { color-scheme: dark; font-family: system-ui, -apple-system, sans-serif; color: #eef3fa; background: #0e141d; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; padding: clamp(16px, 6vw, 72px); }
main { width: min(100%, 52rem); margin: 0 auto; padding: clamp(24px, 5vw, 56px); border: 1px solid #334155; background: #141e2a; border-radius: 14px; }
main > a:first-child, header a { font-weight: 700; }
h1 { font-size: clamp(1.7rem, 4vw, 2.8rem); line-height: 1.12; letter-spacing: -.035em; }
h2 { font-size: 1.15rem; }
p, li { line-height: 1.65; }
a { color: #a6c9ff; text-underline-offset: .2em; }
:focus-visible { outline: 3px solid #a6c9ff; outline-offset: 3px; }
form { display: grid; gap: .85rem; max-width: 30rem; margin: 1.4rem 0; }
label { display: grid; gap: .45rem; }
input, select, button { border: 1px solid #576b83; border-radius: 6px; font: inherit; padding: .7rem .9rem; }
input, select { color: inherit; background: #0e141d; width: 100%; }
button { justify-self: start; background: #a6c9ff; color: #0d1929; font-weight: 650; cursor: pointer; }
nav { display: flex; gap: 1rem; flex-wrap: wrap; }
header, footer { max-width: 52rem; margin: 0 auto; padding: 1rem 0; }
header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
footer, .identity { color: #b8c4d4; overflow-wrap: anywhere; }
.eyebrow { color: #a6c9ff; font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; }
.card { padding: 1rem; margin: 1rem 0; background: #1b2836; border-radius: 8px; }
ul { list-style: none; padding: 0; }
.report-table { width: 100%; overflow: auto; margin: 1.5rem 0; }
table { width: 100%; border-collapse: collapse; font-size: .8rem; }
th, td { padding: .6rem; text-align: left; vertical-align: top; border-bottom: 1px solid #334155; }
th { color: #b8c4d4; white-space: nowrap; }
.status { color: #f4ce81; }
.button { display: inline-block; background: #a6c9ff; color: #0d1929; padding: .65rem 1rem; border-radius: 6px; font-weight: 650; }
