:root{--text:#1f2933;--muted:#616e7c;--line:#e4e7eb;--accent:#2563eb;--red:#b42318;--amber:#b54708;--green:#067647;--grey:#616e7c;--red-bg:#fef3f2;--amber-bg:#fffaeb;--green-bg:#ecfdf3;--grey-bg:#f2f4f7;--blue-bg:#eff6ff;color:var(--text);font-family:system-ui,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted)}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.page{max-width:1280px;margin:0 auto;padding:1rem}.pill{white-space:nowrap;border-radius:999px;padding:.1rem .6rem;font-size:.8rem}.pill-red{background:var(--red-bg);color:var(--red)}.pill-amber{background:var(--amber-bg);color:var(--amber)}.pill-green{background:var(--green-bg);color:var(--green)}.pill-grey{background:var(--grey-bg);color:var(--grey)}.pill-blue{background:var(--blue-bg);color:var(--accent)}.tabs{border-bottom:1px solid var(--line);gap:1rem;margin:1rem 0;display:flex;overflow-x:auto}.tabs button{cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;flex:none;padding:.5rem 0}.tabs button[aria-selected=true]{border-bottom:2px solid var(--accent);color:var(--accent)}.action-bar{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.action-bar .reason{color:var(--amber)}.table-card{overflow-wrap:normal;overflow-x:auto}.table-card th{white-space:nowrap}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;padding:.5rem}td.num,th.num{text-align:right}th button.sort{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.chips{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.chips button{background:var(--grey-bg);cursor:pointer;border:0;border-radius:999px;padding:.2rem .7rem}.chips button[aria-pressed=true]{background:var(--blue-bg);color:var(--accent)}@media (width<=560px){.sm-hide{display:none}}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem 1rem;display:flex;position:relative}.app-header nav{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.app-header nav>*{white-space:nowrap}.nav-group{position:relative}.nav-group>button{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.nav-group>button.nav-here{color:var(--accent)}.nav-menu{border:1px solid var(--line);z-index:10;background:#fff;border-radius:6px;min-width:12rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 4px 12px #00000014}.nav-menu a{padding:.4rem .8rem;display:block}.nav-menu a[aria-current=page]{font-weight:600}@media (width<=640px){.app-header{flex-wrap:wrap;align-items:flex-start}.app-header nav{justify-content:flex-start;width:100%}.nav-group{position:static}.nav-menu{top:100%;left:1rem;right:1rem}}.page{overflow-wrap:anywhere}.form{gap:.75rem;max-width:24rem;display:grid}.form label{gap:.25rem;display:grid}.app-footer{text-align:center;padding:1rem;font-size:.8rem}.plain-list{margin:0;padding:0;list-style:none}.facts{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:1rem 0;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}@media (width<=560px){.facts{grid-template-columns:1fr}.facts dd{margin-bottom:.5rem}}.combobox{width:min(18rem,100%);display:inline-block}.combobox input{box-sizing:border-box;width:100%}.combobox-list{z-index:1000;box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:4px;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto;box-shadow:0 2px 8px #00000026}.combobox-list [role=option],.combobox-list [aria-disabled=true]{overflow-wrap:anywhere;padding:.25rem .5rem}.combobox-list [role=option]{cursor:pointer}.combobox-list [role=option][aria-selected=true]{background:var(--blue-bg)}.job-banner{background:var(--red-bg);overflow-wrap:anywhere;border-radius:4px;margin:.5rem 1rem;padding:.5rem .75rem}.job-banner p{margin:.25rem 0}.data-viewer td,.data-viewer th{white-space:pre}.data-viewer th:first-child,.data-viewer td:first-child{background:#fff;position:sticky;left:0}.data-viewer .null,.data-viewer .empty{color:var(--muted);font-size:.8em;font-style:italic}.data-viewer .space{background:var(--amber-bg);color:var(--amber)}.data-bar,.filter-row,.pager{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.data-bar .columns label{display:block}
