@charset "UTF-8";
:root,
[data-theme=dark] {
  color-scheme: dark;
  --bg: #0a0a0b;
  --surface: #111113;
  --text: rgba(255, 255, 255, 0.94);
  --text-2: rgba(255, 255, 255, 0.66);
  --text-3: rgba(255, 255, 255, 0.46);
  --line: rgba(255, 255, 255, 0.12);
  --line-soft: rgba(255, 255, 255, 0.07);
  --input-line: rgba(255, 255, 255, 0.38);
  --checkbox-line: rgba(255, 255, 255, 0.5);
  --hover: rgba(255, 255, 255, 0.04);
  --pressed: rgba(255, 255, 255, 0.1);
  --selected: rgba(248, 113, 113, 0.12);
  --ok: #b9d19f;
  --warn: #fbbf24;
  --err: #f87171;
  --accent: #f87171;
  --focus: #f4f4f5;
  --primary: #086229;
  --primary-hover: #0a7a33;
  --segment-active: #652a2a;
  --on-strong: #ffffff;
  --on-accent: #0a0a0b;
  --backdrop: rgba(0, 0, 0, 0.6);
  --radius: 2px;
  --tap: 44px;
  --header-h: 52px;
  --bottomnav-h: 64px;
}

[data-theme=light] {
  color-scheme: light;
  --bg: #fafafa;
  --surface: #ffffff;
  --text: rgba(0, 0, 0, 0.9);
  --text-2: rgba(0, 0, 0, 0.64);
  --text-3: rgba(0, 0, 0, 0.56);
  --line: rgba(0, 0, 0, 0.14);
  --line-soft: rgba(0, 0, 0, 0.07);
  --input-line: rgba(0, 0, 0, 0.45);
  --checkbox-line: rgba(0, 0, 0, 0.45);
  --hover: rgba(0, 0, 0, 0.03);
  --pressed: rgba(0, 0, 0, 0.08);
  --selected: rgba(220, 38, 38, 0.08);
  --ok: #3f6212;
  --warn: #92400e;
  --err: #b91c1c;
  --accent: #dc2626;
  --focus: #18181b;
  --on-accent: #ffffff;
  --backdrop: rgba(0, 0, 0, 0.4);
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/InterVariable-0jzE0mK.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter Fallback";
  src: local("Arial"), local("ArialMT"), local("Liberation Sans");
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0%;
  size-adjust: 107.12%;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

a,
button,
input,
select,
textarea,
label,
summary {
  touch-action: manipulation;
}

[id] {
  scroll-margin-top: calc(var(--header-h) + 12px);
}

body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--bg);
  color: var(--text);
  font-family: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 15px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 1024px) {
  body {
    font-size: 14px;
  }
}
a {
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
}

:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}

h1,
h2,
h3 {
  line-height: 1.25;
}

.ui-icon {
  width: 1em;
  height: 1em;
  flex: none;
}

.ui-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.ui-tabular {
  font-variant-numeric: tabular-nums;
}

.ui-text--ok {
  color: var(--ok);
}

.ui-text--warn {
  color: var(--warn);
}

.ui-text--err {
  color: var(--err);
}

.ui-muted {
  color: var(--text-2);
}

.ui-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: max(16px, env(safe-area-inset-left));
  padding-right: max(16px, env(safe-area-inset-right));
}

@media (min-width: 600px) {
  .ui-container {
    padding-left: max(24px, env(safe-area-inset-left));
    padding-right: max(24px, env(safe-area-inset-right));
  }
}
@media (min-width: 1024px) {
  .ui-container {
    padding-left: max(40px, env(safe-area-inset-left));
    padding-right: max(40px, env(safe-area-inset-right));
  }
}
.ui-skip-link {
  position: absolute;
  left: -9999px;
  top: 8px;
  z-index: 100;
  padding: 10px 14px;
  background: var(--surface);
  color: var(--text);
  border: 2px solid var(--focus);
}

.ui-skip-link:focus {
  left: 8px;
}

.ui-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--bg);
  border-bottom: 1px solid var(--line-soft);
}

@media (max-width: 1023px) {
  .ui-header {
    transition: transform 0.2s ease;
  }
  .ui-header.is-away {
    transform: translateY(-100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-header {
    transition: none;
  }
}
.ui-header__inner {
  display: flex;
  align-items: stretch;
  gap: 24px;
  height: var(--header-h);
}

.ui-logo {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -0.01em;
  text-decoration: none;
  white-space: nowrap;
}

.ui-logo__accent {
  color: var(--accent);
}

.ui-mainnav {
  display: none;
}

.ui-mainnav__link {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: var(--tap);
  text-decoration: none;
  color: var(--text-2);
  font-weight: 500;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
}

@media (hover: hover) {
  .ui-mainnav__link:hover {
    color: var(--text);
  }
}
.ui-mainnav__link[aria-current=page] {
  color: var(--text);
  border-bottom-color: var(--accent);
}

.ui-header__actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ui-header .ui-header__desktop-only {
  display: none;
}

.ui-header .ui-header__tablet-up {
  display: none;
}

@media (min-width: 600px) {
  .ui-header .ui-header__tablet-up {
    display: inline-flex;
  }
  .ui-publicnav__phone-only {
    display: none;
  }
}
.ui-navaction {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: var(--tap);
  padding: 0 8px;
  text-decoration: none;
  color: var(--text-2);
  font-weight: 500;
}

@media (hover: hover) {
  .ui-navaction:hover {
    color: var(--text);
  }
}
.ui-navaction[aria-current=page] {
  color: var(--text);
  box-shadow: inset 0 -2px 0 var(--accent);
}

.ui-navaction .ui-icon {
  width: 17px;
  height: 17px;
}

.ui-publicnav {
  display: none;
}

.ui-publicnav.is-open {
  display: flex;
  flex-direction: column;
  position: absolute;
  left: 0;
  right: 0;
  top: var(--header-h);
  padding: 4px 16px 12px;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}

.ui-publicnav.is-open .ui-mainnav__link {
  border-top: 0;
  border-bottom: 1px solid var(--line-soft);
}

.ui-publicnav.is-open .ui-mainnav__link[aria-current=page] {
  border-bottom-color: var(--accent);
  font-weight: 600;
}

@media (min-width: 1024px) {
  .ui-header__inner {
    gap: 40px;
  }
  .ui-mainnav,
  .ui-publicnav,
  .ui-publicnav.is-open {
    display: flex;
    flex: 1;
    flex-direction: row;
    align-items: stretch;
    gap: 28px;
    position: static;
    padding: 0;
    border: 0;
    background: none;
  }
  .ui-publicnav.is-open .ui-mainnav__link {
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
  }
  .ui-publicnav .ui-mainnav__link[aria-current=page] {
    border-bottom-color: var(--accent);
  }
  .ui-publicnav__mobile-only,
  .ui-header .ui-menu-toggle {
    display: none;
  }
  .ui-header .ui-header__desktop-only {
    display: inline-flex;
  }
}
.ui-main {
  flex: 1;
  padding: 20px 0 32px;
}

@media (min-width: 1024px) {
  .ui-main {
    padding: 32px 0 40px;
  }
}
.ui-bottomnav {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  height: calc(var(--bottomnav-h) + env(safe-area-inset-bottom));
  padding: 0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
  background: var(--surface);
  border-top: 1px solid var(--line-soft);
}

.ui-bottomnav__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: var(--tap);
  text-decoration: none;
  color: var(--text-2);
  font-size: 12px;
  font-weight: 500;
  border-top: 2px solid transparent;
}

.ui-bottomnav__link:active {
  background: var(--pressed);
}

.ui-bottomnav__link .ui-icon {
  width: 20px;
  height: 20px;
}

.ui-bottomnav__link[aria-current=page] {
  color: var(--text);
  font-weight: 600;
  border-top-color: var(--accent);
}

.ui-bottomnav__link[aria-current=page] .ui-icon {
  color: var(--accent);
}

body.has-bottomnav {
  padding-bottom: calc(var(--bottomnav-h) + env(safe-area-inset-bottom));
}

@media (max-width: 1023px) {
  body.has-bottomnav:has(:is(input:not([type=checkbox], [type=radio], [type=submit], [type=button], [type=hidden]), textarea):focus) {
    padding-bottom: env(safe-area-inset-bottom);
  }
  body.has-bottomnav:has(:is(input:not([type=checkbox], [type=radio], [type=submit], [type=button], [type=hidden]), textarea):focus) .ui-bottomnav {
    display: none;
  }
  body.has-bottomnav:has(:is(input:not([type=checkbox], [type=radio], [type=submit], [type=button], [type=hidden]), textarea):focus) .ui-actionbar {
    bottom: env(safe-area-inset-bottom);
  }
}
@media (min-width: 1024px) {
  .ui-bottomnav {
    display: none;
  }
  body.has-bottomnav {
    padding-bottom: 0;
  }
}
.ui-actionbar {
  position: sticky;
  bottom: calc(var(--bottomnav-h) + env(safe-area-inset-bottom));
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  padding: 10px 0;
  background: var(--bg);
  border-top: 1px solid var(--line);
}

body:not(.has-bottomnav) .ui-actionbar {
  bottom: env(safe-area-inset-bottom);
}

html:has(.ui-actionbar) {
  scroll-padding-bottom: calc(var(--bottomnav-h) + 72px + env(safe-area-inset-bottom));
}

@media (min-width: 1024px) {
  .ui-actionbar {
    bottom: 0;
  }
}
.ui-actionbar__summary {
  flex: 1;
  min-width: 0;
  color: var(--text-2);
  font-variant-numeric: tabular-nums;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ui-actionbar__summary-short {
  display: none;
}

@media (max-width: 599px) {
  .ui-actionbar {
    padding: 6px 0;
    margin-top: 16px;
  }
  .ui-actionbar__summary-long {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .ui-actionbar__summary-short {
    display: inline;
    font-size: 13px;
  }
  .ui-actionbar__summary.is-empty {
    flex: 0 1 0;
  }
  .ui-actionbar__summary.is-empty + * {
    margin-left: auto;
  }
}
.ui-footer {
  border-top: 1px solid var(--line-soft);
  padding: 8px 0 20px;
  font-size: 13px;
  color: var(--text-3);
}

.ui-footer__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-footer__links a {
  display: inline-flex;
  align-items: center;
  min-height: var(--tap);
  color: var(--text-2);
  text-decoration: none;
}

@media (hover: hover) {
  .ui-footer__links a:hover {
    color: var(--text);
    text-decoration: underline;
  }
}
@media (min-width: 600px) {
  .ui-footer {
    padding: 12px 0;
  }
  .ui-footer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 0 20px;
  }
}
@media (max-width: 1023px) {
  .ui-footer--desktop-only {
    display: none;
  }
}
.ui-split {
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 32px;
}

.ui-split__main,
.ui-split__side {
  min-width: 0;
}

@media (min-width: 1024px) {
  .ui-split {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 48px;
  }
  .ui-split__main > .ui-section:first-child > .ui-section__header,
  .ui-split__side > .ui-section:first-child > .ui-section__header {
    min-height: calc(var(--tap) + 14px);
  }
}
.ui-narrow {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
}

.ui-narrow--left {
  margin-left: 0;
}

.ui-narrow > .ui-pageheader {
  margin-bottom: 20px;
}

.ui-narrow > .ui-muted {
  margin: 0 0 20px;
}

.ui-narrow .ui-form .ui-button--block {
  margin-top: 4px;
}

.ui-narrow__divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 24px 0 16px;
  color: var(--text-2);
  font-size: 13px;
}

.ui-narrow__divider::before,
.ui-narrow__divider::after {
  content: "";
  flex: 1;
  border-top: 1px solid var(--line);
}

.ui-narrow__links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

@media (min-width: 1024px) {
  .ui-mobile-only {
    display: none;
  }
}
body.ui-body--full {
  height: 100vh;
  height: 100dvh;
  min-height: 0;
  overflow: hidden;
}

.ui-main--full {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 0;
}

@media (min-width: 1024px) {
  .ui-main--full {
    padding: 0;
  }
}
.ui-container--full {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  max-width: none;
  padding: 0;
}

@media (min-width: 600px) {
  .ui-container--full {
    padding: 0;
  }
}
.ui-container--full > :last-child {
  flex: 1;
  min-height: 0;
}

.ui-container--full > .ui-notices {
  padding-top: 12px;
}

.ui-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: var(--tap);
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font: inherit;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.ui-button .ui-icon {
  width: 16px;
  height: 16px;
}

.ui-button:active:not([disabled], [aria-disabled=true]),
.ui-iconbutton:active,
a.ui-listrow:active,
.ui-selectrow:active,
.ui-tabs__link:active,
.ui-selectgroup__toggle:active {
  background-color: var(--pressed);
}

.ui-button--primary:active:not([disabled], [aria-disabled=true]) {
  background-color: var(--primary-hover);
}

.ui-button__short {
  display: none;
}

.ui-button--primary {
  background: var(--primary);
  color: var(--on-strong);
}

@media (hover: hover) {
  .ui-button--primary:hover {
    background: var(--primary-hover);
  }
}
.ui-button--secondary {
  background: transparent;
  color: var(--text);
  border-color: var(--line);
}

@media (hover: hover) {
  .ui-button--secondary:hover {
    border-color: var(--text-2);
  }
}
.ui-button--ghost {
  background: transparent;
  color: var(--text-2);
}

@media (hover: hover) {
  .ui-button--ghost:hover {
    background: var(--hover);
    color: var(--text);
  }
}
.ui-button--danger {
  background: transparent;
  color: var(--err);
  border-color: currentColor;
}

@media (hover: hover) {
  .ui-button--danger:hover {
    background: var(--selected);
  }
}
.ui-button--sm {
  padding: 0 14px;
  font-size: 13px;
}

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

.ui-button[disabled],
.ui-button[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}

.ui-iconbutton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tap);
  height: var(--tap);
  border: 0;
  border-radius: var(--radius);
  background: transparent;
  color: var(--text-2);
  text-decoration: none;
  cursor: pointer;
}

@media (hover: hover) {
  .ui-iconbutton:hover {
    background: var(--hover);
    color: var(--text);
  }
}
.ui-listmore {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin-top: 16px;
}

.ui-listmore > p {
  margin: 0;
}

.ui-extlink {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 24px;
  color: var(--text);
  font-size: 13px;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ui-extlink .ui-icon {
  flex: none;
  width: 14px;
  height: 14px;
  color: var(--text-2);
}

.ui-iconbutton--danger {
  color: var(--err);
}

@media (hover: hover) {
  .ui-iconbutton--danger:hover {
    color: var(--err);
  }
}
.ui-iconbutton .ui-icon {
  width: 18px;
  height: 18px;
}

.ui-pageheader {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 24px;
  margin-bottom: 16px;
}

.ui-pageheader__title {
  display: flex;
  align-items: center;
  min-height: var(--tap);
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

@media (min-width: 1024px) {
  .ui-pageheader__title {
    font-size: 26px;
  }
}
.ui-pageheader__meta {
  margin-right: auto;
  color: var(--text-3);
  font-size: 13px;
}

.ui-pageheader__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.ui-pageheader__meta:empty,
.ui-pageheader__actions:empty {
  display: none;
}

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

@media (max-width: 599px) {
  .ui-pageheader__actions {
    order: 1;
  }
  .ui-pageheader__meta {
    order: 2;
    flex-basis: 100%;
    margin-right: 0;
  }
  .ui-pageheader__actions .ui-button:has(> .ui-icon) {
    position: relative;
    width: var(--tap);
    min-width: var(--tap);
    padding: 0;
    justify-content: center;
  }
  .ui-pageheader__actions .ui-button:has(> .ui-icon) > span:not(.ui-button__short) {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .ui-pageheader__actions .ui-button:has(> .ui-button__short) {
    width: auto;
    padding: 0 12px;
    gap: 6px;
  }
  .ui-pageheader__actions .ui-button__short {
    display: inline;
  }
}
@media (max-width: 359px) {
  .ui-pageheader__actions .ui-button:has(> .ui-button__short) {
    width: var(--tap);
    padding: 0;
  }
  .ui-pageheader__actions .ui-button__short {
    display: none;
  }
}
.ui-tabs {
  margin-bottom: 24px;
}

.ui-tabs__list {
  display: flex;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-padding-inline: 28px;
  scrollbar-width: none;
  box-shadow: inset 0 -1px 0 var(--line);
}

.ui-tabs__list::-webkit-scrollbar {
  display: none;
}

.ui-tabs__list > li {
  flex: none;
}

.ui-tabs__link {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: var(--tap);
  padding: 0 12px;
  text-decoration: none;
  color: var(--text-2);
  font-weight: 500;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
}

.ui-tabs__link .ui-icon {
  width: 18px;
  height: 18px;
  color: var(--text-3);
}

@media (max-width: 599px) {
  .ui-tabs__link {
    gap: 6px;
    padding: 0 8px;
  }
}
.ui-tabs__label {
  display: inline-flex;
  flex-direction: column;
}

.ui-tabs__label::after {
  content: attr(data-text);
  height: 0;
  overflow: hidden;
  visibility: hidden;
  font-weight: 600;
}

@media (hover: hover) {
  .ui-tabs__link:hover {
    color: var(--text);
    background: var(--hover);
  }
}
.ui-tabs__link[aria-current=page] {
  color: var(--text);
  font-weight: 600;
  border-bottom-color: var(--accent);
  background: var(--selected);
}

.ui-tabs__link[aria-current=page] .ui-icon {
  color: var(--accent);
}

@media (min-width: 1024px) {
  .ui-tabs__list {
    gap: 28px;
  }
  .ui-tabs__link {
    padding: 0;
  }
  .ui-tabs__link:hover,
  .ui-tabs__link[aria-current=page] {
    background: none;
  }
}
.ui-scrollhint {
  position: relative;
}

.ui-scrollhint__edge {
  position: absolute;
  top: 0;
  bottom: 1px;
  z-index: 1;
  display: flex;
  align-items: center;
  width: 28px;
  color: var(--text-2);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s;
}

@media (scripting: enabled) {
  .ui-scrollhint[data-ui-scroll-hint-current-value]:not(.is-aligned) > [data-ui-scroll-hint-target=scroller] {
    visibility: hidden;
    animation: ui-scrollhint-reveal 0s 1s forwards;
  }
}
@keyframes ui-scrollhint-reveal {
  to {
    visibility: visible;
  }
}
[data-ui-scroll-hint-target=scroller] > * {
  padding-right: var(--ui-scrollhint-extra, 0px);
}

.ui-scrollhint__edge .ui-icon {
  width: 16px;
  height: 16px;
}

.ui-scrollhint__edge--start {
  left: 0;
  justify-content: flex-start;
  background: linear-gradient(to right, var(--bg) calc(100% - 4px), transparent);
}

.ui-scrollhint__edge--end {
  right: 0;
  justify-content: flex-end;
  background: linear-gradient(to left, var(--bg) calc(100% - 4px), transparent);
}

.ui-scrollhint[data-can-scroll-start] > .ui-scrollhint__edge--start,
.ui-scrollhint[data-can-scroll-end] > .ui-scrollhint__edge--end {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .ui-scrollhint__edge {
    transition: none;
  }
}
.ui-section + .ui-section,
.ui-statrow + .ui-section,
.ui-split + .ui-section,
form + .ui-section,
.ui-empty + .ui-section {
  margin-top: 32px;
}

.ui-section__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.ui-section__title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

.ui-section__icon {
  width: 18px;
  height: 18px;
  color: var(--text-3);
}

.ui-section__sub {
  margin-top: 20px;
}

.ui-section__header + .ui-form,
.ui-section__header + p {
  margin-top: 16px;
}

.ui-section__sub + .ui-section__sub {
  margin-top: 28px;
}

.ui-section__subtitle {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 600;
}

.ui-section__actions:empty {
  display: none;
}

.ui-statrow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

@media (max-width: 1023px) {
  .ui-stat:first-child:nth-last-child(3n+1):not(:only-child) {
    grid-column: span 3;
  }
  .ui-stat:first-child:nth-last-child(3n+2) {
    grid-column: span 2;
  }
}
@media (min-width: 1024px) {
  .ui-statrow {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(min-content, 1fr);
  }
  .ui-stat:not(:first-child) {
    padding-left: 20px;
    border-left: 1px solid var(--line-soft);
  }
}
.ui-stat {
  padding: 14px 16px 16px 0;
}

.ui-stat__label {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-3);
}

.ui-stat__icon {
  width: 14px;
  height: 14px;
  margin-top: 1px;
}

.ui-stat__value {
  margin: 6px 0 0;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
}

@media (min-width: 1024px) {
  .ui-stat__value {
    font-size: 22px;
  }
}
@media (max-width: 599px) {
  .ui-stat {
    padding: 10px 8px 10px 0;
  }
  .ui-stat__label {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    color: var(--text-2);
    overflow-wrap: anywhere;
  }
  .ui-stat__icon {
    display: none;
  }
  .ui-stat__value {
    margin-top: 4px;
    font-size: 18px;
  }
}
.ui-stat__hint {
  margin: 2px 0 0;
  font-size: 12px;
  color: var(--text-3);
}

.ui-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-listrow {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 6px 4px;
  border-bottom: 1px solid var(--line-soft);
  color: inherit;
  text-decoration: none;
}

@media (min-width: 1024px) {
  .ui-listrow {
    min-height: 52px;
  }
}
@media (hover: hover) {
  a.ui-listrow:hover {
    background: var(--hover);
  }
}
.ui-listrow__icon {
  width: 18px;
  height: 18px;
  color: var(--text-2);
}

.ui-listrow__main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.ui-listrow__title {
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ui-listrow__sub {
  font-size: 12px;
  color: var(--text-3);
  font-variant-numeric: tabular-nums;
}

@media (max-width: 599px) {
  .ui-listrow__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 1023px) {
  .ui-listrow__sub,
  .ui-listrow__trailing-sub {
    font-size: 13px;
    color: var(--text-2);
  }
}
.ui-listrow__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 12px;
  font-size: 12px;
  color: var(--text-2);
}

.ui-listrow__meta:empty {
  display: none;
}

.ui-listrow__meta a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-block: -10px;
  color: inherit;
}

.ui-listrow__meta .ui-tooltip {
  margin-block: -10px;
  font-size: 16px;
}

.ui-listrow__meta .ui-tooltip:first-child {
  margin-left: -14px;
}

.ui-sep {
  color: var(--input-line);
}

.ui-listrow:has(> .ui-listrow__main > .ui-listrow__link) {
  position: relative;
}

.ui-listrow__link {
  color: inherit;
  text-decoration: none;
}

.ui-listrow__link::after {
  content: "";
  position: absolute;
  inset: 0;
}

.ui-listrow__link:focus-visible {
  outline: none;
}

.ui-listrow__link:focus-visible::after {
  outline: 2px solid var(--focus);
  outline-offset: -2px;
}

.ui-listrow:has(> .ui-listrow__main > .ui-listrow__link) .ui-listrow__meta,
.ui-listrow:has(> .ui-listrow__main > .ui-listrow__link) .ui-listrow__actions {
  position: relative;
  z-index: 1;
}

.ui-listrow:has(> .ui-listrow__main > .ui-listrow__link) .ui-listrow__meta {
  pointer-events: none;
}

.ui-listrow:has(> .ui-listrow__main > .ui-listrow__link) .ui-listrow__meta > * {
  pointer-events: auto;
}

@media (hover: hover) {
  .ui-listrow:has(> .ui-listrow__main > .ui-listrow__link:hover) {
    background: var(--hover);
  }
  .ui-listrow__link:hover {
    text-decoration: underline;
  }
}
.ui-listrow:has(> .ui-listrow__main > .ui-listrow__link:active) {
  background: var(--pressed);
}

.ui-listrow__actions {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 8px;
}

.ui-listrow__actions:empty {
  display: none;
}

@media (max-width: 599px) {
  .ui-listrow:has(.ui-listrow__actions:not(:empty)) {
    flex-wrap: wrap;
    row-gap: 0;
  }
  .ui-listrow__actions {
    flex-basis: 100%;
    justify-content: flex-end;
  }
}
.ui-listrow__trailing {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.ui-listrow__trailing-main {
  font-weight: 600;
}

.ui-listrow__trailing-sub {
  font-size: 12px;
  color: var(--text-3);
}

.ui-listrow__chevron {
  width: 16px;
  height: 16px;
  color: var(--text-3);
}

.ui-statusdot {
  flex: none;
  width: 8px;
  height: 8px;
  background: var(--text-3);
}

.ui-statusdot--ok {
  background: var(--ok);
}

.ui-statusdot--warn {
  background: var(--warn);
}

.ui-statusdot--err {
  background: var(--err);
}

.ui-segmented {
  display: inline-flex;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.ui-segmented__option {
  flex: 1 0 auto;
  min-width: var(--tap);
  min-height: var(--tap);
  padding: 0 10px;
  border: 0;
  border-left: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  color: var(--text-2);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  cursor: pointer;
}

.ui-segmented__option:first-child {
  border-left: 0;
}

.ui-segmented__option[aria-pressed=true] {
  background: var(--segment-active);
  color: var(--on-strong);
}

.ui-tabs__link:focus-visible,
.ui-segmented__option:focus-visible {
  outline-offset: -2px;
}

.ui-alert {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.ui-alert__icon {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  color: var(--text-2);
}

.ui-alert--success .ui-alert__icon {
  color: var(--ok);
}

.ui-alert--warning .ui-alert__icon {
  color: var(--warn);
}

.ui-alert--error .ui-alert__icon {
  color: var(--err);
}

.ui-alert__body {
  flex: 1;
  min-width: 0;
}

.ui-alert__body > :first-child {
  margin-top: 0;
}

.ui-alert__body > :last-child {
  margin-bottom: 0;
}

.ui-badge {
  display: inline-flex;
  align-items: center;
  height: 20px;
  padding: 0 6px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--text-2);
}

.ui-empty {
  padding: 32px 0;
  text-align: center;
  color: var(--text-2);
}

.ui-empty .ui-empty__icon {
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 auto 12px;
  color: var(--text-3);
}

.ui-empty__text {
  margin: 0;
}

.ui-empty__action > .ui-cluster {
  justify-content: center;
}

@media (max-width: 599px) {
  .ui-empty__action > .ui-cluster {
    flex-direction: column;
    align-items: stretch;
  }
}
.ui-empty__action {
  margin-top: 16px;
}

.ui-empty__action:empty {
  display: none;
}

.ui-dialog {
  width: min(440px, 100vw - 32px);
  padding: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
}

.ui-dialog::backdrop {
  background: var(--backdrop);
}

.ui-dialog__body {
  padding: 20px;
}

.ui-dialog__title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
}

.ui-dialog__text {
  margin: 0;
  color: var(--text-2);
}

.ui-dialog__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 20px;
  border-top: 1px solid var(--line-soft);
}

.ui-button,
.ui-iconbutton,
.ui-badge {
  vertical-align: middle;
}

.ui-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.ui-expiry {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.ui-badges {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
}

.ui-filter {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}

.ui-filter__more {
  display: contents;
}

.ui-filter__toggle {
  display: none;
}

@media (max-width: 599px) and (scripting: enabled) {
  .ui-filter__toggle {
    display: inline-flex;
    grid-column: 1/-1;
    justify-self: start;
  }
  .ui-filter__toggle .ui-icon {
    transition: transform 0.15s ease;
  }
  .ui-filter__toggle[aria-expanded=true] .ui-icon {
    transform: rotate(180deg);
  }
  .ui-filter:not(.is-open) .ui-filter__more {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-filter__toggle .ui-icon {
    transition: none;
  }
}
@media (scripting: enabled) {
  .ui-filter__apply,
  .ui-filter__actions:not(:has(.ui-filter__summary)) {
    display: none;
  }
}
.ui-filter__summary {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  font-size: 13px;
  color: var(--text-2);
}

.ui-tablewrap {
  position: relative;
  overflow-x: auto;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.ui-tablewrap:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: -2px;
}

.ui-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
}

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

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

.ui-table th {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-3);
  white-space: nowrap;
}

.ui-table td {
  font-variant-numeric: tabular-nums;
}

.ui-table__nowrap {
  white-space: nowrap;
}

.ui-table__actions {
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 0;
  margin-block: -12px;
}

@media (max-width: 599px) {
  .ui-table--stack {
    min-width: 0;
  }
  .ui-table--stack,
  .ui-table--stack tbody {
    display: block;
  }
  .ui-table--stack thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .ui-table--stack tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 12px;
    padding: 12px 4px;
    border-bottom: 1px solid var(--line-soft);
  }
  .ui-table--stack tr:last-child {
    border-bottom: 0;
  }
  .ui-table--stack td {
    display: block;
    grid-column: 1;
    padding: 0;
    border: 0;
  }
  .ui-table--stack td:first-child {
    font-weight: 600;
  }
  .ui-table--stack td:nth-child(2) {
    font-size: 13px;
    color: var(--text-2);
  }
  .ui-table--stack td[data-label] {
    margin-top: 8px;
  }
  .ui-table--stack td[data-label]::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 2px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-3);
  }
  .ui-table--stack td[data-label]:has(> .ui-linklist > .ui-muted:only-child) {
    display: none;
  }
  .ui-table--stack .ui-table__cell-actions {
    grid-column: 2;
    grid-row: 1/span 2;
    align-self: start;
  }
  .ui-table--stack .ui-table__actions {
    margin-block: -6px 0;
  }
}
.ui-linklist {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-linklist a {
  white-space: nowrap;
}

@media (max-width: 599px) {
  .ui-linklist a {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
.ui-tooltip {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.ui-tooltip__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tap);
  height: var(--tap);
  color: var(--text-2);
  cursor: pointer;
  list-style: none;
}

.ui-tooltip__trigger::-webkit-details-marker {
  display: none;
}

.ui-tooltip[open] > .ui-tooltip__trigger {
  color: var(--text);
}

@media (hover: hover) {
  .ui-tooltip__trigger:hover {
    color: var(--text);
  }
}
.ui-tooltip__content {
  position: absolute;
  z-index: 20;
  top: 100%;
  left: 50%;
  width: max-content;
  max-width: min(280px, 100vw - 32px);
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  font-size: 13px;
  transform: translateX(-50%);
}

.ui-intro {
  max-width: 70ch;
  margin: 0 0 20px;
  color: var(--text-2);
}

.ui-quickdoc {
  padding: 12px 4px 16px;
  border-bottom: 1px solid var(--line-soft);
  background: var(--hover);
}

.ui-quickdoc[hidden] {
  display: none;
}

.ui-quickdoc__options {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
}

.ui-quickdoc__filter {
  margin: 4px 0 8px;
}

.ui-quickdoc__options > .ui-check[hidden] {
  display: none;
}

@media (max-width: 599px) {
  .ui-quickdoc__options {
    flex-direction: column;
  }
}
.ui-prose {
  max-width: 70ch;
  line-height: 1.6;
}

.ui-prose h2 {
  margin: 36px 0 12px;
  padding-top: 20px;
  border-top: 1px solid var(--line-soft);
  font-size: 19px;
  font-weight: 600;
  scroll-margin-top: calc(var(--header-h) + 12px);
}

.ui-prose > article > section:first-child > h2:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.ui-prose h3 {
  margin: 24px 0 8px;
  font-size: 15px;
  font-weight: 600;
}

.ui-prose p,
.ui-prose ul,
.ui-prose ol,
.ui-prose address,
.ui-prose pre,
.ui-prose .ui-alert,
.ui-prose .ui-tablewrap {
  margin: 0 0 14px;
}

.ui-prose ul,
.ui-prose ol {
  padding-left: 22px;
}

.ui-prose li {
  margin-bottom: 6px;
}

.ui-prose address {
  font-style: normal;
}

.ui-prose a:not(.ui-button) {
  color: var(--accent);
  text-underline-offset: 2px;
}

@media (hover: hover) {
  .ui-prose a:not(.ui-button):hover {
    text-decoration-thickness: 2px;
  }
}
.ui-prose a.ui-button {
  text-decoration: none;
}

.ui-prose :not(pre) > code {
  padding: 1px 5px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--hover);
  font-size: 0.9em;
}

.ui-prose pre {
  padding: 14px 16px;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  font-size: 13px;
  line-height: 1.6;
}

.ui-prose code,
.ui-prose pre {
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
}

.ui-prose pre:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}

.ui-prose .ui-table {
  min-width: 0;
}

.ui-method {
  display: inline-block;
  padding: 0 6px;
  border: 1px solid currentColor;
  border-radius: var(--radius);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 18px;
}

.ui-method--get {
  color: var(--text-2);
}

.ui-method--post {
  color: var(--ok);
}

.ui-method--patch {
  color: var(--warn);
}

.ui-method--delete {
  color: var(--err);
}

.ui-toc {
  max-width: 70ch;
  margin: 0 0 24px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.ui-toc .ui-toc__title {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-3);
}

.ui-toc .ui-toc__list {
  display: grid;
  gap: 0 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 600px) {
  .ui-toc .ui-toc__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.ui-toc .ui-toc__list li {
  margin: 0;
}

.ui-toc .ui-toc__list a {
  display: block;
  padding: 8px 0;
  color: var(--text);
  text-decoration: none;
}

@media (hover: hover) {
  .ui-toc .ui-toc__list a:hover {
    color: var(--accent);
    text-decoration: underline;
  }
}
.ui-panel {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

@media (min-width: 600px) {
  .ui-panel {
    padding: 20px 24px;
  }
}
.ui-panel > :first-child {
  margin-top: 0;
}

.ui-panel > :last-child {
  margin-bottom: 0;
}

.ui-keyvalue {
  display: grid;
  gap: 2px 20px;
  margin: 0;
}

.ui-keyvalue dt {
  margin: 12px 0 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-3);
}

.ui-keyvalue dt:first-child {
  margin-top: 0;
}

.ui-keyvalue dd {
  margin: 0;
  overflow-wrap: anywhere;
}

@media (min-width: 600px) {
  .ui-keyvalue {
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 10px 24px;
    align-items: baseline;
  }
  .ui-keyvalue dt,
  .ui-keyvalue dt:first-child {
    margin: 0;
  }
}
.ui-block {
  margin-top: 48px;
}

@media (min-width: 1024px) {
  .ui-block {
    margin-top: 72px;
  }
}
.ui-block__title {
  margin: 0 0 12px;
  max-width: 32ch;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

@media (min-width: 1024px) {
  .ui-block__title {
    font-size: 28px;
  }
}
.ui-block__subtitle {
  margin: 28px 0 8px;
  font-size: 16px;
  font-weight: 600;
}

.ui-block p {
  max-width: 70ch;
}

.ui-block__lead {
  margin: 0 0 20px;
  color: var(--text-2);
}

.ui-hero {
  display: grid;
  gap: 28px;
  align-items: center;
  padding: 4px 0 8px;
}

@media (min-width: 1024px) {
  .ui-hero {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 48px;
  }
}
.ui-hero__title {
  margin: 0 0 14px;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

@media (min-width: 600px) {
  .ui-hero__title {
    font-size: 40px;
  }
}
@media (min-width: 1024px) {
  .ui-hero__title {
    font-size: 48px;
  }
}
.ui-hero__lead {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
}

.ui-hero__text {
  max-width: 62ch;
  margin: 0 0 24px;
  color: var(--text-2);
}

.ui-hero__media {
  width: 100%;
}

.ui-featurelist {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px 32px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 600px) {
  .ui-featurelist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .ui-featurelist {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.ui-featurelist__item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 4px 14px;
  align-items: start;
}

.ui-featurelist__icon {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--accent);
  font-size: 22px;
}

.ui-featurelist__title {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

.ui-featurelist__text {
  margin: 0;
  color: var(--text-2);
}

.ui-steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: ui-step;
}

@media (min-width: 1024px) {
  .ui-steps--row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
  }
}
.ui-steps__item {
  position: relative;
  padding-left: 48px;
  counter-increment: ui-step;
}

.ui-steps__item::before {
  content: counter(ui-step);
  position: absolute;
  top: 0;
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--accent);
  border-radius: 50%;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.ui-steps__title {
  margin: 4px 0 4px;
  font-size: 16px;
  font-weight: 600;
}

.ui-steps__text {
  margin: 0;
  color: var(--text-2);
}

.ui-steps__item pre {
  margin-top: 8px;
}

.ui-shot {
  display: block;
}

.ui-shot img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.ui-shots-frame {
  margin: 24px -16px 0;
}

.ui-shots {
  display: flex;
  gap: 16px;
  margin: 0;
  padding: 0 16px 4px;
  list-style: none;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 44px;
  scrollbar-width: none;
}

.ui-shots::-webkit-scrollbar {
  display: none;
}

.ui-shots:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: -2px;
}

.ui-shots__item {
  flex: 0 0 min(78%, 260px);
  scroll-snap-align: start;
}

.ui-shots__figure {
  margin: 0;
}

.ui-shots__caption {
  margin: 10px 0 0;
  font-size: 13px;
  color: var(--text-2);
}

@media (min-width: 600px) {
  .ui-shots-frame {
    margin: 24px 0 0;
  }
  .ui-shots {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    padding: 0;
    overflow: visible;
  }
}
.ui-faq {
  max-width: 70ch;
  margin: 16px 0 0;
  border-top: 1px solid var(--line);
}

.ui-faq__item {
  border-bottom: 1px solid var(--line);
}

.ui-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: var(--tap);
  padding: 10px 0;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.ui-faq__question::-webkit-details-marker {
  display: none;
}

.ui-faq__question::after {
  content: "+";
  flex: none;
  font-size: 20px;
  font-weight: 400;
  color: var(--text-2);
}

.ui-faq__item[open] > .ui-faq__question::after {
  content: "−";
}

.ui-faq__answer {
  margin: 0 0 16px;
  color: var(--text-2);
}

.ui-video {
  display: block;
  width: 100%;
  max-width: 720px;
  margin-top: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #000;
}

.ui-block .ui-button,
.ui-prose .ui-button,
.ui-panel .ui-button,
.ui-hero .ui-button {
  max-width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  white-space: normal;
  text-align: center;
}

.ui-alert .ui-alert__title {
  margin: 0 0 4px;
  font-size: inherit;
  font-weight: 600;
}

.ui-prose a[target=_blank]:not(.ui-button)::after {
  content: " (öffnet in neuem Tab)";
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

@media print {
  .ui-scrollhint__edge {
    display: none;
  }
  .ui-tabs__list {
    flex-wrap: wrap;
    overflow: visible;
  }
  .ui-shots-frame {
    margin: 24px 0 0;
  }
  .ui-shots {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    padding: 0;
    overflow: visible;
  }
}
.ui-map {
  position: relative;
  display: flex;
  min-height: 0;
  overflow: hidden;
  background: var(--surface);
}

.ui-map--sample {
  height: 480px;
  border: 1px solid var(--line);
}

.ui-map > .ui-map__canvas {
  position: absolute;
  inset: 0;
}

.ui-map__overlay {
  position: absolute;
  z-index: 2;
  top: 12px;
  left: max(12px, env(safe-area-inset-left));
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  max-width: calc(100% - 24px - var(--tap) - env(safe-area-inset-left) - env(safe-area-inset-right));
  pointer-events: none;
}

.ui-map__overlay > * {
  pointer-events: auto;
}

.ui-map__overlay .ui-button {
  background: var(--surface);
}

.ui-map__legend {
  max-width: 320px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--text-2);
  font-size: 13px;
}

.ui-map__legend > summary {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: var(--tap);
  padding: 0 12px;
  color: var(--text);
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.ui-map__legend > summary::-webkit-details-marker {
  display: none;
}

.ui-map__legend > summary .ui-icon {
  width: 16px;
  height: 16px;
  transition: transform 0.15s;
}

.ui-map__legend[open] > summary .ui-icon {
  transform: rotate(90deg);
}

.ui-map__legend-list {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0 12px 12px;
  list-style: none;
}

.ui-map__legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ui-map__legend-note {
  color: var(--text-3);
  font-size: 12px;
}

.ui-map__swatch {
  flex: none;
  width: 18px;
  height: 3px;
  background: var(--text-2);
}

.ui-map__swatch--approx {
  background: repeating-linear-gradient(90deg, var(--text-2) 0 5px, transparent 5px 8px);
}

.ui-map__swatch--rail {
  height: 1px;
  background: var(--text-3);
}

.ui-map__swatch--point {
  width: 12px;
  height: 12px;
  margin: 0 3px;
  border: 2px solid var(--bg);
  border-radius: 50%;
  outline: 1px solid var(--text-2);
}

.ui-map__notice {
  position: absolute;
  z-index: 3;
  left: max(12px, env(safe-area-inset-left));
  right: max(12px, env(safe-area-inset-right));
  bottom: 40px;
  max-width: 480px;
  margin: 0 auto;
  padding: 10px 12px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-left: 2px solid var(--warn);
  border-radius: var(--radius);
  color: var(--text);
  font-size: 13px;
}

.ui-map__panel {
  position: absolute;
  z-index: 4;
  inset: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 max(16px, env(safe-area-inset-right)) 24px max(16px, env(safe-area-inset-left));
  background: var(--bg);
}

@media (min-width: 600px) {
  .ui-map__panel {
    left: auto;
    width: 400px;
    border-left: 1px solid var(--line);
  }
}
@media (scripting: none) {
  .ui-map__panel[hidden] {
    display: block;
  }
}
.ui-map__panel-header {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 56px;
  margin-bottom: 8px;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}

.ui-map__panel-title {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

.ui-map__panel .ui-section + .ui-section {
  margin-top: 24px;
}

.ui-map .maplibregl-ctrl-top-right {
  top: 4px;
  right: env(safe-area-inset-right);
}

.ui-map .maplibregl-ctrl-bottom-right {
  right: env(safe-area-inset-right);
  bottom: env(safe-area-inset-bottom);
}

.ui-map .maplibregl-popup {
  z-index: 3;
}

.ui-map .maplibregl-ctrl-group {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: none;
}

.ui-map .maplibregl-ctrl-group button {
  width: var(--tap);
  height: var(--tap);
}

.ui-map .maplibregl-ctrl-group button + button {
  border-top: 1px solid var(--line);
}

[data-theme=dark] .ui-map .maplibregl-ctrl-icon {
  filter: invert(1);
}

.ui-map .maplibregl-ctrl-attrib {
  background: var(--surface);
  color: var(--text-2);
  font-size: 11px;
}

.ui-map .maplibregl-ctrl-attrib a {
  color: var(--text-2);
}

.ui-map .maplibregl-popup-content {
  min-width: 220px;
  max-width: min(320px, 80vw);
  padding: 12px 44px 8px 12px;
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: none;
  font: inherit;
}

.ui-map .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,
.ui-map .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,
.ui-map .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip {
  border-top-color: var(--line);
}

.ui-map .maplibregl-popup-anchor-top .maplibregl-popup-tip,
.ui-map .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,
.ui-map .maplibregl-popup-anchor-top-right .maplibregl-popup-tip {
  border-bottom-color: var(--line);
}

.ui-map .maplibregl-popup-anchor-left .maplibregl-popup-tip {
  border-right-color: var(--line);
}

.ui-map .maplibregl-popup-anchor-right .maplibregl-popup-tip {
  border-left-color: var(--line);
}

.ui-map .maplibregl-popup-close-button {
  width: var(--tap);
  height: var(--tap);
  color: var(--text-2);
  font-size: 22px;
  border-radius: var(--radius);
}

@media (hover: hover) {
  .ui-map .maplibregl-popup-close-button:hover {
    background: var(--hover);
    color: var(--text);
  }
}
.ui-map__popup-title {
  margin: 0;
  font-weight: 600;
}

.ui-map__popup-sub {
  margin: 2px 0 4px;
  color: var(--text-2);
  font-size: 13px;
}

.ui-map__popup-list {
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}

.ui-map__popup-list a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: var(--tap);
  color: var(--text);
  text-decoration: none;
  border-top: 1px solid var(--line-soft);
}

@media (hover: hover) {
  .ui-map__popup-list a:hover .ui-map__popup-name {
    text-decoration: underline;
  }
}
.ui-map__popup-name {
  flex: 1;
  min-width: 0;
}

.ui-map__popup-list li {
  display: flex;
  align-items: center;
}

.ui-map__popup-list li > a {
  flex: 1;
  min-width: 0;
}

.ui-map__popup-list li > .ui-iconbutton {
  flex: none;
  border-top: 1px solid var(--line-soft);
  border-radius: 0;
}

.ui-map__popup-note {
  margin: 6px 0 0;
  color: var(--text-2);
  font-size: 13px;
}

.ui-map__popup-plan {
  margin: 4px 0 0;
}

.ui-map__popup-expiry {
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

@media (scripting: enabled) {
  .ui-listrow__quick-fallback {
    display: none;
  }
}
@media (scripting: none) {
  .ui-listrow__quick {
    display: none;
  }
}
.ui-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ui-form__text {
  max-width: 70ch;
  margin: 0;
}

.ui-form__row {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ui-form__row > .ui-cluster > .ui-button {
  flex: 1 1 auto;
}

.ui-form__row > .ui-cluster > [role=status] {
  flex-basis: 100%;
}

.ui-form__row > .ui-cluster > [role=status]:empty {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}

@media (min-width: 600px) {
  .ui-form__row > .ui-cluster > .ui-button {
    flex: none;
  }
  .ui-form__row {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px 16px;
  }
  .ui-form__row > .ui-field {
    flex: 0 1 180px;
  }
}
.ui-form__grid {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr);
}

.ui-form__grid--pairs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 599px) {
  .ui-form__grid--pairs:has(select) {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (min-width: 600px) {
  .ui-form__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .ui-form__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.ui-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.ui-field--wide {
  grid-column: 1/-1;
}

@media (min-width: 600px) {
  .ui-field--wide {
    grid-column: span 2;
  }
}
.ui-field__label {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-2);
}

.ui-input {
  width: 100%;
  min-height: var(--tap);
  padding: 0 12px;
  border: 1px solid var(--input-line);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  font: inherit;
  font-variant-numeric: tabular-nums;
}

select.ui-input {
  padding: 0 10px;
}

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

.ui-input:focus {
  outline: none;
  border-color: var(--focus);
  box-shadow: 0 0 0 1px var(--focus);
}

.ui-field--error .ui-input {
  border-color: var(--err);
}

.ui-field--error .ui-input:focus {
  border-color: var(--err);
  box-shadow: 0 0 0 1px var(--err);
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}

.ui-password {
  position: relative;
}

.ui-password .ui-input {
  padding-right: calc(var(--tap) + 4px);
}

.ui-password__toggle {
  position: absolute;
  top: 0;
  right: 0;
}

.ui-password__toggle[hidden] {
  display: none;
}

.ui-password__toggle[aria-pressed=true] .ui-password__show,
.ui-password__toggle[aria-pressed=false] .ui-password__hide {
  display: none;
}

.ui-collection {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.ui-collection > legend {
  margin-bottom: 6px;
  padding: 0;
}

.ui-collection__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-collection__list:empty {
  display: none;
}

.ui-collection__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px;
  align-items: start;
}

.ui-collection__item > .ui-field__errors {
  grid-column: 1/-1;
}

.ui-collection__actions {
  display: flex;
}

.ui-collection__actions[hidden],
.ui-collection__add[hidden] {
  display: none;
}

.ui-collection__add {
  align-self: flex-start;
}

.ui-iconbutton[aria-disabled=true] {
  opacity: 0.4;
  cursor: default;
}

@media (hover: hover) {
  .ui-iconbutton[aria-disabled=true]:hover {
    background: transparent;
  }
}
.ui-combobox {
  position: relative;
}

.ui-combobox__nearby {
  position: absolute;
  top: 0;
  right: 0;
}

.ui-combobox__nearby[hidden] {
  display: none;
}

.ui-combobox:has(.ui-combobox__nearby:not([hidden])) .ui-input {
  padding-right: calc(var(--tap) + 4px);
}

.ui-combobox__distance {
  color: var(--text-2);
  white-space: nowrap;
}

.ui-combobox__popup {
  position: absolute;
  z-index: 15;
  top: calc(100% + 4px);
  left: 0;
  width: max(100%, min(20rem, 100vw - 32px));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.ui-combobox__popup--end {
  left: auto;
  right: 0;
}

.ui-combobox__popup[hidden],
.ui-combobox__list[hidden],
.ui-combobox__note[hidden] {
  display: none;
}

.ui-combobox__list {
  max-height: 264px;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  list-style: none;
}

.ui-combobox__option {
  display: block;
  min-height: var(--tap);
  padding: 12px;
  border-top: 1px solid var(--line-soft);
  color: var(--text);
  line-height: 1.35;
  overflow-wrap: anywhere;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.ui-combobox__option:first-child {
  border-top: 0;
}

.ui-combobox__code {
  font-weight: 600;
  white-space: pre;
}

.ui-combobox__type {
  color: var(--text-3);
}

.ui-combobox__option[aria-selected=true] {
  background: var(--selected);
  box-shadow: inset 3px 0 0 var(--accent);
}

.ui-combobox__option:active {
  background: var(--pressed);
}

@media (hover: hover) {
  .ui-combobox__option:hover {
    background: var(--hover);
  }
  .ui-combobox__option[aria-selected=true]:hover {
    background: var(--selected);
  }
}
.ui-combobox__note {
  margin: 0;
  padding: 12px;
  font-size: 13px;
  color: var(--text-2);
}

.ui-combobox__list:not([hidden]) + .ui-combobox__note {
  border-top: 1px solid var(--line-soft);
}

.ui-field__help {
  margin: 0;
  font-size: 12px;
  color: var(--text-3);
}

.ui-field__errors {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  color: var(--err);
}

@media (max-width: 1023px) {
  .ui-field__help {
    font-size: 13px;
    color: var(--text-2);
  }
}
.ui-check {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 12px;
  min-height: var(--tap);
}

.ui-check__label {
  display: flex;
  flex: 1;
  align-items: center;
  align-self: stretch;
  min-width: 0;
  min-height: var(--tap);
  cursor: pointer;
}

.ui-check .ui-field__help,
.ui-check .ui-field__errors {
  flex-basis: 100%;
  padding-left: 34px;
}

.ui-check input {
  flex: none;
  width: 22px;
  height: 22px;
  margin: 0;
  accent-color: var(--accent);
}

.ui-selectgroup {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.ui-selectgroup__legend {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  width: 100%;
  padding: 0 0 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-3);
}

.ui-selectgroup__count {
  color: var(--accent);
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}

.ui-selectgroup__toggle {
  display: none;
}

.ui-selectgroup__list {
  max-height: min(60vh, 360px);
  overflow-y: auto;
  border-top: 1px solid var(--line);
}

@media (max-width: 599px) {
  .ui-selectgroup__list {
    max-height: none;
    overflow: visible;
  }
  .ui-selectgroup__legend {
    padding: 0;
  }
  .ui-selectgroup__title,
  .ui-selectgroup__legend > .ui-selectgroup__count {
    display: none;
  }
  .ui-selectgroup__toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: var(--tap);
    padding: 0 4px 0 0;
    border: 0;
    border-top: 1px solid var(--line);
    background: none;
    color: var(--text);
    font: inherit;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    text-align: left;
    cursor: pointer;
  }
  .ui-selectgroup__toggle-label {
    flex: 1;
    min-width: 0;
  }
  .ui-selectgroup__toggle-summary {
    color: var(--text-2);
    font-weight: 500;
    font-size: 13px;
    font-variant-numeric: tabular-nums;
  }
  .ui-selectgroup__toggle-summary.has-selection {
    color: var(--accent);
  }
  .ui-selectgroup__toggle .ui-icon {
    width: 18px;
    height: 18px;
    color: var(--text-2);
    transition: transform 0.15s ease;
  }
  .ui-selectgroup__toggle[aria-expanded=true] .ui-icon {
    transform: rotate(180deg);
  }
  .ui-selectgroup.is-collapsed .ui-selectgroup__body {
    display: none;
  }
}
@media (max-width: 599px) and (scripting: enabled) {
  .ui-selectgroup--start-collapsed:not(.is-ready) .ui-selectgroup__body {
    display: none;
  }
  .ui-selectgroup--start-collapsed:not(.is-ready) .ui-selectgroup__toggle .ui-icon {
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-selectgroup__toggle .ui-icon {
    transition: none;
  }
}
.ui-selectrow {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 6px 8px;
  border-bottom: 1px solid var(--line-soft);
  cursor: pointer;
}

@media (hover: hover) {
  .ui-selectrow:hover {
    background: var(--hover);
  }
}
.ui-selectrow[hidden] {
  display: none;
}

.ui-selectrow:has(.ui-selectrow__input:checked) {
  background: var(--selected);
}

.ui-selectrow__input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.ui-selectrow__box {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border: 1.5px solid var(--checkbox-line);
  border-radius: var(--radius);
  color: transparent;
}

.ui-selectrow__box .ui-icon {
  width: 12px;
  height: 12px;
}

.ui-selectrow__input:checked + .ui-selectrow__box {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--on-accent);
}

.ui-selectrow__input:focus-visible + .ui-selectrow__box {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}

.ui-selectrow__text {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}

.ui-selectrow__name,
.ui-selectrow__sub {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ui-selectrow__sub {
  font-size: 12px;
  color: var(--text-3);
  font-variant-numeric: tabular-nums;
}

@media (max-width: 599px) {
  .ui-selectrow__name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 1023px) {
  .ui-selectrow__sub {
    font-size: 13px;
    color: var(--text-2);
  }
}
.ui-selectgroup__empty {
  margin: 0;
  padding: 12px 8px;
  font-size: 12px;
  color: var(--text-3);
}

.ui-selectgroup__empty[hidden] {
  display: none;
}

.ui-radiogroup {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.ui-radiogroup__legend {
  padding: 0 0 4px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-2);
}

.ui-form .ts-wrapper.ts-wrapper.ts-wrapper {
  min-height: 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
}

.ui-form .ts-wrapper.ts-wrapper.ts-wrapper .ts-control {
  min-height: var(--tap);
  align-items: center;
  gap: 4px;
  padding: 0 12px;
  border: 1px solid var(--input-line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: none;
}

.ui-form .ts-wrapper.ts-wrapper.ts-wrapper.multi.has-items .ts-control {
  padding: 6px 12px;
}

.ui-form .ts-wrapper.ts-wrapper.ts-wrapper .ts-control,
.ui-form .ts-wrapper.ts-wrapper.ts-wrapper .ts-control input,
.ui-form .ts-wrapper.ts-wrapper.ts-wrapper .ts-dropdown {
  color: var(--text);
  font: inherit;
  line-height: 1.45;
}

.ui-form .ts-wrapper.ts-wrapper.ts-wrapper.multi .ts-control > input {
  min-width: 3rem;
}

.ui-form .ts-wrapper.ts-wrapper.ts-wrapper .ts-control input::placeholder {
  color: var(--text-3);
}

.ui-form .ts-wrapper.ts-wrapper.ts-wrapper.focus .ts-control,
.ui-form .ts-wrapper.ts-wrapper.ts-wrapper.dropdown-active .ts-control {
  border-color: var(--focus);
  box-shadow: 0 0 0 1px var(--focus);
}

.ui-form .ui-field--error .ts-wrapper.ts-wrapper.ts-wrapper .ts-control {
  border-color: var(--err);
}

.ui-form .ts-wrapper.ts-wrapper.ts-wrapper.disabled .ts-control {
  opacity: 0.6;
  background: var(--surface);
}

.ui-form .ts-wrapper.ts-wrapper.ts-wrapper.single .ts-control::after {
  border-color: var(--text-2) transparent transparent;
}

.ui-form .ts-wrapper.ts-wrapper.ts-wrapper.single.dropdown-active .ts-control::after {
  border-color: transparent transparent var(--text-2);
}

.ui-form .ts-wrapper.ts-wrapper.ts-wrapper.multi .ts-control > div,
.ui-form .ts-wrapper.ts-wrapper.ts-wrapper.multi .ts-control > div.active {
  margin: 0;
  padding: 2px 8px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--selected);
  color: var(--text);
}

.ui-form .ts-wrapper.ts-wrapper.ts-wrapper.multi .ts-control > div.active {
  border-color: var(--accent);
}

.ui-form .ts-wrapper.ts-wrapper.ts-wrapper.plugin-remove_button .item .remove,
.ui-form .ts-wrapper.ts-wrapper.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid var(--line);
  color: var(--text-2);
}

@media (hover: hover) {
  .ui-form .ts-wrapper.ts-wrapper.ts-wrapper.plugin-remove_button .item .remove:hover {
    background: var(--line-soft);
    color: var(--text);
  }
}
.ui-form .ts-wrapper.ts-wrapper.ts-wrapper.plugin-clear_button .clear-button {
  color: var(--text-2);
}

.ui-form .ts-wrapper.ts-wrapper.ts-wrapper .ts-dropdown {
  margin-top: 4px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: none;
}

.ui-form .ts-wrapper.ts-wrapper.ts-wrapper .ts-dropdown .option,
.ui-form .ts-wrapper.ts-wrapper.ts-wrapper .ts-dropdown .create,
.ui-form .ts-wrapper.ts-wrapper.ts-wrapper .ts-dropdown .no-results {
  display: flex;
  align-items: center;
  min-height: var(--tap);
  padding: 0 12px;
  border-top: 1px solid var(--line-soft);
}

.ui-form .ts-wrapper.ts-wrapper.ts-wrapper .ts-dropdown .option:first-child,
.ui-form .ts-wrapper.ts-wrapper.ts-wrapper .ts-dropdown .optgroup:first-child .option:first-child {
  border-top: 0;
}

.ui-form .ts-wrapper.ts-wrapper.ts-wrapper .ts-dropdown .optgroup-header {
  padding: 8px 12px 4px;
  background: var(--surface);
  color: var(--text-3);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ui-form .ts-wrapper.ts-wrapper.ts-wrapper .ts-dropdown .active,
.ui-form .ts-wrapper.ts-wrapper.ts-wrapper .ts-dropdown .active.create {
  background: var(--selected);
  color: var(--text);
}

.ui-form .ts-wrapper.ts-wrapper.ts-wrapper .ts-dropdown .selected {
  font-weight: 600;
}

.ui-form .ts-wrapper.ts-wrapper.ts-wrapper .ts-dropdown .create,
.ui-form .ts-wrapper.ts-wrapper.ts-wrapper .ts-dropdown .no-results {
  color: var(--text-2);
}

.ui-form .ts-wrapper.ts-wrapper.ts-wrapper .ts-dropdown [data-selectable] .highlight {
  background: none;
  color: var(--accent);
  font-weight: 700;
}

.ui-form .ts-wrapper.ts-wrapper.ts-wrapper .ts-dropdown-content {
  max-height: 264px;
}

@media (max-width: 1023px) {
  .ui-input,
  .ui-combobox__option,
  .ui-form .ts-wrapper.ts-wrapper.ts-wrapper .ts-control,
  .ui-form .ts-wrapper.ts-wrapper.ts-wrapper .ts-control input,
  .ui-form .ts-wrapper.ts-wrapper.ts-wrapper .ts-dropdown {
    font-size: 16px;
  }
  .ui-form .ts-wrapper.ts-wrapper.ts-wrapper.plugin-remove_button .item .remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--tap);
    min-height: 36px;
    font-size: 18px;
  }
}
.ui-selectgroup__remote-search {
  margin-top: 8px;
}

@media (scripting: enabled) {
  .ui-selectgroup__remote-search {
    display: none;
  }
}

/*# sourceMappingURL=ui.output.css.map */
