:root { color-scheme: light; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
body { margin: 0; background: #f5f7fb; color: #172033; }
.shell { max-width: 1180px; margin: 0 auto; padding: 32px; }
.card, .topbar { background: white; border: 1px solid #d9e1f2; border-radius: 16px; box-shadow: 0 12px 30px rgb(27 39 75 / 8%); padding: 24px; }
.card { margin-top: 20px; }
.topbar { display: flex; justify-content: space-between; align-items: center; }
h1 { margin-top: 0; }
label { display: block; font-weight: 700; margin-top: 16px; }
select, input { width: 100%; box-sizing: border-box; padding: 12px; margin-top: 6px; border: 1px solid #b9c3d7; border-radius: 10px; font-size: 16px; }
button, a { display: inline-block; margin-top: 18px; border: 0; border-radius: 10px; background: #2457d6; color: white; padding: 12px 16px; font-size: 16px; text-decoration: none; cursor: pointer; }
button:hover, a:hover { background: #1b43a8; }
#report-container { height: 72vh; min-height: 520px; border: 1px solid #d9e1f2; border-radius: 12px; overflow: hidden; background: #fff; }
.error { color: #a40000; font-weight: 700; }
