html:root {
  --aeu-primary: #0077b6;
  --aeu-primary80: #3392c5;
  --aeu-primary60: #66add3;
  --aeu-primary40: #99c9e2;
  --aeu-selected: #e5f1f8;
  --aeu-ink: #1b292d;
  --aeu-text-secondary: #47565d;
  --aeu-muted: #64767f;
  --aeu-input-border: #b8c7ce;
  --aeu-subtle: #f0f4f6;
  --aeu-background: #f4f7f9;
  --aeu-white: #ffffff;
  --aeu-border: #e1e8ed;
  --aeu-tint: #eff7fb;
  --aeu-info-dark: #005b8c;
  --aeu-stripe: #fbfcfd;
  --aeu-chart-green: #158568;
  --aeu-chart-purple: #8a63bd;
  --aeu-chart-amber: #c97b16;
  --aeu-chart-neutral: #aab9c2;
  --aeu-chart-archived: #53636c;
  --aeu-chart-track: #edf2f5;
  --aeu-log-text: #e4edf2;
  --aeu-log-border: #34474f;
  --aeu-log-time: #9fb9c6;
  --aeu-log-warning: #fec84b;
  --aeu-log-error: #fda29b;
  --aeu-warning-background: #fff5e4;
  --aeu-warning-border: #efd29c;
  --aeu-warning-text: #775011;
  --aeu-form-border: #bbbbbb;
  --aeu-form-divider: #dddddd;
  --aeu-radius: 12px;
  --aeu-control-radius: 8px;
  --aeu-touch-target: 44px;
  --aeu-sidebar-width: 264px;
  --aeu-font: 'Muli', Arial, Helvetica, sans-serif;
  --aeu-ink-channels: 27 41 45;
  --aeu-primary-channels: 0 119 182;
}
/* Same locally served Muli family used by autoseu.com. */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url('/admin/assets/muli-latin-ext.woff2') format('woff2');
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}

@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url('/admin/assets/muli-latin.woff2') format('woff2');
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html:root {
  color-scheme: only light;
}

#app {
  color: var(--aeu-ink);
  font-family: var(--aeu-font);
}

#app :is(a, button, input, textarea, select, [tabindex]):focus-visible {
  outline: 2px solid var(--aeu-primary);
  outline-offset: 3px;
}

.aeu-value-link,
.aeu-value-copy {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  color: var(--aeu-primary);
  font: inherit;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}

.aeu-value-copy {
  min-height: var(--aeu-touch-target);
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  user-select: text;
  -webkit-user-select: text;
}

.aeu-value-copy[aria-disabled='true'] {
  cursor: progress;
}

.aeu-value-link:hover,
.aeu-value-copy:hover {
  text-decoration: underline;
}

.aeu-value-link > span:first-child,
.aeu-value-copy > span:first-child {
  min-width: 0;
}

.aeu-value-link > [aria-hidden],
.aeu-value-copy > [aria-hidden] {
  display: inline-flex;
  flex-shrink: 0;
}

.aeu-value-link .adminjs_Icon,
.aeu-value-copy .adminjs_Icon {
  display: flex;
  align-items: center;
  line-height: 1;
}

.aeu-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

[data-css='notice-wrapper'] {
  max-width: 100%;
  box-sizing: border-box;
}

[data-css='notice-wrapper'] > .adminjs_MessageBox {
  /* AdminJS sets a 480px inline minimum; keep its notices inside narrow screens. */
  min-width: min(480px, calc(100vw - 16px)) !important;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.aeu-country-value {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  vertical-align: middle;
}

.aeu-country-value__flag {
  font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
  line-height: 1;
}

/* Adapt record fields to the available card width, including drawers. */
.aeu-record-show {
  container-name: aeu-record-show;
  container-type: inline-size;
}

.aeu-record-show__fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  column-gap: 32px;
}

.aeu-record-show__field {
  min-width: 0;
  overflow-wrap: anywhere;
}

.aeu-record-show__field[data-full-width='true'] {
  grid-column: 1 / -1;
}

@container aeu-record-show (min-width: 800px) {
  .aeu-record-show__fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Keep the framework's navigation, active states and mobile drawer. */
[data-css='sidebar'] {
  border-top: 4px solid var(--aeu-primary);
}

[data-css='sidebar-logo'] {
  padding: 24px 32px;
  border-bottom: 1px solid var(--aeu-border);
}

[data-css='sidebar-logo'] > img {
  width: 170px;
  height: auto;
  object-fit: contain;
}

[data-css='sidebar-resources'] {
  padding-top: 12px;
}

[data-css='sidebar-resources'] a {
  min-height: 40px;
  margin-bottom: 4px;
  border-radius: var(--aeu-control-radius);
}

[data-css='sidebar-resources'] a:hover {
  background-color: var(--aeu-tint);
}

[data-css='sidebar-resources'] label {
  color: var(--aeu-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

[data-css='topbar'] {
  box-shadow: 0 2px 8px rgb(var(--aeu-ink-channels) / 3%);
}

.adminjs_ActionHeader h2,
.adminjs_ActionHeader h3 {
  font-weight: 700;
  letter-spacing: -0.025em;
}

.adminjs_Badge {
  border-radius: 999px;
}

#app .adminjs_Button {
  border-radius: var(--aeu-control-radius);
  font-weight: 700;
}

#app .adminjs_Input,
#app .adminjs_TextArea {
  border-radius: var(--aeu-control-radius);
}

#app .adminjs_Input:not([type='checkbox']):not([type='radio']) {
  min-height: 40px;
}

/* Preserve every column and the existing horizontal scrolling. */
[data-css$='-list-table-wrapper'] {
  border: 1px solid var(--aeu-border);
  border-radius: var(--aeu-radius);
  box-shadow: 0 2px 8px rgb(var(--aeu-ink-channels) / 3%);
}

[data-css$='-table'] {
  min-width: 1000px;
}

[data-css$='-table'] th,
[data-css$='-table'] td {
  display: table-cell !important;
  padding: 16px 12px;
  vertical-align: middle;
  border-color: var(--aeu-border);
}

[data-css$='-table'] thead td,
[data-css$='-table'] th {
  background: var(--aeu-background);
  color: var(--aeu-text-secondary);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

[data-css$='-table'] tbody tr.not-selected:nth-child(even) {
  background: var(--aeu-stripe);
}

[data-css$='-table'] tbody tr.not-selected:hover {
  background: var(--aeu-tint);
}

[data-css$='-table'] td {
  line-height: 1.5;
}

[data-css$='-drawer-content'],
[data-css$='-drawer-footer'] {
  border-color: var(--aeu-border);
}

[data-css$='-edit-form'],
[data-css$='-new-form'] {
  border: 1px solid var(--aeu-border);
  border-radius: var(--aeu-radius);
  box-shadow: 0 2px 8px rgb(var(--aeu-ink-channels) / 3%);
}

.task-log-output {
  max-height: 420px;
  min-height: 120px;
  overflow: auto;
  padding: 20px;
  background: var(--aeu-ink);
  color: var(--aeu-log-text);
  border: 1px solid var(--aeu-log-border);
  border-radius: var(--aeu-control-radius);
  font:
    12px/1.7 ui-monospace,
    SFMono-Regular,
    Menlo,
    Consolas,
    monospace;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.task-log-output time {
  color: var(--aeu-log-time);
}

.task-log-warn {
  color: var(--aeu-log-warning);
}

.task-log-error,
.task-log-fatal {
  color: var(--aeu-log-error);
}

/* Keep the login form centered without changing authentication behavior. */
.login__Wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto;
  min-height: 100%;
  padding: 32px 16px;
}

.login__Wrapper > section {
  width: min(560px, 100%);
  height: auto;
  border: 1px solid var(--aeu-border);
  border-radius: 16px;
  overflow: hidden;
}

.login__Wrapper form {
  padding: 40px 48px;
}

.login__Wrapper form h5 {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}

.login__Wrapper form h5 img {
  width: 170px;
  height: auto;
  margin: 0;
}

.login__Wrapper form button {
  width: 100%;
  min-height: var(--aeu-touch-target);
}

@media (max-width: 768px) {
  .login__Wrapper > section {
    max-width: 480px;
  }

  .login__Wrapper form {
    padding: 28px 24px;
  }
}

/* All columns remain available; only the table itself scrolls horizontally. */
.aeu-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
}

[data-css='app-content'] {
  min-width: 0;
}

[data-css$='-list-table-wrapper'] {
  min-width: 0;
}

[data-css$='-table'] td[data-property-name] {
  min-width: 120px;
  word-break: normal;
  overflow-wrap: anywhere;
}

[data-css$='-table'] td[data-property-name='name'],
[data-css$='-table'] td[data-property-name='email'] {
  min-width: 240px;
  max-width: 320px;
}

[data-css$='-table'] td[data-property-name='error'] {
  min-width: 300px;
  max-width: 440px;
}

[data-css$='-table'] td[data-property-name='sourceId'],
[data-css$='-table'] td[data-property-name='kind'] {
  white-space: nowrap;
}

[data-css$='-table'] td.options,
[data-css$='-table'] thead td:last-child {
  position: sticky;
  right: 0;
  min-width: 56px;
  background: var(--aeu-white);
  box-shadow: -3px 0 6px rgb(var(--aeu-ink-channels) / 5%);
}

[data-css$='-table'] .selected td.options {
  background: var(--aeu-selected);
}

[data-css$='-table'] thead td:last-child {
  background: var(--aeu-background);
}

.aeu-bulk-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  padding: 16px;
  border-radius: var(--aeu-control-radius);
  background: var(--aeu-tint);
}

.aeu-list-controls {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 16px;
}

.aeu-page-size {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  white-space: nowrap;
}

.aeu-page-size-select,
.aeu-dashboard-select {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.aeu-page-size select,
.aeu-dashboard-select select {
  appearance: none;
  box-sizing: border-box;
  min-width: 88px;
  min-height: var(--aeu-touch-target);
  padding: 8px 36px 8px 12px;
  border: 1px solid var(--aeu-border);
  border-radius: var(--aeu-control-radius);
  background: var(--aeu-white);
  color: var(--aeu-ink);
  font: inherit;
  cursor: pointer;
}

.aeu-page-size select:hover,
.aeu-dashboard-select select:hover,
.aeu-dashboard-select select:focus-visible {
  border-color: var(--aeu-primary);
}

.aeu-page-size-chevron {
  position: absolute;
  top: 50%;
  right: 12px;
  display: flex;
  color: var(--aeu-muted);
  pointer-events: none;
  transform: translateY(-50%);
}

.aeu-list-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
}

.aeu-list-footer > .aeu-page-size {
  margin-left: auto;
}

.aeu-list-pagination {
  flex: 1 1 320px;
  min-width: 0;
  text-align: center;
}

.aeu-compact-pagination {
  display: none;
  box-sizing: border-box;
  max-width: 100%;
  padding: 2px;
  border: 1px solid var(--aeu-border);
  border-radius: var(--aeu-control-radius);
  vertical-align: middle;
  white-space: nowrap;
}

.aeu-compact-page {
  display: inline-flex;
  flex: 0 1 var(--aeu-touch-target);
  align-items: center;
  justify-content: center;
  min-width: 0;
  width: var(--aeu-touch-target);
  height: var(--aeu-touch-target);
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--aeu-primary);
  font: inherit;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  cursor: pointer;
}

.aeu-compact-page[aria-current='page'] {
  background: var(--aeu-primary);
  color: var(--aeu-white);
}

.aeu-compact-page:hover:not(:disabled):not([aria-current='page']) {
  background: var(--aeu-tint);
}

.aeu-compact-page:disabled {
  color: var(--aeu-muted);
  cursor: default;
  opacity: 0.45;
}

.aeu-action-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: var(--aeu-touch-target);
  min-height: var(--aeu-touch-target);
  padding: 10px;
  border: 1px solid var(--aeu-border);
  border-radius: var(--aeu-control-radius);
  background: var(--aeu-white);
  color: var(--aeu-ink);
  font: inherit;
  cursor: pointer;
}

.aeu-action-trigger:hover,
.aeu-dialog-action:hover {
  background: var(--aeu-tint);
}

.aeu-action-dialog {
  box-sizing: border-box;
  width: min(400px, calc(100% - 32px));
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 20px;
  overflow: auto;
  border: 1px solid var(--aeu-border);
  border-radius: var(--aeu-radius);
  background: var(--aeu-white);
  color: var(--aeu-ink);
  box-shadow: 0 16px 48px rgb(var(--aeu-ink-channels) / 16%);
  font: 16px/1.5 var(--aeu-font);
  text-align: left;
  white-space: normal;
}

.aeu-action-dialog::backdrop {
  background: rgb(var(--aeu-ink-channels) / 40%);
}

.aeu-action-dialog-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.aeu-action-dialog-header h3 {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
  font-weight: 700;
}

.aeu-action-dialog-items {
  display: grid;
  gap: 8px;
}

.aeu-dialog-action {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: var(--aeu-touch-target);
  padding: 8px 12px;
  border-radius: var(--aeu-control-radius);
  color: var(--aeu-primary);
  overflow-wrap: anywhere;
  text-decoration: none;
}

.aeu-row-selection,
.aeu-follow-latest {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--aeu-touch-target);
  min-height: var(--aeu-touch-target);
  gap: 8px;
  cursor: pointer;
}

.aeu-row-selection input,
.aeu-follow-latest input {
  width: 24px;
  height: 24px;
  margin: 0;
  accent-color: var(--aeu-primary);
}

[data-css='logged-in'] {
  min-width: 0;
  max-width: calc(100% - 72px);
  margin-left: auto;
  padding-right: 16px;
}

.aeu-account-trigger {
  max-width: 100%;
  gap: 12px;
}

.aeu-account-email {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.adminjs_ActionHeader > section {
  flex-wrap: wrap;
}

.adminjs_ActionHeader .adminjs_Button {
  max-width: 100%;
  margin-bottom: 8px;
  white-space: normal;
  overflow-wrap: anywhere;
}

[data-css$='-drawer-content'] {
  overflow-wrap: anywhere;
}

@media (max-width: 768px), (pointer: coarse) {
  .aeu-pagination-wide {
    display: none;
  }

  .aeu-compact-pagination {
    display: inline-flex;
    flex-wrap: nowrap;
  }

  .aeu-list-controls,
  .aeu-list-footer {
    box-sizing: border-box;
    padding-inline: 16px;
  }

  .aeu-page-size select {
    font-size: 16px;
  }

  #app .adminjs_Button,
  #app .adminjs_PaginationLink {
    min-width: var(--aeu-touch-target);
    min-height: var(--aeu-touch-target);
    height: auto;
    padding: 10px 12px;
    font-size: 14px;
    line-height: 22px;
  }

  #app .adminjs_Input:not([type='checkbox']):not([type='radio']),
  #app .adminjs_TextArea {
    min-height: var(--aeu-touch-target);
    font-size: 16px;
  }

  #app .adminjs_Select [class$='-control'] {
    min-height: var(--aeu-touch-target);
    font-size: 16px;
  }

  #app .adminjs_Select [class$='-option'] {
    min-height: var(--aeu-touch-target);
    padding: 12px;
  }

  [data-css='sidebar-resources'] a {
    min-height: var(--aeu-touch-target);
  }

  #app .adminjs_Checkbox {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--aeu-touch-target);
    min-height: var(--aeu-touch-target);
  }

  #app .adminjs_Checkbox > a {
    width: 24px;
    height: 24px;
  }

  #app .adminjs_Checkbox > a::after {
    width: var(--aeu-touch-target);
    height: var(--aeu-touch-target);
    left: -10px;
    top: -10px;
  }

  [data-css$='-drawer-content'] {
    padding: 24px 16px;
  }

  [data-css$='-drawer-footer'] {
    flex-wrap: wrap;
    gap: 12px;
    padding: 16px;
    padding-bottom: max(16px, env(safe-area-inset-bottom));
  }

  [data-css$='-drawer-footer'] .adminjs_Button {
    flex: 1;
  }

  .task-log-output {
    box-sizing: border-box;
    max-height: min(420px, 50vh);
    max-height: min(420px, 50dvh);
    padding: 12px;
    font-size: 14px;
  }

  .aeu-task-log-panel {
    padding: 16px;
  }

  .aeu-action-dialog {
    padding: 16px;
  }
}

.aeu-source-profiles {
  list-style: none;
  padding: 0;
}
.aeu-source-profile {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: end;
  padding: 20px 0;
  border-bottom: 1px solid var(--aeu-form-divider);
}
.aeu-source-profile > div {
  flex: 1;
  min-width: 200px;
}
.aeu-workflow-form {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: end;
  margin: 20px 0 32px;
}
.aeu-workflow-form label,
.aeu-source-profile label {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.aeu-workflow-form input,
.aeu-workflow-form select,
.aeu-source-profile input,
.aeu-source-profile select {
  padding: 10px;
  border: 1px solid var(--aeu-form-border);
  border-radius: 4px;
  max-width: 100%;
  min-width: 140px;
  background: var(--aeu-white);
  font: inherit;
}
.aeu-workflow-form select {
  max-width: 700px;
}

.aeu-offer-selection {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 16px 0;
}
.aeu-offer-selection input {
  margin-right: 12px;
}

/* Dashboard: bounded aggregate data, native SVG charts, no chart runtime. */
.aeu-dashboard {
  padding: 28px;
  max-width: 1680px;
  margin: 0 auto;
}
.aeu-dashboard-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 24px;
}
.aeu-dashboard h1 {
  font-size: 28px;
  line-height: 1.3;
  font-weight: 800;
  margin: 0 0 6px;
}
.aeu-dashboard-heading p,
.aeu-dashboard-description,
.aeu-dashboard-note {
  color: var(--aeu-muted);
  font-size: 13px;
  line-height: 1.6;
  margin: 0;
}
.aeu-dashboard .aeu-dashboard-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--aeu-touch-target);
  min-height: var(--aeu-touch-target);
  padding: 10px 16px;
  line-height: 22px;
  white-space: nowrap;
}
.aeu-dashboard-filters {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 16px;
  padding: 18px;
  background: var(--aeu-white);
  border: 1px solid var(--aeu-border);
  border-radius: var(--aeu-radius);
}
.aeu-dashboard-filters label {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  min-width: 140px;
}
.aeu-dashboard-select {
  width: 100%;
  min-width: 0;
}
.aeu-dashboard-select select {
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.aeu-dashboard a,
.aeu-dashboard-selection a {
  color: var(--aeu-primary);
  text-decoration: none;
}
.aeu-dashboard-status {
  color: var(--aeu-muted);
  font-size: 12px;
  line-height: 1.5;
  margin: 14px 0 20px;
  min-height: 18px;
}
.aeu-dashboard-warning {
  background: var(--aeu-warning-background);
  border: 1px solid var(--aeu-warning-border);
  color: var(--aeu-warning-text);
  padding: 14px 16px;
  border-radius: var(--aeu-control-radius);
  margin-bottom: 18px;
  line-height: 1.6;
}
.aeu-dashboard-cards {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}
.aeu-dashboard-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: var(--aeu-white);
  border: 1px solid var(--aeu-border);
  padding: 18px;
  border-radius: var(--aeu-radius);
  min-width: 0;
}
.aeu-dashboard-card > span:first-child {
  font-size: 12px;
  color: var(--aeu-muted);
  line-height: 1.4;
}
.aeu-dashboard-card > strong {
  font-size: 30px;
  font-weight: 800;
  line-height: 1.1;
  color: var(--aeu-ink);
  overflow-wrap: anywhere;
}
.aeu-dashboard-card-hint {
  font-size: 11px;
  margin-top: auto;
}
.aeu-dashboard-card:hover {
  border-color: var(--aeu-primary);
}
.aeu-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: 20px;
}
.aeu-dashboard-panel {
  background: var(--aeu-white);
  padding: 24px;
  border: 1px solid var(--aeu-border);
  border-radius: var(--aeu-radius);
  min-width: 0;
}
.aeu-dashboard-panel-wide {
  grid-column: 1 / -1;
}
.aeu-dashboard-panel h2 {
  font-size: 17px;
  font-weight: 800;
  line-height: 1.4;
  margin: 0 0 8px;
}
.aeu-dashboard-description {
  margin-bottom: 22px;
}
.aeu-dashboard-donut-layout {
  display: flex;
  align-items: center;
  gap: 20px;
}
.aeu-dashboard-donut {
  display: block;
  width: 40%;
  max-width: 210px;
  flex-shrink: 0;
  overflow: visible;
}
.aeu-dashboard-donut a:hover circle {
  stroke-width: 25px;
}
.aeu-dashboard-donut-total {
  font-size: 25px;
  font-weight: 800;
  fill: var(--aeu-ink);
}
.aeu-dashboard-donut-caption {
  font-size: 12px;
  fill: var(--aeu-muted);
}
.aeu-dashboard-legend {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1;
  min-width: 0;
}
.aeu-dashboard-legend li > :is(a, span) {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) auto 46px;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--aeu-ink);
}
.aeu-dashboard-legend li > a:hover {
  color: var(--aeu-primary);
  background: var(--aeu-tint);
  border-radius: 4px;
}
.aeu-dashboard-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 3px;
}
.aeu-dashboard-legend small {
  color: var(--aeu-muted);
  text-align: right;
  font-size: 11px;
}
.aeu-dashboard-callout {
  display: block;
  background: var(--aeu-tint);
  border-radius: var(--aeu-control-radius);
  font-size: 12px;
  padding: 12px;
  margin-top: 20px;
  line-height: 1.6;
}
.aeu-dashboard-callout strong {
  font-weight: 800;
}
.aeu-dashboard-bars {
  margin: 26px 0;
}
.aeu-dashboard-bar-row {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr) 82px;
  gap: 12px;
  align-items: center;
  min-height: 48px;
  font-size: 12px;
}
.aeu-dashboard-bar-row > span:first-child {
  color: var(--aeu-ink);
}
.aeu-dashboard-bar-row strong {
  text-align: right;
  color: var(--aeu-ink);
}
.aeu-dashboard-bar-row small {
  display: block;
  font-size: 10px;
  color: var(--aeu-muted);
  margin-top: 4px;
}
.aeu-dashboard-bar-track,
.aeu-dashboard-stack {
  background: var(--aeu-subtle);
  border-radius: 4px;
  height: 22px;
}
.aeu-dashboard-bar-track > span {
  display: block;
  height: 100%;
  border-radius: 4px;
}
.aeu-dashboard-bar-row:hover .aeu-dashboard-bar-track {
  outline: 1px solid var(--aeu-primary);
}
.aeu-dashboard-country-bars {
  max-height: 260px;
  overflow-y: auto;
  margin-bottom: 18px;
}
.aeu-dashboard-stacked-row {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 55px;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  font-size: 12px;
}
.aeu-dashboard-stacked-row > strong {
  text-align: right;
}
.aeu-dashboard-stack {
  display: flex;
}
.aeu-dashboard-stack > a {
  display: block;
  height: 100%;
  min-width: 2px;
}
.aeu-dashboard-stack > a:first-child {
  border-radius: 4px 0 0 4px;
}
.aeu-dashboard-stack > a:last-child {
  border-radius: 0 4px 4px 0;
}
.aeu-dashboard-stack > a:hover {
  opacity: 0.75;
}
.aeu-dashboard-panel-wide > .aeu-dashboard-legend {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 24px;
  margin-top: 18px;
}
.aeu-dashboard-problems {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}
.aeu-dashboard-problems li + li {
  border-top: 1px solid var(--aeu-border);
}
.aeu-dashboard-problems a {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  font-size: 12px;
  line-height: 1.6;
}
.aeu-dashboard-problems a:hover {
  background: var(--aeu-tint);
}
.aeu-dashboard-problems strong {
  color: var(--aeu-ink);
}
.aeu-dashboard-problems small {
  display: block;
  color: var(--aeu-muted);
}
.aeu-dashboard-all-problems {
  font-size: 12px;
}
.aeu-dashboard-empty {
  padding: 24px 0;
  color: var(--aeu-muted);
  font-size: 13px;
}
.aeu-dashboard-selection {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  background: var(--aeu-tint);
  padding: 14px;
  border-radius: var(--aeu-control-radius);
  margin-bottom: 16px;
  font-size: 12px;
  line-height: 1.5;
}
.aeu-dashboard-selection > span {
  flex: 1;
  min-width: 150px;
}
@media (max-width: 1350px) {
  .aeu-dashboard-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .aeu-dashboard-donut-layout {
    flex-direction: column;
  }
  .aeu-dashboard-donut {
    width: 170px;
  }
  .aeu-dashboard-donut-layout .aeu-dashboard-legend {
    width: 100%;
  }
  .aeu-dashboard-bar-row {
    grid-template-columns: 110px minmax(0, 1fr) 65px;
  }
  .aeu-dashboard-stacked-row {
    grid-template-columns: 100px minmax(0, 1fr) 45px;
  }
}
@media (max-width: 900px) {
  .aeu-dashboard {
    padding: 18px;
  }
  .aeu-dashboard-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .aeu-dashboard-panel-wide > .aeu-dashboard-legend {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .aeu-dashboard-donut-layout {
    flex-direction: row;
  }
  .aeu-dashboard-donut {
    width: 35%;
  }
}
@media (max-width: 520px) {
  .aeu-dashboard {
    padding: 12px;
  }
  .aeu-dashboard-heading {
    align-items: start;
    flex-direction: column;
    gap: 12px;
  }
  .aeu-dashboard-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .aeu-dashboard-panel {
    padding: 16px;
  }
  .aeu-dashboard-donut-layout {
    flex-direction: column;
  }
  .aeu-dashboard-donut {
    width: 155px;
  }
  .aeu-dashboard-panel-wide > .aeu-dashboard-legend {
    grid-template-columns: minmax(0, 1fr);
  }
  .aeu-dashboard-problems a {
    flex-direction: column;
    gap: 4px;
  }
  .aeu-dashboard-bar-row {
    grid-template-columns: 90px minmax(0, 1fr) 60px;
    gap: 8px;
  }
  .aeu-dashboard-stacked-row {
    grid-template-columns: 85px minmax(0, 1fr) 40px;
    gap: 8px;
  }
}
