/* MULLINER data inspector. */
@font-face{font-family:Manrope;src:url("fonts/manrope.woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:PlexMono;src:url("fonts/plex-mono.woff2");font-display:swap}
@font-face{font-family:BodoniRoman;src:url("fonts/bodoni-roman.woff2");font-weight:400 900;font-display:swap}
:root{
  color-scheme:light;
  --bg:#fff;
  --wash:#f4f5f3;
  --ink:#172c23;
  --muted:#526352;
  --edge:rgba(22,21,19,.12);
  --rule-soft:rgba(22,21,19,.07);
  --rule-firm:rgba(22,21,19,.24);
  --green:#1e5a46;
  --civic:#2f4a6e;
  --sans:Manrope,Arial,sans-serif;
  --serif:"Charter","Iowan Old Style",Georgia,"Times New Roman",serif;
  --mono:PlexMono,monospace;
}

*{box-sizing:border-box}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font:13px/1.5 var(--sans);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
header,main,footer{max-width:1240px;margin:auto;padding:24px 32px}
header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule-firm)}

a{color:var(--civic);text-decoration:none;border-bottom:1px solid rgba(47,74,110,.3)}
a:hover{border-bottom-color:var(--civic)}
:focus-visible{outline:2px solid var(--civic);outline-offset:2px}

.brand{
  border-bottom:0;color:var(--ink);
  font:600 20px/1.1 var(--sans);letter-spacing:-.014em;
}
.brand:hover{border-bottom:0}
.brand span{display:block;margin-top:4px;font:11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

.eyebrow,.step{font:11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

h1{font:600 20px/1.25 var(--sans);letter-spacing:-.01em;margin:24px 0 8px}
h2{font:600 16px/1.25 var(--sans);letter-spacing:-.008em;margin:8px 0}
p{color:var(--muted);font:13px/1.55 var(--serif);max-width:75ch}

label{display:inline-block;font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:8px}

select,button{
  font:12px var(--mono);color:var(--ink);background:#fff;border:1px solid var(--rule-firm);
  border-radius:0;padding:8px;min-height:32px;cursor:pointer;
  transition:background 120ms cubic-bezier(.22,.61,.36,1),border-color 120ms cubic-bezier(.22,.61,.36,1);
}
select:hover,button:hover{background:var(--wash)}
button:disabled{opacity:.45;cursor:default}

#table-status,#notice,.caption,#inspection{font:12px var(--mono);color:var(--muted)}
#notice{padding:8px 0;min-height:24px}
#table-status{margin:16px 0}

.panel{background:#fff;border:1px solid var(--edge);border-radius:0;padding:0;margin:16px 0}
.table-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font:13px var(--mono);text-align:left;font-variant-numeric:tabular-nums}
th{
  font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:400;
  background:var(--wash);position:sticky;top:0;border-bottom:1px solid var(--edge);
}
td,th{padding:12px;border-bottom:1px solid var(--rule-soft);white-space:nowrap}
tbody tr:hover{background:rgba(22,21,19,.022)}

footer{border-top:1px solid var(--edge);color:var(--muted);font:11px var(--mono);display:flex;justify-content:space-between;gap:16px}

@media(max-width:800px){
  header,main,footer{padding:16px}
  .brand{font-size:18px}
}

.brand{font:500 30px/1 BodoniRoman,Georgia,serif;letter-spacing:-.035em}.brand span{font:500 9px Manrope,sans-serif;letter-spacing:.12em}
