:root,
.qp-theme-neon-void {
  color-scheme: dark;
  --qp-bg-1: #141417;
  --qp-bg-2: #1a1b23;
  --qp-bg-3: #21232d;
  --qp-bg-4: #292c37;
  --qp-bg-input: #252936;
  --qp-bg-hover: #303442;
  --qp-bg-active: #363c4d;
  --qp-line: rgba(94, 142, 236, 0.18);
  --qp-line-strong: rgba(43, 246, 210, 0.72);
  --qp-design-line: rgba(139, 111, 255, 0.72);
  --qp-primary: #2bf6d2;
  --qp-primary-hover: #11cdb5;
  --qp-primary-pressed: #079987;
  --qp-archetype: #b974ff;
  --qp-danger: #ee6067;
  --qp-warning: #f8d06c;
  --qp-success: #48bc77;
  --qp-info: #5e8eec;
  --qp-axis-x: #ff4f68;
  --qp-axis-y: #22e184;
  --qp-axis-z: #5e8eec;
  --qp-icon-guide: rgba(238, 96, 103, 0.52);
  --qp-icon-stroke: #f3f3f3;
  --qp-icon-shadow: rgba(0, 0, 0, 0.88);
  --qp-text-1: #e2e2e2;
  --qp-text-2: rgba(226, 226, 226, 0.7);
  --qp-text-3: rgba(226, 226, 226, 0.5);
  --qp-text-4: rgba(226, 226, 226, 0.3);
  --qp-text-5: rgba(226, 226, 226, 0.1);
  --qp-light-1: rgba(163, 182, 233, 0.5);
  --qp-light-2: rgba(163, 182, 233, 0.3);
  --qp-light-3: rgba(163, 182, 233, 0.15);
  --qp-light-4: rgba(163, 182, 233, 0.1);
  --qp-light-5: rgba(163, 182, 233, 0.05);
  --qp-sidebar-bg: #111319;
  --qp-grid-line: rgba(94, 142, 236, 0.035);
  --qp-sidebar-line: rgba(94, 142, 236, 0.16);
  --qp-on-primary: #071311;
  --qp-on-danger: #160507;
  --qp-on-info: #eef4ff;
  --qp-switch-off: #71757b;
  --qp-success-foreground: #a8f7c5;
  --qp-danger-foreground: #ffb8bd;
  --qp-info-foreground: #bdd1ff;
  --qp-risk-high: #ff874d;
  --qp-scrim: rgba(7, 8, 11, 0.76);
  --qp-primary-shadow: 0 8px 24px rgba(43, 246, 210, 0.16);
  --qp-logo-shadow: 0 8px 18px rgba(43, 246, 210, 0.18);
  --qp-color-primary: var(--qp-primary);
  --qp-color-warning: var(--qp-warning);
  --qp-color-border: var(--qp-line);
  --qp-color-surface: var(--qp-bg-3);
  --qp-color-surface-sunken: var(--qp-bg-1);
  --qp-color-text: var(--qp-text-1);
  --qp-accent: var(--qp-primary);
  --qp-text-muted: var(--qp-text-3);
  --qp-font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --qp-font-head-1: 20px;
  --qp-font-head-2: 16px;
  --qp-font-body-1: 14px;
  --qp-font-body-2: 12px;
  --qp-font-caption-1: 10px;
  --qp-line-height: 1.5;
  --qp-weight-regular: 300;
  --qp-weight-medium: 400;
  --qp-weight-semibold: 500;
  --qp-radius-xs: 4px;
  --qp-radius-sm: 6px;
  --qp-radius-md: 8px;
  --qp-radius-pill: 999px;
  --qp-space-1: 4px;
  --qp-space-2: 8px;
  --qp-space-3: 12px;
  --qp-space-4: 16px;
  --qp-space-5: 20px;
  --qp-space-6: 24px;
  --qp-space-8: 32px;
  --qp-size-control-sm: 24px;
  --qp-size-control-md: 32px;
  --qp-size-control-lg: 40px;
  --qp-shadow-drop-1: 0 8px 22px rgba(0, 0, 0, 0.18);
  --qp-shadow-drop-2: 0 16px 38px rgba(0, 0, 0, 0.26);
  --qp-shadow-drop-3: 0 22px 58px rgba(0, 0, 0, 0.36);
  --qp-shadow-inner-1: inset 0 1px 0 rgba(255, 255, 255, 0.035);
  --qp-shadow-inner-2: inset 0 0 0 1px rgba(43, 246, 210, 0.5);
  --qp-transition-fast: 120ms ease;
  --qp-transition-medium: 180ms ease;
  --qp-density-panel-padding: var(--qp-space-4);
  --qp-density-card-padding: var(--qp-space-4);
  --qp-density-control-x: 14px;
  --qp-density-gap: var(--qp-space-3);
}

.qp-theme-neon-void-light {
  color-scheme: light;
  --qp-bg-1: #f8fafc;
  --qp-bg-2: #f1f5f9;
  --qp-bg-3: #ffffff;
  --qp-bg-4: #f7fafc;
  --qp-bg-input: #f4f7fa;
  --qp-bg-hover: #e8eef4;
  --qp-bg-active: #dce6ee;
  --qp-line: rgba(35, 67, 91, 0.16);
  --qp-line-strong: rgba(8, 127, 117, 0.72);
  --qp-design-line: rgba(112, 75, 184, 0.56);
  --qp-primary: #087f75;
  --qp-primary-hover: #066d65;
  --qp-primary-pressed: #05574f;
  --qp-archetype: #7047aa;
  --qp-danger: #b63245;
  --qp-warning: #8a5b00;
  --qp-success: #1b6b45;
  --qp-info: #2d609e;
  --qp-axis-x: #bd3549;
  --qp-axis-y: #167247;
  --qp-axis-z: #2d609e;
  --qp-icon-guide: rgba(182, 50, 69, 0.42);
  --qp-icon-stroke: #263647;
  --qp-icon-shadow: rgba(21, 38, 50, 0.18);
  --qp-text-1: #182637;
  --qp-text-2: rgba(24, 38, 55, 0.76);
  --qp-text-3: rgba(24, 38, 55, 0.6);
  --qp-text-4: rgba(24, 38, 55, 0.43);
  --qp-text-5: rgba(24, 38, 55, 0.18);
  --qp-light-1: rgba(43, 72, 96, 0.48);
  --qp-light-2: rgba(43, 72, 96, 0.24);
  --qp-light-3: rgba(43, 72, 96, 0.12);
  --qp-light-4: rgba(43, 72, 96, 0.08);
  --qp-light-5: rgba(43, 72, 96, 0.045);
  --qp-sidebar-bg: #f8fafc;
  --qp-grid-line: rgba(45, 96, 158, 0.055);
  --qp-sidebar-line: rgba(35, 67, 91, 0.15);
  --qp-on-primary: #ffffff;
  --qp-on-danger: #ffffff;
  --qp-on-info: #ffffff;
  --qp-switch-off: #9aa8b5;
  --qp-success-foreground: #17613e;
  --qp-danger-foreground: #a32d3f;
  --qp-info-foreground: #285990;
  --qp-risk-high: #a94718;
  --qp-scrim: rgba(22, 36, 48, 0.42);
  --qp-primary-shadow: 0 8px 22px rgba(8, 127, 117, 0.16);
  --qp-logo-shadow: 0 8px 16px rgba(8, 127, 117, 0.14);
  --qp-shadow-drop-1: 0 8px 22px rgba(28, 48, 64, 0.09);
  --qp-shadow-drop-2: 0 16px 38px rgba(28, 48, 64, 0.13);
  --qp-shadow-drop-3: 0 22px 58px rgba(28, 48, 64, 0.17);
  --qp-shadow-inner-1: inset 0 1px 0 rgba(255, 255, 255, 0.86);
  --qp-shadow-inner-2: inset 0 0 0 1px rgba(8, 127, 117, 0.28);
}

.qp-density--small {
  --qp-font-body-1: 13px;
  --qp-font-body-2: 11px;
  --qp-font-caption-1: 10px;
  --qp-size-control-sm: 22px;
  --qp-size-control-md: 28px;
  --qp-size-control-lg: 36px;
  --qp-density-panel-padding: 12px;
  --qp-density-card-padding: 12px;
  --qp-density-control-x: 12px;
  --qp-density-gap: 10px;
}

.qp-density--medium {
  --qp-font-body-1: 14px;
  --qp-font-body-2: 12px;
  --qp-font-caption-1: 10px;
  --qp-size-control-sm: 24px;
  --qp-size-control-md: 32px;
  --qp-size-control-lg: 40px;
  --qp-density-panel-padding: var(--qp-space-4);
  --qp-density-card-padding: var(--qp-space-4);
  --qp-density-control-x: 14px;
  --qp-density-gap: var(--qp-space-3);
}

.qp-density--large {
  --qp-font-body-1: 15px;
  --qp-font-body-2: 13px;
  --qp-font-caption-1: 11px;
  --qp-size-control-sm: 28px;
  --qp-size-control-md: 38px;
  --qp-size-control-lg: 48px;
  --qp-density-panel-padding: 20px;
  --qp-density-card-padding: 18px;
  --qp-density-control-x: 16px;
  --qp-density-gap: 14px;
}

.qp-app,
.qp-scope {
  min-height: 100%;
  background: var(--qp-bg-2);
  color: var(--qp-text-1);
  font-family: var(--qp-font-family);
  font-size: var(--qp-font-body-1);
  line-height: var(--qp-line-height);
}

.qp-app *,
.qp-app *::before,
.qp-app *::after,
.qp-scope *,
.qp-scope *::before,
.qp-scope *::after {
  box-sizing: border-box;
}

.qp-app button,
.qp-app input,
.qp-app select,
.qp-app textarea,
.qp-scope button,
.qp-scope input,
.qp-scope select,
.qp-scope textarea {
  font: inherit;
}

.qp-app button,
.qp-scope button {
  cursor: pointer;
}

.qp-app button:focus-visible,
.qp-app input:focus-visible,
.qp-app select:focus-visible,
.qp-app textarea:focus-visible,
.qp-app summary:focus-visible,
.qp-scope button:focus-visible,
.qp-scope input:focus-visible,
.qp-scope select:focus-visible,
.qp-scope textarea:focus-visible,
.qp-scope summary:focus-visible {
  outline: 2px solid var(--qp-primary);
  outline-offset: 2px;
}

.qp-scrollbar {
  scrollbar-color: var(--qp-light-2) transparent;
  scrollbar-width: thin;
}

.qp-scrollbar::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.qp-scrollbar::-webkit-scrollbar-thumb {
  border-radius: var(--qp-radius-pill);
  background: var(--qp-light-2);
}

.qp-shell {
  display: grid;
  grid-template-columns: minmax(220px, 252px) minmax(0, 1fr);
  min-height: 100vh;
  background:
    linear-gradient(90deg, var(--qp-grid-line) 1px, transparent 1px) 0 0 / 56px 56px,
    var(--qp-bg-2);
}

.qp-sidebar {
  display: grid;
  align-content: start;
  gap: var(--qp-space-5);
  padding: 22px;
  background: var(--qp-sidebar-bg);
  box-shadow: inset -1px 0 0 var(--qp-sidebar-line);
}

.qp-main {
  min-width: 0;
  padding: var(--qp-space-6);
}

.qp-stack {
  display: grid;
  gap: var(--qp-density-gap);
}

.qp-stack--tight {
  gap: var(--qp-space-2);
}

.qp-row {
  display: flex;
  align-items: center;
  gap: var(--qp-density-gap);
}

.qp-row--between {
  justify-content: space-between;
}

.qp-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: var(--qp-space-4);
}

.qp-grid--dense {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap: var(--qp-space-3);
}

.qp-heading-1,
.qp-heading-2,
.qp-body-1,
.qp-body-2,
.qp-caption,
.qp-kicker {
  margin: 0;
}

.qp-heading-1 {
  font-size: var(--qp-font-head-1);
  font-weight: var(--qp-weight-medium);
  line-height: var(--qp-line-height);
}

.qp-heading-2 {
  font-size: var(--qp-font-head-2);
  font-weight: var(--qp-weight-medium);
  line-height: var(--qp-line-height);
}

.qp-body-1 {
  font-size: var(--qp-font-body-1);
  font-weight: var(--qp-weight-medium);
}

.qp-body-1--semibold {
  font-weight: var(--qp-weight-semibold);
}

.qp-body-2 {
  font-size: var(--qp-font-body-2);
  font-weight: var(--qp-weight-medium);
}

.qp-caption {
  color: var(--qp-text-3);
  font-size: var(--qp-font-caption-1);
  font-weight: var(--qp-weight-medium);
}

.qp-kicker {
  color: var(--qp-primary);
  font-size: var(--qp-font-head-1);
  font-weight: 700;
  letter-spacing: 0;
}

.qp-muted {
  color: var(--qp-text-3);
}

.qp-soft {
  color: var(--qp-text-2);
}

.qp-section-title {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: var(--qp-space-5);
  color: var(--qp-primary);
  font-size: var(--qp-font-head-1);
  font-weight: 700;
  letter-spacing: 0;
}

.qp-section-title::after {
  content: "";
  display: block;
  height: 1px;
  background: color-mix(in srgb, var(--qp-primary) 50%, transparent);
}

.qp-panel,
.qp-card,
.qp-modal,
.qp-dialog,
.qp-actionbar {
  border: 1px solid var(--qp-line);
  border-radius: var(--qp-radius-md);
  background: var(--qp-bg-3);
  box-shadow: var(--qp-shadow-inner-1);
}

.qp-panel {
  padding: var(--qp-density-panel-padding);
}

.qp-panel--elevated,
.qp-modal,
.qp-dialog,
.qp-actionbar {
  background: var(--qp-bg-4);
  box-shadow: var(--qp-shadow-drop-2), var(--qp-shadow-inner-1);
}

.qp-panel--active {
  border-color: color-mix(in srgb, var(--qp-primary) 72%, transparent);
  box-shadow: var(--qp-shadow-inner-2);
}

.qp-panel--design-frame {
  border-style: dashed;
  border-color: var(--qp-design-line);
}

.qp-card {
  padding: var(--qp-density-card-padding);
}

.qp-card:hover {
  border-color: color-mix(in srgb, var(--qp-primary) 34%, var(--qp-line));
}

.qp-button {
  --qp-button-bg: var(--qp-bg-input);
  --qp-button-border: var(--qp-line);
  --qp-button-text: var(--qp-text-1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--qp-space-2);
  min-width: 72px;
  min-height: var(--qp-size-control-md);
  border: 1px solid var(--qp-button-border);
  border-radius: var(--qp-radius-sm);
  padding: 0 var(--qp-density-control-x);
  background: var(--qp-button-bg);
  color: var(--qp-button-text);
  font-size: var(--qp-font-body-2);
  font-weight: var(--qp-weight-semibold);
  text-decoration: none;
  transition: background var(--qp-transition-fast), border-color var(--qp-transition-fast), color var(--qp-transition-fast), opacity var(--qp-transition-fast);
}

.qp-button:hover:not(:disabled, [aria-disabled="true"]) {
  --qp-button-bg: var(--qp-bg-hover);
  --qp-button-border: var(--qp-line-strong);
}

.qp-button:active:not(:disabled, [aria-disabled="true"]) {
  --qp-button-bg: var(--qp-bg-active);
}

.qp-button:disabled,
.qp-button[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.45;
}

.qp-button--primary {
  --qp-button-bg: var(--qp-primary);
  --qp-button-border: var(--qp-primary);
  --qp-button-text: var(--qp-on-primary);
  box-shadow: var(--qp-primary-shadow);
}

.qp-button--primary:hover:not(:disabled, [aria-disabled="true"]) {
  --qp-button-bg: var(--qp-primary-hover);
  --qp-button-border: var(--qp-primary-hover);
}

.qp-button--primary:active:not(:disabled, [aria-disabled="true"]) {
  --qp-button-bg: var(--qp-primary-pressed);
  --qp-button-border: var(--qp-primary-pressed);
}

.qp-button--outline {
  --qp-button-bg: transparent;
  --qp-button-border: color-mix(in srgb, var(--qp-primary) 64%, transparent);
  --qp-button-text: var(--qp-primary);
}

.qp-button--outline:hover:not(:disabled, [aria-disabled="true"]) {
  --qp-button-bg: color-mix(in srgb, var(--qp-primary) 8%, transparent);
}

.qp-button--ghost {
  --qp-button-bg: transparent;
  --qp-button-border: transparent;
  --qp-button-text: var(--qp-text-2);
}

.qp-button--ghost:hover:not(:disabled, [aria-disabled="true"]) {
  --qp-button-bg: var(--qp-light-4);
  --qp-button-border: var(--qp-light-4);
  --qp-button-text: var(--qp-text-1);
}

.qp-button--transparent {
  --qp-button-bg: var(--qp-light-5);
  --qp-button-border: transparent;
}

.qp-button--danger {
  --qp-button-bg: var(--qp-danger);
  --qp-button-border: var(--qp-danger);
  --qp-button-text: var(--qp-on-danger);
}

.qp-button--sm {
  min-width: 50px;
  min-height: var(--qp-size-control-sm);
  padding: 0 10px;
  font-size: var(--qp-font-caption-1);
}

.qp-button--md {
  min-height: var(--qp-size-control-md);
}

.qp-button--lg {
  min-height: var(--qp-size-control-lg);
  padding: 0 18px;
}

.qp-button--block {
  width: 100%;
}

.qp-icon-button {
  display: inline-grid;
  place-items: center;
  width: var(--qp-size-control-md);
  min-width: var(--qp-size-control-md);
  height: var(--qp-size-control-md);
  padding: 0;
}

.qp-spinner {
  width: 14px;
  height: 14px;
  border: 1px solid currentColor;
  border-right-color: transparent;
  border-radius: var(--qp-radius-pill);
  animation: qp-spin 760ms linear infinite;
}

@keyframes qp-spin {
  to {
    transform: rotate(1turn);
  }
}

.qp-field {
  display: grid;
  gap: var(--qp-space-2);
  min-width: 0;
}

.qp-field__label {
  color: var(--qp-text-2);
  font-size: var(--qp-font-body-2);
  font-weight: var(--qp-weight-semibold);
}

.qp-field__hint {
  color: var(--qp-text-3);
  font-size: var(--qp-font-caption-1);
}

.qp-input,
.qp-select,
.qp-textarea {
  width: 100%;
  min-width: 0;
  min-height: var(--qp-size-control-md);
  border: 1px solid var(--qp-line);
  border-radius: var(--qp-radius-sm);
  padding: 0 12px;
  background: var(--qp-bg-input);
  color: var(--qp-text-1);
  font-size: var(--qp-font-body-2);
  transition: background var(--qp-transition-fast), border-color var(--qp-transition-fast), color var(--qp-transition-fast);
}

.qp-textarea {
  min-height: 96px;
  padding: 10px 12px;
  resize: vertical;
}

.qp-input::placeholder,
.qp-textarea::placeholder {
  color: var(--qp-text-4);
}

.qp-input:hover:not(:disabled, [readonly]),
.qp-select:hover:not(:disabled),
.qp-textarea:hover:not(:disabled, [readonly]) {
  background: var(--qp-bg-hover);
}

.qp-input:focus,
.qp-select:focus,
.qp-textarea:focus {
  border-color: var(--qp-primary);
  background: var(--qp-bg-1);
  outline: none;
}

.qp-input:disabled,
.qp-select:disabled,
.qp-textarea:disabled {
  cursor: not-allowed;
  opacity: 0.42;
}

.qp-input[readonly],
.qp-textarea[readonly] {
  border-color: transparent;
  background: transparent;
  color: var(--qp-text-2);
}

.qp-input--sm {
  min-height: var(--qp-size-control-sm);
  padding: 0 10px;
}

.qp-input--md {
  min-height: var(--qp-size-control-md);
}

.qp-input--lg {
  min-height: var(--qp-size-control-lg);
  padding: 0 14px;
}

.qp-input-group {
  display: flex;
  align-items: center;
  min-height: var(--qp-size-control-md);
  border: 1px solid var(--qp-line);
  border-radius: var(--qp-radius-sm);
  background: var(--qp-bg-input);
  overflow: hidden;
}

.qp-input-group:focus-within {
  border-color: var(--qp-primary);
  background: var(--qp-bg-1);
}

.qp-input-group__prefix,
.qp-input-group__suffix {
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  color: var(--qp-text-3);
  font-size: var(--qp-font-body-2);
}

.qp-input-group .qp-input {
  min-height: calc(var(--qp-size-control-md) - 2px);
  border: 0;
  background: transparent;
}

.qp-input-group .qp-input:focus {
  background: transparent;
}

.qp-select {
  appearance: none;
  padding-right: 32px;
  background-image: linear-gradient(45deg, transparent 50%, var(--qp-text-2) 50%), linear-gradient(135deg, var(--qp-text-2) 50%, transparent 50%);
  background-position: calc(100% - 15px) 50%, calc(100% - 10px) 50%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

.qp-choice {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--qp-space-2);
  min-height: 22px;
  color: var(--qp-text-2);
  font-size: var(--qp-font-body-2);
  cursor: pointer;
}

.qp-choice input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.qp-choice__control {
  display: inline-grid;
  place-items: center;
  width: 14px;
  height: 14px;
  border: 1px solid var(--qp-light-2);
  background: var(--qp-light-5);
  color: var(--qp-on-primary);
  transition: background var(--qp-transition-fast), border-color var(--qp-transition-fast), opacity var(--qp-transition-fast);
}

.qp-choice--radio .qp-choice__control {
  border-radius: var(--qp-radius-pill);
}

.qp-choice--checkbox .qp-choice__control {
  border-radius: 3px;
}

.qp-choice input:checked + .qp-choice__control {
  border-color: var(--qp-primary);
  background: var(--qp-primary);
}

.qp-choice input:checked + .qp-choice__control::after {
  content: "";
  display: block;
}

.qp-choice--radio input:checked + .qp-choice__control::after {
  width: 6px;
  height: 6px;
  border-radius: var(--qp-radius-pill);
  background: var(--qp-on-primary);
}

.qp-choice--checkbox input:checked + .qp-choice__control::after {
  width: 7px;
  height: 4px;
  border: 1px solid var(--qp-on-primary);
  border-top: 0;
  border-right: 0;
  transform: rotate(-45deg) translate(1px, -1px);
}

.qp-choice input:indeterminate + .qp-choice__control {
  border-color: var(--qp-primary);
  background: var(--qp-primary);
}

.qp-choice input:indeterminate + .qp-choice__control::after {
  content: "";
  width: 7px;
  height: 2px;
  background: var(--qp-on-primary);
}

.qp-choice:has(input:disabled) {
  cursor: not-allowed;
  opacity: 0.4;
}

.qp-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--qp-space-2);
  color: var(--qp-text-2);
  font-size: var(--qp-font-body-2);
  cursor: pointer;
}

.qp-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.qp-switch__track {
  position: relative;
  width: 38px;
  height: 20px;
  border-radius: var(--qp-radius-pill);
  background: var(--qp-switch-off);
  transition: background var(--qp-transition-fast), opacity var(--qp-transition-fast);
}

.qp-switch__track::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 14px;
  height: 14px;
  border-radius: var(--qp-radius-pill);
  background: var(--qp-text-1);
  transition: transform var(--qp-transition-fast);
}

.qp-switch input:checked + .qp-switch__track {
  background: var(--qp-primary);
}

.qp-switch input:checked + .qp-switch__track::after {
  transform: translateX(18px);
}

.qp-switch:has(input:disabled) {
  cursor: not-allowed;
  opacity: 0.45;
}

.qp-slider {
  width: 100%;
  accent-color: var(--qp-primary);
}

.qp-slider::-webkit-slider-runnable-track {
  height: 3px;
  border-radius: var(--qp-radius-pill);
  background: var(--qp-light-2);
}

.qp-slider::-webkit-slider-thumb {
  width: 14px;
  height: 14px;
  margin-top: -5px;
  border: 2px solid var(--qp-light-1);
  border-radius: var(--qp-radius-pill);
  background: var(--qp-bg-3);
}

.qp-tabs,
.qp-segmented {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid var(--qp-line);
  border-radius: var(--qp-radius-sm);
  background: var(--qp-bg-input);
  overflow: hidden;
}

.qp-tab,
.qp-segmented__item {
  min-width: 86px;
  min-height: var(--qp-size-control-md);
  border: 0;
  border-right: 1px solid var(--qp-line);
  background: transparent;
  color: var(--qp-text-3);
  font-size: var(--qp-font-body-2);
}

.qp-tab:last-child,
.qp-segmented__item:last-child {
  border-right: 0;
}

.qp-tab[aria-selected="true"],
.qp-segmented__item.is-active {
  background: var(--qp-light-2);
  color: var(--qp-text-1);
}

.qp-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 22px;
  border: 1px solid var(--qp-line);
  border-radius: var(--qp-radius-pill);
  padding: 0 9px;
  background: var(--qp-light-5);
  color: var(--qp-text-2);
  font-size: var(--qp-font-caption-1);
  font-weight: var(--qp-weight-medium);
}

.qp-tag--primary {
  border-color: color-mix(in srgb, var(--qp-primary) 58%, transparent);
  color: var(--qp-primary);
}

.qp-tag--success {
  border-color: color-mix(in srgb, var(--qp-success) 58%, transparent);
  color: var(--qp-success-foreground);
}

.qp-tag--danger {
  border-color: color-mix(in srgb, var(--qp-danger) 58%, transparent);
  color: var(--qp-danger-foreground);
}

.qp-search-lab {
  min-width: 0;
  border: 1px solid var(--qp-line);
  border-radius: var(--qp-radius-md);
  background: color-mix(in srgb, var(--qp-bg-1) 42%, transparent);
  overflow: hidden;
}

.qp-search-lab > summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--qp-space-3);
  min-height: 48px;
  padding: var(--qp-space-3) var(--qp-space-4);
  color: var(--qp-text-1);
  cursor: pointer;
  list-style: none;
}

.qp-search-lab > summary::-webkit-details-marker {
  display: none;
}

.qp-search-lab > summary::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid var(--qp-text-3);
  transition: transform var(--qp-transition-fast);
}

.qp-search-lab[open] > summary::before {
  transform: rotate(90deg);
}

.qp-search-lab > summary:hover {
  background: var(--qp-light-5);
}

.qp-search-lab > summary:focus-visible {
  outline: 1px solid var(--qp-primary);
  outline-offset: -2px;
}

.qp-search-lab__title {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.qp-search-lab__title strong {
  font-size: var(--qp-font-body-1);
  font-weight: var(--qp-weight-medium);
}

.qp-search-lab__title small,
.qp-search-lab__execution,
.qp-search-lab__empty {
  color: var(--qp-text-3);
  font-size: var(--qp-font-caption-1);
}

.qp-search-lab__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--qp-space-2);
}

.qp-search-lab__body {
  display: grid;
  gap: var(--qp-space-3);
  border-top: 1px solid var(--qp-line);
  padding: var(--qp-space-4);
}

.qp-search-lab__grid,
.qp-search-lab__samples {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--qp-space-3);
  min-width: 0;
}

.qp-search-lab__readiness {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: baseline;
  gap: var(--qp-space-2) var(--qp-space-3);
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--qp-success) 38%, var(--qp-line));
  border-radius: var(--qp-radius-sm);
  padding: var(--qp-space-3);
  background: color-mix(in srgb, var(--qp-success) 7%, var(--qp-bg-3));
  color: var(--qp-text-2);
  font-size: var(--qp-font-caption-1);
}

.qp-search-lab__readiness[data-ready="false"] {
  border-color: color-mix(in srgb, var(--qp-warning) 48%, var(--qp-line));
  background: color-mix(in srgb, var(--qp-warning) 8%, var(--qp-bg-3));
}

.qp-search-lab__readiness strong {
  color: var(--qp-text-1);
  font-weight: var(--qp-weight-medium);
}

.qp-search-lab__readiness span {
  min-width: 0;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.qp-search-lab__readiness code {
  color: var(--qp-text-3);
  overflow-wrap: anywhere;
}

.qp-search-lab__grid > section,
.qp-search-lab__samples > section,
.qp-search-lab__analysis {
  display: grid;
  align-content: start;
  gap: var(--qp-space-2);
  min-width: 0;
  border: 1px solid var(--qp-line);
  border-radius: var(--qp-radius-sm);
  padding: var(--qp-space-3);
  background: color-mix(in srgb, var(--qp-bg-3) 70%, transparent);
}

.qp-search-lab h3 {
  margin: 0;
  color: var(--qp-text-1);
  font-size: var(--qp-font-body-2);
  font-weight: var(--qp-weight-medium);
}

.qp-search-lab__facts {
  display: grid;
  gap: var(--qp-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.qp-search-lab__facts li {
  display: grid;
  gap: 2px;
  min-width: 0;
  border-left: 2px solid color-mix(in srgb, var(--qp-info) 52%, transparent);
  padding-left: var(--qp-space-2);
}

.qp-search-lab__facts strong,
.qp-search-lab__facts code {
  color: var(--qp-text-2);
  font-size: var(--qp-font-caption-1);
  overflow-wrap: anywhere;
}

.qp-search-lab__facts span,
.qp-search-lab__facts small {
  color: var(--qp-text-3);
  font-size: var(--qp-font-caption-1);
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.qp-search-lab__section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--qp-space-3);
  flex-wrap: wrap;
}

.qp-search-lab__empty {
  margin: 0;
  line-height: 1.5;
}

.qp-code-block {
  max-width: 100%;
  max-height: 20rem;
  overflow: auto;
  margin: 0;
  border: 1px solid var(--qp-line);
  border-radius: var(--qp-radius-sm);
  padding: var(--qp-space-3);
  background: var(--qp-bg-1);
  color: var(--qp-text-2);
  font-family: var(--qp-font-mono);
  font-size: var(--qp-font-caption-1);
  line-height: 1.55;
  white-space: pre;
}

.qp-metric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap: var(--qp-space-3);
}

.qp-metric {
  display: grid;
  min-width: 0;
  gap: var(--qp-space-1);
  border: 1px solid var(--qp-line);
  border-radius: var(--qp-radius-md);
  padding: var(--qp-space-3);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--qp-primary) 10%, transparent), transparent 62%),
    var(--qp-bg-3);
}

.qp-metric__label,
.qp-metric__hint {
  min-width: 0;
  overflow: hidden;
  color: var(--qp-text-3);
  font-size: var(--qp-font-caption-1);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qp-metric__value {
  min-width: 0;
  overflow: hidden;
  color: var(--qp-text-1);
  font-size: var(--qp-font-head-2);
  font-weight: var(--qp-weight-semibold);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qp-data-table {
  display: grid;
  min-width: 0;
  overflow-x: auto;
  border: 1px solid var(--qp-line);
  border-radius: var(--qp-radius-md);
  background: var(--qp-bg-3);
}

.qp-data-row {
  display: grid;
  grid-template-columns: var(--qp-data-row-columns, repeat(4, minmax(120px, 1fr)));
  gap: var(--qp-space-3);
  align-items: center;
  min-width: var(--qp-data-row-min-width, 720px);
  padding: var(--qp-space-3);
  border-bottom: 1px solid var(--qp-line);
}

.qp-data-row:last-child {
  border-bottom: 0;
}

.qp-data-row--header {
  color: var(--qp-text-3);
  font-size: var(--qp-font-caption-1);
  font-weight: var(--qp-weight-semibold);
  text-transform: uppercase;
}

.qp-data-row:not(.qp-data-row--header):hover {
  background: color-mix(in srgb, var(--qp-primary) 8%, transparent);
}

.qp-data-cell {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.qp-data-cell strong,
.qp-data-cell span,
.qp-data-cell small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qp-data-cell small {
  color: var(--qp-text-3);
  font-size: var(--qp-font-caption-1);
}

.qp-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--qp-space-3);
  min-width: 0;
  border-top: 1px solid var(--qp-line);
  padding-top: var(--qp-space-3);
  color: var(--qp-text-3);
  font-size: var(--qp-font-caption-1);
}

.qp-pagination__summary {
  flex: 1 1 auto;
  min-width: 180px;
}

.qp-pagination__controls,
.qp-pagination__pages,
.qp-pagination__jump {
  display: flex;
  align-items: center;
  gap: var(--qp-space-2);
}

.qp-pagination__controls {
  flex: 0 1 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  min-width: 0;
}

.qp-pagination__pages {
  gap: 4px;
}

.qp-pagination__page {
  display: inline-grid;
  place-items: center;
  width: var(--qp-size-control-sm);
  min-width: var(--qp-size-control-sm);
  height: var(--qp-size-control-sm);
  border: 1px solid transparent;
  border-radius: var(--qp-radius-sm);
  padding: 0;
  background: transparent;
  color: var(--qp-text-3);
  font-size: var(--qp-font-caption-1);
  font-weight: var(--qp-weight-semibold);
  transition: background var(--qp-transition-fast), border-color var(--qp-transition-fast), color var(--qp-transition-fast);
}

.qp-pagination__page:hover:not(:disabled),
.qp-pagination__page.is-active {
  border-color: var(--qp-line-strong);
  background: var(--qp-light-4);
  color: var(--qp-text-1);
}

.qp-pagination__page.is-active {
  border-color: color-mix(in srgb, var(--qp-primary) 62%, transparent);
  background: color-mix(in srgb, var(--qp-primary) 12%, transparent);
  color: var(--qp-primary);
}

.qp-pagination__page:disabled:not(.is-active) {
  cursor: not-allowed;
  opacity: 0.45;
}

.qp-pagination__ellipsis {
  display: inline-grid;
  width: 18px;
  place-items: center;
  color: var(--qp-text-4);
}

.qp-pagination__jump {
  margin-left: var(--qp-space-1);
  white-space: nowrap;
}

.qp-pagination__jump .qp-input {
  width: 64px;
  text-align: center;
}

.qp-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--qp-text-2);
  font-size: var(--qp-font-body-2);
}

.qp-status::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: var(--qp-radius-pill);
  background: var(--qp-text-3);
}

.qp-status[data-status="success"]::before {
  background: var(--qp-success);
}

.qp-status[data-status="warning"]::before {
  background: var(--qp-warning);
}

.qp-status[data-status="danger"]::before {
  background: var(--qp-danger);
}

.qp-status[data-status="info"]::before {
  background: var(--qp-info);
}

.qp-menu {
  min-width: 180px;
  border: 1px solid var(--qp-line);
  border-radius: var(--qp-radius-md);
  padding: 6px;
  background: var(--qp-bg-4);
  box-shadow: var(--qp-shadow-drop-2);
}

.qp-menu__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--qp-space-2);
  width: 100%;
  min-height: 32px;
  border: 0;
  border-radius: var(--qp-radius-xs);
  padding: 0 10px;
  background: transparent;
  color: var(--qp-text-2);
  font-size: var(--qp-font-body-2);
  text-align: left;
}

.qp-menu__item:hover,
.qp-menu__item.is-active {
  background: var(--qp-light-3);
  color: var(--qp-text-1);
}

.qp-menu__item:disabled,
.qp-menu__item[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.35;
}

.qp-menu__divider {
  height: 1px;
  margin: 6px -6px;
  background: var(--qp-line);
}

.qp-list {
  display: grid;
  gap: 6px;
}

.qp-list__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 36px;
  border: 1px solid transparent;
  border-radius: var(--qp-radius-sm);
  padding: 0 10px;
  background: transparent;
  color: var(--qp-text-2);
}

.qp-list__item:hover,
.qp-list__item.is-active {
  background: var(--qp-light-4);
  color: var(--qp-text-1);
}

.qp-list__item.is-selected {
  border-color: var(--qp-primary);
  background: color-mix(in srgb, var(--qp-primary) 10%, transparent);
  color: var(--qp-primary);
}

.qp-toast-stack {
  display: grid;
  gap: var(--qp-space-3);
  width: min(100%, 600px);
}

.qp-toast {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--qp-space-2);
  min-width: min(100%, 300px);
  max-width: min(100%, 1280px);
  min-height: 32px;
  border-radius: var(--qp-radius-sm);
  padding: 0 14px;
  color: var(--qp-on-primary);
  font-size: var(--qp-font-body-2);
  font-weight: var(--qp-weight-semibold);
}

.qp-toast[data-tone="danger"] {
  background: var(--qp-danger);
}

.qp-toast[data-tone="success"] {
  background: var(--qp-success);
}

.qp-toast[data-tone="info"] {
  background: var(--qp-info);
  color: var(--qp-on-info);
}

.qp-toast[data-tone="warning"] {
  background: var(--qp-warning);
}

.qp-actionbar {
  display: inline-grid;
  min-width: 180px;
  overflow: hidden;
}

.qp-actionbar__item {
  min-height: 36px;
  border: 0;
  border-bottom: 1px solid var(--qp-line);
  padding: 0 12px;
  background: transparent;
  color: var(--qp-text-2);
  font-size: var(--qp-font-body-2);
  text-align: left;
}

.qp-actionbar__item:last-child {
  border-bottom: 0;
}

.qp-actionbar__item:hover {
  background: var(--qp-light-3);
  color: var(--qp-text-1);
}

.qp-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: var(--qp-scrim);
  backdrop-filter: blur(8px);
}

.qp-modal-backdrop[hidden] {
  display: none;
}

.qp-modal {
  display: flex;
  flex-direction: column;
  width: min(100%, 560px);
  max-height: calc(100vh - 40px);
  max-height: calc(100dvh - 40px);
  overflow: hidden;
  border-color: color-mix(in srgb, var(--qp-primary) 24%, var(--qp-line));
  box-shadow: var(--qp-shadow-drop-3), var(--qp-shadow-inner-1);
}

.qp-modal--small {
  width: min(100%, 430px);
}

.qp-modal--medium {
  width: min(100%, 560px);
}

.qp-modal--large {
  width: min(100%, 760px);
}

.qp-modal--xlarge {
  width: min(100%, 1120px);
}

.qp-modal__header,
.qp-modal__footer {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: var(--qp-space-4);
  padding: var(--qp-space-4) var(--qp-space-5);
}

.qp-modal__header {
  border-bottom: 1px solid var(--qp-line);
}

.qp-modal__heading {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.qp-modal__heading > * {
  margin: 0;
}

.qp-modal__description {
  color: var(--qp-text-3);
  font-size: var(--qp-font-body-2);
}

.qp-modal__body {
  min-height: 0;
  overflow: auto;
  padding: var(--qp-space-5);
}

.qp-modal__body:empty {
  display: none;
}

.qp-modal__footer {
  justify-content: flex-end;
  border-top: 1px solid var(--qp-line);
  background: color-mix(in srgb, var(--qp-bg-1) 26%, transparent);
}

.qp-dialog {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--qp-space-4);
  width: min(100%, 430px);
  padding: var(--qp-space-5);
}

.qp-dialog--danger,
.qp-dialog[data-tone="danger"] {
  border-color: color-mix(in srgb, var(--qp-danger) 46%, var(--qp-line));
}

.qp-dialog__icon {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: var(--qp-radius-sm);
  background: color-mix(in srgb, var(--qp-warning) 18%, transparent);
  color: var(--qp-warning);
}

.qp-dialog--danger .qp-dialog__icon,
.qp-dialog[data-tone="danger"] .qp-dialog__icon {
  background: color-mix(in srgb, var(--qp-danger) 16%, transparent);
  color: var(--qp-danger);
}

.qp-dialog__body {
  display: grid;
  gap: var(--qp-space-2);
}

.qp-dialog__body > * {
  margin: 0;
}

.qp-dialog__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--qp-space-2);
  margin-top: var(--qp-space-3);
}

.qp-project-card {
  display: grid;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: var(--qp-radius-md);
  background: var(--qp-bg-3);
  box-shadow: var(--qp-shadow-drop-1);
}

.qp-project-card:hover {
  background: var(--qp-bg-4);
}

.qp-project-card.is-active {
  border-color: var(--qp-primary);
}

.qp-project-card__media {
  min-height: 116px;
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.78) 0 7px, transparent 8px),
    linear-gradient(135deg, #ff6d00 0%, #ffb25d 42%, #f44336 43%, #ff8a00 72%, #ffc773 100%);
}

.qp-project-card__body {
  display: grid;
  gap: var(--qp-space-2);
  padding: var(--qp-space-3);
}

.qp-project-card__title {
  overflow: hidden;
  color: var(--qp-text-1);
  font-size: var(--qp-font-body-2);
  font-weight: var(--qp-weight-semibold);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qp-project-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--qp-space-2);
  color: var(--qp-text-3);
  font-size: var(--qp-font-caption-1);
}

.qp-market-layout {
  display: grid;
  grid-template-columns: minmax(180px, 0.24fr) minmax(0, 1fr) minmax(280px, 0.34fr);
  min-height: 520px;
  overflow: hidden;
  border: 1px solid var(--qp-line);
  border-radius: var(--qp-radius-md);
  background:
    linear-gradient(90deg, var(--qp-grid-line) 1px, transparent 1px) 0 0 / 56px 56px,
    var(--qp-bg-2);
}

.qp-market-rail,
.qp-market-inspector {
  display: grid;
  align-content: start;
  gap: var(--qp-space-4);
  min-width: 0;
  padding: var(--qp-space-4);
  background: color-mix(in srgb, var(--qp-bg-1) 74%, transparent);
}

.qp-market-rail {
  border-right: 1px solid var(--qp-line);
}

.qp-market-main {
  min-width: 0;
  padding: var(--qp-space-4);
}

.qp-market-inspector {
  border-left: 1px solid var(--qp-line);
  background: color-mix(in srgb, var(--qp-bg-4) 82%, transparent);
}

.qp-market-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr));
  gap: var(--qp-space-4);
}

.qp-market-card {
  display: grid;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--qp-line);
  border-radius: var(--qp-radius-md);
  background: var(--qp-bg-3);
  box-shadow: var(--qp-shadow-drop-1);
}

.qp-market-card.is-active {
  border-color: var(--qp-primary);
}

.qp-market-card__media {
  display: flex;
  align-items: flex-end;
  min-height: 124px;
  padding: var(--qp-space-3);
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.72) 0 7px, transparent 8px),
    linear-gradient(135deg, var(--qp-info) 0%, #263a70 46%, var(--qp-primary) 47%, #047b72 100%);
}

.qp-market-card__media[data-category="network"] {
  background:
    radial-gradient(circle at 76% 22%, rgba(255, 255, 255, 0.72) 0 7px, transparent 8px),
    linear-gradient(135deg, var(--qp-success) 0%, #076342 46%, var(--qp-warning) 47%, #795d1b 100%);
}

.qp-market-card__media[data-category="bridge"] {
  background:
    radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.72) 0 7px, transparent 8px),
    linear-gradient(135deg, var(--qp-archetype) 0%, #44256d 48%, var(--qp-danger) 49%, #67303b 100%);
}

.qp-market-card__icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: var(--qp-radius-md);
  background: color-mix(in srgb, var(--qp-bg-1) 78%, transparent);
  color: var(--qp-text-1);
  font-weight: 800;
}

.qp-market-card__body {
  display: grid;
  gap: var(--qp-space-2);
  padding: var(--qp-space-3);
}

.qp-market-card__title,
.qp-market-package {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qp-market-card__title {
  color: var(--qp-text-1);
  font-weight: var(--qp-weight-semibold);
}

.qp-market-card__summary {
  display: -webkit-box;
  min-height: 42px;
  overflow: hidden;
  color: var(--qp-text-3);
  font-size: var(--qp-font-body-2);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.qp-market-package {
  border: 1px solid color-mix(in srgb, var(--qp-info) 26%, transparent);
  border-radius: var(--qp-radius-pill);
  padding: 3px 8px;
  color: var(--qp-text-2);
  font-size: var(--qp-font-caption-1);
}

.qp-market-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--qp-space-2);
  padding: 0 var(--qp-space-3) var(--qp-space-3);
}

.qp-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--qp-space-2);
}

.qp-chip-list span {
  border: 1px solid color-mix(in srgb, var(--qp-info) 30%, transparent);
  border-radius: var(--qp-radius-pill);
  padding: 3px 8px;
  background: color-mix(in srgb, var(--qp-info) 8%, transparent);
  color: var(--qp-text-2);
  font-size: var(--qp-font-caption-1);
}

.qp-avatar {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 2px solid var(--qp-primary);
  border-radius: var(--qp-radius-pill);
  background: var(--qp-archetype);
  color: var(--qp-on-primary);
  font-size: var(--qp-font-caption-1);
  font-weight: 700;
}

.qp-user-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--qp-space-3);
  min-height: 62px;
  border-radius: var(--qp-radius-md);
  padding: var(--qp-space-3);
  background: color-mix(in srgb, var(--qp-bg-3) 78%, transparent);
}

.qp-user-card:hover {
  background: var(--qp-bg-4);
}

.qp-user-card__name {
  overflow: hidden;
  color: var(--qp-text-1);
  font-size: var(--qp-font-body-2);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qp-user-card__role {
  width: fit-content;
  border-radius: 2px;
  padding: 1px 4px;
  background: color-mix(in srgb, var(--qp-primary) 55%, transparent);
  color: var(--qp-on-primary);
  font-size: 9px;
  line-height: 1.3;
}

.qp-color-swatch {
  display: grid;
  align-content: end;
  min-height: 110px;
  border: 1px solid var(--qp-line);
  border-radius: var(--qp-radius-md);
  padding: var(--qp-space-4);
  background: var(--swatch-color, var(--qp-bg-3));
  color: var(--swatch-text, var(--qp-text-1));
}

.qp-color-swatch strong,
.qp-color-swatch span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qp-color-swatch span {
  color: color-mix(in srgb, currentColor 60%, transparent);
  font-size: var(--qp-font-body-2);
}

.qp-dropdown {
  position: relative;
  min-width: 0;
}

.qp-dropdown__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--qp-space-2);
  width: 100%;
  min-height: var(--qp-size-control-md);
  border: 1px solid var(--qp-line);
  border-radius: var(--qp-radius-sm);
  padding: 0 12px;
  background: var(--qp-bg-input);
  color: var(--qp-text-1);
  font-size: var(--qp-font-body-2);
  text-align: left;
  transition: border-color var(--qp-transition-fast), background var(--qp-transition-fast);
}

.qp-dropdown__trigger:hover,
.qp-dropdown.is-open .qp-dropdown__trigger {
  border-color: var(--qp-primary);
  background: var(--qp-bg-hover);
}

.qp-dropdown__value {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qp-dropdown__chevron {
  color: var(--qp-text-2);
  font-size: var(--qp-font-caption-1);
  transition: transform var(--qp-transition-fast);
}

.qp-dropdown.is-open .qp-dropdown__chevron {
  transform: rotate(180deg);
}

.qp-dropdown__menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 40;
  display: none;
  width: 100%;
  min-width: 170px;
  border: 1px solid color-mix(in srgb, var(--qp-primary) 36%, var(--qp-line));
  border-radius: var(--qp-radius-md);
  padding: 6px;
  background: var(--qp-bg-4);
  box-shadow: var(--qp-shadow-drop-2);
}

.qp-dropdown__menu--searchable {
  width: max(100%, 220px);
  max-width: min(360px, calc(100vw - 32px));
  overflow: hidden;
}

.qp-dropdown__menu.is-upward {
  top: auto;
  bottom: calc(100% + 6px);
}

.qp-dropdown.is-open .qp-dropdown__menu {
  display: grid;
  gap: 3px;
}

.qp-dropdown__option {
  display: flex;
  align-items: center;
  gap: var(--qp-space-2);
  width: 100%;
  min-height: 30px;
  border: 0;
  border-radius: var(--qp-radius-xs);
  padding: 0 9px;
  background: transparent;
  color: var(--qp-text-2);
  font-size: var(--qp-font-body-2);
  text-align: left;
}

.qp-dropdown__option:hover,
.qp-dropdown__option.is-highlighted {
  background: var(--qp-light-3);
  color: var(--qp-text-1);
}

.qp-dropdown__option.is-selected,
.qp-dropdown__option[aria-selected="true"] {
  background: color-mix(in srgb, var(--qp-primary) 14%, var(--qp-bg-4));
  color: var(--qp-primary);
}

.qp-dropdown__option.is-selected::before,
.qp-dropdown__option[aria-selected="true"]::before {
  content: "✓";
  color: var(--qp-primary);
}

.qp-dropdown__option:has(.qp-dropdown__check)::before {
  content: none;
}

.qp-dropdown__check {
  flex: 0 0 auto;
  color: var(--qp-primary);
  opacity: 0;
}

.qp-dropdown__option.is-selected .qp-dropdown__check,
.qp-dropdown__option[aria-selected="true"] .qp-dropdown__check {
  opacity: 1;
}

.qp-dropdown__option:disabled,
.qp-dropdown__option[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.38;
}

.qp-dropdown__search {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  margin-bottom: 4px;
  border: 1px solid var(--qp-line);
  border-radius: var(--qp-radius-xs);
  padding: 0 7px 0 9px;
  background: var(--qp-bg-input);
  color: var(--qp-text-4);
}

.qp-dropdown__search:focus-within {
  border-color: color-mix(in srgb, var(--qp-primary) 58%, var(--qp-line));
  color: var(--qp-primary);
}

.qp-dropdown__search input {
  min-width: 0;
  flex: 1 1 auto;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--qp-text-1);
  font: inherit;
  font-size: var(--qp-font-caption-1);
}

.qp-dropdown__search input::placeholder {
  color: var(--qp-text-4);
}

.qp-dropdown__search button {
  display: grid;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  place-items: center;
  border: 0;
  border-radius: var(--qp-radius-xs);
  padding: 0;
  background: transparent;
  color: var(--qp-text-4);
}

.qp-dropdown__search button:hover,
.qp-dropdown__search button:focus-visible {
  background: var(--qp-light-4);
  color: var(--qp-text-1);
}

.qp-dropdown__options {
  display: grid;
  gap: 3px;
  max-height: min(236px, 38vh);
  overflow-y: auto;
  scrollbar-color: color-mix(in srgb, var(--qp-primary) 34%, transparent) transparent;
  scrollbar-width: thin;
}

.qp-dropdown__group {
  position: sticky;
  top: -6px;
  z-index: 1;
  margin: 4px -2px 2px;
  border-bottom: 1px solid var(--qp-line);
  padding: 7px 10px 5px;
  background: color-mix(in srgb, var(--qp-bg-4) 94%, transparent);
  color: var(--qp-text-4);
  font-size: var(--qp-font-caption-1);
  letter-spacing: 0.08em;
}

.qp-dropdown__empty {
  margin: 0;
  padding: 18px 10px;
  color: var(--qp-text-4);
  font-size: var(--qp-font-caption-1);
  text-align: center;
}

.qp-appbar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--qp-space-4);
  min-height: 54px;
  border-bottom: 1px solid var(--qp-line);
  background: var(--qp-bg-1);
}

.qp-appbar__menu {
  display: flex;
  align-items: center;
  gap: var(--qp-space-5);
  color: var(--qp-text-3);
  font-size: var(--qp-font-body-2);
}

.qp-appbar__user {
  display: flex;
  align-items: center;
  gap: var(--qp-space-3);
}

.qp-settings-view {
  display: grid;
  grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
  gap: var(--qp-space-8);
  align-items: start;
}

.qp-settings-nav {
  display: grid;
  gap: 6px;
  border-right: 1px solid var(--qp-line);
  padding-right: var(--qp-space-5);
}

.qp-settings-nav__group {
  display: grid;
  gap: 6px;
  padding: var(--qp-space-4) 0;
  border-bottom: 1px solid var(--qp-line);
}

.qp-settings-nav__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  border: 0;
  border-radius: var(--qp-radius-sm);
  padding: 0 12px;
  background: transparent;
  color: var(--qp-text-2);
  text-align: left;
}

.qp-settings-nav__item.is-active {
  background: var(--qp-primary);
  color: var(--qp-on-primary);
  font-weight: var(--qp-weight-semibold);
}

.qp-settings-content {
  display: grid;
  gap: var(--qp-space-5);
}

.qp-setting-row {
  display: grid;
  grid-template-columns: minmax(160px, 0.22fr) minmax(0, 1fr);
  gap: var(--qp-space-4);
  align-items: center;
}

.qp-path-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: var(--qp-size-control-md);
  border-radius: var(--qp-radius-sm);
  background: var(--qp-bg-input);
  color: var(--qp-text-2);
}

.qp-path-field__value {
  min-width: 0;
  overflow: hidden;
  padding: 0 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qp-version-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--qp-space-4);
  border: 1px solid var(--qp-line);
  border-radius: var(--qp-radius-md);
  padding: var(--qp-space-4);
  background: var(--qp-bg-3);
}

.qp-version-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--qp-space-4);
  color: var(--qp-text-3);
  font-size: var(--qp-font-body-2);
}

.qp-panel-tabs {
  display: flex;
  min-height: 38px;
  border-bottom: 1px solid var(--qp-line);
  background: var(--qp-bg-3);
}

.qp-panel-tab {
  min-width: 96px;
  border: 0;
  border-right: 1px solid var(--qp-line);
  background: transparent;
  color: var(--qp-text-3);
  font-size: var(--qp-font-body-2);
}

.qp-panel-tab.is-active {
  color: var(--qp-primary);
  box-shadow: inset 0 -2px 0 var(--qp-primary);
}

.qp-split-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.32fr) minmax(0, 1fr);
  min-height: 420px;
  border: 1px solid var(--qp-line);
  border-radius: var(--qp-radius-md);
  overflow: hidden;
  background: var(--qp-bg-2);
}

.qp-split-panel__rail {
  border-right: 1px solid var(--qp-line);
  background: color-mix(in srgb, var(--qp-bg-1) 55%, var(--qp-bg-2));
}

.qp-split-panel__stage {
  min-width: 0;
  padding: var(--qp-space-5);
  background:
    linear-gradient(90deg, var(--qp-grid-line) 1px, transparent 1px) 0 0 / 44px 44px,
    var(--qp-bg-2);
}

.qp-properties-panel {
  display: grid;
  min-width: 320px;
  border: 1px solid color-mix(in srgb, var(--qp-primary) 60%, var(--qp-line));
  border-radius: var(--qp-radius-md);
  background: var(--qp-bg-3);
  box-shadow: var(--qp-shadow-drop-1), var(--qp-shadow-inner-1);
  overflow: hidden;
}

.qp-properties-header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--qp-space-3);
  align-items: center;
  padding: var(--qp-space-4);
  border-bottom: 1px solid var(--qp-line);
}

.qp-properties-header__title {
  min-width: 0;
}

.qp-properties-header__title strong,
.qp-properties-header__title span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qp-property-section {
  border-bottom: 1px solid var(--qp-line);
}

.qp-property-section:last-child {
  border-bottom: 0;
}

.qp-property-section > summary {
  display: flex;
  align-items: center;
  gap: var(--qp-space-2);
  min-height: 36px;
  padding: 0 var(--qp-space-4);
  color: var(--qp-text-1);
  cursor: pointer;
  list-style: none;
}

.qp-property-section > summary::-webkit-details-marker {
  display: none;
}

.qp-property-section > summary::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid var(--qp-text-3);
  transition: transform var(--qp-transition-fast);
}

.qp-property-section[open] > summary::before {
  transform: rotate(90deg);
}

.qp-property-section__body {
  display: grid;
  gap: var(--qp-space-3);
  padding: 0 var(--qp-space-4) var(--qp-space-4);
}

.qp-property-row {
  display: grid;
  grid-template-columns: minmax(110px, 0.32fr) minmax(0, 1fr);
  gap: var(--qp-space-3);
  align-items: center;
  min-width: 0;
}

.qp-property-label {
  min-width: 0;
  color: var(--qp-text-2);
  font-size: var(--qp-font-body-2);
}

.qp-axis-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--qp-space-2);
}

.qp-axis-field {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  min-height: var(--qp-size-control-md);
  border-radius: var(--qp-radius-sm);
  background: var(--qp-bg-input);
  overflow: hidden;
}

.qp-axis-field__axis {
  padding-left: 10px;
  color: var(--axis-color, var(--qp-primary));
  font-size: var(--qp-font-body-2);
  font-weight: var(--qp-weight-semibold);
}

.qp-axis-field__value {
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--qp-text-1);
  padding: 0 8px;
}

.qp-axis-field__unit {
  padding-right: 10px;
  color: var(--qp-text-4);
  font-size: var(--qp-font-caption-1);
}

.qp-mini-tool-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--qp-space-2);
}

.qp-mini-tool {
  display: inline-grid;
  place-items: center;
  width: var(--qp-size-control-sm);
  height: var(--qp-size-control-sm);
  border: 1px solid var(--qp-line);
  border-radius: var(--qp-radius-xs);
  background: var(--qp-bg-input);
  color: var(--qp-text-2);
}

.qp-swatch-input {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 80px;
  gap: var(--qp-space-2);
}

.qp-swatch-input__chip {
  border-radius: var(--qp-radius-xs);
  background: var(--swatch-color, #ccffff);
}

.qp-anchor-grid {
  display: grid;
  grid-template-columns: auto repeat(4, minmax(82px, 1fr));
  gap: var(--qp-space-4);
  align-items: center;
}

.qp-anchor-grid__head,
.qp-anchor-grid__side {
  color: var(--qp-text-2);
  font-size: var(--qp-font-head-2);
  text-align: center;
}

.qp-anchor-grid__side {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.qp-anchor-preset {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  border: 1px solid transparent;
  border-radius: var(--qp-radius-md);
  background: var(--qp-bg-4);
}

.qp-anchor-preset.is-active {
  border-color: var(--qp-primary);
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--qp-primary) 64%, transparent);
}

.qp-anchor-glyph {
  position: relative;
  width: 58%;
  aspect-ratio: 1;
  border: 2px solid var(--qp-text-4);
}

.qp-anchor-glyph::before,
.qp-anchor-glyph::after {
  content: "";
  position: absolute;
  background: var(--anchor-color, #c65366);
}

.qp-anchor-glyph::before {
  width: 2px;
  height: 100%;
  left: var(--anchor-x, 0);
  top: 0;
}

.qp-anchor-glyph::after {
  width: 100%;
  height: 2px;
  left: 0;
  top: var(--anchor-y, 0);
}

.qp-anchor-glyph__box {
  position: absolute;
  width: 42%;
  height: 42%;
  border: 2px solid var(--qp-text-1);
  left: var(--box-x, 0);
  top: var(--box-y, 0);
}

.qp-anchor-glyph--stretch::before,
.qp-anchor-glyph--stretch::after {
  background: var(--qp-info);
}

.qp-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  color: currentColor;
  vertical-align: -0.16em;
}

.qp-icon svg,
svg.qp-icon {
  width: 1em;
  height: 1em;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.qp-icon--solid svg,
svg.qp-icon--solid {
  fill: currentColor;
  stroke: none;
}

.qp-icon-board {
  display: grid;
  gap: var(--qp-space-4);
}

.qp-icon-category {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: var(--qp-space-4);
  align-items: start;
}

.qp-icon-category__name {
  color: var(--category-color, var(--qp-text-2));
  font-size: var(--qp-font-body-2);
  font-weight: var(--qp-weight-semibold);
  text-transform: uppercase;
}

.qp-icon-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(52px, 1fr));
  gap: var(--qp-space-3);
}

.qp-icon-cell {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 52px;
  border: 1px solid color-mix(in srgb, var(--qp-icon-guide) 34%, transparent);
  border-radius: var(--qp-radius-xs);
  background:
    linear-gradient(var(--qp-icon-guide), var(--qp-icon-guide)) 50% 0 / 1px 100% no-repeat,
    linear-gradient(90deg, var(--qp-icon-guide), var(--qp-icon-guide)) 0 50% / 100% 1px no-repeat,
    var(--qp-bg-1);
  color: var(--qp-icon-stroke);
  font-size: 22px;
}

.qp-icon-cell svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  filter: drop-shadow(0 2px 0 var(--qp-icon-shadow));
}

.qp-icon-cell .qp-icon-fill {
  fill: currentColor;
  stroke: var(--qp-icon-shadow);
  stroke-width: 1.1;
}

.qp-icon-cell--lg {
  min-height: 92px;
  font-size: 52px;
}

.qp-icon-name {
  margin-top: 4px;
  color: var(--qp-text-3);
  font-size: 9px;
  text-align: center;
}

@media (max-width: 840px) {
  .qp-shell {
    grid-template-columns: 1fr;
  }

  .qp-sidebar {
    position: static;
  }

  .qp-main {
    padding: var(--qp-space-4);
  }

  .qp-modal-backdrop {
    align-items: end;
    padding: var(--qp-space-2);
  }

  .qp-modal {
    max-height: calc(100vh - 16px);
    max-height: calc(100dvh - 16px);
  }

  .qp-modal__header,
  .qp-modal__body,
  .qp-modal__footer {
    padding-inline: var(--qp-space-4);
  }

  .qp-modal__footer {
    flex-wrap: wrap;
  }

  .qp-section-title {
    grid-template-columns: 1fr;
    gap: var(--qp-space-2);
  }

  .qp-settings-view,
  .qp-split-panel,
  .qp-property-row,
  .qp-market-layout {
    grid-template-columns: 1fr;
  }

  .qp-market-rail,
  .qp-market-inspector {
    border: 0;
  }

  .qp-anchor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qp-anchor-grid__head,
  .qp-anchor-grid__side {
    display: none;
  }

  .qp-pagination {
    align-items: flex-start;
    flex-direction: column;
  }

  .qp-pagination__controls {
    justify-content: flex-start;
    width: 100%;
  }

  .qp-search-lab > summary {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .qp-search-lab__badges {
    grid-column: 2;
    justify-content: flex-start;
  }

  .qp-search-lab__grid,
  .qp-search-lab__samples {
    grid-template-columns: 1fr;
  }

  .qp-search-lab__readiness {
    grid-template-columns: 1fr;
  }
}

/* Functional select adapter. Visual tokens and option anatomy come from Neon Void. */
.qp-select-control { display: inline-grid; position: relative; min-width: 0; width: 100%; vertical-align: middle; }
select.qp-select-native { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; clip-path: inset(50%); opacity: 0; pointer-events: none; }
.qp-select-control .qp-select-trigger { min-height: var(--qp-select-height, 36px); font-size: var(--qp-select-font-size, 13px); font-weight: 400; line-height: 1.5; box-shadow: none; }
.qp-select-trigger .qp-dropdown__chevron { flex-shrink: 0; width: 16px; height: 16px; }
.qp-select-trigger:disabled { cursor: not-allowed; opacity: .45; }
.qp-select-trigger[aria-invalid="true"] { border-color: var(--qp-danger); }
.qp-select-validation { margin-top: 4px; color: var(--qp-danger); font-size: 12px; }
.qp-select-popup.qp-dropdown__menu { position: fixed; z-index: 100000; display: grid; gap: 4px; min-width: 0; margin: 0; padding: 7px; font-family: var(--qp-font-family); line-height: 1.5; color: var(--qp-text-1); box-sizing: border-box; box-shadow: var(--qp-shadow-drop-3); }
.qp-select-popup *, .qp-select-popup *::before, .qp-select-popup *::after { box-sizing: border-box; }
.qp-select-popup [hidden] { display: none !important; }
.qp-select-popup .qp-dropdown__search { min-height: 34px; flex-wrap: nowrap; gap: 8px; margin: 0 0 3px; }
.qp-select-popup .qp-select-search { width: 100%; height: 32px; min-height: 32px; margin: 0; padding: 0; font: 400 13px/1.5 var(--qp-font-family); border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--qp-text-1); outline: 0; }
.qp-select-popup .qp-select-search::placeholder { color: var(--qp-text-3); }
.qp-select-popup .qp-select-search:focus-visible { outline: 0; box-shadow: none; }
.qp-select-popup .qp-dropdown__search > svg { flex: 0 0 16px; color: var(--qp-text-3); }
.qp-select-popup .qp-dropdown__options { overscroll-behavior: contain; scroll-padding: 4px; }
.qp-select-popup .qp-select-option { min-height: 34px; padding: 7px 9px; font: 400 13px/1.45 var(--qp-font-family); cursor: pointer; }
.qp-select-popup .qp-select-option::before { content: none; }
.qp-select-option-label { overflow-wrap: anywhere; }
.qp-select-popup .qp-dropdown__check { width: 16px; height: 16px; }
.qp-select-popup .qp-select-option[aria-disabled="true"] { cursor: not-allowed; }
.qp-select-popup .qp-dropdown__empty { color: var(--qp-text-3); font-size: 12px; }
.qp-select-popup .qp-dropdown__group { font-size: 11px; color: var(--qp-text-3); margin: 2px 0 4px; }
.qp-select-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; padding: 6px 4px 1px; border-top: 1px solid var(--qp-line); color: var(--qp-text-3); font-size: 10px; }
.qp-select-actions { display: flex; justify-content: flex-end; gap: 6px; }
.qp-select-popup .qp-select-actions button { width: auto; min-height: 30px; margin: 0; padding: 4px 8px; border: 1px solid var(--qp-line); border-radius: 6px; background: var(--qp-bg-2); color: var(--qp-text-1); font: 400 12px/1.5 var(--qp-font-family); cursor: pointer; }
.qp-select-popup .qp-select-actions button:hover { border-color: var(--qp-primary); color: var(--qp-primary); }
@media (pointer: coarse) { .qp-select-control .qp-select-trigger, .qp-select-popup .qp-select-option { min-height: 42px; } }
@media (prefers-reduced-motion: reduce) { .qp-select-control *, .qp-select-popup * { transition: none !important; scroll-behavior: auto !important; } }

/* Product layout over the canonical Neon Void tokens and components. */
body{margin:0;background:var(--qp-bg-2);color:var(--qp-text-1)}
[hidden]{display:none!important}button:disabled{cursor:not-allowed}a{color:var(--qp-primary);text-underline-offset:4px}
.app-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 32px;background:var(--qp-sidebar-bg);border-bottom:1px solid var(--qp-line)}
.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:20px;font-weight:600;color:var(--qp-text-1)}
.mark{display:grid;place-items:center;width:44px;height:44px;background:var(--qp-primary);color:var(--qp-on-primary);border-radius:var(--qp-radius-md)}
.brand small{display:block;color:var(--qp-text-3);font-size:12px;font-weight:400;margin-top:2px}
.app-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:13px}
.layout{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:calc(100vh - 150px)}
.layout>aside{padding:28px 18px;background:var(--qp-sidebar-bg);border-right:1px solid var(--qp-line)}
.layout>aside nav{display:flex;flex-direction:column;gap:6px}
.layout>aside button{justify-content:flex-start;white-space:nowrap;min-height:40px;text-align:left}
.layout>aside button.selected{color:var(--qp-primary);background:color-mix(in srgb,var(--qp-primary) 9%,transparent);border-color:color-mix(in srgb,var(--qp-primary) 35%,transparent)}
.layout>main{padding:32px;min-width:0;width:100%;max-width:1640px}
.layout>aside[hidden]+main{grid-column:1/-1}.eyebrow{font-size:11px;letter-spacing:.12em;color:var(--qp-primary);margin:0 0 16px}
h1{font-size:28px;line-height:1.3;margin:0 0 12px;font-weight:600}h2{font-size:18px;line-height:1.5;margin:24px 0 14px}
.intro,.hint,.muted{color:var(--qp-text-2);line-height:1.7}.intro{max-width:900px;margin:0 0 20px}.hint{font-size:12px}
#message{font-size:13px;color:var(--qp-text-2);line-height:1.65;margin:0 0 18px;overflow-wrap:anywhere}
#actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}#workspace,#content{min-width:0;max-width:100%}
#filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;width:100%;padding:18px;background:var(--qp-bg-3);border:1px solid var(--qp-line);border-radius:var(--qp-radius-md)}
#filters .qp-field{flex:1;min-width:140px;max-width:260px}#filters input{width:100%}
.qp-field{min-width:0}.qp-field__label{font-weight:500}.qp-field__hint{line-height:1.6}.qp-field>input,.qp-field>select,.qp-field>textarea{width:100%;min-width:0}
.qp-input,.qp-textarea{min-height:38px}.qp-field textarea{resize:vertical;min-height:118px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.6}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;align-items:start}
.field-grid>.wide,.field-grid>pre,.field-grid>textarea,.field-grid>p{grid-column:1/-1}
.form-section{grid-column:1/-1;margin:4px 0 -4px;padding-top:18px;border-top:1px solid var(--qp-line);font-size:14px;font-weight:600}
.form-section:first-child{padding-top:0;border-top:0}.switch-field{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--qp-bg-2);border:1px solid var(--qp-line);border-radius:var(--qp-radius-sm)}
.qp-switch:has(input:focus-visible) .qp-switch__track{outline:2px solid var(--qp-primary);outline-offset:4px}
.switch-field .qp-switch{width:max-content;max-width:100%;gap:12px}.switch-field p{margin:0;color:var(--qp-text-3);font-size:12px}
.table-scroll{overflow:auto;border:1px solid var(--qp-line);border-radius:var(--qp-radius-md);background:var(--qp-bg-3)}
table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{padding:12px 16px;color:var(--qp-text-2);font-weight:500;white-space:nowrap;background:var(--qp-bg-4)}
td{padding:16px;border-top:1px solid var(--qp-line);vertical-align:top;line-height:1.65;min-width:100px;max-width:380px;overflow-wrap:anywhere}td:first-child{min-width:190px}td .qp-button{height:auto;min-height:32px}
.row-actions{display:flex;flex-wrap:wrap;gap:8px}.empty{text-align:center;padding:40px;color:var(--qp-text-3)}
.pagination{display:flex;align-items:center;gap:10px;margin-top:20px}.pagination span{margin-right:auto;color:var(--qp-text-3)}
.channel-list{display:grid;gap:16px}.channel-card{padding:0;overflow:hidden}.channel-header,.channel-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;padding:18px 20px}
.channel-header{border-bottom:1px solid var(--qp-line)}.channel-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.channel-heading h2{margin:0;font-size:16px}.channel-footer{border-top:1px solid var(--qp-line);background:color-mix(in srgb,var(--qp-bg-1) 20%,transparent)}
.channel-footer p{margin:0;color:var(--qp-text-2);font-size:12px;flex:1;min-width:180px}.channel-body{padding:18px 20px;display:grid;gap:18px;grid-template-columns:minmax(240px,1fr) minmax(260px,1.3fr)}
.channel-facts{display:grid;grid-template-columns:86px minmax(0,1fr);align-content:start;gap:8px 16px;margin:0;font-size:13px}.channel-facts dt{color:var(--qp-text-3)}.channel-facts dd{margin:0;overflow-wrap:anywhere}
.validation-summary{border-left:3px solid var(--qp-warning);padding:12px 16px;background:color-mix(in srgb,var(--qp-warning) 5%,var(--qp-bg-2));font-size:12px;line-height:1.65;color:var(--qp-text-2)}
.validation-summary strong{display:block;color:var(--qp-warning);margin-bottom:6px;font-size:13px}.validation-summary ul{margin:0;padding-left:18px}.validation-summary li+li{margin-top:5px}.validation-summary .qp-button{font-size:12px;white-space:normal;text-align:left;height:auto;padding:2px 0}
.validation-ok{border-left-color:var(--qp-success)}.validation-ok strong{color:var(--qp-success)}.qp-tag--warning{color:var(--qp-warning);background:color-mix(in srgb,var(--qp-warning) 12%,transparent)}
.channel-workflow{margin:0;color:var(--qp-text-2);font-size:13px}.field-error{font-size:12px;color:var(--qp-danger-foreground);line-height:1.6}.qp-input[aria-invalid=true],.qp-textarea[aria-invalid=true]{border-color:var(--qp-danger)}
#editor{padding:0;width:min(960px,calc(100vw - 40px));color:var(--qp-text-1);background:var(--qp-bg-3);border:1px solid var(--qp-line);border-radius:var(--qp-radius-md)}
#editor:not([open]){display:none}#editor::backdrop{background:var(--qp-scrim);backdrop-filter:blur(3px)}
#edit-form{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 40px)}
#editor .qp-modal__header{padding:20px 24px}#editor .qp-modal__heading{gap:8px}#editor .qp-modal__description{line-height:1.65;max-width:800px}
#editor .qp-modal__body{padding:24px;overscroll-behavior:contain}#editor .qp-modal__footer{padding:16px 24px;gap:12px}#edit-validation{margin-bottom:20px}#edit-error{color:var(--qp-danger-foreground);line-height:1.65;margin:14px 0 0}
pre{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;max-width:100%}#invitation{margin-bottom:20px}#invitation h2{margin-top:0}#invitation button{margin-right:10px}
.app-footer{padding:20px 32px;color:var(--qp-text-3);font-size:12px;border-top:1px solid var(--qp-line)}
a:focus-visible,button:focus-visible{outline:2px solid var(--qp-primary);outline-offset:3px}
@media(max-width:1080px){.channel-body{grid-template-columns:1fr}.layout>main{padding:24px}.layout{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:760px){.app-header{padding:18px 20px;align-items:flex-start;flex-direction:column;gap:16px}.app-header nav{gap:14px}#account{overflow-wrap:anywhere;max-width:85vw}.layout{grid-template-columns:minmax(0,1fr)}.layout>aside{padding:18px 20px;border-right:0;border-bottom:1px solid var(--qp-line)}.layout>aside nav{flex-direction:row;flex-wrap:wrap;gap:4px}.layout>aside button{font-size:12px;padding:8px 10px}.layout>aside .hint{display:none}.layout>aside .eyebrow{margin-bottom:10px}.layout>main{padding:24px 20px}h1{font-size:24px}.app-footer{padding:20px}}
@media(max-width:600px){.field-grid{grid-template-columns:minmax(0,1fr);gap:18px}#editor{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}#edit-form{max-height:calc(100dvh - 20px)}#editor .qp-modal__header,#editor .qp-modal__body{padding:18px}#editor .qp-modal__footer{padding:14px 18px}.channel-header,.channel-footer,.channel-body{padding:16px}.channel-facts{grid-template-columns:80px minmax(0,1fr)}.channel-body{grid-template-columns:minmax(0,1fr)}#filters .qp-field{flex:auto;width:100%;max-width:none}.channel-footer .row-actions{width:100%}.channel-footer .row-actions button{flex:1}.pagination{flex-wrap:wrap}}
