:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, sans-serif; background: #0d1117; color: #e6edf3; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 20% 0%, #17243b, #0d1117 48%); }
.shell { width: min(980px, calc(100% - 32px)); margin: 0 auto; padding: 56px 0; }
.shell--login { width: min(460px, calc(100% - 32px)); padding-top: 12vh; }
header, .panel { position: relative; border: 1px solid #303b4c; border-radius: 18px; background: rgba(18, 25, 36, .92); box-shadow: 0 22px 80px rgba(0, 0, 0, .25); }
header { padding: 34px; margin-bottom: 20px; }
.panel { padding: 28px 34px; }
h1 { font-size: clamp(2.6rem, 8vw, 5.5rem); letter-spacing: -.06em; margin: 0 0 10px; }
h2 { margin-top: 0; }
p { color: #aab8ca; line-height: 1.6; }
.eyebrow { color: #8dc7ff; text-transform: uppercase; letter-spacing: .16em; font-size: .72rem; font-weight: 700; }
form { display: grid; gap: 10px; margin-top: 24px; }
label { color: #aab8ca; font-size: .9rem; }
input, button { border: 1px solid #46566e; border-radius: 9px; padding: 11px 13px; font: inherit; }
input { background: #0d1117; color: #e6edf3; }
button { background: #8dc7ff; color: #0d1117; cursor: pointer; font-weight: 700; }
header form { position: absolute; right: 34px; top: 34px; margin: 0; }
header form button { background: transparent; color: #aab8ca; }
.metrics { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; padding: 0; }
.metrics li { display: flex; flex-direction: column; gap: 8px; padding: 16px; border: 1px solid #303b4c; border-radius: 12px; }
.metrics span { color: #aab8ca; font-size: .86rem; }
.metrics strong { font-size: 1.5rem; }
dl { display: grid; grid-template-columns: minmax(160px, .5fr) 1fr; gap: 12px 18px; margin: 26px 0 0; }
dt { color: #8dc7ff; } dd { margin: 0; overflow-wrap: anywhere; }
.error { color: #ff9c9c; border-left: 3px solid #ff6b6b; padding-left: 12px; }
.offer-card { margin-top: 24px; border-top: 1px solid #303b4c; padding-top: 22px; }
.offer-card h3 { margin-bottom: 8px; }
.offer-card h4 { color: #8dc7ff; margin: 24px 0 8px; }
.offer-card table { width: 100%; border-collapse: collapse; font-size: .86rem; display: block; overflow-x: auto; }
.offer-card th, .offer-card td { border-bottom: 1px solid #303b4c; padding: 9px 10px 9px 0; text-align: left; white-space: nowrap; }
.offer-card .hash { overflow-wrap: anywhere; font-family: ui-monospace, monospace; font-size: .8rem; }
.confidence { color: #8dc7ff; }
a { color: #8dc7ff; }
@media (max-width: 620px) { header { padding: 26px; } header form { position: static; margin-top: 24px; } .panel { padding: 24px 26px; } dl { grid-template-columns: 1fr; gap: 4px; } dd { margin-bottom: 12px; } }
