@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&family=Rajdhani:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&family=Rajdhani:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap");@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400..900&display=swap");






@font-face {
  font-family: "icomoon";
  src: url("data:font/woff;charset=utf-8;base64,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") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=ic-], [class*=" ic-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ic-docker:before {
  content: "\e947";
}
.ic-camera:before {
  content: "\e946";
}
.ic-block:before {
  content: "\e945";
}
.ic-task:before {
  content: "\e944";
}
.ic-api:before {
  content: "\e943";
}
.ic-proxy:before {
  content: "\e948";
}
.ic-snooze:before {
  content: "\e942";
}
.ic-undo:before {
  content: "\e941";
}
.ic-edit:before {
  content: "\e940";
}
.ic-activity:before {
  content: "\e93e";
}
.ic-hostname:before {
  content: "\e93f";
}
.ic-file-link:before {
  content: "\e93d";
}
.ic-menu-vertical:before {
  content: "\e93c";
}
.ic-upload:before {
  content: "\e93b";
}
.ic-download:before {
  content: "\e937";
}
.ic-dns:before {
  content: "\e93a";
}
.ic-http:before {
  content: "\e938";
}
.ic-https:before {
  content: "\e939";
}
.ic-advanced:before {
  content: "\e936";
}
.ic-code:before {
  content: "\e935";
}
.ic-feature:before {
  content: "\e934";
}
.ic-sliders:before {
  content: "\e933";
}
.ic-add:before {
  content: "\e932";
}
.ic-lock:before {
  content: "\e924";
}
.ic-reverse-proxy:before {
  content: "\e900";
}
.ic-security:before {
  content: "\e90a";
}
.ic-stats:before {
  content: "\e90c";
}
.ic-logs:before {
  content: "\e90f";
}
.ic-error-page:before {
  content: "\e929";
}
.ic-ram:before {
  content: "\e931";
}
.ic-mark-all:before {
  content: "\e925";
}
.ic-filter:before {
  content: "\e926";
}
.ic-cpu:before {
  content: "\e927";
}
.ic-time:before {
  content: "\e928";
}
.ic-density-default:before {
  content: "\e92a";
}
.ic-density-compact:before {
  content: "\e92b";
}
.ic-density-spacious:before {
  content: "\e92c";
}
.ic-warning:before {
  content: "\e92d";
}
.ic-info:before {
  content: "\e92e";
}
.ic-arrow-bar-down:before {
  content: "\e92f";
}
.ic-arrow-bar-up:before {
  content: "\e930";
}
.ic-home:before {
  content: "\e920";
}
.ic-device:before {
  content: "\e921";
}
.ic-setting:before {
  content: "\e922";
}
.ic-network:before {
  content: "\e923";
}
.ic-error:before {
  content: "\e91f";
}
.ic-delete:before {
  content: "\e91e";
}
.ic-install:before {
  content: "\e91d";
}
.ic-stop:before {
  content: "\e91c";
}
.ic-update:before {
  content: "\e91b";
}
.ic-apps:before {
  content: "\e916";
}
.ic-link:before {
  content: "\e910";
}
.ic-notification:before {
  content: "\e915";
}
.ic-play:before {
  content: "\e919";
}
.ic-pause:before {
  content: "\e91a";
}
.ic-check:before {
  content: "\e918";
}
.ic-refresh:before {
  content: "\e917";
}
.ic-enter:before {
  content: "\e914";
}
.ic-arrow-up:before {
  content: "\e912";
}
.ic-arrow-down:before {
  content: "\e913";
}
.ic-exit:before {
  content: "\e911";
}
.ic-appearance:before {
  content: "\e90e";
}
.ic-user:before {
  content: "\e90d";
}
.ic-nodes:before {
  content: "\e90b";
}
.ic-menu:before {
  content: "\e909";
}
.ic-menu-fold:before {
  content: "\e908";
}
.ic-arrow-next:before {
  content: "\e906";
}
.ic-arrow-prev:before {
  content: "\e907";
}
.ic-minimize:before {
  content: "\e903";
}
.ic-maximize:before {
  content: "\e904";
}
.ic-restore:before {
  content: "\e905";
}
.ic-close:before {
  content: "\e902";
}
.ic-search:before {
  content: "\e901";
}
:root {
  --nmx-color-amber-300: #fcd34d;
  --nmx-color-amber-400: #fbbf24;
  --nmx-color-amber-500: #f59e0b;
  --nmx-color-amber-600: #d97706;
  --nmx-color-red-300: #fca5a5;
  --nmx-color-red-400: #f87171;
  --nmx-color-red-500: #ef4444;
  --nmx-color-red-600: #dc2626;
  --nmx-color-green-300: #86efac;
  --nmx-color-green-400: #4ade80;
  --nmx-color-green-500: #22c55e;
  --nmx-color-green-600: #16a34a;
  --nmx-color-blue-300: #93c5fd;
  --nmx-color-blue-400: #60a5fa;
  --nmx-color-blue-500: #3b82f6;
  --nmx-color-blue-600: #2563eb;
  --nmx-color-slate-300: #cbd5e1;
  --nmx-color-slate-400: #94a3b8;
  --nmx-color-slate-500: #64748b;
  --nmx-color-violet-300: #c4b5fd;
  --nmx-color-violet-400: #a78bfa;
  --nmx-color-violet-500: #8b5cf6;
  --nmx-color-violet-600: #7c3aed;
  --nmx-color-rose-300: #fda4af;
  --nmx-color-rose-400: #fb7185;
  --nmx-color-rose-600: #e11d48;
  --nmx-color-rose-700: #be123c;
}
* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
#root {
  overflow: hidden;
  height: 100%;
  contain: strict;
}
html,
body {
  height: 100%;
  width: 100%;
}
body {
  margin: 0;
  padding: 0;
  font-family: var(--nmx-font-sans), serif;
  background-color: var(--nmx-color-bg);
  background-image: var(--nmx-wallpaper);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  -webkit-user-select: none;
  user-select: none;
}
input,
textarea,
[contenteditable] {
  -webkit-user-select: text;
  user-select: text;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
.nmx-split-panel {
  display: grid;
  height: 100%;
  width: 100%;
  justify-content: center;
  grid-template-columns: minmax(0, 1fr) minmax(var(--nmx-split-panel-min-width), min(var(--nmx-split-panel-max-width), 45%));
}
.nmx-split-panel__hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--nmx-spacing-lg);
  padding: clamp(var(--nmx-spacing-xl), 5vw, var(--nmx-spacing-5xl));
  background: transparent;
}
.nmx-split-panel__hero-title {
  margin: 0;
  font-weight: var(--nmx-font-weight-extrabold);
  letter-spacing: var(--nmx-letter-spacing-tight);
  line-height: var(--nmx-line-height-base);
  font-size: clamp(var(--nmx-font-size-2xl), 6vw, var(--nmx-font-size-6xl));
  color: var(--nmx-color-on-primary);
}
.nmx-split-panel__hero-description {
  display: flex;
  flex-direction: column;
  gap: var(--nmx-spacing-xs);
}
.nmx-split-panel__hero-text {
  margin: 0;
  max-width: 32rem;
  font-size: var(--nmx-font-size-sm);
  line-height: var(--nmx-line-height-base);
  color: var(--nmx-color-on-surface-variant);
}
.nmx-split-panel__hero-link {
  text-decoration: none;
}
.nmx-split-panel__hero-link:hover, .nmx-split-panel__hero-link:hover .nmx-split-panel__hero-text {
  color: var(--nmx-color-on-surface);
  text-decoration: underline;
}
.nmx-split-panel__content {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(var(--nmx-spacing-lg), 4vw, var(--nmx-spacing-3xl));
  background: transparent;
}
.nmx-split-panel__card {
  width: 100%;
}
@media (max-width: 54rem) {
  .nmx-split-panel {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .nmx-split-panel__hero {
    display: none;
  }
  .nmx-split-panel__content {
    min-height: min(100vh, 44rem);
    padding: var(--nmx-spacing-lg);
  }
  .nmx-split-panel__card {
    width: min(100%, 30rem);
  }
}
.nmx-rail {
  --nmx-rail-current-width: var(--nmx-rail-width-expanded-sm);
  display: flex;
  height: 100%;
  overflow: hidden;
  container-type: inline-size;
  container-name: contents;
}
.nmx-rail--collapsed {
  --nmx-rail-current-width: var(--nmx-rail-collapse-width);
}
.nmx-rail--collapsed .nmx-rail__footer {
  display: none;
}
.nmx-rail--disable-collapsed .nmx-rail-item--active {
  pointer-events: none;
  cursor: auto;
}
.nmx-rail-list {
  display: flex;
  flex-direction: column;
  width: var(--nmx-rail-current-width);
  height: 100%;
  background: var(--nmx-color-surface-low);
  box-shadow: var(--nmx-shadow-sm);
  transition: width var(--nmx-duration-normal) var(--nmx-easing-standard);
  z-index: 1000;
}
.nmx-rail-content {
  flex: 1;
  min-width: 0;
  padding: var(--nmx-spacing-3xl) var(--nmx-spacing-md);
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 0;
}
.nmx-rail-content::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.nmx-rail-content::-webkit-scrollbar-track {
  background: transparent;
}
.nmx-rail-content::-webkit-scrollbar-thumb {
  background-color: color-mix(in oklab, var(--nmx-color-on-surface-variant) 50%, transparent);
  border-radius: 4px;
  border: 2px solid transparent;
}
.nmx-rail-content::-webkit-scrollbar-button {
  display: none;
  height: 0;
  width: 0;
}
.nmx-rail-content {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in oklab, var(--nmx-color-on-surface-variant) 50%, transparent) transparent;
}
.nmx-rail-content--spacing-horizontal-disabled {
  padding-left: 0;
  padding-right: 0;
}
.nmx-rail-content--spacing-vertical-disabled {
  padding-top: 0;
  padding-bottom: 0;
}
.nmx-rail-content .nmx-addon-page {
  display: contents;
}
.nmx-rail__footer {
  margin-top: auto;
  padding: var(--nmx-spacing-sm);
}
.nmx-rail-list__items {
  display: flex;
  flex-direction: column;
  gap: var(--nmx-spacing-sm);
  padding: var(--nmx-spacing-sm);
}
.nmx-rail-item {
  display: flex;
  align-items: center;
  gap: var(--nmx-spacing-xs);
  border-radius: var(--nmx-radius-md);
  cursor: pointer;
  background: transparent;
  font-family: var(--nmx-font-sans), serif;
  font-size: var(--nmx-font-size-sm);
  text-align: left;
  white-space: nowrap;
  width: 100%;
  transition: background-color 0.15s;
}
.nmx-rail-item__toggle .nmx-rail-item__label {
  color: var(--nmx-color-on-surface);
  font-size: var(--nmx-font-size-md);
  font-weight: var(--nmx-font-weight-bold);
}
.nmx-rail-item__toggle .nmx-rail-item__btn {
  color: var(--nmx-color-on-surface);
}
.nmx-rail-item__btn {
  color: var(--nmx-color-on-surface-variant);
  display: flex;
  justify-content: center;
  background: 0;
  border: 0;
  outline: 0;
  padding: var(--nmx-spacing-md);
  margin: 0;
  cursor: pointer;
}
.nmx-rail-item:hover:not(.nmx-rail-item--active):not(.nmx-rail-item__toggle) {
  background: var(--nmx-color-surface-high);
}
.nmx-rail-item:hover:not(.nmx-rail-item--active):not(.nmx-rail-item__toggle) .nmx-rail-item__label,
.nmx-rail-item:hover:not(.nmx-rail-item--active):not(.nmx-rail-item__toggle) .nmx-rail-item__btn {
  color: var(--nmx-color-on-surface);
}
.nmx-rail-item--active {
  background: var(--nmx-color-primary);
}
.nmx-rail-item--active:hover {
  background: color-mix(in oklab, var(--nmx-color-primary) 85%, var(--nmx-color-mix-darken));
}
.nmx-rail-item--active .nmx-rail-item__label {
  color: var(--nmx-color-on-primary);
  font-weight: var(--nmx-font-weight-bold);
}
.nmx-rail-item--active .nmx-rail-item__btn {
  color: var(--nmx-color-on-primary);
}
.nmx-rail-item__label {
  opacity: 1;
  color: var(--nmx-color-on-surface-variant);
  transition: opacity var(--nmx-duration-normal) var(--nmx-easing-standard);
}
.nmx-rail--collapsed .nmx-rail-item__label {
  opacity: 0;
  width: 0;
  overflow: hidden;
}
.nmx-rail-item__icon {
  flex-shrink: 0;
  font-size: var(--nmx-font-size-xl);
}
.nmx-rail-item__toggle {
  color: var(--nmx-color-on-surface);
  cursor: auto;
}
.nmx-rail-item__toggle:hover {
  background: transparent;
}
.nmx-rail-item__toggle .nmx-rail-item__btn {
  cursor: pointer;
  border-radius: var(--nmx-radius-md);
}
.nmx-rail-item__toggle .nmx-rail-item__btn:hover {
  background: var(--nmx-color-surface-high);
}
@container contents (max-width: 640px) {
  .nmx-rail-list {
    --nmx-rail-current-width: var(--nmx-rail-collapse-width);
  }
  .nmx-rail-item--active {
    pointer-events: none;
    cursor: auto;
  }
  .nmx-rail-item__label {
    opacity: 0;
    width: 0;
    overflow: hidden;
  }
  .nmx-rail-list > .nmx-rail-item__toggle .nmx-rail-item__label {
    opacity: 0;
  }
}
.nmx-grid {
  display: grid;
  gap: var(--nmx-grid-spacing);
  grid-template-columns: var(--nmx-grid-cols, repeat(auto-fit, minmax(160px, 1fr)));
}
.nmx-grid--xs {
  --nmx-grid-spacing: var(--nmx-spacing-xs);
}
.nmx-grid--sm {
  --nmx-grid-spacing: var(--nmx-spacing-sm);
}
.nmx-grid--md {
  --nmx-grid-spacing: var(--nmx-spacing-md);
}
.nmx-grid--lg {
  --nmx-grid-spacing: var(--nmx-spacing-lg);
}
.nmx-grid--xl {
  --nmx-grid-spacing: var(--nmx-spacing-xl);
}
.nmx-horizontal-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--nmx-spacing-md);
  padding: var(--nmx-spacing-md);
  container-type: inline-size;
}
.nmx-horizontal-wrap--xs {
  --nmx-horizontal-wrap-spacing: var(--nmx-spacing-xs);
}
.nmx-horizontal-wrap--sm {
  --nmx-horizontal-wrap-spacing: var(--nmx-spacing-sm);
}
.nmx-horizontal-wrap--md {
  --nmx-horizontal-wrap-spacing: var(--nmx-spacing-md);
}
.nmx-horizontal-wrap--lg {
  --nmx-horizontal-wrap-spacing: var(--nmx-spacing-lg);
}
.nmx-horizontal-wrap--xl {
  --nmx-horizontal-wrap-spacing: var(--nmx-spacing-xl);
}
.nmx-horizontal-wrap--align-start {
  align-items: flex-start;
}
.nmx-horizontal-wrap--align-center {
  align-items: center;
}
.nmx-horizontal-wrap--align-end {
  align-items: flex-end;
}
.nmx-horizontal-wrap--align-stretch {
  align-items: stretch;
}
.nmx-horizontal-wrap--justify-start {
  justify-content: flex-start;
}
.nmx-horizontal-wrap--justify-center {
  justify-content: center;
}
.nmx-horizontal-wrap--justify-end {
  justify-content: flex-end;
}
.nmx-horizontal-wrap--justify-between {
  justify-content: space-between;
}
.nmx-horizontal-wrap--justify-around {
  justify-content: space-around;
}
.nmx-horizontal-wrap__item {
  display: flex;
  flex-direction: row;
  flex: 0 1 auto;
}
.nmx-horizontal-wrap__item .nmx-select-wrap {
  width: 100%;
  max-width: 300px;
}
.nmx-horizontal-wrap__item .nmx-select-control {
  padding: var(--nmx-spacing-lg);
  height: 50px;
}
.nmx-horizontal-wrap__item--push-left {
  flex: 1 0 auto;
}
.nmx-horizontal-wrap__item--push-right {
  margin-inline-start: auto;
  min-width: 200px;
}
.nmx-align {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: var(--nmx-align-spacing, var(--nmx-spacing-md));
  padding: var(--nmx-spacing-md);
  min-width: 0;
}
.nmx-align--xs {
  --nmx-align-spacing: var(--nmx-spacing-xs);
}
.nmx-align--sm {
  --nmx-align-spacing: var(--nmx-spacing-sm);
}
.nmx-align--md {
  --nmx-align-spacing: var(--nmx-spacing-md);
}
.nmx-align--lg {
  --nmx-align-spacing: var(--nmx-spacing-lg);
}
.nmx-align--xl {
  --nmx-align-spacing: var(--nmx-spacing-xl);
}
.nmx-align--column {
  flex-direction: column;
  align-items: stretch;
}
.nmx-align--wrap {
  flex-wrap: wrap;
}
.nmx-align--grow {
  flex: 1;
  min-width: 0;
}
.nmx-align--align-start {
  align-items: flex-start;
}
.nmx-align--align-end {
  align-items: flex-end;
}
.nmx-align--align-stretch {
  align-items: stretch;
}
.nmx-align--align-baseline {
  align-items: baseline;
}
.nmx-align--justify-start {
  justify-content: flex-start;
}
.nmx-align--justify-center {
  justify-content: center;
}
.nmx-align--justify-end {
  justify-content: flex-end;
}
.nmx-align--justify-between {
  justify-content: space-between;
}
.nmx-align--justify-around {
  justify-content: space-around;
}
.nmx-align--justify-evenly {
  justify-content: space-evenly;
}
.nmx-addon-root {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-height: 0;
}
.nmx-addon-root--scrolled {
  overflow-x: hidden;
  overflow-y: auto;
}
.nmx-addon-root--scrolled::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.nmx-addon-root--scrolled::-webkit-scrollbar-track {
  background: transparent;
}
.nmx-addon-root--scrolled::-webkit-scrollbar-thumb {
  background-color: color-mix(in oklab, var(--nmx-color-on-surface-variant) 50%, transparent);
  border-radius: 4px;
  border: 2px solid transparent;
}
.nmx-addon-root--scrolled::-webkit-scrollbar-button {
  display: none;
  height: 0;
  width: 0;
}
.nmx-addon-root--scrolled {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in oklab, var(--nmx-color-on-surface-variant) 50%, transparent) transparent;
}
.nmx-addon-page {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 0;
}
.nmx-addon-page__data-table {
  flex: 1;
}
.nmx-addon__toolbar-content {
  padding: var(--nmx-spacing-md);
}
.nmx-addon__placeholder,
.nmx-addon__toolbar-content__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: var(--nmx-font-size-lg);
  color: var(--nmx-color-on-surface);
}
.nmx-addon__form {
  width: 100%;
  padding: var(--nmx-spacing-3xl);
}
.nmx-addon__form__content {
  max-width: var(--nmx-content-width-xs);
  margin: auto;
  width: 100%;
}
.nmx-addon__data-table {
  height: 100%;
}
.nmx-card {
  background: var(--nmx-color-surface-low);
  border-radius: var(--nmx-radius-md);
  padding: var(--nmx-card-spacing, var(--nmx-spacing-3xl));
  box-shadow: var(--nmx-shadow-sm);
}
.nmx-card--xs {
  --nmx-card-spacing: var(--nmx-spacing-xs);
}
.nmx-card--sm {
  --nmx-card-spacing: var(--nmx-spacing-sm);
}
.nmx-card--md {
  --nmx-card-spacing: var(--nmx-spacing-md);
}
.nmx-card--lg {
  --nmx-card-spacing: var(--nmx-spacing-lg);
}
.nmx-card--xl {
  --nmx-card-spacing: var(--nmx-spacing-xl);
}
.nmx-card-spacing--none {
  padding: 0;
}
.nmx-card--clickable {
  cursor: pointer;
}
.nmx-card--clickable:hover:not(:has(.nmx-button:hover)) {
  background: var(--nmx-color-surface-mid);
}
.nmx-card__container {
  padding: var(--nmx-spacing-xl) var(--nmx-spacing-md);
  container-type: inline-size;
  container-name: card-container;
}
.nmx-card__content {
  width: 100%;
}
.nmx-card__body--empty {
  color: var(--nmx-color-warning);
  font-size: var(--nmx-font-size-sm);
  text-align: center;
}
.nmx-card__header {
  --nmx-card__header-spacing: var(--nmx-spacing-4xl);
  margin-bottom: var(--nmx-card__header-spacing);
}
.nmx-card__header--xs {
  --nmx-card__header-spacing: var(--nmx-spacing-xs);
}
.nmx-card__header--sm {
  --nmx-card__header-spacing: var(--nmx-spacing-sm);
}
.nmx-card__header--md {
  --nmx-card__header-spacing: var(--nmx-spacing-md);
}
.nmx-card__header--lg {
  --nmx-card__header-spacing: var(--nmx-spacing-lg);
}
.nmx-card__header--xl {
  --nmx-card__header-spacing: var(--nmx-spacing-xl);
}
.nmx-card__header-title {
  margin: 0 0 var(--nmx-spacing-lg) 0;
  color: var(--nmx-color-on-surface);
  font-size: clamp(var(--nmx-font-size-2xl), 2.2vw, var(--nmx-font-size-3xl));
  font-weight: var(--nmx-font-weight-semibold);
  letter-spacing: var(--nmx-letter-spacing-tight);
}
.nmx-card__header-description {
  color: var(--nmx-color-on-surface-variant);
  font-size: var(--nmx-font-size-sm);
}
.nmx-card__footer {
  font-size: var(--nmx-font-size-sm);
  color: var(--nmx-color-on-surface-variant);
  margin-top: var(--nmx-card__footer-spacing);
}
.nmx-card__footer--xs {
  --nmx-card__footer-spacing: var(--nmx-spacing-xs);
}
.nmx-card__footer--sm {
  --nmx-card__footer-spacing: var(--nmx-spacing-sm);
}
.nmx-card__footer--md {
  --nmx-card__footer-spacing: var(--nmx-spacing-md);
}
.nmx-card__footer--lg {
  --nmx-card__footer-spacing: var(--nmx-spacing-lg);
}
.nmx-card__footer--xl {
  --nmx-card__footer-spacing: var(--nmx-spacing-xl);
}
.nmx-card-section {
  margin: 0 auto var(--nmx-spacing-3xl) auto;
  width: 100%;
}
.nmx-card-section__title {
  display: inline-block;
  font-size: var(--nmx-font-size-xs);
  font-weight: var(--nmx-font-weight-medium);
  color: var(--nmx-color-on-surface-variant);
  letter-spacing: var(--nmx-letter-spacing-wider);
  text-transform: uppercase;
  margin: 0 0 var(--nmx-spacing-xl) var(--nmx-spacing-md);
}
.nmx-card-section:last-child {
  margin-bottom: 0;
}
@container card-container (min-width: 1100px) {
  .nmx-card-section {
    max-width: 960px;
  }
}
.nmx-form {
  display: flex;
  flex-direction: column;
  gap: var(--nmx-spacing-2xl);
}
.nmx-form-field {
  display: flex;
  flex-direction: column;
  gap: var(--nmx-spacing-md);
}
.nmx-form-field__label {
  display: block;
  font-size: var(--nmx-font-size-sm);
  font-weight: var(--nmx-font-weight-bold);
  font-family: var(--nmx-font-sans), serif;
  letter-spacing: var(--nmx-letter-spacing-normal);
  color: var(--nmx-color-on-surface);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.nmx-form-field--required {
  color: var(--nmx-color-red-500);
  margin-left: var(--nmx-spacing-xs);
}
.nmx-form-field__error-message {
  margin: 0;
  color: var(--nmx-color-red-500);
  font-size: var(--nmx-font-size-xs);
}
.nmx-form-field__helper {
  margin: 0;
  color: var(--nmx-form-field__helper-text, var(--nmx-color-on-surface-variant));
  font-size: var(--nmx-font-size-xs);
}
.nmx-form-field__helper--default {
  --nmx-form-field__helper-text: var(--nmx-color-default);
}
.nmx-form-field__helper--primary {
  --nmx-form-field__helper-text: var(--nmx-color-primary);
}
.nmx-form-field__helper--trace {
  --nmx-form-field__helper-text: var(--nmx-color-trace);
}
.nmx-form-field__helper--debug {
  --nmx-form-field__helper-text: var(--nmx-color-debug);
}
.nmx-form-field__helper--info {
  --nmx-form-field__helper-text: var(--nmx-color-info);
}
.nmx-form-field__helper--warning {
  --nmx-form-field__helper-text: var(--nmx-color-warning);
}
.nmx-form-field__helper--error {
  --nmx-form-field__helper-text: var(--nmx-color-error);
}
.nmx-form-field__helper--fatal {
  --nmx-form-field__helper-text: var(--nmx-color-fatal);
}
.nmx-form-field__helper--success {
  --nmx-form-field__helper-text: var(--nmx-color-success);
}
.nmx-form-field--inline {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.nmx-form-row {
  display: flex;
  flex-direction: row;
  gap: var(--nmx-spacing-md);
}
.nmx-form-input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  border-radius: var(--nmx-radius-md);
  padding: var(--nmx-spacing-md);
  font-size: var(--nmx-font-size-sm);
  line-height: var(--nmx-line-height-normal);
  color: var(--nmx-color-on-surface-variant);
  background: var(--nmx-color-surface-lowest);
  border: 1px solid var(--nmx-color-surface-lowest);
  font-family: var(--nmx-font-sans), serif;
  transition: border-color 0.15s;
  outline: none;
  appearance: none;
}
.nmx-form-input:-webkit-autofill, .nmx-form-input:-webkit-autofill:active {
  -webkit-text-fill-color: var(--nmx-color-on-surface-variant);
  -webkit-box-shadow: 0 0 0 1000px var(--nmx-color-surface-lowest) inset;
  caret-color: var(--nmx-color-on-surface-variant);
  transition: background-color 5000s ease-in-out 0s;
}
.nmx-form-input::placeholder {
  color: var(--nmx-color-on-surface-variant);
}
.nmx-form-input:hover, .nmx-form-input:focus, .nmx-form-input:-webkit-autofill:hover, .nmx-form-input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--nmx-color-on-surface);
  -webkit-box-shadow: 0 0 0 1000px var(--nmx-color-surface-mid) inset;
  caret-color: var(--nmx-color-on-surface);
  border: 1px solid var(--nmx-color-surface-mid);
}
.nmx-form-input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.nmx-form-input--error {
  border-color: var(--nmx-color-red-500);
}
.nmx-form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--nmx-spacing-lg);
  margin-top: var(--nmx-spacing-xl);
}
.nmx-inline-alert--error {
  --nmx-icon-box-bg: var(--nmx-color-red-500);
  --nmx-icon-box-text: var(--nmx-color-red-500);
}
.nmx-inline-alert--warning {
  --nmx-icon-box-bg: var(--nmx-color-amber-500);
  --nmx-icon-box-text: var(--nmx-color-amber-500);
}
.nmx-inline-alert--success {
  --nmx-icon-box-bg: var(--nmx-color-green-500);
  --nmx-icon-box-text: var(--nmx-color-green-500);
}
.nmx-inline-alert--info {
  --nmx-icon-box-bg: var(--nmx-color-blue-500);
  --nmx-icon-box-text: var(--nmx-color-blue-500);
}
.nmx-inline-alert {
  margin: 0 0 var(--nmx-spacing-sm);
  padding: var(--nmx-spacing-lg) var(--nmx-spacing-2xl);
  font-size: var(--nmx-font-size-sm);
  font-weight: var(--nmx-font-weight-medium);
  background-color: color-mix(in oklab, var(--nmx-icon-box-bg) 14%, transparent);
  border-radius: var(--nmx-radius-md);
  color: var(--nmx-icon-box-text);
}
:root {
  --nmx-toggle-width: 2.5rem;
  --nmx-toggle-height: 1.35rem;
  --nmx-toggle-thumb-inset: 1px;
  --nmx-toggle-thumb-size: calc(var(--nmx-toggle-height) - 4px);
  --nmx-toggle-thumb-translate-x: 1.15rem;
}
.nmx-toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--nmx-spacing-sm);
}
.nmx-toggle-input {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
  pointer-events: none;
}
.nmx-toggle-input:checked + .nmx-toggle-track {
  background: var(--nmx-color-primary);
}
.nmx-toggle-input:checked + .nmx-toggle-track::after {
  transform: translateX(var(--nmx-toggle-thumb-translate-x));
  background: var(--nmx-color-on-primary);
}
.nmx-toggle-input:focus-visible + .nmx-toggle-track {
  outline: 0;
}
.nmx-toggle-input.disabled + .nmx-toggle-track {
  opacity: 0.5;
  cursor: not-allowed;
}
.nmx-toggle-track {
  position: relative;
  display: inline-block;
  height: var(--nmx-toggle-height);
  width: var(--nmx-toggle-width);
  border-radius: var(--nmx-radius-full);
  cursor: pointer;
  border: var(--nmx-toggle-thumb-inset) solid transparent;
  background: var(--nmx-color-surface-mid);
  transition: background 0.2s ease, border-color 0.2s ease;
}
.nmx-toggle-track:hover {
  background: var(--nmx-color-surface-high);
}
.nmx-toggle-track::after {
  content: "";
  position: absolute;
  top: var(--nmx-toggle-thumb-inset);
  left: var(--nmx-toggle-thumb-inset);
  width: var(--nmx-toggle-thumb-size);
  height: var(--nmx-toggle-thumb-size);
  border-radius: var(--nmx-radius-full);
  background: var(--nmx-color-on-surface);
  transition: transform 0.2s ease, background 0.2s ease;
}
.nmx-toggle-label {
  font-size: var(--nmx-font-size-sm);
  line-height: var(--nmx-line-height-base);
  color: var(--nmx-color-on-surface-variant);
  cursor: pointer;
}
.nmx-button {
  --nmx-button-text: var(--nmx-color-on-default);
  display: inline-flex;
  border-radius: var(--nmx-radius-md);
  align-items: center;
  justify-content: center;
  gap: var(--nmx-spacing-sm);
  padding: var(--nmx-spacing-sm) var(--nmx-spacing-lg);
  font-size: var(--nmx-font-size-xs);
  font-weight: var(--nmx-font-weight-extrabold);
  font-family: inherit;
  color: var(--nmx-color-on-primary);
  background: var(--nmx-button-bg);
  border: 1px solid transparent;
  box-shadow: var(--nmx-shadow-sm);
  line-height: var(--nmx-line-height-normal);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
  outline: 0;
  transition: background 0.2s, color 0.2s, opacity 0.2s, transform 0.1s;
}
.nmx-button:active:not(:disabled) {
  transform: scale(0.98);
}
.nmx-button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.nmx-button--default {
  --nmx-button-bg: var(--nmx-color-default);
  --nmx-button-text: var(--nmx-color-default);
}
.nmx-button--primary {
  --nmx-button-bg: var(--nmx-color-primary);
  --nmx-button-text: var(--nmx-color-primary);
}
.nmx-button--trace {
  --nmx-button-bg: var(--nmx-color-trace);
  --nmx-button-text: var(--nmx-color-trace);
}
.nmx-button--debug {
  --nmx-button-bg: var(--nmx-color-debug);
  --nmx-button-text: var(--nmx-color-debug);
}
.nmx-button--info {
  --nmx-button-bg: var(--nmx-color-info);
  --nmx-button-text: var(--nmx-color-info);
}
.nmx-button--warning {
  --nmx-button-bg: var(--nmx-color-warning);
  --nmx-button-text: var(--nmx-color-warning);
}
.nmx-button--error {
  --nmx-button-bg: var(--nmx-color-error);
  --nmx-button-text: var(--nmx-color-error);
}
.nmx-button--fatal {
  --nmx-button-bg: var(--nmx-color-fatal);
  --nmx-button-text: var(--nmx-color-fatal);
}
.nmx-button--success {
  --nmx-button-bg: var(--nmx-color-success);
  --nmx-button-text: var(--nmx-color-success);
}
.nmx-button:hover:not(:disabled) {
  background: color-mix(in oklab, var(--nmx-button-bg) 85%, var(--nmx-color-mix-darken));
}
.nmx-button__content.nmx-button__semantic {
  color: var(--nmx-button-text);
}
.nmx-button .nmx-icon-font {
  font-size: var(--nmx-font-size-sm);
}
.nmx-button--full-width {
  width: 100%;
}
.nmx-button--uppercase {
  text-transform: uppercase;
  letter-spacing: var(--nmx-letter-spacing-wide);
}
.nmx-button__action {
  padding: var(--nmx-spacing-md);
  font-size: var(--nmx-font-size-lg);
}
.nmx-button__action--has-title {
  padding: var(--nmx-spacing-sm) var(--nmx-spacing-lg);
  font-size: var(--nmx-font-size-sm);
}
.nmx-button__action-title {
  font-size: var(--nmx-font-size-xs);
}
.nmx-button--outline {
  --nmx-button-bg: transparent;
  border-color: var(--nmx-button-text, var(--nmx-color-outline));
  color: var(--nmx-button-text);
}
.nmx-button--outline:hover:not(:disabled) {
  background: color-mix(in oklab, var(--nmx-button-text) 8%, transparent);
}
.nmx-button--ghost {
  --nmx-button-bg: transparent;
  border-color: transparent;
  box-shadow: none;
  color: var(--nmx-button-text);
}
.nmx-button--ghost:hover:not(:disabled) {
  background: color-mix(in oklab, var(--nmx-button-text) 8%, transparent);
}
.nmx-button--text {
  --nmx-button-bg: transparent;
  border-color: transparent;
  box-shadow: none;
  color: var(--nmx-button-text);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.nmx-button--text:hover:not(:disabled) {
  opacity: 0.8;
}
.nmx-icon-font {
  font-size: var(--nmx-icon-font-fontSize, var(--nmx-font-size-sm));
}
.nmx-icon-font--xs {
  --nmx-icon-font-fontSize: var(--nmx-font-size-xs);
}
.nmx-icon-font--sm {
  --nmx-icon-font-fontSize: var(--nmx-font-size-sm);
}
.nmx-icon-font--md {
  --nmx-icon-font-fontSize: var(--nmx-font-size-md);
}
.nmx-icon-font--lg {
  --nmx-icon-font-fontSize: var(--nmx-font-size-lg);
}
.nmx-icon-font--xl {
  --nmx-icon-font-fontSize: var(--nmx-font-size-xl);
}
.nmx-icon-font--default {
  --nmx-icon-font-text: var(--nmx-color-default);
}
.nmx-icon-font--primary {
  --nmx-icon-font-text: var(--nmx-color-primary);
}
.nmx-icon-font--trace {
  --nmx-icon-font-text: var(--nmx-color-trace);
}
.nmx-icon-font--debug {
  --nmx-icon-font-text: var(--nmx-color-debug);
}
.nmx-icon-font--info {
  --nmx-icon-font-text: var(--nmx-color-info);
}
.nmx-icon-font--warning {
  --nmx-icon-font-text: var(--nmx-color-warning);
}
.nmx-icon-font--error {
  --nmx-icon-font-text: var(--nmx-color-error);
}
.nmx-icon-font--fatal {
  --nmx-icon-font-text: var(--nmx-color-fatal);
}
.nmx-icon-font--success {
  --nmx-icon-font-text: var(--nmx-color-success);
}
.nmx-icon-font--color {
  color: var(--nmx-icon-font-text, var(--nmx-color-on-surface));
}
.nmx-icon-box {
  display: inline-flex;
  margin: 0 0 var(--nmx-spacing-md);
  padding: var(--nmx-spacing-md);
  font-size: var(--nmx-font-size-sm);
  font-weight: var(--nmx-font-weight-medium);
  background-color: color-mix(in oklab, var(--nmx-icon-box-bg) 14%, var(--nmx-color-surface-low));
  border-radius: var(--nmx-radius-md);
  color: var(--nmx-icon-box-text);
}
.nmx-icon-box--default {
  --nmx-icon-box-bg: var(--nmx-color-default);
  --nmx-icon-box-text: var(--nmx-color-default);
}
.nmx-icon-box--primary {
  --nmx-icon-box-bg: var(--nmx-color-primary);
  --nmx-icon-box-text: var(--nmx-color-primary);
}
.nmx-icon-box--trace {
  --nmx-icon-box-bg: var(--nmx-color-trace);
  --nmx-icon-box-text: var(--nmx-color-trace);
}
.nmx-icon-box--debug {
  --nmx-icon-box-bg: var(--nmx-color-debug);
  --nmx-icon-box-text: var(--nmx-color-debug);
}
.nmx-icon-box--info {
  --nmx-icon-box-bg: var(--nmx-color-info);
  --nmx-icon-box-text: var(--nmx-color-info);
}
.nmx-icon-box--warning {
  --nmx-icon-box-bg: var(--nmx-color-warning);
  --nmx-icon-box-text: var(--nmx-color-warning);
}
.nmx-icon-box--error {
  --nmx-icon-box-bg: var(--nmx-color-error);
  --nmx-icon-box-text: var(--nmx-color-error);
}
.nmx-icon-box--fatal {
  --nmx-icon-box-bg: var(--nmx-color-fatal);
  --nmx-icon-box-text: var(--nmx-color-fatal);
}
.nmx-icon-box--success {
  --nmx-icon-box-bg: var(--nmx-color-success);
  --nmx-icon-box-text: var(--nmx-color-success);
}
.nmx-icon-svg {
  width: 1em;
  height: 1em;
  min-width: 0;
  min-height: 0;
  object-fit: contain;
}
.nmx-icon-svg.symbol {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-image: var(--nmx-icon-src);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.nmx-meta-list {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--nmx-spacing-lg);
  align-items: start;
  text-align: start;
}
.nmx-meta-list--contained {
  background: var(--nmx-color-surface-low);
  border-radius: var(--nmx-radius-md);
  box-shadow: var(--nmx-shadow-sm);
  padding: var(--nmx-spacing-md);
}
.nmx-meta-list--align-item--end .nmx-meta-list__item-value {
  text-align: end;
}
.nmx-meta-list__item {
  display: contents;
  font-family: var(--nmx-font-mono), serif;
  font-size: var(--nmx-font-size-sm);
}
.nmx-meta-list__item-label {
  color: var(--nmx-color-on-surface-variant);
  align-self: center;
}
.nmx-meta-list__item-value {
  color: var(--nmx-meta-text, var(--nmx-color-on-surface));
  word-break: break-all;
  text-align: start;
}
.nmx-meta-list__item-value--muted {
  --nmx-meta-text: var(--nmx-color-on-surface-variant);
}
.nmx-meta-list__item-value--end {
  text-align: end;
}
.nmx-meta-list__item-value--use-select {
  -webkit-user-select: text;
  user-select: text;
}
.nmx-meta-list__item-value--default {
  --nmx-meta-text: var(--nmx-color-default);
}
.nmx-meta-list__item-value--primary {
  --nmx-meta-text: var(--nmx-color-primary);
}
.nmx-meta-list__item-value--trace {
  --nmx-meta-text: var(--nmx-color-trace);
}
.nmx-meta-list__item-value--debug {
  --nmx-meta-text: var(--nmx-color-debug);
}
.nmx-meta-list__item-value--info {
  --nmx-meta-text: var(--nmx-color-info);
}
.nmx-meta-list__item-value--warning {
  --nmx-meta-text: var(--nmx-color-warning);
}
.nmx-meta-list__item-value--error {
  --nmx-meta-text: var(--nmx-color-error);
}
.nmx-meta-list__item-value--fatal {
  --nmx-meta-text: var(--nmx-color-fatal);
}
.nmx-meta-list__item-value--success {
  --nmx-meta-text: var(--nmx-color-success);
}
.nmx-meta-list--block .nmx-meta-list__item-value {
  background: var(--nmx-color-surface-lowest);
  padding: var(--nmx-spacing-md);
  border-radius: var(--nmx-radius-md);
  white-space: pre-wrap;
}
.nmx-badge {
  display: inline-flex;
  align-items: center;
  padding: var(--nmx-spacing-sm) var(--nmx-spacing-md);
  border-radius: var(--nmx-radius-md);
  font-size: var(--nmx-font-size-xs);
  font-weight: var(--nmx-font-weight-bold);
  letter-spacing: var(--nmx-letter-spacing-wide);
  font-family: var(--nmx-font-sans), serif;
  line-height: var(--nmx-line-height-normal);
  text-overflow: clip;
  white-space: nowrap;
  color: var(--nmx-badge-text, var(--nmx-color-on-surface));
}
.nmx-badge--default {
  --nmx-badge-bg: var(--nmx-color-default);
  --nmx-badge-text: var(--nmx-color-default);
}
.nmx-badge--primary {
  --nmx-badge-bg: var(--nmx-color-primary);
  --nmx-badge-text: var(--nmx-color-primary);
}
.nmx-badge--trace {
  --nmx-badge-bg: var(--nmx-color-trace);
  --nmx-badge-text: var(--nmx-color-trace);
}
.nmx-badge--debug {
  --nmx-badge-bg: var(--nmx-color-debug);
  --nmx-badge-text: var(--nmx-color-debug);
}
.nmx-badge--info {
  --nmx-badge-bg: var(--nmx-color-info);
  --nmx-badge-text: var(--nmx-color-info);
}
.nmx-badge--warning {
  --nmx-badge-bg: var(--nmx-color-warning);
  --nmx-badge-text: var(--nmx-color-warning);
}
.nmx-badge--error {
  --nmx-badge-bg: var(--nmx-color-error);
  --nmx-badge-text: var(--nmx-color-error);
}
.nmx-badge--fatal {
  --nmx-badge-bg: var(--nmx-color-fatal);
  --nmx-badge-text: var(--nmx-color-fatal);
}
.nmx-badge--success {
  --nmx-badge-bg: var(--nmx-color-success);
  --nmx-badge-text: var(--nmx-color-success);
}
.nmx-badge--bg {
  background: color-mix(in oklab, var(--nmx-badge-bg, var(--nmx-color-primary)) 14%, var(--nmx-color-surface));
}
.nmx-badge--uppercase {
  text-transform: uppercase;
}
.nmx-badge--sm {
  font-size: var(--nmx-font-size-xs);
  padding: var(--nmx-spacing-xs) var(--nmx-spacing-sm);
}
.nmx-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--nmx-chip-spacing, var(--nmx-spacing-sm));
  padding: var(--nmx-chip-py, var(--nmx-spacing-sm)) var(--nmx-chip-px, var(--nmx-spacing-md));
  border-radius: var(--nmx-radius-md);
  font-size: var(--nmx-chip-font, var(--nmx-font-size-xs));
  font-weight: var(--nmx-font-weight-medium);
  font-family: var(--nmx-font-sans), serif;
  letter-spacing: var(--nmx-letter-spacing-normal);
  cursor: pointer;
  white-space: nowrap;
  transition: opacity 0.15s;
}
.nmx-chip--xs {
  --nmx-chip-spacing: var(--nmx-spacing-xs);
  --nmx-chip-py: var(--nmx-spacing-xs);
  --nmx-chip-px: var(--nmx-spacing-xs);
}
.nmx-chip--sm {
  --nmx-chip-spacing: var(--nmx-spacing-sm);
  --nmx-chip-py: var(--nmx-spacing-sm);
  --nmx-chip-px: var(--nmx-spacing-sm);
}
.nmx-chip--md {
  --nmx-chip-spacing: var(--nmx-spacing-md);
  --nmx-chip-py: var(--nmx-spacing-md);
  --nmx-chip-px: var(--nmx-spacing-md);
}
.nmx-chip--lg {
  --nmx-chip-spacing: var(--nmx-spacing-lg);
  --nmx-chip-py: var(--nmx-spacing-lg);
  --nmx-chip-px: var(--nmx-spacing-lg);
}
.nmx-chip--xl {
  --nmx-chip-spacing: var(--nmx-spacing-xl);
  --nmx-chip-py: var(--nmx-spacing-xl);
  --nmx-chip-px: var(--nmx-spacing-xl);
}
.nmx-chip--xs {
  --nmx-chip-font: var(--nmx-font-size-xs);
}
.nmx-chip--sm {
  --nmx-chip-font: var(--nmx-font-size-sm);
}
.nmx-chip--md {
  --nmx-chip-font: var(--nmx-font-size-md);
}
.nmx-chip--lg {
  --nmx-chip-font: var(--nmx-font-size-lg);
}
.nmx-chip--xl {
  --nmx-chip-font: var(--nmx-font-size-xl);
}
.nmx-chip {
  background: color-mix(in oklab, var(--nmx-chip-bg, var(--nmx-color-primary)) 34%, transparent);
  color: var(--nmx-chip-text, var(--nmx-color-on-surface));
}
.nmx-chip--active {
  opacity: 1;
}
.nmx-chip:not(.nmx-chip--active) {
  opacity: 0.35;
}
.nmx-chip:hover:not(.nmx-chip--active) {
  opacity: 0.6;
}
.nmx-chip--default {
  --nmx-chip-bg: var(--nmx-color-default);
  --nmx-chip-text: var(--nmx-color-default);
}
.nmx-chip--primary {
  --nmx-chip-bg: var(--nmx-color-primary);
  --nmx-chip-text: var(--nmx-color-primary);
}
.nmx-chip--trace {
  --nmx-chip-bg: var(--nmx-color-trace);
  --nmx-chip-text: var(--nmx-color-trace);
}
.nmx-chip--debug {
  --nmx-chip-bg: var(--nmx-color-debug);
  --nmx-chip-text: var(--nmx-color-debug);
}
.nmx-chip--info {
  --nmx-chip-bg: var(--nmx-color-info);
  --nmx-chip-text: var(--nmx-color-info);
}
.nmx-chip--warning {
  --nmx-chip-bg: var(--nmx-color-warning);
  --nmx-chip-text: var(--nmx-color-warning);
}
.nmx-chip--error {
  --nmx-chip-bg: var(--nmx-color-error);
  --nmx-chip-text: var(--nmx-color-error);
}
.nmx-chip--fatal {
  --nmx-chip-bg: var(--nmx-color-fatal);
  --nmx-chip-text: var(--nmx-color-fatal);
}
.nmx-chip--success {
  --nmx-chip-bg: var(--nmx-color-success);
  --nmx-chip-text: var(--nmx-color-success);
}
.nmx-chip--filter {
  display: inline-flex;
  align-items: center;
}
.nmx-chip--filter .nmx-chip-filter__check {
  display: none;
  font-size: calc(var(--nmx-chip-font) * 0.8);
}
.nmx-chip--filter.nmx-chip--active .nmx-chip-filter__check {
  display: inline-flex;
  align-items: center;
}
.nmx-chip--toggle[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
@keyframes nmx-pulse-anim {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
.nmx-pulse-dot {
  display: inline-flex;
  width: calc(var(--nmx-spacing-unit) * 1.5);
  height: calc(var(--nmx-spacing-unit) * 1.5);
  border-radius: var(--nmx-radius-half);
  background: var(--nmx-pulse-color, var(--nmx-color-on-surface-variant));
}
.nmx-pulse-dot--live {
  background: var(--nmx-color-success);
  animation: nmx-pulse-anim 1.4s infinite;
}
.nmx-pulse-dot--error {
  background: var(--nmx-color-error);
}
.nmx-pulse-dot--stopped {
  background: var(--nmx-color-on-surface-variant);
}
.nmx-pagination {
  display: flex;
  align-items: center;
  gap: var(--nmx-spacing-sm);
  font-family: var(--nmx-font-sans), serif;
  background: var(--nmx-color-surface-low);
  padding: var(--nmx-spacing-xs) var(--nmx-spacing-lg);
}
.nmx-pagination__count {
  font-size: var(--nmx-font-size-xs);
  color: var(--nmx-color-on-surface-variant);
  margin-right: auto;
}
.nmx-pagination__info {
  font-size: var(--nmx-font-size-xs);
  color: var(--nmx-color-on-surface-variant);
  padding: 0 var(--nmx-spacing-sm);
}
.nmx-pagination__actions {
  display: flex;
  align-items: center;
  gap: var(--nmx-spacing-xs);
  margin-left: auto;
}
.nmx-pagination__btn {
  padding: var(--nmx-spacing-xs) var(--nmx-spacing-sm);
  font-size: var(--nmx-font-size-xs);
  font-family: inherit;
  border-radius: var(--nmx-radius-sm);
  background: transparent;
  color: var(--nmx-color-on-surface);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  outline: none;
  border: 0;
}
.nmx-pagination__btn:hover:not(:disabled) {
  background: var(--nmx-color-surface-low);
}
.nmx-pagination__btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.nmx-pagination__elapsed {
  font-size: var(--nmx-font-size-xs);
  color: var(--nmx-color-on-surface-variant);
  opacity: 0.7;
}
.nmx-pagination .nmx-pagination__size-select {
  padding-top: var(--nmx-spacing-xs);
  padding-bottom: var(--nmx-spacing-xs);
}
.nmx-pagination .nmx-pagination__size-wrap, .nmx-pagination .nmx-pagination__size-select {
  width: auto;
}
.nmx-spinner {
  display: inline-block;
  border: var(--nmx-spinner-border, 4px) solid var(--nmx-color-surface-mid);
  border-top-color: var(--nmx-color-primary);
  border-radius: 50%;
  animation: nmx-spinner-spin 0.8s linear infinite;
  width: var(--nmx-spinner-size, 16px);
  height: var(--nmx-spinner-size, 16px);
}
.nmx-spinner--sm {
  --nmx-spinner-size: 16px;
  --nmx-spinner-border: 2px;
}
.nmx-spinner--md {
  --nmx-spinner-size: 24px;
  --nmx-spinner-border: 3px;
}
.nmx-spinner--lg {
  --nmx-spinner-size: 32px;
  --nmx-spinner-border: 4px;
}
.nmx-spinner--xl {
  --nmx-spinner-size: 48px;
  --nmx-spinner-border: 5px;
}
@keyframes nmx-spinner-spin {
  to {
    transform: rotate(360deg);
  }
}
.nmx-data-table {
  --nmx-data-table-columns: 1;
  width: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.nmx-data-table--no-columns {
  min-height: 0;
}
.nmx-data-table__wrap {
  flex: 1;
  min-height: 0;
  width: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  font-size: var(--nmx-font-size-sm);
  text-align: start;
  contain: layout paint style;
}
.nmx-data-table--radius {
  border-radius: var(--nmx-spacing-md);
}
.nmx-data-table__header-row {
  display: contents;
}
.nmx-data-table__header-cell {
  color: var(--nmx-color-on-surface);
  background: var(--nmx-color-surface-mid);
  font-size: var(--nmx-font-size-xs);
  font-weight: var(--nmx-font-weight-bold);
  letter-spacing: var(--nmx-letter-spacing-wide);
  padding: var(--nmx-spacing-lg) var(--nmx-spacing-md);
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
}
.nmx-data-table__body-scroll {
  grid-column: 1/-1;
  grid-row: 2;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  display: grid;
  background: var(--nmx-color-surface-low);
  grid-template-columns: subgrid;
  align-content: start;
}
.nmx-data-table__body-scroll::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.nmx-data-table__body-scroll::-webkit-scrollbar-track {
  background: transparent;
}
.nmx-data-table__body-scroll::-webkit-scrollbar-thumb {
  background-color: color-mix(in oklab, var(--nmx-color-on-surface-variant) 50%, transparent);
  border-radius: 4px;
  border: 2px solid transparent;
}
.nmx-data-table__body-scroll::-webkit-scrollbar-button {
  display: none;
  height: 0;
  width: 0;
}
.nmx-data-table__body-scroll {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in oklab, var(--nmx-color-on-surface-variant) 50%, transparent) transparent;
}
.nmx-data-table__body-scroll:focus-visible {
  outline: 1px solid var(--nmx-color-primary);
}
.nmx-data-table__row {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  align-items: center;
}
.nmx-data-table__row:nth-child(even) {
  background: color-mix(in oklab, var(--nmx-color-surface-mid) 40%, transparent);
}
.nmx-data-table__row--clickable {
  cursor: pointer;
}
.nmx-data-table__row--clickable:hover:not(:has([data-row-action]:hover)) {
  background: color-mix(in oklab, var(--nmx-color-surface-high) 50%, transparent);
}
.nmx-data-table--user-select {
  -webkit-user-select: text;
  user-select: text;
}
.nmx-data-table__row-cell {
  color: var(--nmx-color-on-surface);
  font-size: var(--nmx-font-size-sm);
  font-weight: var(--nmx-font-weight-regular);
  letter-spacing: var(--nmx-letter-spacing-normal);
  padding: var(--nmx-spacing-sm) var(--nmx-data-table__row-cell-spacing);
  white-space: nowrap;
  text-transform: none;
}
.nmx-data-table__row-cell--xs {
  --nmx-data-table__row-cell-spacing: var(--nmx-spacing-xs);
}
.nmx-data-table__row-cell--sm {
  --nmx-data-table__row-cell-spacing: var(--nmx-spacing-sm);
}
.nmx-data-table__row-cell--md {
  --nmx-data-table__row-cell-spacing: var(--nmx-spacing-md);
}
.nmx-data-table__row-cell--lg {
  --nmx-data-table__row-cell-spacing: var(--nmx-spacing-lg);
}
.nmx-data-table__row-cell--xl {
  --nmx-data-table__row-cell-spacing: var(--nmx-spacing-xl);
}
.nmx-data-table__row-cell:first-child {
  padding-left: var(--nmx-spacing-md);
}
.nmx-data-table__row-cell:last-child {
  padding-right: var(--nmx-spacing-md);
}
.nmx-data-table__header-cell, .nmx-data-table__row-cell {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nmx-data-table__header-cell--align-center, .nmx-data-table__row-cell--align-center {
  text-align: center;
}
.nmx-data-table__header-cell--align-end, .nmx-data-table__row-cell--align-end {
  text-align: end;
}
.nmx-data-table--ellipsis-disabled {
  text-overflow: clip;
}
.nmx-data-table__row-fallback-content {
  grid-column: 1/-1;
  text-align: center;
  font-style: italic;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--nmx-color-on-surface-variant);
}
.nmx-data-table__row-fallback-content--error {
  color: var(--nmx-color-error);
}
.nmx-data-table__row-fallback-content--loading {
  color: var(--nmx-color-on-surface);
}
.nmx-data-table__row-fallback-content--empty {
  color: var(--nmx-color-warning);
}
.nmx-data-table--btn-icon .nmx-button, .nmx-data-table--btn-menu .nmx-button {
  font-size: var(--nmx-font-size-md);
  padding-left: var(--nmx-spacing-sm);
  padding-right: var(--nmx-spacing-sm);
}
.nmx-data-table--btn-menu .nmx-button {
  color: var(--nmx-color-on-surface);
}
.nmx-stat-card {
  display: flex;
  flex-direction: column;
  gap: var(--nmx-spacing-xs);
  padding: var(--nmx-spacing-md);
  background: var(--nmx-color-surface-low);
  border-radius: var(--nmx-radius-md);
  box-shadow: var(--nmx-shadow-sm);
}
.nmx-stat-card__header {
  display: flex;
  flex-direction: row;
  gap: var(--nmx-spacing-xs);
  align-items: center;
}
.nmx-stat-card__label {
  color: var(--nmx-color-on-surface-variant);
  letter-spacing: var(--nmx-letter-spacing-wide);
  font-size: var(--nmx-font-size-xs);
  text-transform: uppercase;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.nmx-stat-card__icon {
  color: var(--nmx-color-on-surface-variant);
  font-size: var(--nmx-font-size-sm);
}
.nmx-stat-card__main {
  display: flex;
  align-items: baseline;
  gap: var(--nmx-spacing-xs);
}
.nmx-stat-card__value {
  font-family: var(--nmx-font-mono), monospace;
  font-size: var(--nmx-font-size-3xl);
  font-weight: var(--nmx-font-weight-bold);
  color: var(--nmx-color-on-surface);
}
.nmx-stat-card__description {
  color: var(--nmx-color-on-surface);
  font-size: var(--nmx-font-size-sm);
}
.nmx-stat-card__unit {
  font-size: var(--nmx-font-size-sm);
  color: var(--nmx-color-on-surface-variant);
}
.nmx-stat-card__spark {
  display: block;
  width: 100%;
  height: 32px;
}
.nmx-stat-card__trend {
  font-size: var(--nmx-font-size-xs);
}
.nmx-stat-card__trend--up {
  color: var(--nmx-color-success);
}
.nmx-stat-card__trend--down {
  color: var(--nmx-color-error);
}
.nmx-stat-card__trend--neutral {
  color: var(--nmx-color-on-surface-variant);
}
.nmx-tag-input {
  position: relative;
  padding: var(--nmx-spacing-md);
  border-radius: var(--nmx-radius-md);
  background: var(--nmx-color-surface-lowest);
  line-height: var(--nmx-line-height-normal);
  cursor: text;
  transition: border-color 0.15s;
  width: 100%;
}
.nmx-tag-input:hover, .nmx-tag-input:focus-within {
  background: var(--nmx-color-surface-mid);
}
.nmx-tag-input__scroller {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nmx-spacing-sm);
  align-items: center;
}
.nmx-tag-input__tag {
  display: inline-flex;
  align-items: center;
  gap: var(--nmx-spacing-xs);
  padding: var(--nmx-spacing-xs) var(--nmx-spacing-sm);
  color: var(--nmx-color-on-surface);
  background: var(--nmx-color-surface-high);
  border-radius: var(--nmx-radius-sm);
  font-size: var(--nmx-font-size-sm);
  white-space: nowrap;
  flex-shrink: 0;
}
.nmx-tag-input__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  color: var(--nmx-color-on-surface);
  opacity: 0.6;
}
.nmx-tag-input__remove:hover {
  opacity: 1;
}
.nmx-tag-input__wrapper {
  position: relative;
  flex: 1;
  min-width: 120px;
}
.nmx-tag-input__input {
  width: 100%;
  border: none;
  outline: none;
  background: none;
  font-size: var(--nmx-font-size-sm);
  color: var(--nmx-color-on-surface);
  padding: var(--nmx-spacing-xs) 0;
}
.nmx-tag-input__dropdown {
  z-index: 1000;
  margin-top: var(--nmx-spacing-sm);
  color: var(--nmx-color-on-surface);
  background: var(--nmx-color-surface-low);
  border-radius: var(--nmx-radius-md);
  box-shadow: var(--nmx-shadow-md);
  max-height: 200px;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.nmx-tag-input__dropdown::-webkit-scrollbar {
  display: none;
}
.nmx-tag-input__dropdown::-webkit-scrollbar-track {
  background: transparent;
}
.nmx-tag-input__option {
  padding: var(--nmx-spacing-sm) var(--nmx-spacing-md);
  cursor: pointer;
  font-size: var(--nmx-font-size-sm);
}
.nmx-tag-input__option:hover {
  background: var(--nmx-color-surface-mid);
}
.nmx-tag-input__option--create {
  font-style: italic;
  opacity: 0.8;
}
.nmx-tag-input__option--active {
  background: var(--nmx-color-surface-high);
}
.nmx-loading {
  position: fixed;
  inset: 0;
  z-index: 99999;
  pointer-events: auto;
}
.nmx-loading__overlay--solid {
  background: var(--nmx-color-surface);
  opacity: 1;
}
.nmx-loading__overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  background: color-mix(in oklab, var(--nmx-color-surface) 60%, transparent);
  position: relative;
  width: 100%;
}
.nmx-select-wrap {
  position: relative;
  width: 100%;
}
.nmx-select-wrap:after {
  content: "\e913";
  color: var(--nmx-color-on-surface-variant);
  font-family: var(--nmx-font-icommon), serif;
  font-size: var(--nmx-spacing-md);
  position: absolute;
  pointer-events: none;
  top: 50%;
  right: var(--nmx-spacing-md);
  transform: translateY(-50%);
  transition: color 0.2s, transform 0.2s ease;
}
.nmx-select-wrap:hover:after, .nmx-select-wrap.nmx-select--open:after, .nmx-select-wrap:has(.nmx-select__control:focus-visible):after {
  color: var(--nmx-color-on-surface);
}
.nmx-select-wrap.nmx-select--open:after, .nmx-select-wrap:has(.nmx-select__control:focus-visible):after {
  color: var(--nmx-color-on-surface);
  transform: translateY(-50%) rotate(180deg);
}
.nmx-select__control {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: var(--nmx-font-size-sm);
  padding: var(--nmx-spacing-md);
  padding-right: calc(var(--nmx-spacing-md) * 3);
  line-height: var(--nmx-line-height-normal);
  border-color: transparent;
  border-radius: var(--nmx-radius-md);
  background: var(--nmx-color-surface-lowest);
  color: var(--nmx-color-on-surface-variant);
  font-family: var(--nmx-font-sans), sans-serif;
  width: 100%;
  cursor: pointer;
  outline: none;
}
.nmx-select__control:hover, .nmx-select__control:focus-visible {
  color: var(--nmx-color-on-surface);
  background: var(--nmx-color-surface-mid);
}
.nmx-select__control:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.nmx-select__placeholder {
  color: var(--nmx-color-text-disabled);
}
.nmx-select__dropdown {
  z-index: 1000;
  margin-top: var(--nmx-spacing-sm);
  background: var(--nmx-color-surface);
  border-radius: var(--nmx-radius-md);
  box-shadow: var(--nmx-shadow-md);
  max-height: 240px;
  overflow-y: auto;
}
.nmx-select__dropdown::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.nmx-select__dropdown::-webkit-scrollbar-track {
  background: transparent;
}
.nmx-select__dropdown::-webkit-scrollbar-thumb {
  background-color: color-mix(in oklab, var(--nmx-color-on-surface-variant) 50%, transparent);
  border-radius: 4px;
  border: 2px solid transparent;
}
.nmx-select__dropdown::-webkit-scrollbar-button {
  display: none;
  height: 0;
  width: 0;
}
.nmx-select__dropdown {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in oklab, var(--nmx-color-on-surface-variant) 50%, transparent) transparent;
}
.nmx-select__option {
  display: flex;
  flex-direction: column;
  gap: var(--nmx-spacing-sm);
  color: var(--nmx-color-on-surface);
  padding: var(--nmx-spacing-md) var(--nmx-spacing-lg);
  font-size: var(--nmx-font-size-sm);
  cursor: pointer;
}
.nmx-select__option:nth-child(even) {
  background: color-mix(in oklab, var(--nmx-color-surface-mid) 40%, transparent);
}
.nmx-select__option:hover {
  background: var(--nmx-color-surface-high);
}
.nmx-select__option--selected {
  background: var(--nmx-color-surface-mid);
  font-weight: 600;
}
.nmx-select__option-label, .nmx-select__option-description {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.nmx-select__option-description {
  color: var(--nmx-color-on-surface-variant);
}
.nmx-slider {
  position: relative;
  width: 100%;
}
.nmx-slider--with-value {
  padding-top: 28px;
}
.nmx-slider__input {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: var(--nmx-spacing-sm);
  border-radius: var(--nmx-radius-md);
  background: var(--nmx-color-surface-mid);
  outline: none;
  cursor: pointer;
  margin: 0;
}
.nmx-slider__input::-webkit-slider-runnable-track {
  height: calc(var(--nmx-spacing-xs));
  border-radius: var(--nmx-radius-full);
  background: transparent;
}
.nmx-slider__input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: var(--nmx-radius-half);
  background: var(--nmx-color-primary);
  box-shadow: var(--nmx-shadow-sm);
  border: none;
  cursor: pointer;
  margin-top: -7px;
  transition: box-shadow 0.15s ease;
}
.nmx-slider__input::-moz-range-track {
  height: var(--nmx-spacing-sm);
  border-radius: var(--nmx-radius-full);
  background: var(--nmx-color-primary);
}
.nmx-slider__input::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: var(--nmx-radius-half);
  background: var(--nmx-color-primary);
  box-shadow: var(--nmx-shadow-sm);
  border: none;
  cursor: pointer;
  transition: box-shadow 0.15s ease;
}
.nmx-slider__input:hover::-webkit-slider-thumb, .nmx-slider__input:hover::-moz-range-thumb, .nmx-slider__input:focus-visible::-webkit-slider-thumb, .nmx-slider__input:focus-visible::-moz-range-thumb {
  background: color-mix(in oklab, var(--nmx-color-primary) 80%, transparent);
}
.nmx-slider__input:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.nmx-slider__input:disabled::-webkit-slider-thumb {
  cursor: not-allowed;
}
.nmx-slider__input:disabled::-moz-range-thumb {
  cursor: not-allowed;
}
.nmx-slider__bubble {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  background: var(--nmx-color-primary);
  color: var(--nmx-color-on-primary);
  font-size: var(--nmx-font-size-xs);
  line-height: var(--nmx-line-height-base);
  padding: var(--nmx-spacing-xs) var(--nmx-spacing-sm);
  border-radius: var(--nmx-radius-md);
  white-space: nowrap;
  pointer-events: none;
}
.nmx-slider__bubble::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  background: var(--nmx-color-primary);
}
.nmx-segmented-group {
  display: flex;
  gap: var(--nmx-spacing-sm);
  width: 100%;
}
.nmx-segmented-group__btn {
  flex: 1;
  border: 0;
  padding: var(--nmx-spacing-md);
  border-radius: var(--nmx-radius-md);
  font-size: var(--nmx-font-size-sm);
  color: var(--nmx-color-on-surface-variant);
  background: var(--nmx-color-surface-lowest);
  cursor: pointer;
  text-align: center;
  font-family: inherit;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.nmx-segmented-group__btn:hover:not(.nmx-segmented-group__btn--active) {
  background: var(--nmx-color-surface-mid);
}
.nmx-segmented-group__btn--active {
  color: var(--nmx-color-on-primary);
  background: var(--nmx-color-primary);
  cursor: auto;
  pointer-events: none;
}
.nmx-segmented-group__icon {
  margin-right: var(--nmx-spacing-xs);
  font-size: var(--nmx-font-size-md);
}
.nmx-settings-section {
  margin: 0 auto var(--nmx-spacing-3xl) auto;
  width: 100%;
}
.nmx-settings-section__title {
  display: inline-block;
  font-size: var(--nmx-font-size-xs);
  font-weight: var(--nmx-font-weight-medium);
  color: var(--nmx-color-on-surface-variant);
  letter-spacing: var(--nmx-letter-spacing-wider);
  text-transform: uppercase;
  margin: 0 0 var(--nmx-spacing-xl) var(--nmx-spacing-md);
}
.nmx-settings-section__horizontal {
  display: flex;
  flex-direction: row;
  gap: var(--nmx-spacing-lg);
}
.nmx-settings-section:last-child {
  margin-bottom: 0;
}
.nmx-settings-card {
  background: var(--nmx-color-surface-low);
  border-radius: var(--nmx-radius-lg);
  padding: var(--nmx-spacing-lg) var(--nmx-spacing-xl);
  box-shadow: var(--nmx-shadow-sm);
}
.nmx-settings-row {
  --nmx-settings-row-control-basis: 250px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--nmx-spacing-md) 0;
  gap: var(--nmx-spacing-md);
}
.nmx-settings-row__label_wrap {
  flex: 1;
}
.nmx-settings-row__control {
  color: var(--nmx-color-on-surface);
  flex: 0 0 var(--nmx-settings-row-control-basis);
  display: flex;
  justify-content: flex-end;
  min-width: 0;
}
.nmx-settings-row__label {
  display: block;
  font-size: var(--nmx-font-size-sm);
  color: var(--nmx-color-on-surface);
}
.nmx-settings-row__desc {
  display: block;
  font-size: var(--nmx-font-size-xs);
  color: var(--nmx-color-on-surface-variant);
  margin-top: var(--nmx-spacing-sm);
}
.nmx-accent-picker {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--nmx-spacing-2xl), 1fr));
  gap: var(--nmx-spacing-sm);
  max-width: 200px;
  width: 100%;
}
.nmx-accent-picker__dot {
  width: var(--nmx-spacing-2xl);
  height: var(--nmx-spacing-2xl);
  border-radius: var(--nmx-radius-md);
  cursor: pointer;
  border: 2px solid transparent;
}
.nmx-accent-picker__dot--active {
  border-color: var(--nmx-color-on-surface);
}
.nmx-rail-content,
.nmx-settings-wrap {
  container-type: inline-size;
  container-name: settings;
}
@container settings (max-width: 580px) {
  .nmx-settings-row:not(:has(input[type=checkbox])) {
    flex-wrap: wrap;
  }
  .nmx-settings-row:has(input[type=checkbox]) .nmx-settings-row__control {
    flex-shrink: 2;
  }
  .nmx-settings-row {
    margin-bottom: var(--nmx-spacing-sm);
  }
  .nmx-settings-row__label_wrap {
    white-space: nowrap;
    overflow: hidden;
    flex: 1 1 100%;
  }
  .nmx-settings-row__control:not(:has(input[type=checkbox])) {
    flex: 1 1 100%;
    justify-content: center;
    margin-top: var(--nmx-spacing-xs);
  }
  .nmx-accent-picker {
    max-width: none;
  }
}
@container settings (min-width: 580px) {
  .nmx-settings-row__control {
    --nmx-settings-row-control-basis: 300px;
  }
}
@container settings (min-width: 800px) {
  .nmx-settings-section {
    max-width: 840px;
  }
  .nmx-settings-row__control {
    --nmx-settings-row-control-basis: 400px;
  }
}
@container settings (min-width: 1100px) {
  .nmx-settings-section {
    max-width: 960px;
  }
}
.nmx-toolbar {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.nmx-toolbar-header {
  display: flex;
  align-items: center;
  gap: var(--nmx-spacing-md);
  padding: var(--nmx-spacing-md) var(--nmx-spacing-lg);
  box-shadow: var(--nmx-shadow-sm);
  flex-shrink: 0;
  flex-wrap: wrap;
  container-type: inline-size;
}
.nmx-toolbar-header__action-back {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--nmx-spacing-sm);
  font-size: var(--nmx-font-size-sm);
  font-weight: var(--nmx-font-weight-medium);
  color: var(--nmx-color-on-surface-variant);
  padding: var(--nmx-spacing-sm) 0;
}
.nmx-toolbar-header__action-back--clickable .nmx-toolbar-header__action-back__info {
  cursor: pointer;
}
.nmx-toolbar-header__action-back--clickable .nmx-toolbar-header__action-back__info:hover {
  color: var(--nmx-color-on-surface);
}
.nmx-toolbar-header__action-back__info {
  display: flex;
  flex-direction: row;
  gap: var(--nmx-spacing-sm);
  align-items: center;
}
.nmx-toolbar-list {
  display: flex;
  align-items: center;
  gap: var(--nmx-spacing-sm);
  border-radius: var(--nmx-radius-md);
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.nmx-toolbar-list::-webkit-scrollbar {
  display: none;
}
.nmx-toolbar-list::-webkit-scrollbar-track {
  background: transparent;
}
.nmx-toolbar-item {
  all: unset;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: var(--nmx-spacing-sm) var(--nmx-spacing-lg);
  border-radius: var(--nmx-radius-md);
  font-size: var(--nmx-font-size-sm);
  font-weight: var(--nmx-font-weight-medium);
  color: var(--nmx-color-on-surface-variant);
  background: transparent;
  transition: background 0.1s, color 0.1s;
  white-space: nowrap;
}
.nmx-toolbar-item__icon {
  margin-right: var(--nmx-spacing-xs);
  font-size: var(--nmx-font-size-lg);
}
.nmx-toolbar-item:hover {
  background: var(--nmx-color-surface-mid);
  color: var(--nmx-color-on-surface);
}
.nmx-toolbar-item:focus-visible {
  outline: 2px solid var(--nmx-color-primary);
  outline-offset: 2px;
}
.nmx-toolbar-item--active {
  background: var(--nmx-color-primary);
  color: var(--nmx-color-on-primary);
  font-weight: var(--nmx-font-weight-bold);
}
.nmx-toolbar-item--active:hover {
  background: var(--nmx-color-primary);
  color: var(--nmx-color-on-primary);
}
.nmx-toolbar-item:disabled {
  opacity: 0.4;
  cursor: default;
}
.nmx-toolbar-actions {
  display: flex;
  align-items: center;
  gap: var(--nmx-spacing-sm);
  margin-left: auto;
  flex-wrap: wrap;
  min-width: 200px;
}
@container (min-width: 1100px) {
  .nmx-toolbar-actions {
    min-width: 400px;
  }
}
@container (max-width: 800px) {
  .nmx-toolbar-actions {
    width: 100%;
  }
}
.nmx-toolbar-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 0;
  container-type: inline-size;
  container-name: toolbar-container;
}
.nmx-toolbar-content {
  margin: 0 auto;
  width: 100%;
  padding: var(--nmx-toolbar-content-spacing);
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 0;
}
.nmx-toolbar-content--xs {
  --nmx-toolbar-content-spacing: var(--nmx-spacing-xs);
}
.nmx-toolbar-content--sm {
  --nmx-toolbar-content-spacing: var(--nmx-spacing-sm);
}
.nmx-toolbar-content--md {
  --nmx-toolbar-content-spacing: var(--nmx-spacing-md);
}
.nmx-toolbar-content--lg {
  --nmx-toolbar-content-spacing: var(--nmx-spacing-lg);
}
.nmx-toolbar-content--xl {
  --nmx-toolbar-content-spacing: var(--nmx-spacing-xl);
}
@container toolbar-container (min-width: 1100px) {
  .nmx-toolbar-content {
    max-width: 960px;
  }
}
.nmx-bottom-nav {
  display: flex;
  align-items: stretch;
  gap: var(--nmx-spacing-xs);
  flex-shrink: 0;
  width: 100%;
  margin-top: auto;
  background: var(--nmx-color-surface-low);
  padding: var(--nmx-spacing-sm) var(--nmx-spacing-sm);
}
.nmx-bottom-nav-item {
  position: relative;
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--nmx-spacing-xs);
  padding: var(--nmx-spacing-md) var(--nmx-spacing-2xs);
  border: 0;
  border-radius: var(--nmx-radius-md);
  background: transparent;
  color: var(--nmx-color-on-surface-variant);
  cursor: pointer;
  font-family: var(--nmx-font-sans), serif;
  outline: none;
}
.nmx-bottom-nav-item:hover:not(.nmx-bottom-nav-item--active):not(:disabled) {
  color: var(--nmx-color-on-surface);
}
.nmx-bottom-nav-item:disabled {
  color: var(--nmx-color-text-disabled);
  cursor: default;
}
.nmx-bottom-nav-item--active {
  color: var(--nmx-color-primary);
  cursor: default;
}
.nmx-bottom-nav-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--nmx-font-size-2xl);
  line-height: 1;
}
.nmx-bottom-nav-item__label {
  font-size: var(--nmx-font-size-sm);
  font-weight: var(--nmx-font-weight-medium);
  line-height: var(--nmx-line-height-normal);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.nmx-bottom-nav-content {
  flex: 1;
  min-height: 0;
  min-width: 0;
  padding: var(--nmx-spacing-3xl) var(--nmx-spacing-md);
  overflow-x: hidden;
  overflow-y: auto;
}
.nmx-bottom-nav-content::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.nmx-bottom-nav-content::-webkit-scrollbar-track {
  background: transparent;
}
.nmx-bottom-nav-content::-webkit-scrollbar-thumb {
  background-color: color-mix(in oklab, var(--nmx-color-on-surface-variant) 50%, transparent);
  border-radius: 4px;
  border: 2px solid transparent;
}
.nmx-bottom-nav-content::-webkit-scrollbar-button {
  display: none;
  height: 0;
  width: 0;
}
.nmx-bottom-nav-content {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in oklab, var(--nmx-color-on-surface-variant) 50%, transparent) transparent;
}
.nmx-bottom-nav-content--spacing-horizontal-disabled {
  padding-left: 0;
  padding-right: 0;
}
.nmx-bottom-nav-content--spacing-vertical-disabled {
  padding-top: 0;
  padding-bottom: 0;
}
.nmx-bottom-nav-content .nmx-addon-page {
  display: contents;
}
.nmx-search-input-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-radius: var(--nmx-radius-md);
  background: var(--nmx-color-surface-low);
  border: 1px solid var(--nmx-color-surface-lowest);
  gap: var(--nmx-spacing-xs);
  position: relative;
  flex: 1;
}
.nmx-search-input-wrapper:has(.nmx-search-input__submit:hover) {
  background: var(--nmx-color-surface-mid);
}
.nmx-search-input {
  display: flex;
  align-items: center;
  gap: var(--nmx-spacing-sm);
  background: var(--nmx-color-surface-lowest);
  border-top-left-radius: var(--nmx-radius-md);
  border-bottom-left-radius: var(--nmx-radius-md);
  padding: 0 var(--nmx-spacing-sm) 0 var(--nmx-spacing-lg);
  flex: 1;
}
.nmx-search-input:hover, .nmx-search-input:focus-within {
  background: var(--nmx-color-surface-mid);
}
.nmx-search-input:hover .nmx-search-input__icon, .nmx-search-input:focus-within .nmx-search-input__icon {
  color: var(--nmx-color-on-surface);
}
.nmx-search-input__icon {
  flex-shrink: 0;
  color: var(--nmx-color-on-surface-variant);
}
.nmx-search-input__control {
  flex: 1;
  min-width: 0;
  background: transparent;
  padding: var(--nmx-spacing-sm) 0;
}
.nmx-search-input__clear {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: none;
  background: none;
  cursor: pointer;
  color: var(--nmx-color-on-surface-variant);
  flex-shrink: 0;
  opacity: 1;
}
.nmx-search-input__clear:hover {
  color: var(--nmx-color-error);
}
.nmx-search-input__clear-hidden {
  opacity: 0;
}
.nmx-search-input__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: var(--nmx-color-on-surface-variant);
  font-size: var(--nmx-font-size-md);
  padding: 0 var(--nmx-spacing-md);
  cursor: pointer;
  flex-shrink: 0;
}
.nmx-search-input__submit:hover {
  color: var(--nmx-color-on-surface);
}
.nmx-search-input__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: var(--nmx-spacing-md);
  background: var(--nmx-color-surface-low);
  border-radius: var(--nmx-radius-md);
  box-shadow: var(--nmx-shadow-md);
  z-index: var(--nmx-z-dropdown);
  overflow: hidden;
}
.nmx-search-input__suggestion {
  display: flex;
  align-items: center;
  gap: var(--nmx-spacing-sm);
  padding: var(--nmx-spacing-md);
  cursor: pointer;
  transition: background 0.1s;
}
.nmx-search-input__suggestion:hover {
  background: var(--nmx-color-surface-mid);
}
.nmx-search-input__suggestion:not(:last-child) {
  border-bottom: 1px solid var(--nmx-color-surface-mid);
}
.nmx-search-input__suggestion-key {
  font-family: var(--nmx-font-mono), monospace;
  font-size: var(--nmx-font-size-sm);
  font-weight: var(--nmx-font-weight-bold);
  color: var(--nmx-color-primary);
  margin-right: var(--nmx-spacing-md);
}
.nmx-search-input__suggestion-label {
  font-size: var(--nmx-font-size-sm);
  font-weight: var(--nmx-font-weight-semibold);
  color: var(--nmx-color-on-surface);
}
.nmx-search-input__suggestion-desc {
  font-size: var(--nmx-font-size-xs);
  color: var(--nmx-color-on-surface-variant);
  margin-left: auto;
}
.nmx-search-input__suggestion--active {
  background: var(--nmx-color-surface-high);
}
.nmx-search-input__suggestion--disabled {
  opacity: 0.4;
  pointer-events: none;
}
.nmx-select-multiple {
  position: relative;
}
.nmx-select-multiple__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--nmx-spacing-sm) var(--nmx-spacing-md);
  border: none;
  background: var(--nmx-color-surface-lowest);
  color: var(--nmx-color-on-surface-variant);
  border-radius: var(--nmx-radius-md);
  font-size: var(--nmx-font-size-sm);
  line-height: var(--nmx-line-height-normal);
  cursor: pointer;
  width: 100%;
}
.nmx-select-multiple__trigger:hover, .nmx-select-multiple__trigger--open {
  color: var(--nmx-color-on-surface);
  background: var(--nmx-color-surface-mid);
}
.nmx-select-multiple__arrow {
  width: var(--nmx-spacing-lg);
  height: var(--nmx-spacing-lg);
  margin-left: var(--nmx-spacing-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s;
  flex-shrink: 0;
}
.nmx-select-multiple__arrow::after {
  content: "\e913";
  font-family: var(--nmx-font-icommon), serif;
  font-size: var(--nmx-spacing-md);
  line-height: var(--nmx-line-height-normal);
  display: block;
}
.nmx-select-multiple__trigger--open .nmx-select-multiple__arrow {
  transform: rotate(180deg);
}
.nmx-select-multiple__panel {
  position: absolute;
  z-index: 1000;
  top: calc(100% + var(--nmx-spacing-md));
  left: 0;
  right: 0;
  background: var(--nmx-color-surface);
  border-radius: var(--nmx-radius-md);
  box-shadow: var(--nmx-shadow-md);
  padding: var(--nmx-spacing-sm);
  max-height: 240px;
  overflow-y: auto;
}
.nmx-select-multiple__panel::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.nmx-select-multiple__panel::-webkit-scrollbar-track {
  background: transparent;
}
.nmx-select-multiple__panel::-webkit-scrollbar-thumb {
  background-color: color-mix(in oklab, var(--nmx-color-on-surface-variant) 50%, transparent);
  border-radius: 4px;
  border: 2px solid transparent;
}
.nmx-select-multiple__panel::-webkit-scrollbar-button {
  display: none;
  height: 0;
  width: 0;
}
.nmx-select-multiple__panel {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in oklab, var(--nmx-color-on-surface-variant) 50%, transparent) transparent;
}
.nmx-select-multiple__label-wrap {
  position: relative;
}
.nmx-select-multiple__label-invisible, .nmx-select-multiple__label {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
}
.nmx-select-multiple__label-insivible {
  opacity: 0;
}
.nmx-select-multiple__label {
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
}
.nmx-select-multiple__option {
  display: flex;
  align-items: center;
  gap: var(--nmx-spacing-sm);
  width: 100%;
  padding: var(--nmx-spacing-sm) var(--nmx-spacing-md);
  background: none;
  border: none;
  border-radius: var(--nmx-radius-sm);
  color: var(--nmx-color-on-surface);
  font-size: var(--nmx-font-size-sm);
  white-space: nowrap;
  cursor: pointer;
}
.nmx-select-multiple__option:hover {
  background: var(--nmx-color-surface-mid);
}
.nmx-select-multiple__check {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.15s;
}
.nmx-select-multiple__check-icon {
  font-size: var(--nmx-font-size-xs);
}
.nmx-select-multiple__option--selected .nmx-select-multiple__check {
  opacity: 1;
}
.nmx-dialog {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: var(--nmx-z-dialog);
}
.nmx-dialog__overlay {
  position: absolute;
  inset: 0;
  background: var(--nmx-color-scrim);
}
.nmx-dialog__panel {
  position: relative;
  background: var(--nmx-color-surface);
  border-radius: var(--nmx-radius-lg);
  box-shadow: var(--nmx-shadow-lg);
  width: 90%;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.nmx-dialog__panel--sm {
  max-width: 360px;
}
.nmx-dialog__panel--md {
  max-width: 480px;
}
.nmx-dialog__panel--lg {
  max-width: 640px;
}
.nmx-dialog--full {
  padding: var(--nmx-spacing-xl);
}
.nmx-dialog--full .nmx-dialog__panel {
  max-width: none;
  width: 100%;
  max-height: none;
  height: 100%;
}
.nmx-dialog__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--nmx-spacing-lg) var(--nmx-spacing-xl);
}
.nmx-dialog__title {
  font-size: var(--nmx-font-size-xl);
  font-weight: var(--nmx-font-weight-bold);
  color: var(--nmx-color-on-surface);
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--nmx-spacing-md);
}
.nmx-dialog__close {
  background: none;
  border: none;
  color: var(--nmx-color-on-surface-variant);
  cursor: pointer;
  padding: var(--nmx-spacing-sm);
  border-radius: var(--nmx-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
}
.nmx-dialog__close:hover {
  color: var(--nmx-color-error);
  background: var(--nmx-color-surface-high);
}
.nmx-dialog__body {
  flex: 1;
  overflow-y: auto;
  padding: var(--nmx-spacing-xl);
  padding-bottom: 0;
  color: var(--nmx-color-on-surface);
  font-size: var(--nmx-font-size-sm);
  overflow-x: hidden;
}
.nmx-dialog__body::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.nmx-dialog__body::-webkit-scrollbar-track {
  background: transparent;
}
.nmx-dialog__body::-webkit-scrollbar-thumb {
  background-color: color-mix(in oklab, var(--nmx-color-on-surface-variant) 50%, transparent);
  border-radius: 4px;
  border: 2px solid transparent;
}
.nmx-dialog__body::-webkit-scrollbar-button {
  display: none;
  height: 0;
  width: 0;
}
.nmx-dialog__body {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in oklab, var(--nmx-color-on-surface-variant) 50%, transparent) transparent;
}
.nmx-dialog--no-spacing-body {
  padding: 0;
}
.nmx-dialog--no-scrollbar-body {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.nmx-dialog__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row;
  gap: var(--nmx-spacing-md);
  padding: var(--nmx-spacing-xl);
  margin-top: var(--nmx-spacing-xl);
}
.nmx-dialog__footer-actions {
  flex: 1;
}
.nmx-dialog__footer-buttons {
  display: flex;
  flex-direction: row;
  gap: var(--nmx-spacing-md);
}
.nmx-toast-provider {
  position: fixed;
  top: var(--nmx-spacing-lg);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--nmx-spacing-sm);
  z-index: var(--nmx-z-toast);
  pointer-events: none;
}
.nmx-toast {
  pointer-events: all;
  display: flex;
  align-items: center;
  gap: var(--nmx-spacing-sm);
  background: color-mix(in oklab, var(--nmx-toast-color) 35%, var(--nmx-color-surface));
  padding: var(--nmx-spacing-md) var(--nmx-spacing-lg);
  border-radius: var(--nmx-radius-md);
  color: oklch(from var(--nmx-toast-color) 0.8 c h);
  border: 0;
  cursor: pointer;
  white-space: normal;
  word-break: break-word;
  max-width: min(420px, 100vw - var(--nmx-spacing-lg) * 2);
  font-size: var(--nmx-font-size-sm);
  font-family: inherit;
  -webkit-user-select: text;
  user-select: text;
}
.nmx-toast--success {
  --nmx-toast-color: var(--nmx-color-success);
}
.nmx-toast--error {
  --nmx-toast-color: var(--nmx-color-error);
}
.nmx-toast--warning {
  --nmx-toast-color: var(--nmx-color-warning);
}
.nmx-toast--info {
  --nmx-toast-color: var(--nmx-color-info);
}
.nmx-toast--enter {
  animation: nmx-toast-in 0.3s ease-out forwards;
}
.nmx-toast--exit {
  animation: nmx-toast-out 0.25s ease-in forwards;
}
@keyframes nmx-toast-in {
  0% {
    opacity: 0;
    transform: translateY(-10px) scale(0.9);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes nmx-toast-out {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateY(-6px) scale(0.88);
  }
}
.nmx-section {
  display: flex;
  flex-direction: column;
  gap: var(--nmx-spacing-md);
}
.nmx-section__label {
  display: flex;
  align-items: center;
  gap: var(--nmx-spacing-sm);
  font-size: var(--nmx-font-size-xs);
  font-weight: var(--nmx-font-weight-semibold);
  color: var(--nmx-color-on-surface-variant);
  text-transform: uppercase;
  letter-spacing: var(--nmx-letter-spacing-wide);
}
.nmx-section__icon {
  font-size: var(--nmx-font-size-lg);
}
.nmx-disk-list {
  display: grid;
  grid-template-columns: max-content 1fr auto auto;
  align-items: center;
  column-gap: var(--nmx-spacing-md);
  row-gap: var(--nmx-spacing-sm);
  background: var(--nmx-color-surface-low);
  border-radius: var(--nmx-radius-md);
  box-shadow: var(--nmx-shadow-sm);
  padding: var(--nmx-spacing-md);
}
.nmx-disk-item {
  display: contents;
}
.nmx-disk-item__name {
  color: var(--nmx-color-on-surface);
  font-size: var(--nmx-font-size-xs);
  font-weight: var(--nmx-font-weight-semibold);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.nmx-disk-item__bar {
  height: 6px;
  background: var(--nmx-color-surface-mid);
  border-radius: var(--nmx-radius-full);
  overflow: hidden;
}
.nmx-disk-item__fill {
  height: 100%;
  border-radius: var(--nmx-radius-full);
  transition: width 0.5s ease;
}
.nmx-disk-item__fill--success {
  background: var(--nmx-color-success);
}
.nmx-disk-item__fill--warning {
  background: var(--nmx-color-warning);
}
.nmx-disk-item__fill--error {
  background: var(--nmx-color-error);
}
.nmx-disk-item__info {
  font-size: var(--nmx-font-size-xs);
  color: var(--nmx-color-on-surface-variant);
  white-space: nowrap;
  text-align: right;
}
.nmx-tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--nmx-color-surface-mid);
  margin-bottom: var(--nmx-spacing-md);
  overflow-x: auto;
  container-type: inline-size;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.nmx-tabs::-webkit-scrollbar {
  display: none;
}
.nmx-tabs::-webkit-scrollbar-track {
  background: transparent;
}
.nmx-tabs__tab {
  display: flex;
  flex-direction: row;
  gap: var(--nmx-spacing-xs);
  align-items: center;
  padding: var(--nmx-spacing-sm) var(--nmx-spacing-md);
  background: none;
  border: none;
  color: var(--nmx-color-on-surface-muted);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  font-family: var(--nmx-font-sans), serif;
  font-size: var(--nmx-font-size-sm);
  outline: none;
}
.nmx-tabs__tab:hover {
  color: var(--nmx-color-on-surface);
}
.nmx-tabs__tab--active {
  color: var(--nmx-color-primary);
  border-bottom-color: var(--nmx-color-primary);
}
@container (max-width: 300px) {
  .nmx-tabs[data-count="3"] .nmx-tabs__icon {
    display: none;
  }
}
@container (max-width: 390px) {
  .nmx-tabs[data-count="4"] .nmx-tabs__icon {
    display: none;
  }
}
.nmx-key-value-editor {
  display: flex;
  flex-direction: column;
  gap: var(--nmx-spacing-sm);
}
.nmx-key-value-editor__header {
  display: flex;
  gap: var(--nmx-spacing-sm);
  padding: 0 var(--nmx-spacing-sm);
}
.nmx-key-value-editor__header > :first-child {
  flex: 1;
}
.nmx-key-value-editor__header > :nth-child(2) {
  flex: 1;
}
.nmx-key-value-editor__header-spacer {
  width: 44px;
  flex: 0 0 auto;
}
.nmx-key-value-editor__header-label {
  font-size: var(--nmx-font-size-sm);
  color: var(--nmx-color-on-surface);
  letter-spacing: 0.05em;
}
.nmx-key-value-editor__row {
  display: flex;
  gap: var(--nmx-spacing-sm);
}
.nmx-key-value-editor__row > :first-child {
  flex: 1;
}
.nmx-key-value-editor__row > :nth-child(2) {
  flex: 1;
}
.nmx-key-value-editor__row > :last-child {
  flex: 0 0 auto;
}
.nmx-menu-button__trigger::after {
  content: "\e913";
  font-size: var(--nmx-font-size-2xs);
  font-family: var(--nmx-font-icommon), serif;
  transition: transform 0.2s;
}
.nmx-menu-button--open::after {
  transform: rotate(180deg);
}
.nmx-menu-button__dropdown {
  z-index: 1000;
  min-width: 180px;
  background: var(--nmx-color-surface);
  border-radius: var(--nmx-radius-md);
  box-shadow: var(--nmx-shadow-md);
  padding: var(--nmx-spacing-sm) 0;
}
.nmx-menu-button__dropdown::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.nmx-menu-button__dropdown::-webkit-scrollbar-track {
  background: transparent;
}
.nmx-menu-button__dropdown::-webkit-scrollbar-thumb {
  background-color: color-mix(in oklab, var(--nmx-color-on-surface-variant) 50%, transparent);
  border-radius: 4px;
  border: 2px solid transparent;
}
.nmx-menu-button__dropdown::-webkit-scrollbar-button {
  display: none;
  height: 0;
  width: 0;
}
.nmx-menu-button__dropdown {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in oklab, var(--nmx-color-on-surface-variant) 50%, transparent) transparent;
}
.nmx-menu-button__item {
  display: flex;
  align-items: center;
  gap: var(--nmx-spacing-sm);
  width: 100%;
  padding: var(--nmx-spacing-sm) var(--nmx-spacing-lg);
  font-size: var(--nmx-font-size-sm);
  color: var(--nmx-color-on-surface);
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  text-align: start;
}
.nmx-menu-button__item-icon {
  font-size: var(--nmx-font-size-md);
}
.nmx-menu-button__item:hover, .nmx-menu-button__item--active {
  background: var(--nmx-color-surface-high);
}
.nmx-menu-button__divider {
  border-top: 1px solid var(--nmx-color-surface-low);
  margin: var(--nmx-spacing-xs) 0;
}
.nmx-file-input__native {
  display: none;
}
.nmx-file-input__area {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--nmx-spacing-md);
  padding: var(--nmx-spacing-md);
  border-radius: var(--nmx-radius-md);
  background: var(--nmx-color-surface-lowest);
  cursor: pointer;
  position: relative;
}
.nmx-file-input__area::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: var(--nmx-file-input-progress, 0%);
  background: var(--nmx-color-primary);
  border-radius: var(--nmx-radius-md);
  opacity: 0.55;
  z-index: 0;
  transition: width 0.15s ease-out;
  pointer-events: none;
}
.nmx-file-input__area--uploading {
  cursor: wait;
}
.nmx-file-input__area:hover:not(:has(.nmx-file-input__clear:hover)) {
  background: var(--nmx-color-surface-mid);
}
.nmx-file-input__area:hover:not(:has(.nmx-file-input__clear:hover)) .nmx-file-input__filename, .nmx-file-input__area:hover:not(:has(.nmx-file-input__clear:hover)) .nmx-file-input__placeholder {
  color: var(--nmx-color-on-surface);
}
.nmx-file-input__info {
  display: flex;
  align-items: center;
  gap: var(--nmx-spacing-md);
  min-width: 0;
  font-size: var(--nmx-font-size-sm);
}
.nmx-file-input__filename {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nmx-file-input__placeholder {
  color: var(--nmx-color-on-surface-variant);
}
.nmx-file-input__size {
  color: var(--nmx-color-on-surface-variant);
  white-space: nowrap;
}
.nmx-file-input__clear {
  padding: var(--nmx-spacing-xs);
}
.nmx-file-input__dropzone {
  display: flex;
  align-items: center;
  gap: var(--nmx-spacing-2);
  background: none;
  border: none;
  color: var(--nmx-color-on-surface-lower);
  cursor: pointer;
  width: 100%;
  font-size: var(--nmx-font-size-sm);
}
.nmx-file-input__dropzone:hover {
  color: var(--nmx-color-on-surface);
}
.nmx-log-list {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: var(--nmx-spacing-xs);
  min-height: 0;
  overflow-y: auto;
  container-type: inline-size;
}
.nmx-log-list::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.nmx-log-list::-webkit-scrollbar-track {
  background: transparent;
}
.nmx-log-list::-webkit-scrollbar-thumb {
  background-color: color-mix(in oklab, var(--nmx-color-on-surface-variant) 50%, transparent);
  border-radius: 4px;
  border: 2px solid transparent;
}
.nmx-log-list::-webkit-scrollbar-button {
  display: none;
  height: 0;
  width: 0;
}
.nmx-log-list {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in oklab, var(--nmx-color-on-surface-variant) 50%, transparent) transparent;
}
.nmx-log-list--contained {
  background: var(--nmx-color-surface-low);
  box-shadow: var(--nmx-shadow-sm);
}
.nmx-log-list__item {
  display: flex;
  align-items: baseline;
  gap: var(--nmx-spacing-md);
  padding: var(--nmx-spacing-md);
  -webkit-user-select: text;
  user-select: text;
}
.nmx-log-list__item:nth-child(even) {
  background: color-mix(in oklab, var(--nmx-color-surface-mid) 40%, transparent);
}
.nmx-log-list__item--clickable {
  cursor: pointer;
  border-radius: var(--nmx-radius-sm);
}
.nmx-log-list__item--clickable:hover {
  background: var(--nmx-color-surface-high);
}
.nmx-log-list__item--clickable:focus-visible {
  outline: 2px solid var(--nmx-color-primary);
  outline-offset: -2px;
}
@container (max-width: 480px) {
  .nmx-log-list__item {
    flex-direction: column;
    align-items: flex-start;
    padding: var(--nmx-spacing-sm);
    gap: var(--nmx-spacing-xs);
  }
  .nmx-log-list__item-time {
    order: 2;
  }
  .nmx-log-list__item-message {
    order: 1;
  }
}
.nmx-log-list__item-time {
  flex-shrink: 0;
  font-family: var(--nmx-font-mono), serif;
  font-size: var(--nmx-font-size-xs);
  color: var(--nmx-color-on-surface-variant);
  white-space: nowrap;
}
.nmx-log-list__item-message {
  font-size: var(--nmx-font-size-sm);
  word-break: break-word;
  color: var(--nmx-log-text, var(--nmx-color-on-surface));
}
.nmx-log-list__item-message--default {
  --nmx-log-text: var(--nmx-color-default);
}
.nmx-log-list__item-message--primary {
  --nmx-log-text: var(--nmx-color-primary);
}
.nmx-log-list__item-message--trace {
  --nmx-log-text: var(--nmx-color-trace);
}
.nmx-log-list__item-message--debug {
  --nmx-log-text: var(--nmx-color-debug);
}
.nmx-log-list__item-message--info {
  --nmx-log-text: var(--nmx-color-info);
}
.nmx-log-list__item-message--warning {
  --nmx-log-text: var(--nmx-color-warning);
}
.nmx-log-list__item-message--error {
  --nmx-log-text: var(--nmx-color-error);
}
.nmx-log-list__item-message--fatal {
  --nmx-log-text: var(--nmx-color-fatal);
}
.nmx-log-list__item-message--success {
  --nmx-log-text: var(--nmx-color-success);
}
.nmx-log-list__fallback {
  color: var(--nmx-color-on-surface-variant);
  font-size: var(--nmx-font-size-sm);
  padding: var(--nmx-spacing-lg);
  text-align: center;
}
.nmx-log-list__fallback--empty {
  color: var(--nmx-color-warning);
}
.nmx-log-list__fallback--error {
  color: var(--nmx-color-error);
}
.nmx-log-list__fallback--loading {
  color: var(--nmx-color-on-surface);
}
:root {
  --nmx-accent-color-blue: #378ADD;
  --nmx-accent-color-green: #1D9E75;
  --nmx-accent-color-purple: #7F77DD;
  --nmx-accent-color-orange: #D85A30;
  --nmx-accent-color-pink: #D4537E;
}
:root {
  /* Semantic */
  --nmx-color-trace: var(--nmx-color-slate-500);
  --nmx-color-debug: var(--nmx-color-violet-600);
  --nmx-color-info: var(--nmx-color-blue-600);
  --nmx-color-success: var(--nmx-color-green-600);
  --nmx-color-warning: var(--nmx-color-amber-600);
  --nmx-color-error: var(--nmx-color-red-600);
  --nmx-color-fatal: var(--nmx-color-rose-700);
}
:root {
  --nmx-duration-instant: 0ms;
  --nmx-duration-fast: 100ms;
  --nmx-duration-normal: 200ms;
  --nmx-duration-slow: 300ms;
  --nmx-duration-slower: 500ms;
  --nmx-easing-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --nmx-easing-enter: cubic-bezier(0, 0, 0.2, 1);
  --nmx-easing-exit: cubic-bezier(0.4, 0, 1, 1);
  --nmx-easing-emphasized: cubic-bezier(0.2, 0, 0, 1);
}
:root {
  --nmx-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.08), 0 1px 4px rgba(0, 0, 0, 0.06);
  --nmx-shadow-md: 0 4px 8px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
  --nmx-shadow-lg:
    0 8px 24px rgba(0, 0, 0, 0.14), 0 2px 6px rgba(0, 0, 0, 0.08);
  --nmx-shadow-xl:
    0 16px 40px rgba(0, 0, 0, 0.18), 0 4px 10px rgba(0, 0, 0, 0.1);
  --nmx-shadow-inset: inset 0 1px 3px rgba(0, 0, 0, 0.12);
  --nmx-z-dropdown: 100;
  --nmx-z-modal: 200;
  --nmx-z-tooltip: 300;
  --nmx-z-dialog: 1000;
  --nmx-z-toast: 2000;
  --nmx-z-launcher: 9998;
  --nmx-z-notification: 9998;
}
:root {
  --nmx-icon-logo: url("/icons/logo.svg");
  --nmx-icon-app-unknown: url("/icons/app-unknown.svg");
  --nmx-icon-app-system: url("/icons/app-system.svg");
  --nmx-icon-app-about: url("/icons/app-about.svg");
  --nmx-icon-app-logs: url("/icons/app-logs.svg");
  --nmx-icon-app-settings: url("/icons/app-settings.svg");
  --nmx-icon-app-system-monitor: url("/icons/app-system-monitor.svg");
  --nmx-icon-app-network-traffic: url("/icons/app-network-traffic.svg");
  --nmx-icon-app-file-manager: url("/icons/app-file-manager.svg");
  --nmx-icon-app-terminal: url("/icons/app-terminal.svg");
  --nmx-icon-app-notification-center: url("/icons/app-notification-center.svg");
  --nmx-icon-app-package-center: url("/icons/app-package-center.svg");
  --nmx-icon-app-frontgate: url("/icons/app-frontgate.svg");
  --nmx-icon-app-beacon: url("/icons/app-beacon.svg");
  --nmx-icon-app-warden: url("/icons/app-warden.svg");
}
:root {
  --nmx-split-panel-min-width: 480px;
  --nmx-split-panel-max-width: 640px;
}
:root {
  /* Color mix */
  --nmx-color-mix-lighten: white;
  --nmx-color-mix-darken: black;
  --nmx-wallpaper: url("/icons/background.svg");
}
:root {
  /* Radius */
  --nmx-radius-sm: 4px;
  --nmx-radius-md: 8px;
  --nmx-radius-lg: 16px;
  --nmx-radius-full: 9999px;
  --nmx-radius-half: 50%;
  /* Spacing */
  --nmx-spacing-unit-compact: 3px;
  --nmx-spacing-unit-default: 4px;
  --nmx-spacing-unit-spacious: 5px;
  --nmx-spacing-unit: var(--nmx-spacing-unit-default);
  --nmx-spacing-xs: calc(var(--nmx-spacing-unit) * 1); /* 4px */
  --nmx-spacing-sm: calc(var(--nmx-spacing-unit) * 2); /* 8px */
  --nmx-spacing-md: calc(var(--nmx-spacing-unit) * 3); /* 12px */
  --nmx-spacing-lg: calc(var(--nmx-spacing-unit) * 4); /* 16px */
  --nmx-spacing-xl: calc(var(--nmx-spacing-unit) * 5); /* 20px */
  --nmx-spacing-2xl: calc(var(--nmx-spacing-unit) * 6); /* 24px */
  --nmx-spacing-3xl: calc(var(--nmx-spacing-unit) * 8); /* 32px */
  --nmx-spacing-4xl: calc(var(--nmx-spacing-unit) * 10); /* 40px */
  --nmx-spacing-5xl: calc(var(--nmx-spacing-unit) * 12); /* 48px */
  --nmx-spacing-6xl: calc(var(--nmx-spacing-unit) * 16); /* 64px */
  --nmx-spacing-7xl: calc(var(--nmx-spacing-unit) * 20); /* 80px */
  --nmx-spacing-8xl: calc(var(--nmx-spacing-unit) * 24); /* 96px */
  --nmx-content-width-xs: 480px; /* dialogs, narrow forms */
  --nmx-content-width-sm: 640px; /* settings forms, single-column */
  --nmx-content-width-md: 960px; /* dashboard, two-column */
  --nmx-content-width-lg: 1280px; /* full page layout */
  --nmx-content-width-xl: 1536px; /* wide screens */
  --nmx-rail-collapse-width: 60px;
  /* Expanded states */
  --nmx-rail-width-expanded-xs: 160px; /* ultra compact, icon + short label */
  --nmx-rail-width-expanded-sm: 200px; /* compact label */
  --nmx-rail-width-expanded-md: 240px; /* standard */
  --nmx-rail-width-expanded-lg: 280px; /* với badge/meta */
  --nmx-rail-width-expanded-xl: 320px; /* sub-menu mở */
}
:root {
  /** Fonts */
  --nmx-font-family-system: Nunito, sans-serif;
  --nmx-font-family-inter: Inter, system-ui, sans-serif;
  --nmx-font-sans: var(--nmx-font-family-system);
  --nmx-font-mono: "JetBrains Mono", ui-monospace, monospace;
  --nmx-font-logo: Rajdhani, sans-serif;
  --nmx-font-chip: "DM Sans", sans-serif;
  --nmx-font-clock: "Orbitron", sans-serif;
  --nmx-font-icommon: "icomoon";
  /* Font sizes */
  --nmx-font-size-unit-sm: 0.21875rem; /* 3.5px - small  */
  --nmx-font-size-unit-md: 0.25rem; /* 4px   - light */
  --nmx-font-size-unit-lg: 0.28125rem; /* 4.5px - large  */
  --nmx-font-size-preview-sm: calc(
    var(--nmx-font-size-unit-sm) * 4
  ); /* ~14px */
  --nmx-font-size-preview-md: calc(
    var(--nmx-font-size-unit-md) * 4
  ); /* 16px  */
  --nmx-font-size-preview-lg: calc(
    var(--nmx-font-size-unit-lg) * 4
  ); /* ~18px */
  --nmx-font-size-unit: var(--nmx-font-size-unit-md);
  --nmx-font-size-2xs: calc(var(--nmx-font-size-unit) * 2.5);
  --nmx-font-size-xs: calc(var(--nmx-font-size-unit) * 3);
  --nmx-font-size-sm: calc(var(--nmx-font-size-unit) * 3.5);
  --nmx-font-size-md: calc(var(--nmx-font-size-unit) * 4);
  --nmx-font-size-lg: calc(var(--nmx-font-size-unit) * 4.5);
  --nmx-font-size-xl: calc(var(--nmx-font-size-unit) * 5);
  --nmx-font-size-2xl: calc(var(--nmx-font-size-unit) * 6);
  --nmx-font-size-3xl: calc(var(--nmx-font-size-unit) * 7.5);
  --nmx-font-size-4xl: calc(var(--nmx-font-size-unit) * 9);
  --nmx-font-size-5xl: calc(var(--nmx-font-size-unit) * 10);
  --nmx-font-size-6xl: calc(var(--nmx-font-size-unit) * 12);
  --nmx-font-size-7xl: calc(var(--nmx-font-size-unit) * 14);
  --nmx-font-size-8xl: calc(var(--nmx-font-size-unit) * 16);
  --nmx-font-size-9xl: calc(var(--nmx-font-size-unit) * 18);
  --nmx-font-size-10xl: calc(var(--nmx-font-size-unit) * 20);
  /* Font weight */
  --nmx-font-weight-regular: 400;
  --nmx-font-weight-medium: 500;
  --nmx-font-weight-semibold: 600;
  --nmx-font-weight-bold: 700;
  --nmx-font-weight-extrabold: 800;
  /* Letter spacing */
  --nmx-letter-spacing-tight: -0.02em;
  --nmx-letter-spacing-normal: 0;
  --nmx-letter-spacing-wide: 0.04em;
  --nmx-letter-spacing-wider: 0.08em;
  --nmx-letter-spacing-label: 0.18em;
  /* Line height */
  --nmx-line-height-base: 1.25;
  --nmx-line-height-normal: 1.5;
  --nmx-line-height-relaxed: 1.75;
  --nmx-line-height-loose: 2;
}
:root {
  --nmx-breakpoint-sm: 480px;
  --nmx-breakpoint-md: 640px;
  --nmx-breakpoint-lg: 800px;
  --nmx-breakpoint-xl: 1024px;
}
:root {
  /* Core colors */
  --nmx-color-bg: #111111;
  --nmx-color-surface: #1a1a1a; /* Main page/shell background behind cards and forms */
  --nmx-color-surface-lowest: #151515; /* Input fields, textareas, select (light fill) */
  --nmx-color-surface-low: #202020; /* Card/panel body (form card, setting card, modal body) */
  --nmx-color-surface-mid: #2a2a2a; /* Highlighted block (selected card, intro strip, active tab bg) */
  --nmx-color-surface-high: #343434; /* Hover state for cards/chips/buttons on dark surfaces */
  --nmx-color-surface-highest: #404040; /*Strong emphasis (active chip, focused tile, key CTA container) */
  --nmx-color-on-surface: #e2e8f0;
  --nmx-color-on-surface-variant: #6c747c;
  --nmx-color-primary: var(--nmx-color-blue-600);
  --nmx-color-on-primary: #ffffff;
  --nmx-color-scrim: rgba(0, 0, 0, 0.65);
  /* Semantic */
  --nmx-color-default: var(--nmx-color-surface-mid);
  --nmx-color-trace: var(--nmx-color-slate-400);
  --nmx-color-debug: var(--nmx-color-violet-500);
  --nmx-color-info: var(--nmx-color-blue-600);
  --nmx-color-success: var(--nmx-color-green-600);
  --nmx-color-warning: var(--nmx-color-amber-500);
  --nmx-color-error: var(--nmx-color-red-500);
  --nmx-color-fatal: var(--nmx-color-rose-600);
  --nmx-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.2), 0 1px 4px rgba(0, 0, 0, 0.16);
  --nmx-shadow-md: 0 4px 8px rgba(0, 0, 0, 0.28), 0 1px 3px rgba(0, 0, 0, 0.2);
  --nmx-shadow-lg:
    0 8px 24px rgba(0, 0, 0, 0.36), 0 2px 6px rgba(0, 0, 0, 0.22);
  --nmx-shadow-xl:
    0 16px 40px rgba(0, 0, 0, 0.44), 0 4px 10px rgba(0, 0, 0, 0.26);
  --nmx-shadow-inset: inset 0 1px 3px rgba(0, 0, 0, 0.3);
}