:root {
  --qt-menu-preview-accent: #cde900;
  --qt-menu-preview-ink: #16201d;
  --qt-menu-preview-muted: #5b6864;
  --qt-menu-preview-surface: #ffffff;
  --qt-menu-preview-line: #dce3df;
  --qt-menu-preview-focus: #1b71e8;
  --qt-menu-preview-shadow: 0 22px 60px rgba(8, 18, 15, .24);
}

.qt-menu-lab *,
.qt-menu-command-dialog *,
.qt-menu-command-launcher {
  box-sizing: border-box;
}

.qt-menu-lab-trigger {
  align-items: center;
  background: #111916;
  border: 1px solid rgba(205, 233, 0, .72);
  border-radius: 999px;
  bottom: 22px;
  box-shadow: 0 12px 30px rgba(4, 12, 9, .30);
  color: #ffffff;
  cursor: pointer;
  display: flex;
  font: inherit;
  gap: 9px;
  min-height: 48px;
  padding: 6px 16px 6px 10px;
  position: fixed;
  right: 22px;
  text-align: left;
  z-index: 1040;
}

.qt-menu-lab-trigger:hover {
  background: #26312d;
  transform: translateY(-1px);
}

.qt-menu-lab-trigger-dot {
  background: var(--qt-menu-preview-accent);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(205, 233, 0, .14);
  height: 9px;
  width: 9px;
}

.qt-menu-lab-trigger-copy {
  display: flex;
  flex-direction: column;
  line-height: 1.12;
}

.qt-menu-lab-trigger-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.qt-menu-lab-trigger-mode {
  color: var(--qt-menu-preview-accent);
  font-size: 12px;
  font-weight: 800;
  margin-top: 2px;
}

.qt-menu-lab-backdrop,
.qt-menu-command-backdrop {
  background: rgba(5, 12, 10, .64);
  inset: 0;
  position: fixed;
  z-index: 200000;
}

.qt-menu-lab-dialog,
.qt-menu-command-dialog {
  background: var(--qt-menu-preview-surface);
  border: 1px solid var(--qt-menu-preview-line);
  border-radius: 20px;
  box-shadow: var(--qt-menu-preview-shadow);
  color: var(--qt-menu-preview-ink);
  left: 50%;
  max-height: calc(100vh - 32px);
  overflow: auto;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(680px, calc(100vw - 32px));
  z-index: 200001;
}

.qt-menu-lab-dialog {
  padding: 26px;
  width: min(940px, calc(100vw - 32px));
}

.qt-menu-lab-dialog-header,
.qt-menu-command-head {
  align-items: flex-start;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}

.qt-menu-lab-eyebrow {
  color: #52605b;
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.qt-menu-lab-dialog h2,
.qt-menu-command-dialog h2 {
  color: var(--qt-menu-preview-ink);
  font-size: 23px;
  line-height: 1.2;
  margin: 0;
}

.qt-menu-lab-dialog-header p {
  color: var(--qt-menu-preview-muted);
  font-size: 13px;
  line-height: 1.55;
  margin: 8px 0 0;
  max-width: 510px;
}

.qt-menu-lab-close {
  align-items: center;
  background: #f1f4f2;
  border: 1px solid #d7dfda;
  border-radius: 50%;
  color: #25312d;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 44px;
  font: 700 26px/1 sans-serif;
  height: 44px;
  justify-content: center;
  padding: 0 0 3px;
  width: 44px;
}

.qt-menu-lab-close:hover {
  background: #e7ece9;
}

.qt-menu-lab-options {
  border: 0;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 24px 0 0;
  padding: 0;
}

.qt-menu-lab-options legend {
  color: #46534f;
  font-size: 12px;
  font-weight: 800;
  grid-column: 1 / -1;
  margin-bottom: 2px;
  width: 100%;
}

.qt-menu-lab-option {
  align-items: center;
  background: #fbfcfb;
  border: 2px solid #e1e7e3;
  border-radius: 14px;
  cursor: pointer;
  display: grid;
  gap: 12px;
  grid-template-columns: 54px minmax(0, 1fr) 22px;
  min-height: 78px;
  padding: 11px;
  position: relative;
}

.qt-menu-lab-option:hover {
  background: #f6f8f6;
  border-color: #aebbb5;
}

.qt-menu-lab-option:has(input:checked) {
  background: #f8fbe8;
  border-color: #7e9200;
}

.qt-menu-lab-option input {
  height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px;
}

.qt-menu-lab-option:focus-within {
  outline: 3px solid var(--qt-menu-preview-focus);
  outline-offset: 2px;
}

.qt-menu-lab-option-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.qt-menu-lab-option-copy strong {
  color: #17221e;
  font-size: 14px;
}

.qt-menu-lab-option-copy small {
  color: #5b6864;
  font-size: 11px;
  line-height: 1.35;
  margin-top: 3px;
}

.qt-menu-lab-option-check {
  align-items: center;
  background: #34403b;
  border-radius: 50%;
  color: #fff;
  display: none;
  font-size: 12px;
  height: 22px;
  justify-content: center;
  width: 22px;
}

.qt-menu-lab-option:has(input:checked) .qt-menu-lab-option-check {
  display: inline-flex;
}

.qt-menu-lab-option-preview {
  background: #eef1ef;
  border: 1px solid #cfd7d2;
  border-radius: 7px;
  display: grid;
  gap: 3px;
  height: 42px;
  overflow: hidden;
  padding: 5px;
  width: 54px;
}

.qt-menu-lab-option-preview i {
  background: #6e7c76;
  border-radius: 2px;
  display: block;
}

.qt-menu-lab-option-preview-current,
.qt-menu-lab-option-preview-horizon {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 8px 1fr;
}

.qt-menu-lab-option-preview-current i:first-child,
.qt-menu-lab-option-preview-horizon i:first-child {
  background: #303936;
  grid-column: 1 / -1;
}

.qt-menu-lab-option-preview-horizon i:nth-child(2) {
  background: var(--qt-menu-preview-accent);
  grid-column: 1 / 3;
}

.qt-menu-lab-option-preview-rail {
  grid-template-columns: 14px 1fr;
  grid-template-rows: repeat(2, 1fr);
}

.qt-menu-lab-option-preview-rail i:first-child {
  background: #18221f;
  grid-row: 1 / -1;
}

.qt-menu-lab-option-preview-command {
  align-content: center;
  background: #17201d;
  grid-template-columns: 1fr;
}

.qt-menu-lab-option-preview-command i:first-child {
  background: #f5f7f5;
  height: 11px;
}

.qt-menu-lab-option-preview-command i:nth-child(2),
.qt-menu-lab-option-preview-command i:nth-child(3) {
  background: #7d8b85;
  height: 4px;
  width: 72%;
}

.qt-menu-lab-option-preview-mega {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 8px repeat(2, 1fr);
}

.qt-menu-lab-option-preview-mega i:first-child {
  background: #17201d;
  grid-column: 1 / -1;
}

.qt-menu-lab-option-preview-glass {
  background: linear-gradient(135deg, #dfe9e4, #f8fbf9);
  border-radius: 12px;
  grid-template-columns: repeat(3, 1fr);
  padding: 8px;
}

.qt-menu-lab-option-preview-glass i {
  background: rgba(35, 56, 48, .52);
}

.qt-menu-lab-option-preview-compact {
  align-content: center;
  background: #233029;
  grid-template-columns: repeat(3, 1fr);
}

.qt-menu-lab-option-preview-compact i {
  background: #d5e19b;
  height: 6px;
}

.qt-menu-lab-option-preview-canvas {
  background: #101815;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 9px 1fr;
}

.qt-menu-lab-option-preview-canvas i:first-child {
  background: var(--qt-menu-preview-accent);
  grid-column: 1 / -1;
}

.qt-menu-lab-option-preview-tiles {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
}

.qt-menu-lab-option-preview-tiles i:first-child {
  background: #adca00;
}

.qt-menu-lab-option-preview-ribbon {
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 8px 1fr;
}

.qt-menu-lab-option-preview-ribbon i:first-child {
  background: #19241f;
  grid-column: 1 / -1;
}

.qt-menu-lab-option-preview-ribbon i:nth-child(3) {
  background: var(--qt-menu-preview-accent);
}

.qt-menu-lab-option-preview-split {
  grid-template-columns: 15px 1fr;
  grid-template-rows: 9px 1fr;
}

.qt-menu-lab-option-preview-split i:first-child {
  background: #18221f;
  grid-row: 1 / -1;
}

.qt-menu-lab-option-preview-dock {
  align-content: end;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr 9px;
}

.qt-menu-lab-option-preview-dock i:first-child {
  background: #f6f8f6;
  grid-column: 1 / -1;
}

.qt-menu-lab-option-preview-dock i:nth-child(2),
.qt-menu-lab-option-preview-dock i:nth-child(3) {
  background: #1c2722;
}

.qt-menu-lab-option-preview-accordion {
  grid-template-columns: 18px 1fr;
  grid-template-rows: repeat(2, 1fr);
}

.qt-menu-lab-option-preview-accordion i:first-child {
  background: #e0e8e3;
  border-right: 3px solid #829500;
  grid-row: 1 / -1;
}

.qt-menu-lab-option-preview-minimal {
  align-content: start;
  background: #ffffff;
  grid-template-columns: 1fr 13px;
  grid-template-rows: 9px 1fr;
}

.qt-menu-lab-option-preview-minimal i:first-child {
  background: #26322d;
}

.qt-menu-lab-option-preview-minimal i:nth-child(2) {
  background: var(--qt-menu-preview-accent);
}

.qt-menu-lab-status {
  color: #4e5c57;
  font-size: 12px;
  min-height: 18px;
  margin: 14px 0 0;
}

.qt-menu-lab-dialog-actions {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 10px;
}

.qt-menu-lab-primary,
.qt-menu-lab-secondary {
  border-radius: 10px;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  min-height: 44px;
  padding: 9px 16px;
}

.qt-menu-lab-primary {
  background: #18221f;
  border: 1px solid #18221f;
  color: #ffffff;
}

.qt-menu-lab-primary:hover {
  background: #2d3934;
}

.qt-menu-lab-secondary {
  background: #ffffff;
  border: 1px solid #aeb9b4;
  color: #27332f;
}

.qt-menu-lab-secondary:hover {
  background: #f2f5f3;
}

.qt-menu-lab-trigger:focus-visible,
.qt-menu-lab-close:focus-visible,
.qt-menu-lab-primary:focus-visible,
.qt-menu-lab-secondary:focus-visible,
.qt-menu-command-launcher:focus-visible,
.qt-menu-command-search input:focus-visible,
.qt-menu-command-result:focus-visible,
.qt-menu-style-horizon a:focus-visible,
.qt-menu-style-horizon button:focus-visible,
.qt-menu-style-rail a:focus-visible,
.qt-menu-style-rail button:focus-visible,
.qt-menu-style-command a:focus-visible,
.qt-menu-style-command button:focus-visible,
.navbar[class*="qt-menu-style-"] a:focus-visible,
.navbar[class*="qt-menu-style-"] button:focus-visible {
  outline: 3px solid var(--qt-menu-preview-focus) !important;
  outline-offset: 2px !important;
}

.navbar[class*="qt-menu-style-"] .nav-link[aria-current="page"] {
  box-shadow: inset 0 -3px 0 #829500;
  font-weight: 800;
}

.navbar[class*="qt-menu-style-"] .dropdown-item[aria-current="page"] {
  background: #edf3e9;
  box-shadow: inset 4px 0 0 #829500;
  color: #111916 !important;
  font-weight: 800;
}

body.qt-menu-dialog-open {
  overflow: hidden;
}

.qt-menu-skip-link {
  background: #ffffff;
  border: 3px solid var(--qt-menu-preview-focus);
  border-radius: 0 0 8px 8px;
  color: #10201a !important;
  font-weight: 800;
  left: 16px;
  padding: 10px 14px;
  position: fixed;
  top: 0;
  transform: translateY(-150%);
  z-index: 210000;
}

.qt-menu-skip-link:focus {
  transform: translateY(0);
}

/* Horizon: a familiar two-tier header with high-scannability dropdowns. */
.qt-menu-style-horizon.navbar {
  align-items: center;
  background: #111916;
  border: 0;
  border-bottom: 4px solid var(--qt-menu-preview-accent);
  box-shadow: 0 8px 28px rgba(7, 15, 12, .18);
  display: grid;
  grid-template-columns: minmax(190px, auto) 1fr;
  min-height: 64px;
  padding: 0 20px;
  z-index: 1030;
}

.qt-menu-style-horizon .navbar-brand-logo {
  grid-column: 1;
  grid-row: 1;
  min-height: 60px;
}

.qt-menu-style-horizon .navbar-collapse {
  display: contents !important;
}

.qt-menu-style-horizon .navbar-nav.mr-auto {
  align-items: stretch;
  background: #ffffff;
  border-bottom: 1px solid #dce3df;
  box-shadow: 0 6px 14px rgba(18, 30, 25, .08);
  display: flex;
  flex-wrap: wrap;
  grid-column: 1 / -1;
  grid-row: 2;
  margin: 0 -20px !important;
  padding: 6px 16px;
}

.qt-menu-style-horizon .navbar-nav.navbar-right {
  align-items: center;
  flex-direction: row;
  grid-column: 2;
  grid-row: 1;
  justify-content: flex-end;
  margin-left: auto;
}

.qt-menu-style-horizon .navbar-nav .nav-link,
html[data-theme="dark"] .qt-menu-style-horizon .navbar-nav .nav-link {
  align-items: center;
  color: #26332e;
  display: flex;
  font-size: 12px;
  font-weight: 750;
  margin: 0 2px;
  min-height: 44px;
  padding: 9px 11px;
  text-shadow: none;
}

.qt-menu-style-horizon .navbar-nav.navbar-right .nav-link,
html[data-theme="dark"] .qt-menu-style-horizon .navbar-nav.navbar-right .nav-link,
.qt-menu-style-horizon .navbar-nav.navbar-right .qt-theme-toggle {
  color: #f5f7f5;
}

.qt-menu-style-horizon .navbar-nav .nav-link:not(.disabled):hover,
.qt-menu-style-horizon .navbar-nav .nav-link:not(.disabled):focus,
.qt-menu-style-horizon .navbar-nav .nav-item.show > .nav-link,
html[data-theme="dark"] .qt-menu-style-horizon .navbar-nav .nav-link:not(.disabled):hover,
html[data-theme="dark"] .qt-menu-style-horizon .navbar-nav .nav-link:not(.disabled):focus,
html[data-theme="dark"] .qt-menu-style-horizon .navbar-nav .nav-item.show > .nav-link {
  background: #eef3ea;
  color: #17211d;
}

.qt-menu-style-horizon .navbar-nav.navbar-right .nav-link:not(.disabled):hover,
.qt-menu-style-horizon .navbar-nav.navbar-right .nav-link:not(.disabled):focus,
.qt-menu-style-horizon .navbar-nav.navbar-right .nav-item.show > .nav-link {
  background: rgba(205, 233, 0, .14);
  color: #eaff4f;
}

.qt-menu-style-horizon .navbar-nav .nav-link[aria-current="page"] {
  box-shadow: inset 0 -3px 0 #728400;
  color: #17211d;
}

.qt-menu-style-horizon .navbar-nav .dropdown-menu,
html[data-theme="dark"] .qt-menu-style-horizon .navbar-nav .dropdown-menu {
  background: #ffffff;
  border: 1px solid #d3dcd7;
  border-radius: 13px;
  box-shadow: 0 18px 44px rgba(12, 24, 19, .20);
  max-height: min(68vh, 650px);
  min-width: 260px;
  overflow-y: auto;
  padding: 8px;
}

.qt-menu-style-horizon .navbar-nav .dropdown-menu .dropdown-item,
html[data-theme="dark"] .qt-menu-style-horizon .navbar-nav .dropdown-menu .dropdown-item {
  border-radius: 7px;
  color: #26332e;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
  min-height: 44px;
  padding: 10px 12px;
}

.qt-menu-style-horizon .navbar-nav .dropdown-menu .dropdown-item:hover,
.qt-menu-style-horizon .navbar-nav .dropdown-menu .dropdown-item:focus,
html[data-theme="dark"] .qt-menu-style-horizon .navbar-nav .dropdown-menu .dropdown-item:hover,
html[data-theme="dark"] .qt-menu-style-horizon .navbar-nav .dropdown-menu .dropdown-item:focus {
  background: #edf2e9;
  color: #111916;
}

.qt-menu-style-horizon .navbar-nav .dropdown-menu .dropdown-header,
.qt-menu-style-horizon .navbar-nav .dropdown-menu .dropdown-header-dark,
html[data-theme="dark"] .qt-menu-style-horizon .navbar-nav .dropdown-menu .dropdown-header,
html[data-theme="dark"] .qt-menu-style-horizon .navbar-nav .dropdown-menu .dropdown-header-dark {
  color: #5b6864;
  font-size: 10px;
  letter-spacing: .08em;
  padding: 9px 12px 4px;
}

.qt-menu-style-horizon .navbar-nav .dropdown-menu .dropdown-divider {
  border-top-color: #e0e6e2;
}

.qt-menu-style-horizon .navbar-toggler {
  border-color: rgba(255, 255, 255, .55);
}

/* Navigator: a calm, persistent workspace rail for wide screens. */
@media (min-width: 1100px) {
  body.qt-menu-mode-rail {
    padding-left: 294px;
  }

  .qt-menu-style-rail.navbar {
    align-items: stretch;
    background: #121b18;
    border: 0;
    border-right: 1px solid rgba(205, 233, 0, .35);
    bottom: 0;
    box-shadow: 12px 0 34px rgba(6, 15, 11, .16);
    display: flex;
    flex-direction: column;
    left: 0;
    min-height: 100vh;
    padding: 14px 12px;
    position: fixed;
    top: 0;
    width: 294px;
    z-index: 1030;
  }

  .qt-menu-style-rail .navbar-brand-logo {
    flex: 0 0 auto;
    margin: 0 4px 10px;
    min-height: 58px;
  }

  .qt-menu-style-rail .navbar-brand-logo img {
    max-width: 238px;
  }

  .qt-menu-style-rail .navbar-toggler {
    display: none;
  }

  .qt-menu-style-rail .navbar-collapse {
    align-items: stretch;
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-color: #60705d transparent;
    scrollbar-width: thin;
  }

  .qt-menu-style-rail .navbar-nav,
  .qt-menu-style-rail .navbar-nav.navbar-right {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    margin: 0 !important;
    width: 100%;
  }

  .qt-menu-style-rail .navbar-nav.navbar-right {
    border-top: 1px solid rgba(255, 255, 255, .13);
    margin-top: 12px !important;
    padding-top: 12px;
  }

  .qt-menu-style-rail .navbar-nav .nav-link,
  html[data-theme="dark"] .qt-menu-style-rail .navbar-nav .nav-link {
    align-items: center;
    border-radius: 9px;
    color: #edf1ef;
    display: flex;
    font-size: 12px;
    font-weight: 700;
    justify-content: space-between;
    margin: 1px 0;
    min-height: 44px;
    padding: 10px 12px;
    text-shadow: none;
    white-space: normal;
  }

  .qt-menu-style-rail .navbar-nav .nav-link:not(.disabled):hover,
  .qt-menu-style-rail .navbar-nav .nav-link:not(.disabled):focus,
  .qt-menu-style-rail .navbar-nav .nav-item.show > .nav-link,
  html[data-theme="dark"] .qt-menu-style-rail .navbar-nav .nav-link:not(.disabled):hover,
  html[data-theme="dark"] .qt-menu-style-rail .navbar-nav .nav-link:not(.disabled):focus,
  html[data-theme="dark"] .qt-menu-style-rail .navbar-nav .nav-item.show > .nav-link {
    background: rgba(205, 233, 0, .13);
    color: #ecff66;
  }

  .qt-menu-style-rail .navbar-nav .nav-link[aria-current="page"] {
    background: var(--qt-menu-preview-accent);
    color: #111916;
  }

  .qt-menu-style-rail .navbar-nav .dropdown-menu,
  html[data-theme="dark"] .qt-menu-style-rail .navbar-nav .dropdown-menu {
    background: rgba(255, 255, 255, .055);
    border: 0;
    border-left: 2px solid rgba(205, 233, 0, .40);
    border-radius: 0 9px 9px 0;
    box-shadow: none;
    float: none;
    margin: 2px 0 7px 10px;
    max-height: none;
    padding: 5px;
    position: static;
    transform: none !important;
    width: calc(100% - 10px);
  }

  .qt-menu-style-rail .navbar-nav .dropdown-menu .dropdown-item,
  html[data-theme="dark"] .qt-menu-style-rail .navbar-nav .dropdown-menu .dropdown-item {
    border-radius: 7px;
    color: #e6ebe8;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.35;
    min-height: 44px;
    padding: 10px;
    white-space: normal;
  }

  .qt-menu-style-rail .navbar-nav .dropdown-menu .dropdown-item:hover,
  .qt-menu-style-rail .navbar-nav .dropdown-menu .dropdown-item:focus,
  html[data-theme="dark"] .qt-menu-style-rail .navbar-nav .dropdown-menu .dropdown-item:hover,
  html[data-theme="dark"] .qt-menu-style-rail .navbar-nav .dropdown-menu .dropdown-item:focus {
    background: rgba(205, 233, 0, .13);
    color: #ecff66;
  }

  .qt-menu-style-rail .navbar-nav .dropdown-menu .dropdown-header,
  .qt-menu-style-rail .navbar-nav .dropdown-menu .dropdown-header-dark,
  html[data-theme="dark"] .qt-menu-style-rail .navbar-nav .dropdown-menu .dropdown-header,
  html[data-theme="dark"] .qt-menu-style-rail .navbar-nav .dropdown-menu .dropdown-header-dark {
    color: #bfd09d;
    font-size: 9px;
    letter-spacing: .11em;
    padding: 10px 10px 4px;
  }

  .qt-menu-style-rail .navbar-nav .dropdown-menu .dropdown-divider {
    border-top-color: rgba(255, 255, 255, .13);
  }

  .qt-menu-style-rail .qt-theme-toggle {
    color: #edf1ef;
    min-height: 44px;
    width: calc(100% - .5em);
  }

  body.qt-menu-mode-rail .qt-menu-lab-trigger {
    left: 18px;
    right: auto;
    z-index: 1040;
  }
}

/* Command: minimal chrome with every granted destination searchable. */
.qt-menu-style-command.navbar {
  align-items: center;
  background: rgba(14, 22, 19, .97);
  border: 0;
  border-bottom: 1px solid rgba(205, 233, 0, .38);
  box-shadow: 0 9px 30px rgba(3, 10, 7, .25);
  min-height: 64px;
  padding: 5px 16px;
  z-index: 1030;
}

.qt-menu-style-command .navbar-brand-logo {
  min-height: 52px;
}

.qt-menu-style-command .navbar-brand-logo img {
  height: 52px;
  margin-bottom: -5px;
  margin-top: -5px;
}

.qt-menu-style-command .navbar-collapse > .navbar-nav.mr-auto {
  display: none;
}

.qt-menu-style-command .navbar-collapse {
  flex-grow: 0;
  margin-left: auto;
}

.qt-menu-style-command .navbar-nav.navbar-right {
  align-items: center;
  flex-direction: row;
}

.qt-menu-style-command .navbar-nav .nav-link,
html[data-theme="dark"] .qt-menu-style-command .navbar-nav .nav-link {
  align-items: center;
  color: #f1f5f2;
  display: flex;
  min-height: 44px;
  text-shadow: none;
}

.qt-menu-style-command .navbar-nav .dropdown-menu,
html[data-theme="dark"] .qt-menu-style-command .navbar-nav .dropdown-menu {
  background: #ffffff;
  border: 1px solid #d7dfda;
  border-radius: 12px;
  box-shadow: 0 18px 44px rgba(4, 12, 9, .24);
  max-height: 70vh;
  overflow-y: auto;
  padding: 7px;
}

.qt-menu-style-command .navbar-nav .dropdown-menu .dropdown-item,
html[data-theme="dark"] .qt-menu-style-command .navbar-nav .dropdown-menu .dropdown-item {
  border-radius: 7px;
  color: #22302b;
  min-height: 44px;
  padding: 10px 12px;
}

.qt-menu-style-command .navbar-nav .dropdown-menu .dropdown-item:hover,
.qt-menu-style-command .navbar-nav .dropdown-menu .dropdown-item:focus,
html[data-theme="dark"] .qt-menu-style-command .navbar-nav .dropdown-menu .dropdown-item:hover,
html[data-theme="dark"] .qt-menu-style-command .navbar-nav .dropdown-menu .dropdown-item:focus {
  background: #edf2e9;
  color: #111916;
}

.qt-menu-command-launcher {
  align-items: center;
  background: #f5f7f5;
  border: 1px solid #bfcac4;
  border-radius: 11px;
  color: #26332e;
  cursor: pointer;
  display: none;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  gap: 9px;
  height: 44px;
  justify-content: flex-start;
  left: 50%;
  max-width: 430px;
  padding: 8px 10px;
  position: fixed;
  top: 10px;
  transform: translateX(-50%);
  width: min(34vw, 430px);
  z-index: 1032;
}

body.qt-menu-mode-command .qt-menu-command-launcher,
body.qt-menu-mode-canvas .qt-menu-command-launcher,
body.qt-menu-mode-tiles .qt-menu-command-launcher,
body.qt-menu-mode-dock .qt-menu-command-launcher,
body.qt-menu-mode-minimal .qt-menu-command-launcher {
  display: flex;
}

.qt-menu-command-launcher:hover {
  background: #ffffff;
  border-color: var(--qt-menu-preview-accent);
}

.qt-menu-command-launcher kbd,
.qt-menu-command-search kbd {
  background: #e5eae7;
  border: 1px solid #cbd4cf;
  border-radius: 5px;
  color: #4b5853;
  font: 700 10px/1 var(--qt-font-family, sans-serif);
  margin-left: auto;
  padding: 5px 7px;
}

.qt-menu-command-search-icon {
  border: 2px solid currentColor;
  border-radius: 50%;
  display: inline-block;
  flex: 0 0 14px;
  height: 14px;
  position: relative;
  width: 14px;
}

.qt-menu-command-search-icon::after {
  background: currentColor;
  content: "";
  height: 2px;
  position: absolute;
  right: -5px;
  top: 10px;
  transform: rotate(45deg);
  width: 6px;
}

.qt-menu-command-dialog {
  padding: 0;
  width: min(760px, calc(100vw - 32px));
}

.qt-menu-command-head {
  padding: 23px 24px 16px;
}

.qt-menu-command-search {
  align-items: center;
  border-bottom: 1px solid #dbe2de;
  border-top: 1px solid #dbe2de;
  color: #52605b;
  display: flex;
  gap: 12px;
  min-height: 60px;
  padding: 8px 24px;
}

.qt-menu-command-search input {
  background: transparent;
  border: 0;
  color: #16201d;
  flex: 1 1 auto;
  font: 600 16px/1.35 var(--qt-font-family, sans-serif);
  height: 44px;
  min-width: 0;
  outline: 0;
}

.qt-menu-command-search input::placeholder {
  color: #69756f;
}

.qt-menu-command-summary {
  color: #5b6864;
  font-size: 11px;
  font-weight: 750;
  margin: 0;
  min-height: 34px;
  padding: 11px 24px 7px;
}

.qt-menu-command-results {
  max-height: min(56vh, 520px);
  overflow-y: auto;
  padding: 0 12px 15px;
}

.qt-menu-command-result {
  align-items: center;
  border-radius: 9px;
  color: #1d2a25 !important;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 48px;
  padding: 9px 12px;
  text-decoration: none !important;
}

.qt-menu-command-result:hover,
.qt-menu-command-result:focus {
  background: #eef3ea;
  color: #111916 !important;
}

.qt-menu-command-result[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .54;
}

.qt-menu-command-result-title {
  display: block;
  font-size: 13px;
  font-weight: 750;
}

.qt-menu-command-result-context {
  color: #66736d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.qt-menu-command-result-arrow {
  color: #6a776f;
  font-size: 17px;
}

.qt-menu-command-empty {
  color: #5b6864;
  margin: 0;
  padding: 25px 12px 35px;
  text-align: center;
}

/* Shared foundation for the additional top-navigation experiments. */
.qt-menu-style-mega.navbar,
.qt-menu-style-glass.navbar,
.qt-menu-style-compact.navbar,
.qt-menu-style-ribbon.navbar,
.qt-menu-style-split.navbar {
  border: 0;
  font-family: var(--qt-font-family, Inter, sans-serif);
  overflow: visible;
  z-index: 1030;
}

.qt-menu-style-mega .navbar-nav .nav-link,
.qt-menu-style-glass .navbar-nav .nav-link,
.qt-menu-style-compact .navbar-nav .nav-link,
.qt-menu-style-ribbon .navbar-nav .nav-link,
.qt-menu-style-split .navbar-nav .nav-link {
  align-items: center;
  border-radius: 8px;
  display: flex;
  font-weight: 720;
  min-height: 44px;
  text-shadow: none;
}

.qt-menu-style-mega .navbar-nav .dropdown-menu,
.qt-menu-style-glass .navbar-nav .dropdown-menu,
.qt-menu-style-compact .navbar-nav .dropdown-menu,
.qt-menu-style-ribbon .navbar-nav .dropdown-menu,
.qt-menu-style-split .navbar-nav .dropdown-menu {
  background: #ffffff;
  border: 1px solid #d5ddd8;
  border-radius: 12px;
  box-shadow: 0 18px 46px rgba(7, 18, 13, .22);
  max-height: min(72vh, 680px);
  min-width: 270px;
  overflow-y: auto;
  padding: 8px;
}

.qt-menu-style-mega .navbar-nav .dropdown-menu .dropdown-item,
.qt-menu-style-glass .navbar-nav .dropdown-menu .dropdown-item,
.qt-menu-style-compact .navbar-nav .dropdown-menu .dropdown-item,
.qt-menu-style-ribbon .navbar-nav .dropdown-menu .dropdown-item,
.qt-menu-style-split .navbar-nav .dropdown-menu .dropdown-item {
  border-radius: 7px;
  color: #24312c;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
  min-height: 44px;
  padding: 10px 12px;
  white-space: normal;
}

.qt-menu-style-mega .navbar-nav .dropdown-menu .dropdown-item:hover,
.qt-menu-style-mega .navbar-nav .dropdown-menu .dropdown-item:focus,
.qt-menu-style-glass .navbar-nav .dropdown-menu .dropdown-item:hover,
.qt-menu-style-glass .navbar-nav .dropdown-menu .dropdown-item:focus,
.qt-menu-style-compact .navbar-nav .dropdown-menu .dropdown-item:hover,
.qt-menu-style-compact .navbar-nav .dropdown-menu .dropdown-item:focus,
.qt-menu-style-ribbon .navbar-nav .dropdown-menu .dropdown-item:hover,
.qt-menu-style-ribbon .navbar-nav .dropdown-menu .dropdown-item:focus,
.qt-menu-style-split .navbar-nav .dropdown-menu .dropdown-item:hover,
.qt-menu-style-split .navbar-nav .dropdown-menu .dropdown-item:focus {
  background: #edf3e9;
  color: #111916;
}

.qt-menu-style-mega .navbar-nav .dropdown-menu .dropdown-header,
.qt-menu-style-glass .navbar-nav .dropdown-menu .dropdown-header,
.qt-menu-style-compact .navbar-nav .dropdown-menu .dropdown-header,
.qt-menu-style-ribbon .navbar-nav .dropdown-menu .dropdown-header,
.qt-menu-style-split .navbar-nav .dropdown-menu .dropdown-header,
.qt-menu-style-mega .navbar-nav .dropdown-menu .dropdown-header-dark,
.qt-menu-style-glass .navbar-nav .dropdown-menu .dropdown-header-dark,
.qt-menu-style-compact .navbar-nav .dropdown-menu .dropdown-header-dark,
.qt-menu-style-ribbon .navbar-nav .dropdown-menu .dropdown-header-dark,
.qt-menu-style-split .navbar-nav .dropdown-menu .dropdown-header-dark {
  color: #5a6761;
  font-size: 10px;
  letter-spacing: .09em;
  padding: 10px 12px 4px;
}

.qt-menu-style-mega.navbar {
  background: #111916;
  border-bottom: 4px solid var(--qt-menu-preview-accent);
  box-shadow: 0 8px 28px rgba(7, 16, 12, .22);
  padding: 4px 14px;
}

.qt-menu-style-mega .navbar-nav {
  align-items: center;
  flex-wrap: wrap;
}

.qt-menu-style-mega .navbar-nav .nav-link,
html[data-theme="dark"] .qt-menu-style-mega .navbar-nav .nav-link {
  color: #f2f5f3;
  font-size: 12px;
}

.qt-menu-style-mega .navbar-nav .nav-link:not(.disabled):hover,
.qt-menu-style-mega .navbar-nav .nav-link:not(.disabled):focus,
.qt-menu-style-mega .navbar-nav .nav-item.show > .nav-link {
  background: rgba(205, 233, 0, .14);
  color: #efff74;
}

@media (min-width: 1100px) {
  .qt-menu-style-mega #navbarDropdownMenuLinkDebtors + .dropdown-menu {
    column-count: 4;
    column-fill: balance;
    column-gap: 8px;
    left: -390px !important;
    max-height: min(76vh, 720px);
    overflow-y: auto;
    top: 100% !important;
    transform: none !important;
    width: min(900px, calc(100vw - 40px));
  }

  .qt-menu-style-mega #navbarDropdownMenuLinkDebtors + .dropdown-menu > * {
    break-inside: avoid;
  }

  .qt-menu-style-mega #navbarDropdownMenuLinkDebtors + .dropdown-menu .dropdown-header {
    break-after: avoid;
  }
}

.qt-menu-style-glass.navbar {
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);
  background: rgba(247, 251, 248, .90);
  border: 1px solid rgba(255, 255, 255, .82);
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(6, 17, 12, .18);
  margin: 12px;
  padding: 6px 12px;
  top: 12px;
}

.qt-menu-style-glass .navbar-nav {
  align-items: center;
  flex-wrap: wrap;
}

.qt-menu-style-glass .navbar-nav .nav-link,
html[data-theme="dark"] .qt-menu-style-glass .navbar-nav .nav-link {
  color: #26332e;
  font-size: 12px;
}

.qt-menu-style-glass .navbar-nav .nav-link:not(.disabled):hover,
.qt-menu-style-glass .navbar-nav .nav-link:not(.disabled):focus,
.qt-menu-style-glass .navbar-nav .nav-item.show > .nav-link {
  background: rgba(111, 132, 0, .12);
  color: #17211d;
}

.qt-menu-style-glass .qt-theme-toggle {
  border-color: #77847e;
  color: #26332e;
}

.qt-menu-style-compact.navbar {
  background: #26332e;
  border-bottom: 1px solid #829500;
  box-shadow: 0 5px 14px rgba(8, 18, 14, .18);
  min-height: 52px;
  padding: 2px 10px;
}

.qt-menu-style-compact .navbar-brand-logo img {
  height: 48px;
  margin-bottom: -5px;
  margin-top: -5px;
  max-width: 210px;
}

.qt-menu-style-compact .navbar-nav {
  align-items: center;
  flex-wrap: wrap;
}

.qt-menu-style-compact .navbar-nav .nav-link,
html[data-theme="dark"] .qt-menu-style-compact .navbar-nav .nav-link {
  color: #f3f6f4;
  font-size: 11px;
  margin: 0 1px;
  padding: 8px;
}

.qt-menu-style-compact .navbar-nav .nav-link:not(.disabled):hover,
.qt-menu-style-compact .navbar-nav .nav-link:not(.disabled):focus,
.qt-menu-style-compact .navbar-nav .nav-item.show > .nav-link {
  background: rgba(205, 233, 0, .14);
  color: #efff77;
}

.qt-menu-style-ribbon.navbar {
  background: #17211d;
  border-bottom: 1px solid #aab4af;
  box-shadow: 0 8px 22px rgba(8, 18, 14, .18);
  display: grid;
  grid-template-columns: minmax(190px, auto) 1fr;
  padding: 0 16px;
}

.qt-menu-style-ribbon .navbar-brand-logo {
  grid-column: 1;
  grid-row: 1;
}

.qt-menu-style-ribbon .navbar-collapse {
  display: contents !important;
}

.qt-menu-style-ribbon .navbar-nav.mr-auto {
  align-items: stretch;
  background: linear-gradient(#f9fbf9, #e9eee9);
  border-top: 1px solid #d8dfdb;
  display: flex;
  flex-wrap: wrap;
  grid-column: 1 / -1;
  grid-row: 2;
  margin: 0 -16px !important;
  padding: 0 14px;
}

.qt-menu-style-ribbon .navbar-nav.navbar-right {
  align-items: center;
  flex-direction: row;
  grid-column: 2;
  grid-row: 1;
  justify-content: flex-end;
}

.qt-menu-style-ribbon .navbar-nav.mr-auto .nav-link,
html[data-theme="dark"] .qt-menu-style-ribbon .navbar-nav.mr-auto .nav-link {
  border-radius: 0;
  color: #24312c;
  font-size: 11px;
  letter-spacing: .025em;
}

.qt-menu-style-ribbon .navbar-nav.mr-auto .nav-link:not(.disabled):hover,
.qt-menu-style-ribbon .navbar-nav.mr-auto .nav-link:not(.disabled):focus,
.qt-menu-style-ribbon .navbar-nav.mr-auto .nav-item.show > .nav-link {
  background: #ffffff;
  box-shadow: inset 0 -4px 0 #7a8d00;
  color: #111916;
}

.qt-menu-style-ribbon .navbar-nav.navbar-right .nav-link,
html[data-theme="dark"] .qt-menu-style-ribbon .navbar-nav.navbar-right .nav-link {
  color: #f1f5f2;
}

.qt-menu-style-split.navbar {
  background: #f5f8f6;
  border-bottom: 3px solid #28352f;
  box-shadow: 0 7px 22px rgba(11, 24, 18, .14);
  display: grid;
  grid-template-columns: minmax(210px, auto) 1fr;
  padding: 0 16px;
}

.qt-menu-style-split .navbar-brand-logo {
  grid-column: 1;
  grid-row: 1 / 3;
}

.qt-menu-style-split .navbar-collapse {
  display: contents !important;
}

.qt-menu-style-split .navbar-nav.navbar-right {
  align-items: center;
  border-bottom: 1px solid #d9e0dc;
  flex-direction: row;
  grid-column: 2;
  grid-row: 1;
  justify-content: flex-end;
  min-height: 42px;
}

.qt-menu-style-split .navbar-nav.mr-auto {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  grid-column: 2;
  grid-row: 2;
  margin: 0 !important;
  padding: 3px 0;
}

.qt-menu-style-split .navbar-nav .nav-link,
html[data-theme="dark"] .qt-menu-style-split .navbar-nav .nav-link {
  color: #26332e;
  font-size: 11px;
}

.qt-menu-style-split .navbar-nav .nav-link:not(.disabled):hover,
.qt-menu-style-split .navbar-nav .nav-link:not(.disabled):focus,
.qt-menu-style-split .navbar-nav .nav-item.show > .nav-link {
  background: #e4ebe5;
  color: #111916;
}

.qt-menu-style-split .qt-theme-toggle {
  border-color: #77847e;
  color: #26332e;
}

/* Explorer-led modes keep utilities visible and expose every granted link in the shared launcher. */
.qt-menu-style-canvas.navbar,
.qt-menu-style-tiles.navbar,
.qt-menu-style-minimal.navbar {
  border: 0;
  min-height: 64px;
  padding: 5px 16px;
  z-index: 1030;
}

.qt-menu-style-canvas .navbar-collapse > .navbar-nav.mr-auto,
.qt-menu-style-tiles .navbar-collapse > .navbar-nav.mr-auto,
.qt-menu-style-dock .navbar-collapse > .navbar-nav.mr-auto,
.qt-menu-style-minimal .navbar-collapse > .navbar-nav.mr-auto {
  display: none;
}

.qt-menu-style-canvas .navbar-collapse,
.qt-menu-style-tiles .navbar-collapse,
.qt-menu-style-dock .navbar-collapse,
.qt-menu-style-minimal .navbar-collapse {
  flex-grow: 0;
  margin-left: auto;
}

.qt-menu-style-canvas .navbar-nav.navbar-right,
.qt-menu-style-tiles .navbar-nav.navbar-right,
.qt-menu-style-dock .navbar-nav.navbar-right,
.qt-menu-style-minimal .navbar-nav.navbar-right {
  align-items: center;
  flex-direction: row;
}

.qt-menu-style-canvas.navbar {
  background: #0d1512;
  border-bottom: 4px solid var(--qt-menu-preview-accent);
  box-shadow: 0 9px 28px rgba(4, 13, 9, .26);
}

.qt-menu-style-canvas .navbar-nav .nav-link,
html[data-theme="dark"] .qt-menu-style-canvas .navbar-nav .nav-link {
  color: #f3f6f4;
  min-height: 44px;
  text-shadow: none;
}

.qt-menu-style-tiles.navbar {
  background: #ffffff;
  border-bottom: 1px solid #d7dfda;
  box-shadow: 0 7px 22px rgba(8, 22, 15, .12);
}

.qt-menu-style-tiles .navbar-nav .nav-link {
  color: #26332e;
  min-height: 44px;
  text-shadow: none;
}

html[data-theme="dark"] .qt-menu-style-tiles .navbar-nav .nav-link,
html[data-theme="dark"] .qt-menu-style-minimal .navbar-nav .nav-link {
  color: #26332e;
}

.qt-menu-style-tiles .qt-theme-toggle,
.qt-menu-style-minimal .qt-theme-toggle {
  border-color: #74817b;
  color: #26332e;
}

.qt-menu-style-minimal.navbar {
  background: #ffffff;
  border-bottom: 1px solid #e0e6e2;
  box-shadow: none;
}

.qt-menu-style-minimal .navbar-nav .nav-link {
  color: #26332e;
  min-height: 44px;
  text-shadow: none;
}

.qt-menu-style-tiles .navbar-nav .dropdown-menu,
.qt-menu-style-minimal .navbar-nav .dropdown-menu,
html[data-theme="dark"] .qt-menu-style-glass .navbar-nav .dropdown-menu,
html[data-theme="dark"] .qt-menu-style-split .navbar-nav .dropdown-menu,
html[data-theme="dark"] .qt-menu-style-tiles .navbar-nav .dropdown-menu,
html[data-theme="dark"] .qt-menu-style-minimal .navbar-nav .dropdown-menu {
  background: #ffffff;
  border: 1px solid #d7dfda;
  border-radius: 12px;
  box-shadow: 0 18px 40px rgba(7, 18, 13, .18);
  max-height: 70vh;
  overflow-y: auto;
  padding: 7px;
}

.qt-menu-style-tiles .navbar-nav .dropdown-menu .dropdown-item,
.qt-menu-style-minimal .navbar-nav .dropdown-menu .dropdown-item,
html[data-theme="dark"] .qt-menu-style-glass .navbar-nav .dropdown-menu .dropdown-item,
html[data-theme="dark"] .qt-menu-style-split .navbar-nav .dropdown-menu .dropdown-item,
html[data-theme="dark"] .qt-menu-style-tiles .navbar-nav .dropdown-menu .dropdown-item,
html[data-theme="dark"] .qt-menu-style-minimal .navbar-nav .dropdown-menu .dropdown-item {
  border-radius: 7px;
  color: #26332e;
  min-height: 44px;
  padding: 10px 12px;
}

html[data-theme="dark"] .qt-menu-style-glass .navbar-nav .dropdown-menu .dropdown-header,
html[data-theme="dark"] .qt-menu-style-split .navbar-nav .dropdown-menu .dropdown-header,
html[data-theme="dark"] .qt-menu-style-tiles .navbar-nav .dropdown-menu .dropdown-header,
html[data-theme="dark"] .qt-menu-style-minimal .navbar-nav .dropdown-menu .dropdown-header,
html[data-theme="dark"] .qt-menu-style-glass .navbar-nav .dropdown-menu .dropdown-header-dark,
html[data-theme="dark"] .qt-menu-style-split .navbar-nav .dropdown-menu .dropdown-header-dark,
html[data-theme="dark"] .qt-menu-style-tiles .navbar-nav .dropdown-menu .dropdown-header-dark,
html[data-theme="dark"] .qt-menu-style-minimal .navbar-nav .dropdown-menu .dropdown-header-dark {
  color: #5a6761;
}

html[data-theme="dark"] .qt-menu-style-glass .navbar-nav .dropdown-menu .dropdown-item:hover,
html[data-theme="dark"] .qt-menu-style-glass .navbar-nav .dropdown-menu .dropdown-item:focus,
html[data-theme="dark"] .qt-menu-style-split .navbar-nav .dropdown-menu .dropdown-item:hover,
html[data-theme="dark"] .qt-menu-style-split .navbar-nav .dropdown-menu .dropdown-item:focus,
html[data-theme="dark"] .qt-menu-style-tiles .navbar-nav .dropdown-menu .dropdown-item:hover,
html[data-theme="dark"] .qt-menu-style-tiles .navbar-nav .dropdown-menu .dropdown-item:focus,
html[data-theme="dark"] .qt-menu-style-minimal .navbar-nav .dropdown-menu .dropdown-item:hover,
html[data-theme="dark"] .qt-menu-style-minimal .navbar-nav .dropdown-menu .dropdown-item:focus {
  background: #edf3e9;
  color: #111916;
}

.qt-menu-style-canvas .navbar-nav .dropdown-menu,
.qt-menu-style-dock .navbar-nav .dropdown-menu {
  background: #111916;
  border: 1px solid rgba(205, 233, 0, .34);
  border-radius: 12px;
  box-shadow: 0 18px 40px rgba(3, 10, 7, .32);
  max-height: 70vh;
  overflow-y: auto;
  padding: 7px;
}

.qt-menu-style-canvas .navbar-nav .dropdown-menu .dropdown-item,
.qt-menu-style-dock .navbar-nav .dropdown-menu .dropdown-item,
html[data-theme="dark"] .qt-menu-style-canvas .navbar-nav .dropdown-menu .dropdown-item,
html[data-theme="dark"] .qt-menu-style-dock .navbar-nav .dropdown-menu .dropdown-item {
  border-radius: 7px;
  color: #f1f5f2;
  min-height: 44px;
  padding: 10px 12px;
}

.qt-menu-style-canvas .navbar-nav .dropdown-menu .dropdown-item:hover,
.qt-menu-style-canvas .navbar-nav .dropdown-menu .dropdown-item:focus,
.qt-menu-style-dock .navbar-nav .dropdown-menu .dropdown-item:hover,
.qt-menu-style-dock .navbar-nav .dropdown-menu .dropdown-item:focus {
  background: rgba(205, 233, 0, .13);
  color: #efff77;
}

.qt-menu-style-dock.navbar {
  background: rgba(16, 25, 21, .97);
  border: 1px solid rgba(205, 233, 0, .42);
  border-radius: 17px 17px 0 0;
  bottom: 0;
  box-shadow: 0 -12px 36px rgba(4, 12, 8, .24);
  left: 50%;
  min-height: 70px;
  padding: 6px 16px;
  position: fixed;
  top: auto;
  transform: translateX(-50%);
  width: min(1180px, calc(100vw - 24px));
  z-index: 1030;
}

body.qt-menu-mode-dock {
  padding-bottom: 82px;
}

.qt-menu-style-dock .navbar-brand-logo img {
  height: 50px;
  margin-bottom: -5px;
  margin-top: -5px;
  max-width: 210px;
}

.qt-menu-style-dock .navbar-nav .nav-link,
html[data-theme="dark"] .qt-menu-style-dock .navbar-nav .nav-link {
  color: #f1f5f2;
  min-height: 44px;
  text-shadow: none;
}

@media (min-width: 1100px) {
  .qt-menu-style-horizon .navbar-right .dropdown-menu,
  .qt-menu-style-command .navbar-right .dropdown-menu,
  .qt-menu-style-mega .navbar-right .dropdown-menu,
  .qt-menu-style-glass .navbar-right .dropdown-menu,
  .qt-menu-style-compact .navbar-right .dropdown-menu,
  .qt-menu-style-canvas .navbar-right .dropdown-menu,
  .qt-menu-style-tiles .navbar-right .dropdown-menu,
  .qt-menu-style-ribbon .navbar-right .dropdown-menu,
  .qt-menu-style-split .navbar-right .dropdown-menu,
  .qt-menu-style-minimal .navbar-right .dropdown-menu {
    left: auto !important;
    right: 0 !important;
    top: 100% !important;
    transform: none !important;
  }

  .qt-menu-style-dock .navbar-right .dropdown-menu {
    bottom: 100% !important;
    left: auto !important;
    right: 0 !important;
    top: auto !important;
    transform: none !important;
  }
}

body.qt-menu-mode-dock .qt-menu-command-launcher {
  bottom: 13px;
  top: auto;
}

body.qt-menu-mode-dock .qt-menu-lab-trigger {
  bottom: 90px;
}

/* Light accordion side navigation keeps long labels readable and grouped. */
@media (min-width: 1100px) {
  body.qt-menu-mode-accordion {
    padding-left: 330px;
  }

  .qt-menu-style-accordion.navbar {
    align-items: stretch;
    background: #f7faf8;
    border: 0;
    border-right: 1px solid #cfd8d3;
    bottom: 0;
    box-shadow: 12px 0 30px rgba(8, 22, 15, .12);
    display: flex;
    flex-direction: column;
    left: 0;
    padding: 16px 12px;
    position: fixed;
    top: 0;
    width: 330px;
    z-index: 1030;
  }

  .qt-menu-style-accordion .navbar-toggler {
    display: none;
  }

  .qt-menu-style-accordion .navbar-collapse {
    align-items: stretch;
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow-y: auto;
  }

  .qt-menu-style-accordion .navbar-nav,
  .qt-menu-style-accordion .navbar-nav.navbar-right {
    align-items: stretch;
    flex-direction: column;
    margin: 0 !important;
    width: 100%;
  }

  .qt-menu-style-accordion .navbar-nav.navbar-right {
    border-top: 1px solid #d8dfdb;
    margin-top: 12px !important;
    padding-top: 12px;
  }

  .qt-menu-style-accordion .navbar-nav .nav-link,
  html[data-theme="dark"] .qt-menu-style-accordion .navbar-nav .nav-link {
    align-items: center;
    border-radius: 9px;
    color: #26332e;
    display: flex;
    font-size: 12px;
    font-weight: 720;
    justify-content: space-between;
    min-height: 44px;
    padding: 10px 12px;
    text-shadow: none;
    white-space: normal;
  }

  .qt-menu-style-accordion .navbar-nav .nav-link:not(.disabled):hover,
  .qt-menu-style-accordion .navbar-nav .nav-link:not(.disabled):focus,
  .qt-menu-style-accordion .navbar-nav .nav-item.show > .nav-link {
    background: #e6ede7;
    color: #111916;
  }

  .qt-menu-style-accordion .navbar-nav .nav-link[aria-current="page"] {
    background: #ddea97;
    box-shadow: inset 4px 0 0 #708200;
    color: #111916;
  }

  .qt-menu-style-accordion .navbar-nav .dropdown-menu,
  html[data-theme="dark"] .qt-menu-style-accordion .navbar-nav .dropdown-menu {
    background: #ffffff;
    border: 1px solid #d8e0db;
    border-radius: 10px;
    box-shadow: none;
    float: none;
    margin: 3px 0 8px;
    max-height: none;
    padding: 6px;
    position: static;
    transform: none !important;
    width: 100%;
  }

  .qt-menu-style-accordion .navbar-nav .dropdown-menu .dropdown-item,
  html[data-theme="dark"] .qt-menu-style-accordion .navbar-nav .dropdown-menu .dropdown-item {
    border-radius: 7px;
    color: #334039;
    font-size: 11px;
    font-weight: 620;
    min-height: 44px;
    padding: 10px;
    white-space: normal;
  }

  .qt-menu-style-accordion .navbar-nav .dropdown-menu .dropdown-item:hover,
  .qt-menu-style-accordion .navbar-nav .dropdown-menu .dropdown-item:focus {
    background: #edf3ea;
    color: #111916;
  }

  .qt-menu-style-accordion .navbar-nav .dropdown-menu .dropdown-header,
  .qt-menu-style-accordion .navbar-nav .dropdown-menu .dropdown-header-dark {
    color: #64716b;
    font-size: 9px;
    letter-spacing: .11em;
  }

  .qt-menu-style-accordion .qt-theme-toggle {
    border-color: #77847e;
    color: #26332e;
    min-height: 44px;
  }

  body.qt-menu-mode-accordion .qt-menu-lab-trigger {
    left: 348px;
    right: auto;
  }
}

/* The shared explorer changes its information density to suit each shell. */
.qt-menu-explorer-mode-canvas.qt-menu-command-dialog {
  height: calc(100vh - 32px);
  max-height: calc(100vh - 32px);
  width: calc(100vw - 32px);
}

.qt-menu-explorer-mode-canvas .qt-menu-command-results {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-height: calc(100vh - 210px);
}

.qt-menu-explorer-mode-canvas .qt-menu-command-result {
  border: 1px solid #e0e6e2;
  min-height: 64px;
}

.qt-menu-explorer-mode-tiles.qt-menu-command-dialog {
  width: min(1000px, calc(100vw - 32px));
}

.qt-menu-explorer-mode-tiles .qt-menu-command-results {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  padding: 4px 18px 20px;
}

.qt-menu-explorer-mode-tiles .qt-menu-command-result {
  align-content: space-between;
  background: #f8faf8;
  border: 1px solid #dce3df;
  grid-template-columns: 1fr auto;
  min-height: 94px;
  padding: 16px;
}

.qt-menu-explorer-mode-tiles .qt-menu-command-result:hover,
.qt-menu-explorer-mode-tiles .qt-menu-command-result:focus {
  border-color: #849700;
  box-shadow: 0 8px 20px rgba(16, 35, 25, .10);
}

.qt-menu-explorer-mode-minimal.qt-menu-command-dialog {
  border-radius: 20px 0 0 20px;
  bottom: 0;
  height: 100vh;
  left: auto;
  max-height: 100vh;
  right: 0;
  top: 0;
  transform: none;
  width: min(430px, calc(100vw - 16px));
}

.qt-menu-explorer-mode-minimal .qt-menu-command-results {
  max-height: calc(100vh - 190px);
}

.qt-menu-explorer-mode-dock.qt-menu-command-dialog {
  bottom: 82px;
  left: 50%;
  max-height: calc(100vh - 110px);
  top: auto;
  transform: translateX(-50%);
  width: min(900px, calc(100vw - 24px));
}

.qt-menu-explorer-mode-dock .qt-menu-command-results {
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

[hidden] {
  display: none !important;
}

@media (max-width: 1099px) {
  .qt-menu-style-horizon.navbar,
  .qt-menu-style-rail.navbar {
    align-items: center;
    background: #121b18;
    border: 0;
    border-bottom: 3px solid var(--qt-menu-preview-accent);
    display: flex;
    padding: 4px 12px;
  }

  .qt-menu-style-horizon .navbar-collapse,
  .qt-menu-style-rail .navbar-collapse {
    display: none !important;
  }

  .qt-menu-style-horizon .navbar-toggler,
  .qt-menu-style-rail .navbar-toggler {
    display: block;
  }

  .qt-menu-style-horizon .navbar-collapse.show,
  .qt-menu-style-rail .navbar-collapse.show {
    display: block !important;
    max-height: calc(100vh - 72px);
    overflow-y: auto;
  }

  .qt-menu-style-horizon .navbar-nav.mr-auto,
  .qt-menu-style-horizon .navbar-nav.navbar-right,
  .qt-menu-style-rail .navbar-nav,
  .qt-menu-style-rail .navbar-nav.navbar-right {
    align-items: stretch;
    background: transparent;
    border: 0;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    margin: 0 !important;
    padding: 5px 0;
  }

  .qt-menu-style-horizon .navbar-nav .nav-link,
  .qt-menu-style-horizon .navbar-nav.navbar-right .nav-link,
  .qt-menu-style-rail .navbar-nav .nav-link,
  html[data-theme="dark"] .qt-menu-style-horizon .navbar-nav .nav-link,
  html[data-theme="dark"] .qt-menu-style-rail .navbar-nav .nav-link {
    color: #f1f5f2;
    min-height: 44px;
  }

  .qt-menu-style-horizon .navbar-nav .dropdown-menu,
  .qt-menu-style-rail .navbar-nav .dropdown-menu,
  html[data-theme="dark"] .qt-menu-style-horizon .navbar-nav .dropdown-menu,
  html[data-theme="dark"] .qt-menu-style-rail .navbar-nav .dropdown-menu {
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .14);
    box-shadow: none;
    max-height: none;
  }

  .qt-menu-style-horizon .navbar-nav .dropdown-menu .dropdown-item,
  .qt-menu-style-rail .navbar-nav .dropdown-menu .dropdown-item,
  html[data-theme="dark"] .qt-menu-style-horizon .navbar-nav .dropdown-menu .dropdown-item,
  html[data-theme="dark"] .qt-menu-style-rail .navbar-nav .dropdown-menu .dropdown-item {
    color: #f1f5f2;
    min-height: 44px;
    white-space: normal;
  }
}

@media (max-width: 1099px) {
  .qt-menu-style-mega.navbar,
  .qt-menu-style-glass.navbar,
  .qt-menu-style-compact.navbar,
  .qt-menu-style-ribbon.navbar,
  .qt-menu-style-split.navbar,
  .qt-menu-style-accordion.navbar {
    align-items: center;
    background: #121b18;
    border: 0;
    border-bottom: 3px solid var(--qt-menu-preview-accent);
    border-radius: 0;
    box-shadow: 0 7px 22px rgba(7, 17, 12, .18);
    display: flex;
    margin: 0;
    padding: 4px 12px;
    top: 0;
  }

  .qt-menu-style-mega .navbar-collapse,
  .qt-menu-style-glass .navbar-collapse,
  .qt-menu-style-compact .navbar-collapse,
  .qt-menu-style-ribbon .navbar-collapse,
  .qt-menu-style-split .navbar-collapse,
  .qt-menu-style-accordion .navbar-collapse {
    display: none !important;
  }

  .qt-menu-style-mega .navbar-collapse.show,
  .qt-menu-style-glass .navbar-collapse.show,
  .qt-menu-style-compact .navbar-collapse.show,
  .qt-menu-style-ribbon .navbar-collapse.show,
  .qt-menu-style-split .navbar-collapse.show,
  .qt-menu-style-accordion .navbar-collapse.show {
    display: block !important;
    max-height: calc(100vh - 72px);
    overflow-y: auto;
  }

  .qt-menu-style-mega .navbar-toggler,
  .qt-menu-style-glass .navbar-toggler,
  .qt-menu-style-compact .navbar-toggler,
  .qt-menu-style-ribbon .navbar-toggler,
  .qt-menu-style-split .navbar-toggler,
  .qt-menu-style-accordion .navbar-toggler {
    display: block;
  }

  .qt-menu-style-mega .navbar-nav,
  .qt-menu-style-glass .navbar-nav,
  .qt-menu-style-compact .navbar-nav,
  .qt-menu-style-ribbon .navbar-nav,
  .qt-menu-style-split .navbar-nav,
  .qt-menu-style-accordion .navbar-nav,
  .qt-menu-style-mega .navbar-nav.navbar-right,
  .qt-menu-style-glass .navbar-nav.navbar-right,
  .qt-menu-style-compact .navbar-nav.navbar-right,
  .qt-menu-style-ribbon .navbar-nav.navbar-right,
  .qt-menu-style-split .navbar-nav.navbar-right,
  .qt-menu-style-accordion .navbar-nav.navbar-right {
    align-items: stretch;
    background: transparent;
    border: 0;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    margin: 0 !important;
    padding: 5px 0;
  }

  .qt-menu-style-mega .navbar-nav .nav-link,
  .qt-menu-style-glass .navbar-nav .nav-link,
  .qt-menu-style-compact .navbar-nav .nav-link,
  .qt-menu-style-ribbon .navbar-nav .nav-link,
  .qt-menu-style-split .navbar-nav .nav-link,
  .qt-menu-style-accordion .navbar-nav .nav-link,
  html[data-theme="dark"] .qt-menu-style-mega .navbar-nav .nav-link,
  html[data-theme="dark"] .qt-menu-style-glass .navbar-nav .nav-link,
  html[data-theme="dark"] .qt-menu-style-compact .navbar-nav .nav-link,
  html[data-theme="dark"] .qt-menu-style-ribbon .navbar-nav .nav-link,
  html[data-theme="dark"] .qt-menu-style-split .navbar-nav .nav-link,
  html[data-theme="dark"] .qt-menu-style-accordion .navbar-nav .nav-link {
    color: #f1f5f2;
    min-height: 44px;
  }

  .qt-menu-style-mega .navbar-nav .dropdown-menu,
  .qt-menu-style-glass .navbar-nav .dropdown-menu,
  .qt-menu-style-compact .navbar-nav .dropdown-menu,
  .qt-menu-style-ribbon .navbar-nav .dropdown-menu,
  .qt-menu-style-split .navbar-nav .dropdown-menu,
  .qt-menu-style-accordion .navbar-nav .dropdown-menu {
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .14);
    box-shadow: none;
    column-count: 1 !important;
    max-height: none;
    transform: none !important;
    width: 100% !important;
  }

  .qt-menu-style-mega .navbar-nav .dropdown-menu .dropdown-item,
  .qt-menu-style-glass .navbar-nav .dropdown-menu .dropdown-item,
  .qt-menu-style-compact .navbar-nav .dropdown-menu .dropdown-item,
  .qt-menu-style-ribbon .navbar-nav .dropdown-menu .dropdown-item,
  .qt-menu-style-split .navbar-nav .dropdown-menu .dropdown-item,
  .qt-menu-style-accordion .navbar-nav .dropdown-menu .dropdown-item {
    color: #f1f5f2;
    min-height: 44px;
  }
}

@media (max-width: 820px) {
  .qt-menu-command-launcher {
    left: auto;
    position: absolute;
    right: 72px;
    transform: none;
    width: 44px;
  }

  .qt-menu-command-launcher > span:not(.qt-menu-command-search-icon),
  .qt-menu-command-launcher kbd {
    display: none;
  }

  .qt-menu-style-command .navbar-collapse.show,
  .qt-menu-style-canvas .navbar-collapse.show,
  .qt-menu-style-tiles .navbar-collapse.show,
  .qt-menu-style-dock .navbar-collapse.show,
  .qt-menu-style-minimal .navbar-collapse.show {
    display: block;
    flex-basis: 100%;
  }

  .qt-menu-style-command .navbar-collapse > .navbar-nav.mr-auto,
  .qt-menu-style-canvas .navbar-collapse > .navbar-nav.mr-auto,
  .qt-menu-style-tiles .navbar-collapse > .navbar-nav.mr-auto,
  .qt-menu-style-dock .navbar-collapse > .navbar-nav.mr-auto,
  .qt-menu-style-minimal .navbar-collapse > .navbar-nav.mr-auto {
    display: none;
  }

  .qt-menu-style-command .navbar-nav.navbar-right,
  .qt-menu-style-canvas .navbar-nav.navbar-right,
  .qt-menu-style-tiles .navbar-nav.navbar-right,
  .qt-menu-style-dock .navbar-nav.navbar-right,
  .qt-menu-style-minimal .navbar-nav.navbar-right {
    align-items: stretch;
    flex-direction: column;
  }

  .qt-menu-lab-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qt-menu-explorer-mode-canvas .qt-menu-command-results,
  .qt-menu-explorer-mode-dock .qt-menu-command-results {
    grid-template-columns: 1fr;
  }

  .qt-menu-explorer-mode-tiles .qt-menu-command-results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.qt-menu-mode-dock .qt-menu-command-launcher {
    bottom: 13px;
    left: 50%;
    position: fixed;
    right: auto;
    top: auto;
    transform: translateX(-50%);
  }
}

@media (max-width: 520px) {
  .qt-menu-lab-trigger {
    bottom: 12px;
    right: 12px;
  }

  .qt-menu-lab-dialog {
    border-radius: 14px;
    padding: 18px;
    width: calc(100vw - 20px);
  }

  .qt-menu-lab-options {
    grid-template-columns: 1fr;
  }

  .qt-menu-lab-dialog h2,
  .qt-menu-command-dialog h2 {
    font-size: 19px;
  }

  .qt-menu-lab-dialog-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .qt-menu-lab-primary,
  .qt-menu-lab-secondary {
    width: 100%;
  }

  .qt-menu-command-dialog {
    border-radius: 13px;
    width: calc(100vw - 16px);
  }

  .qt-menu-command-head,
  .qt-menu-command-search {
    padding-left: 16px;
    padding-right: 16px;
  }

  .qt-menu-command-search kbd {
    display: none;
  }

  .qt-menu-explorer-mode-canvas.qt-menu-command-dialog {
    height: calc(100vh - 12px);
    max-height: calc(100vh - 12px);
    width: calc(100vw - 12px);
  }

  .qt-menu-explorer-mode-canvas .qt-menu-command-results,
  .qt-menu-explorer-mode-tiles .qt-menu-command-results,
  .qt-menu-explorer-mode-dock .qt-menu-command-results {
    grid-template-columns: 1fr;
  }

  .qt-menu-explorer-mode-minimal.qt-menu-command-dialog {
    border-radius: 12px 0 0 12px;
    width: calc(100vw - 8px);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .qt-menu-lab-trigger,
  .qt-menu-lab-option,
  .qt-menu-lab-primary,
  .qt-menu-lab-secondary,
  .qt-menu-command-result {
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
  }
}

@media (forced-colors: active) {
  .qt-menu-lab-trigger,
  .qt-menu-lab-dialog,
  .qt-menu-command-dialog,
  .qt-menu-lab-option,
  .qt-menu-command-launcher {
    border: 2px solid ButtonText;
  }

  .qt-menu-lab-trigger-dot,
  .qt-menu-lab-option-check {
    background: Highlight;
  }
}
