:root { color-scheme: light; font-family: system-ui, sans-serif; color: #172b3b; background: #f8f9f7; }
* { box-sizing: border-box; }
body { margin: 0; }
main { margin-left: var(--ingenum-drawer-width, 0px); padding: calc(var(--ingenum-header-height, 0px) + 2rem) 2rem 3rem; }
main > * { max-width: 60rem; }
header { display: flex; gap: 1rem; justify-content: space-between; flex-wrap: wrap; border-bottom: 1px solid #ccd3d6; padding-bottom: 1.5rem; }
nav { display: flex; flex-wrap: wrap; gap: 1rem; }
a { color: #175774; }
.title { color: inherit; font-weight: 700; text-decoration: none; }
h1 { margin-top: 2rem; }
p { line-height: 1.6; }
label { display: block; margin: 1rem 0 .4rem; }
input, textarea, button, .button { font: inherit; border-radius: .3rem; padding: .7rem; }
input, textarea { display: block; border: 1px solid #768792; background: white; color: inherit; max-width: 100%; }
textarea { width: 100%; overflow-wrap: anywhere; }
button, .button { display: inline-block; background: #172b3b; color: white; border: 0; cursor: pointer; text-decoration: none; }
:focus-visible { outline: 3px solid #aa7c00; outline-offset: 3px; }
.panel { margin: 1rem 0; padding: 1.3rem; border: 1px solid #ccd3d6; background: white; border-radius: .4rem; }
dl { display: grid; grid-template-columns: 6rem 1fr; gap: .5rem; }
dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 740px) { main { padding-inline: 1rem; } }
.notice { border-left: 4px solid #aa7c00; }
.notice p { margin-bottom: 0; }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.metrics .panel { display: grid; gap: .5rem; }
.metrics strong { font-size: 2rem; }
.filters { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; margin: 1rem 0; }
.filters label { margin: 0; }
select { font: inherit; padding: .7rem; border: 1px solid #768792; border-radius: .3rem; background: white; color: inherit; }
.table-scroll { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; background: white; text-align: left; }
caption { text-align: left; padding: .75rem 0; font-size: .9rem; }
th, td { padding: .9rem; border-bottom: 1px solid #ccd3d6; white-space: nowrap; }
thead { background: #e9eeef; }
.panel h2 { margin-top: 0; }
.panel .button { margin-right: 1rem; }
code { overflow-wrap: anywhere; }
@media (max-width: 500px) {
  .metrics { grid-template-columns: 1fr; gap: 0; }
  .metrics .panel { margin: .4rem 0; }
}
