@font-face{font-family:Sora;src:url(/assets/fonts/sora-latin-wght.woff2) format('woff2');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f1f8f4;color:#193e45;font:15px/1.65 Sora,system-ui,sans-serif}main{max-width:1120px;margin:auto;padding:32px 24px}h1{font-size:clamp(30px,5vw,56px);line-height:1.15;max-width:800px}a{color:inherit;text-underline-offset:4px}.label{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.intro{max-width:760px}.controls{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:16px;background:#fff;padding:20px;border-radius:16px;margin:28px 0}label{display:block;font-size:13px;font-weight:600}input,select,button{font:inherit;color:inherit;max-width:100%;padding:10px;border:1px solid #a6c8bc;border-radius:8px;background:white}input,select{width:100%}button:disabled{opacity:.45}.notice{padding:18px;background:#e4eefb;border-radius:12px}.table-wrap{overflow:auto;background:white;border-radius:12px}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid #dbe7e2;font-size:13px}thead{background:#dfeee7}tbody th{font-weight:500}nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}footer{margin:36px 0 0;border-top:1px solid #a6c8bc;padding-top:20px}small{display:block;max-width:840px}@media(max-width:700px){.controls{grid-template-columns:1fr}main{padding:24px 16px}nav{flex-wrap:wrap}.table-wrap{border:1px solid #a6c8bc}}[hidden]{display:none!important}

@media print {
  @page { size: landscape; margin: 12mm; }
  body { background: white; color: black; font-size: 10pt; }
  main { max-width: none; padding: 0; }
  h1 { font-size: 20pt; max-width: none; }
  .controls { display: block; padding: 0; margin: 12pt 0; }
  .controls label { display: inline-block; width: 30%; vertical-align: top; margin-right: 2%; }
  input, select { border: 0; padding: 0; background: transparent; }
  .notice { padding: 0; background: transparent; }
  .table-wrap { overflow: visible; border: 0; border-radius: 0; }
  table { min-width: 0; width: 100%; table-layout: fixed; }
  th, td { padding: 5pt; font-size: 9pt; overflow-wrap: anywhere; }
  thead { display: table-header-group; background: transparent; }
  tr { break-inside: avoid; }
  nav[aria-label="Result pages"], #csv, #matching-csv { display: none; }
  footer { margin-top: 12pt; padding-top: 8pt; }
  #method::after, footer a::after { content: " (" attr(href) ")"; overflow-wrap: anywhere; }
}

@media print { #save-view, #saved-view-status { display: none; } }

@media print { #selection-notes-wrap, #selection-notes-help { display: none; } }
