:root {
  --hq-page: #f3f4f6;
  --hq-surface: #ffffff;
  --hq-surface-alt: #f8f9fb;
  --hq-ink: #1c2230;
  --hq-ink-soft: #4b5466;
  --hq-ink-faint: #737c8e;
  --hq-line: #dfe2e8;
  --hq-line-strong: #c3c8d2;
  --hq-accent: #2856c7;
  --hq-accent-dark: #1d43a0;
  --hq-head: #161b26;
  --hq-head-ink: #ffffff;
  --hq-head-ink-soft: #b4bbca;
  --hq-ok: #146c43;
  --hq-ok-tint: #e3f4ea;
  --hq-warning: #8a5a00;
  --hq-warning-tint: #fdf1d8;
  --hq-critical: #b42318;
  --hq-critical-tint: #fdecea;
  --hq-chart-1: #2856c7;
  --hq-chart-2: #d9822b;
  --hq-chart-3: #1f9e89;
  --hq-chart-4: #c2417a;
  --hq-chart-5: #7c5cc4;
  --hq-chart-6: #8a9a2a;
  --hq-chart-7: #3a8fd6;
  --hq-chart-8: #a0522d;
  --hq-chart-muted: #b8bfcc;
  --hq-chart-grid: #eceef2;
  --hq-chart-axis: #c3c8d2;
  --hq-chart-reference: #4b5466;
  --hq-font: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --hq-font-num: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --hq-text-xs: 0.75rem;
  --hq-text-sm: 1rem;
  --hq-text: 1.125rem;
  --hq-text-lg: 1.25rem;
  --hq-text-xl: 1.625rem;
  --hq-leading: 1.5;
  --hq-leading-tight: 1.25;
  --hq-1: 4px;
  --hq-2: 8px;
  --hq-3: 12px;
  --hq-4: 16px;
  --hq-5: 24px;
  --hq-6: 32px;
  --hq-7: 48px;
  --hq-radius: 8px;
  --hq-radius-sm: 4px;
  --hq-shadow: 0 1px 2px rgba(16, 24, 40, 0.06);
  --hq-focus: 0 0 0 3px rgba(40, 86, 199, 0.3);
  --hq-column: 1240px;
  --hq-column-wide: 1600px;
  --hq-gutter: 16px;
  --hq-control: 38px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
  background-color: var(--hq-page);
  color: var(--hq-ink);
  font-family: var(--hq-font);
  font-size: var(--hq-text);
  line-height: var(--hq-leading);
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1,
h2,
h3 {
  line-height: var(--hq-leading-tight);
}

a {
  color: var(--hq-accent);
  text-underline-offset: 2px;
}

a:hover {
  color: var(--hq-accent-dark);
}

:focus-visible {
  outline: none;
  box-shadow: var(--hq-focus);
}

[hidden] {
  display: none !important;
}

.hq-sub {
  display: block;
  color: var(--hq-ink-soft);
  font-size: var(--hq-text-sm);
}

.hq-empty {
  color: var(--hq-ink-faint);
  font-style: italic;
}

.hq-num {
  font-family: var(--hq-font-num);
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}

.hq-main {
  flex: 1 0 auto;
  padding: var(--hq-6) 0 var(--hq-7);
}

@media (max-width: 600px) {
  .hq-main {
    padding-top: var(--hq-5);
  }
}
.hq-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--hq-5);
  width: 100%;
  max-width: var(--hq-column);
  margin: 0 auto;
  padding: 0 var(--hq-gutter);
}

.hq-wrap--wide {
  max-width: var(--hq-column-wide);
}

.hq-head {
  background-color: var(--hq-head);
  color: var(--hq-head-ink);
}

.hq-head__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--hq-2) var(--hq-4);
  max-width: var(--hq-column);
  min-height: 56px;
  margin: 0 auto;
  padding: var(--hq-2) var(--hq-gutter);
}

.hq-head__brand {
  color: var(--hq-head-ink);
  font-size: var(--hq-text-lg);
  font-weight: 700;
  letter-spacing: -0.01em;
  text-decoration: none;
}

.hq-head__brand span {
  color: var(--hq-head-ink-soft);
  font-weight: 500;
}

.hq-head__brand:hover {
  color: var(--hq-head-ink);
}

.hq-head__user {
  display: flex;
  align-items: center;
  gap: var(--hq-4);
  font-size: var(--hq-text-sm);
}

.hq-head__name {
  color: var(--hq-head-ink-soft);
}

.hq-head__signout {
  color: var(--hq-head-ink);
}

.hq-head__signout:hover {
  color: var(--hq-head-ink);
}

.hq-foot {
  border-top: 1px solid var(--hq-line);
  color: var(--hq-ink-faint);
  font-size: var(--hq-text-sm);
}

.hq-foot__inner {
  max-width: var(--hq-column);
  margin: 0 auto;
  padding: var(--hq-4) var(--hq-gutter);
}

.hq-page {
  display: flex;
  flex-direction: column;
  gap: var(--hq-5);
}

.hq-page__title {
  font-size: var(--hq-text-xl);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.hq-page__lede {
  margin-top: var(--hq-1);
  color: var(--hq-ink-soft);
}

.hq-panel {
  display: flex;
  flex-direction: column;
  gap: var(--hq-4);
  padding: var(--hq-5);
  border: 1px solid var(--hq-line);
  border-radius: var(--hq-radius);
  background-color: var(--hq-surface);
  box-shadow: var(--hq-shadow);
}

@media (max-width: 600px) {
  .hq-panel {
    padding: var(--hq-4);
  }
}
.hq-panel__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--hq-2);
}

.hq-panel__title {
  font-size: var(--hq-text-lg);
  font-weight: 650;
}

.hq-panel__count {
  min-width: 24px;
  padding: 0 var(--hq-2);
  border-radius: 999px;
  background-color: var(--hq-surface-alt);
  border: 1px solid var(--hq-line);
  color: var(--hq-ink-soft);
  font-size: var(--hq-text-xs);
  font-weight: 600;
  line-height: 20px;
  text-align: center;
}

.hq-panel__intro {
  max-width: 72ch;
  margin-top: calc(var(--hq-2) * -1);
  color: var(--hq-ink-soft);
  font-size: var(--hq-text-sm);
}

.hq-panel__sub {
  color: var(--hq-ink-soft);
  font-size: var(--hq-text-xs);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.hq-panel form:not([class]) {
  display: flex;
  flex-direction: column;
  gap: var(--hq-3);
}

.hq-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--hq-line);
  border-radius: var(--hq-radius-sm);
}

.hq-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--hq-text-sm);
}

.hq-table th,
.hq-table td {
  padding: var(--hq-3);
  border-bottom: 1px solid var(--hq-line);
  text-align: left;
  vertical-align: top;
}

.hq-table th {
  background-color: var(--hq-surface-alt);
  color: var(--hq-ink-soft);
  font-size: var(--hq-text-xs);
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.hq-table th.hq-num {
  font-family: var(--hq-font);
}

.hq-table tbody tr:last-child td {
  border-bottom: 0;
}

.hq-table tbody tr:hover td {
  background-color: var(--hq-surface-alt);
}

.hq-table strong {
  display: block;
}

.hq-table--compact th,
.hq-table--compact td {
  padding: var(--hq-2) var(--hq-3);
}

.hq-input,
.hq-select {
  width: 100%;
  min-height: var(--hq-control);
  padding: var(--hq-2) var(--hq-3);
  border: 1px solid var(--hq-line-strong);
  border-radius: var(--hq-radius-sm);
  background-color: var(--hq-surface);
  color: var(--hq-ink);
  font: inherit;
  font-size: var(--hq-text-sm);
}

.hq-input:focus,
.hq-select:focus {
  border-color: var(--hq-accent);
  outline: none;
  box-shadow: var(--hq-focus);
}

.hq-input::placeholder,
.hq-select::placeholder {
  color: var(--hq-ink-faint);
}

.hq-input--short,
.hq-select--short {
  width: 120px;
}

input[type=checkbox] {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--hq-accent);
}

input[type=file] {
  font: inherit;
  font-size: var(--hq-text-sm);
}

.hq-field {
  display: flex;
  flex-direction: column;
  gap: var(--hq-1);
  color: var(--hq-ink-soft);
  font-size: var(--hq-text-sm);
  font-weight: 600;
}

.hq-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--hq-3);
}

.hq-actions .hq-field {
  flex: 0 1 260px;
}

.hq-track {
  display: flex;
  flex-direction: column;
  gap: var(--hq-2);
  min-width: 220px;
}

.hq-track .hq-input--short {
  width: 100%;
}

.hq-track .hq-button {
  align-self: flex-start;
}

.hq-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--hq-control);
  padding: var(--hq-2) var(--hq-4);
  border: 1px solid var(--hq-line-strong);
  border-radius: var(--hq-radius-sm);
  background-color: var(--hq-surface);
  color: var(--hq-ink);
  font: inherit;
  font-size: var(--hq-text-sm);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.hq-button:hover {
  border-color: var(--hq-ink-faint);
  color: var(--hq-ink);
}

.hq-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.hq-button--primary {
  border-color: var(--hq-accent);
  background-color: var(--hq-accent);
  color: var(--hq-surface);
}

.hq-button--primary:hover {
  border-color: var(--hq-accent-dark);
  background-color: var(--hq-accent-dark);
  color: var(--hq-surface);
}

.hq-button--small {
  min-height: 32px;
  padding: var(--hq-1) var(--hq-3);
}

.hq-notice {
  padding: var(--hq-3) var(--hq-4);
  border: 1px solid var(--hq-line);
  border-left-width: 4px;
  border-radius: var(--hq-radius-sm);
  background-color: var(--hq-surface);
}

.hq-notice--ok {
  border-color: var(--hq-ok);
  background-color: var(--hq-ok-tint);
}

.hq-notice--warning {
  border-color: var(--hq-warning);
  background-color: var(--hq-warning-tint);
}

.hq-notice--critical {
  border-color: var(--hq-critical);
  background-color: var(--hq-critical-tint);
}

.hq-pill {
  display: inline-block;
  padding: 0 var(--hq-2);
  border-radius: 999px;
  background-color: var(--hq-surface-alt);
  border: 1px solid var(--hq-line);
  color: var(--hq-ink-soft);
  font-size: var(--hq-text-xs);
  font-weight: 600;
  line-height: 20px;
  white-space: nowrap;
}

.hq-pill--ok {
  border-color: transparent;
  background-color: var(--hq-ok-tint);
  color: var(--hq-ok);
}

.hq-pill--warning {
  border-color: transparent;
  background-color: var(--hq-warning-tint);
  color: var(--hq-warning);
}

.hq-pill--critical {
  border-color: transparent;
  background-color: var(--hq-critical-tint);
  color: var(--hq-critical);
}

.hq-signin {
  width: 100%;
  max-width: 400px;
  margin: var(--hq-5) auto 0;
  padding: var(--hq-6);
  border: 1px solid var(--hq-line);
  border-radius: var(--hq-radius);
  background-color: var(--hq-surface);
  box-shadow: var(--hq-shadow);
}

@media (max-width: 600px) {
  .hq-signin {
    margin-top: 0;
    padding: var(--hq-5);
  }
}
.hq-signin__title {
  font-size: var(--hq-text-xl);
  font-weight: 700;
}

.hq-signin__lede {
  margin: var(--hq-1) 0 var(--hq-5);
  color: var(--hq-ink-soft);
  font-size: var(--hq-text-sm);
}

.hq-signin__foot {
  margin-top: var(--hq-2);
  font-size: var(--hq-text-sm);
}

.hq-signin p {
  display: flex;
  flex-direction: column;
  gap: var(--hq-1);
  margin: 0 0 var(--hq-4);
}

.hq-signin label {
  color: var(--hq-ink-soft);
  font-size: var(--hq-text-sm);
  font-weight: 600;
}

.hq-signin input[type=text],
.hq-signin input[type=password],
.hq-signin input[type=email] {
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: var(--hq-2) var(--hq-3);
  border: 1px solid var(--hq-line-strong);
  border-radius: var(--hq-radius-sm);
  background-color: var(--hq-surface);
  box-shadow: none;
  color: var(--hq-ink);
  font: inherit;
}

.hq-signin input[type=text]:focus,
.hq-signin input[type=password]:focus,
.hq-signin input[type=email]:focus {
  border-color: var(--hq-accent);
  outline: none;
  box-shadow: var(--hq-focus);
}

.hq-signin .login-remember label,
.hq-signin .forgetmenot label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--hq-2);
  font-weight: 500;
}

.hq-signin input[type=submit] {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--hq-accent);
  border-radius: var(--hq-radius-sm);
  background-color: var(--hq-accent);
  box-shadow: none;
  color: var(--hq-surface);
  font: inherit;
  font-weight: 600;
  text-shadow: none;
  cursor: pointer;
}

.hq-signin input[type=submit]:hover {
  background-color: var(--hq-accent-dark);
}

body.login {
  background-color: var(--hq-page);
  font-family: var(--hq-font);
}

body.login #login {
  width: 100%;
  max-width: 400px;
  padding: var(--hq-7) var(--hq-gutter) 0;
}

body.login h1 a {
  width: auto;
  height: auto;
  margin: 0 0 var(--hq-4);
  background: none;
  color: var(--hq-ink);
  font-size: var(--hq-text-xl);
  font-weight: 700;
  line-height: var(--hq-leading-tight);
  text-indent: 0;
}

body.login form {
  margin: 0;
  padding: var(--hq-6);
  border: 1px solid var(--hq-line);
  border-radius: var(--hq-radius);
  box-shadow: var(--hq-shadow);
}

body.login form p {
  display: flex;
  flex-direction: column;
  gap: var(--hq-1);
  margin: 0 0 var(--hq-4);
}

body.login form label {
  color: var(--hq-ink-soft);
  font-size: var(--hq-text-sm);
  font-weight: 600;
}

body.login form input[type=text],
body.login form input[type=password],
body.login form input[type=email] {
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: var(--hq-2) var(--hq-3);
  border: 1px solid var(--hq-line-strong);
  border-radius: var(--hq-radius-sm);
  background-color: var(--hq-surface);
  box-shadow: none;
  color: var(--hq-ink);
  font: inherit;
}

body.login form input[type=text]:focus,
body.login form input[type=password]:focus,
body.login form input[type=email]:focus {
  border-color: var(--hq-accent);
  outline: none;
  box-shadow: var(--hq-focus);
}

body.login form .login-remember label,
body.login form .forgetmenot label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--hq-2);
  font-weight: 500;
}

body.login form input[type=submit] {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--hq-accent);
  border-radius: var(--hq-radius-sm);
  background-color: var(--hq-accent);
  box-shadow: none;
  color: var(--hq-surface);
  font: inherit;
  font-weight: 600;
  text-shadow: none;
  cursor: pointer;
}

body.login form input[type=submit]:hover {
  background-color: var(--hq-accent-dark);
}

body.login form .submit {
  margin: var(--hq-4) 0 0;
}

body.login .message,
body.login .notice,
body.login #login_error {
  border-left-color: var(--hq-accent);
  border-radius: var(--hq-radius-sm);
  box-shadow: none;
}

body.login #login_error {
  border-left-color: var(--hq-critical);
}

body.login #nav,
body.login #backtoblog {
  padding: 0;
  font-size: var(--hq-text-sm);
}

body.login #nav a,
body.login #backtoblog a {
  color: var(--hq-accent);
}

body.login .language-switcher,
body.login .privacy-policy-page-link {
  display: none;
}

.hq-report {
  display: grid;
  gap: var(--hq-5);
}

.hq-report h1 {
  font-size: var(--hq-text-xl);
  font-weight: 650;
  line-height: var(--hq-leading-tight);
  text-wrap: balance;
}

.hq-report h2 {
  font-size: var(--hq-text);
  font-weight: 650;
}

.hq-report p {
  max-width: 80ch;
}

.hq-report b {
  font-weight: 650;
}

.hq-report ul {
  display: grid;
  gap: var(--hq-2);
  max-width: 80ch;
  padding-left: var(--hq-5);
}

.hq-report select,
.hq-report input {
  min-height: 32px;
  padding: var(--hq-1) var(--hq-2);
  border: 1px solid var(--hq-line-strong);
  border-radius: var(--hq-radius-sm);
  background-color: var(--hq-surface);
  color: var(--hq-ink);
  font: inherit;
  font-size: var(--hq-text-xs);
}

.hq-report select:focus,
.hq-report input:focus {
  border-color: var(--hq-accent);
  outline: none;
  box-shadow: var(--hq-focus);
}

.hq-report table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--hq-text-xs);
  font-variant-numeric: tabular-nums;
}

.hq-report th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: var(--hq-2) var(--hq-3);
  border-bottom: 1px solid var(--hq-line);
  background-color: var(--hq-surface);
  color: var(--hq-ink-soft);
  font-weight: 650;
  text-align: right;
  white-space: nowrap;
}

.hq-report td {
  padding: var(--hq-2) var(--hq-3);
  border-bottom: 1px solid var(--hq-line);
  text-align: right;
  white-space: nowrap;
}

.hq-report tbody tr:hover td {
  background-color: var(--hq-surface-alt);
}

.hq-report__head {
  display: grid;
  gap: var(--hq-3);
}

.hq-report__sub, .hq-report__note {
  color: var(--hq-ink-soft);
  font-size: var(--hq-text-xs);
}

.hq-report__take {
  font-size: var(--hq-text-sm);
}

.hq-report__warn, .hq-report__status {
  padding: var(--hq-2) var(--hq-3);
  border-left: 3px solid var(--hq-warning);
  background-color: var(--hq-warning-tint);
  font-size: var(--hq-text-xs);
}

.hq-report__status {
  border-left-color: var(--hq-accent);
  background-color: var(--hq-surface-alt);
}

.hq-report__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--hq-1);
  border-bottom: 1px solid var(--hq-line);
}

.hq-report__tab {
  padding: var(--hq-2) var(--hq-3);
  border: 0;
  border-bottom: 2px solid transparent;
  background: none;
  color: var(--hq-ink-soft);
  font: inherit;
  font-size: var(--hq-text-sm);
  cursor: pointer;
}

.hq-report__tab[aria-selected=true] {
  border-bottom-color: var(--hq-accent);
  color: var(--hq-ink);
  font-weight: 650;
}

.hq-report__tab:focus-visible {
  outline: none;
  box-shadow: var(--hq-focus);
}

.hq-report__page {
  display: grid;
  gap: var(--hq-4);
}

.hq-report__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
  gap: var(--hq-4);
}

.hq-report__card {
  display: grid;
  align-content: start;
  gap: var(--hq-3);
  min-width: 0;
  padding: var(--hq-5);
  border: 1px solid var(--hq-line);
  border-radius: var(--hq-radius);
  background-color: var(--hq-surface);
  box-shadow: var(--hq-shadow);
}

@media (max-width: 600px) {
  .hq-report__card {
    padding: var(--hq-4);
  }
}
.hq-report__tiles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  gap: var(--hq-4);
}

.hq-report__tile {
  display: grid;
  gap: var(--hq-1);
  padding: var(--hq-4);
  border: 1px solid var(--hq-line);
  border-radius: var(--hq-radius);
  background-color: var(--hq-surface);
  box-shadow: var(--hq-shadow);
}

.hq-report__tile span {
  color: var(--hq-ink-soft);
  font-size: var(--hq-text-xs);
}

.hq-report__tile b {
  font-size: var(--hq-text-xl);
  font-variant-numeric: tabular-nums;
}

.hq-report__tile--lead {
  border-color: var(--hq-accent);
}

.hq-report__tile--lead b {
  font-size: calc(var(--hq-text-xl) * 1.4);
}

.hq-report__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--hq-2) var(--hq-3);
  font-size: var(--hq-text-xs);
}

.hq-report__findings {
  display: grid;
  gap: var(--hq-3);
  margin: 0;
  padding-left: var(--hq-5);
}

.hq-report__check {
  display: inline-flex;
  align-items: center;
  gap: var(--hq-1);
}

.hq-report__num-param {
  width: 8rem;
  font-variant-numeric: tabular-nums;
}

.hq-report__sim-rows {
  display: grid;
  gap: var(--hq-2);
}

.hq-report__sim-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--hq-1) var(--hq-3);
  padding-top: var(--hq-2);
  border-top: 1px solid var(--hq-line);
  font-size: var(--hq-text-xs);
}

.hq-report__sim-n {
  min-width: 1.2rem;
  font-weight: 650;
}

.hq-report__sim-num {
  width: 5.5rem;
}

.hq-report__sim-scope {
  max-width: 100%;
}

.hq-report__be-table td {
  padding-block: var(--hq-1);
}

.hq-report__be-table tr:nth-last-child(-n+2) td, .hq-report__strong td {
  font-weight: 650;
}

.hq-report__chart {
  position: relative;
  min-height: 340px;
}

.hq-report__chart svg {
  display: block;
  overflow: visible;
}

.hq-report__legend {
  display: flex;
  flex-wrap: wrap;
  gap: var(--hq-1) var(--hq-4);
  margin-bottom: var(--hq-2);
  color: var(--hq-ink-soft);
  font-size: var(--hq-text-xs);
}

.hq-report__legend i {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: var(--hq-1);
  border-radius: 2px;
  vertical-align: -1px;
}

.hq-report__tip {
  position: absolute;
  z-index: 2;
  padding: var(--hq-1) var(--hq-2);
  border: 1px solid var(--hq-line-strong);
  border-radius: var(--hq-radius-sm);
  background-color: var(--hq-surface);
  box-shadow: var(--hq-shadow);
  font-size: var(--hq-text-xs);
  white-space: nowrap;
  pointer-events: none;
}

.hq-report__tip i {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: var(--hq-1);
  border-radius: 2px;
}

.hq-report__tip-head {
  margin-bottom: 2px;
  color: var(--hq-ink-soft);
}

.hq-report__ladder th:first-child,
.hq-report__ladder td:first-child {
  position: sticky;
  left: 0;
  background-color: var(--hq-surface);
}

.hq-report__ladder th:first-child {
  z-index: 2;
}

.hq-report__split {
  display: flex;
  overflow: hidden;
  height: 2.5rem;
  border-radius: var(--hq-radius-sm);
}

.hq-report__split span {
  min-width: 1px;
}

.hq-report__tablebox {
  max-height: 34rem;
  overflow: auto;
}

.hq-report__tablebox--short {
  max-height: none;
}

.hq-report th.hq-report__l,
.hq-report td.hq-report__l {
  text-align: left;
}

.hq-report td.hq-report__wrap {
  min-width: 14rem;
  white-space: normal;
}

.hq-report__sort {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.hq-report__sort:focus-visible {
  outline: none;
  box-shadow: var(--hq-focus);
}

.hq-report__bar {
  position: relative;
}

.hq-report__fill {
  position: absolute;
  top: 18%;
  right: 0;
  bottom: 18%;
  border-radius: 2px;
  background-color: var(--hq-chart-muted);
  opacity: 0.35;
}

.hq-report__barnum {
  position: relative;
}

.hq-report__neg {
  color: var(--hq-critical);
}

@media (max-width: 640px) {
  .hq-report__narrow-hide {
    display: none;
  }
}
.hq-home {
  display: flex;
  flex-direction: column;
  gap: var(--hq-3);
}

.hq-home__tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--hq-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.hq-home__tiles > li {
  display: flex;
}

.hq-home__tile {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--hq-2);
  min-height: 96px;
  padding: var(--hq-5);
  border: 1px solid var(--hq-line);
  border-radius: var(--hq-radius);
  background-color: var(--hq-surface);
  box-shadow: var(--hq-shadow);
  color: var(--hq-ink);
  text-decoration: none;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: border-color 0.15s, transform 0.1s;
}

@media (max-width: 600px) {
  .hq-home__tile {
    padding: var(--hq-4);
  }
}
.hq-home__tile:hover {
  border-color: var(--hq-accent);
  color: var(--hq-ink);
}

.hq-home__tile:active {
  border-color: var(--hq-accent);
  background-color: var(--hq-surface-alt);
  transform: scale(0.98);
}

.hq-home__tile:focus-visible {
  outline: none;
  border-color: var(--hq-accent);
  box-shadow: var(--hq-focus);
}

.hq-home__tile .hq-pill {
  margin-top: auto;
}

.hq-home__name {
  color: var(--hq-accent);
  font-size: var(--hq-text-lg);
  font-weight: 650;
  line-height: var(--hq-leading-tight);
}

.hq-home__note {
  color: var(--hq-ink-soft);
  font-size: var(--hq-text-sm);
}
/*# sourceMappingURL=hq.css.map */
