:root { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; color: #202124; background: #f4f6f8; }
body { margin: 0; padding: 3rem 1rem; }
.card { margin: 0 auto; background: white; border: 1px solid #dfe3e8; border-radius: 10px; padding: 2rem; box-shadow: 0 2px 10px rgba(0,0,0,.06); }
.narrow { max-width: 560px; } .wide { max-width: 980px; }
h1 { margin-top: 0; font-size: 1.8rem; }
p { line-height: 1.55; }
form { margin: 1.5rem 0 0; }
button, .button-link { display: inline-block; border: 0; border-radius: 6px; padding: .7rem 1rem; background: #184f8c; color: white; font-weight: 600; text-decoration: none; cursor: pointer; }
button.secondary { background: #5f6368; }
.cf-turnstile { margin-bottom: 1rem; min-height: 65px; }
.error { margin: 1rem 0; padding: .8rem; border-left: 4px solid #a61b1b; background: #fff2f2; }
.toprow { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.toprow form { margin: 0; }
table { width: 100%; border-collapse: collapse; margin-top: 1.5rem; }
th, td { text-align: left; padding: .8rem; border-bottom: 1px solid #e5e7eb; }
th { background: #f8fafc; }
@media (max-width: 700px) { body { padding: 1rem .5rem; } .card { padding: 1rem; } table { display: block; overflow-x: auto; } }
