:root {
  --panel-bg: #0a141d;
  --panel-surface: rgba(17, 28, 39, .78);
  --panel-border: rgba(148, 163, 184, .16);
  --panel-border-strong: rgba(0, 224, 164, .28);
  --panel-text: #f8fafc;
  --panel-muted: #8d99aa;
  --panel-green: #00e0a4;
  --panel-green-soft: rgba(0, 224, 164, .12);
  --panel-red: #fb7185;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--panel-bg);
}

body {
  min-height: 100vh;
  margin: 0;
  color: var(--panel-text);
  font-family: "Inter", system-ui, sans-serif;
  background: linear-gradient(180deg, #0c1721 0%, #101820 100%);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
}

@media (max-width: 767px), (pointer: coarse) {
  input,
  select,
  textarea,
  [contenteditable="true"] {
    font-size: 16px !important;
  }
}

html,
body,
.panel-scrollbar,
.panel-shell,
.panel-card,
.upanel-embed-list,
.upanel-embed-preview,
.upanel-textarea,
.upanel-discord-embed,
.upanel-discord-embed-content,
.upanel-description-field {
  scrollbar-width: thin;
  scrollbar-color: var(--panel-green) var(--panel-bg);
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
.panel-scrollbar::-webkit-scrollbar,
.panel-shell::-webkit-scrollbar,
.panel-card::-webkit-scrollbar,
.upanel-embed-list::-webkit-scrollbar,
.upanel-embed-preview::-webkit-scrollbar,
.upanel-textarea::-webkit-scrollbar,
.upanel-discord-embed::-webkit-scrollbar,
.upanel-discord-embed-content::-webkit-scrollbar,
.upanel-description-field::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
.panel-scrollbar::-webkit-scrollbar-track,
.panel-shell::-webkit-scrollbar-track,
.panel-card::-webkit-scrollbar-track,
.upanel-embed-list::-webkit-scrollbar-track,
.upanel-embed-preview::-webkit-scrollbar-track,
.upanel-textarea::-webkit-scrollbar-track,
.upanel-discord-embed::-webkit-scrollbar-track,
.upanel-discord-embed-content::-webkit-scrollbar-track,
.upanel-description-field::-webkit-scrollbar-track {
  background: var(--panel-bg);
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
.panel-scrollbar::-webkit-scrollbar-thumb,
.panel-shell::-webkit-scrollbar-thumb,
.panel-card::-webkit-scrollbar-thumb,
.upanel-embed-list::-webkit-scrollbar-thumb,
.upanel-embed-preview::-webkit-scrollbar-thumb,
.upanel-textarea::-webkit-scrollbar-thumb,
.upanel-discord-embed::-webkit-scrollbar-thumb,
.upanel-discord-embed-content::-webkit-scrollbar-thumb,
.upanel-description-field::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: linear-gradient(180deg, var(--panel-green), #00b894);
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover,
.panel-scrollbar::-webkit-scrollbar-thumb:hover,
.panel-shell::-webkit-scrollbar-thumb:hover,
.panel-card::-webkit-scrollbar-thumb:hover,
.upanel-embed-list::-webkit-scrollbar-thumb:hover,
.upanel-embed-preview::-webkit-scrollbar-thumb:hover,
.upanel-textarea::-webkit-scrollbar-thumb:hover,
.upanel-discord-embed::-webkit-scrollbar-thumb:hover,
.upanel-discord-embed-content::-webkit-scrollbar-thumb:hover,
.upanel-description-field::-webkit-scrollbar-thumb:hover {
  background: var(--panel-green);
}

.account-settings-dialog {
  max-width: 720px;
}

.account-settings-body {
  gap: 12px;
}

.account-setting-row {
  align-items: center;
  margin: 0;
  border-radius: 22px;
}

.account-setting-row > div:first-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 7px;
}

.account-setting-row strong {
  display: block;
  line-height: 1.18;
}

.account-setting-stack {
  align-items: stretch;
  flex-direction: column;
}

.account-choice-group {
  display: inline-flex;
  width: fit-content;
  gap: 6px;
  padding: 5px;
  border: 1px solid rgba(148, 163, 184, .13);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .028)),
    rgba(18, 27, 38, .72);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.account-choice {
  min-height: 36px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: rgba(203, 213, 225, .82);
  background: transparent;
  font-weight: 800;
  letter-spacing: .01em;
  cursor: pointer;
  transition:
    color .2s ease,
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease,
    transform .22s cubic-bezier(.16, 1, .3, 1);
}

.account-choice:hover,
.account-choice:focus-visible {
  color: rgba(241, 245, 249, .96);
  border-color: rgba(203, 213, 225, .2);
  background: rgba(148, 163, 184, .13);
  outline: none;
  transform: none;
}

.account-choice.is-active {
  color: rgba(236, 253, 245, .96);
  border-color: rgba(0, 224, 164, .3);
  background:
    linear-gradient(135deg, rgba(0, 224, 164, .22), rgba(0, 224, 164, .08)),
    rgba(0, 224, 164, .08);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .025),
    0 12px 26px rgba(0, 224, 164, .12);
}

.account-setting-row .panel-muted {
  display: block;
  line-height: 1.45;
}

.account-settings-dialog .card-order-footer {
  justify-content: flex-end;
}

.account-settings-dialog .card-order-footer .panel-button {
  min-width: 132px;
}

#spanel-account-settings-done,
#upanel-account-settings-done {
  border-color: rgba(0, 224, 164, .34);
  color: #eafff8;
  background:
    linear-gradient(145deg, rgba(0, 224, 164, .2), rgba(255, 255, 255, .04)),
    rgba(18, 44, 39, .78);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .025),
    0 0 18px rgba(0, 224, 164, .08);
  transform: none;
}

#spanel-account-settings-done:hover,
#spanel-account-settings-done:focus-visible,
#upanel-account-settings-done:hover,
#upanel-account-settings-done:focus-visible {
  border-color: rgba(0, 224, 164, .48);
  color: #f0fffb;
  background:
    linear-gradient(145deg, rgba(0, 224, 164, .26), rgba(255, 255, 255, .055)),
    rgba(18, 52, 45, .9);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .03),
    0 12px 28px rgba(0, 224, 164, .12),
    0 0 22px rgba(0, 224, 164, .1);
  transform: none;
}

.is-loading-dots {
  position: relative;
  display: inline-block;
  width: 1.15em;
  text-align: left;
  vertical-align: baseline;
  color: transparent !important;
  text-shadow: none !important;
}

.is-loading-dots::after {
  content: ".";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  text-align: left;
  color: var(--panel-green);
  text-shadow: 0 0 14px rgba(0, 224, 164, .38);
  animation: unixLoadingDots 1.05s steps(1, end) infinite;
}

@keyframes unixLoadingDots {
  0%, 100% { content: "."; opacity: .62; }
  33% { content: ".."; opacity: .84; }
  66% { content: "..."; opacity: 1; }
}

.panel-compact-mode .panel-grid {
  gap: 18px;
}

.panel-compact-mode .panel-card,
.panel-compact-mode .panel-tile,
.panel-compact-mode .panel-setting {
  padding-block: clamp(16px, 2vw, 22px);
}

.panel-reduce-motion *,
.panel-reduce-motion *::before,
.panel-reduce-motion *::after {
  animation-duration: .01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: .01ms !important;
  scroll-behavior: auto !important;
}

.panel-shell {
  width: min(calc(100% - 128px), 1320px);
  margin: 0 24px 0 96px;
  padding: 24px 0 56px;
}

.panel-navbar,
.panel-card,
.panel-tile,
.panel-server-row,
.panel-guard {
  border: 1px solid var(--panel-border);
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    var(--panel-surface);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 22px 60px rgba(0,0,0,.34);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
}

.panel-navbar {
  position: sticky;
  top: 14px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 74px;
  padding: 10px 16px;
  border-radius: 28px;
}


button.panel-tile {
  width: 100%;
  border: 1px solid var(--panel-border);
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.panel-brand,
.panel-user-mini,
.panel-actions,
.panel-card-title,
.panel-server-main {
  display: flex;
  align-items: center;
}

.panel-brand {
  gap: 12px;
  min-width: 0;
}

.panel-brand-logo {
  width: 44px;
  height: 44px;
  filter: drop-shadow(0 0 18px rgba(0, 224, 164, .28));
}

.panel-brand-copy strong {
  display: block;
  font-size: 20px;
  line-height: 1.16;
  letter-spacing: -.03em;
}

.panel-brand-copy span,
.panel-eyebrow,
.panel-muted {
  color: var(--panel-muted);
}

.panel-brand-copy span {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}


.upanel-navbar {
  position: sticky;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  overflow: visible;
}

.upanel-brand {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.upanel-brand:focus-visible {
  outline: none;
}



.nav-unix {
  display: inline-block;
  overflow: visible;
  padding-block: .08em;
  background: linear-gradient(
    90deg,
    #00e0a4,
    #00b894,
    #00e0a4
  );
  background-size: 200% 200%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: unixGlowMove 4s linear infinite;
  text-shadow:
    0 0 6px rgba(0,224,164,.5),
    0 0 18px rgba(0,224,164,.25);
  transition: all .3s ease;
}

.nav-unix:hover {
  text-shadow:
    0 0 10px rgba(0,224,164,.9),
    0 0 30px rgba(0,224,164,.6);
}

@keyframes unixGlowMove {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}

.upanel-brand .nav-logo {
  position: relative;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.upanel-brand .nav-logo::before {
  content: "";
  position: absolute;
  inset: -6px;
  background: radial-gradient(circle at center, rgba(0,224,164,.35), transparent 65%);
  filter: blur(10px);
  opacity: .6;
  z-index: -1;
  transition: .35s ease;
}

.upanel-brand .nav-logo-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 6px rgba(0,224,164,.25));
  transition: .3s ease;
}

.upanel-brand:hover .nav-logo::before,
.upanel-brand:focus-visible .nav-logo::before {
  opacity: .9;
  filter: blur(14px);
}

.upanel-brand:hover .nav-logo-img,
.upanel-brand:focus-visible .nav-logo-img {
  transform: scale(1.06);
  filter:
    drop-shadow(0 0 8px rgba(0,224,164,.5))
    drop-shadow(0 0 18px rgba(0,184,148,.35));
}

.upanel-brand .nav-unix {
  font-size: 2.05rem;
  line-height: 1.14;
}

.upanel-brand-logo {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  object-fit: contain;
}


.upanel-brand-copy span {
  margin-top: 5px;
  color: #94a3b8;
  font-size: .8rem;
  line-height: 1;
  letter-spacing: .11em;
  text-transform: uppercase;
  transition: color .3s ease, text-shadow .3s ease;
}

.upanel-brand:hover .upanel-brand-copy span,
.upanel-brand:focus-visible .upanel-brand-copy span {
  color: #cbd5e1;
  text-shadow:
    0 0 8px rgba(0,224,164,.16),
    0 0 18px rgba(0,224,164,.08);
}


.panel-section-nav {
  position: fixed;
  left: 22px;
  top: 50%;
  z-index: 34;
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 56px;
  max-height: calc(100dvh - 132px);
  margin: 0;
  padding: 6px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.045);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 18px 40px rgba(0,0,0,.28);
  backdrop-filter: blur(16px) saturate(135%);
  -webkit-backdrop-filter: blur(16px) saturate(135%);
  transform: translateY(-50%);
}

.panel-section-nav-kicker,
.panel-section-nav-title,
.panel-section-mobile-toggle {
  display: none;
}

.panel-section-nav-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 0;
}

.panel-section-nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 14px;
  background: transparent;
  color: #d7e2ee;
  font: inherit;
  font-size: 0;
  cursor: pointer;
  transition: transform .24s ease, border-color .24s ease, background .24s ease, box-shadow .24s ease, color .24s ease;
}

.panel-section-nav-link::before {
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 6px;
  border: 1px solid currentColor;
  background:
    radial-gradient(circle at 35% 35%, currentColor 0 16%, transparent 17%),
    linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.03));
  opacity: .94;
  filter: drop-shadow(0 0 10px rgba(0,0,0,.16));
  transition: transform .24s ease, opacity .24s ease, filter .24s ease;
}

.panel-section-nav-link::after {
  content: attr(data-section-label);
  position: absolute;
  left: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%) translateX(-4px);
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(10,16,22,.88);
  color: #e2e8f0;
  font-size: .76rem;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 14px 28px rgba(0,0,0,.2);
  transition:
    opacity .2s ease,
    transform .24s cubic-bezier(.22, 1, .36, 1);
  transition-delay: 0s;
}

.panel-section-nav-link:hover,
.panel-section-nav-link:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.07);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 18px 40px rgba(0,0,0,.2);
  outline: none;
}

.panel-section-nav-link:hover::before,
.panel-section-nav-link:focus-visible::before {
  transform: scale(1.06);
  opacity: 1;
}

.panel-section-nav-link:hover::after,
.panel-section-nav-link:focus-visible::after {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

.panel-section-nav-link.is-active {
  color: #7ef6d7;
  border-color: rgba(0,224,164,.24);
  background:
    linear-gradient(135deg, rgba(0,224,164,.08), rgba(255,255,255,.03)),
    rgba(8,15,24,.92);
  box-shadow:
    0 18px 40px rgba(0,0,0,.24),
    0 0 24px rgba(0,224,164,.14);
}

.panel-section-nav-link.is-active::before {
  filter: drop-shadow(0 0 14px rgba(0,224,164,.2));
}

[data-spanel-section-panel].panel-section-hidden {
  display: none !important;
}


.upanel-nav-links {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 7px;
  border: 1px solid rgba(148, 163, 184, .13);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.065), rgba(255,255,255,.022)),
    rgba(7, 15, 22, .58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.upanel-nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  color: #a8b3c2;
  font-size: 14px;
  font-weight: 900;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}

.upanel-nav-link:hover,
.upanel-nav-link:focus-visible {
  color: #dffbf2;
  background: rgba(0, 224, 164, .11);
  transform: translateY(-1px);
  outline: none;
}

.upanel-nav-link.is-active,
.upanel-section-menu-item.is-active {
  color: #dffbf2;
  background: rgba(0, 224, 164, .13);
  box-shadow: inset 0 0 0 1px rgba(0, 224, 164, .14), 0 0 18px rgba(0, 224, 164, .08);
}

.upanel-section-menu-toggle {
  display: none;
  justify-self: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    rgba(7, 15, 22, .72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 16px 34px rgba(0,0,0,.22);
  cursor: pointer;
  transition: border-color .22s ease, background .22s ease, transform .22s ease;
}

.upanel-section-menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  border-radius: 999px;
  background: #cbd5e1;
  transition: transform .24s ease, opacity .2s ease, background .2s ease;
}

.upanel-section-menu-toggle:hover,
.upanel-section-menu-toggle[aria-expanded="true"] {
  border-color: rgba(0, 224, 164, .28);
  background: rgba(0, 224, 164, .1);
  transform: translateY(-1px);
}

.upanel-section-menu-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.upanel-section-menu-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.upanel-section-menu-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.upanel-section-menu {
  position: absolute;
  left: 12px;
  right: 12px;
  top: calc(100% + 10px);
  display: none;
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 10px;
  border: 1px solid #2a3542;
  border-radius: 18px;
  background: #1a222c;
  box-shadow: 0 20px 50px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.03);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-12px) scale(.96);
  transform-origin: top center;
  transition: opacity .22s ease, transform .3s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .3s;
  z-index: 30;
}

.upanel-section-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  transition-delay: 0s;
}

.upanel-section-menu-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #a8b3c2;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}

.upanel-section-menu-item:hover,
.upanel-section-menu-item:focus-visible {
  color: #dffbf2;
  background: rgba(255,255,255,.055);
  transform: translateX(2px);
  outline: none;
}

[data-upanel-section-panel] {
  animation: upanelSectionIn .28s cubic-bezier(.22, 1, .36, 1) both;
}

[data-upanel-section-panel].panel-section-hidden {
  display: none !important;
}

@keyframes upanelSectionIn {
  from {
    opacity: 0;
    transform: translateY(10px) scale(.99);
    filter: blur(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

.upanel-userbox {
  position: relative;
  justify-self: end;
  display: flex;
  align-items: center;
}

.panel-lang-dropdown {
  margin-right: 12px;
  z-index: 45;
}

.panel-lang-dropdown .site-lang-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #d1d5db;
  box-shadow: none;
  cursor: pointer;
  transition: opacity .25s ease, color .25s ease;
}

.panel-lang-dropdown .site-lang-current,
.panel-lang-dropdown .site-lang-current-inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
}

.panel-lang-dropdown .site-lang-current-label {
  display: inline-flex;
  align-items: center;
  color: rgba(255,255,255,.88);
  font-size: .84rem;
  font-weight: 500;
  line-height: 1;
  transform: translateY(1px);
}

.panel-lang-dropdown .site-lang-flag-shell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 2px 8px rgba(0,0,0,.2);
}

.panel-lang-dropdown .site-lang-flag {
  width: 128%;
  height: 128%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.05);
}

.panel-lang-dropdown .site-lang-arrow {
  width: 12px;
  height: 12px;
  color: rgba(255,255,255,.62);
  transform-origin: center;
  transition: transform .42s cubic-bezier(.16, 1, .3, 1), color .25s ease;
}

.panel-lang-dropdown .site-lang-toggle:hover .site-lang-arrow,
.panel-lang-dropdown .site-lang-toggle.is-open .site-lang-arrow {
  color: rgba(255,255,255,.92);
}


.panel-lang-dropdown .site-lang-menu.hidden {
  display: none !important;
}

.panel-lang-dropdown .site-lang-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 180px;
  padding: 8px;
  border: 1px solid #2a3542;
  border-radius: 16px;
  background: #1a222c;
  box-shadow: 0 20px 50px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.03);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, -12px, 0) scale(.92);
  transform-origin: top right;
  filter: blur(8px);
  transition: opacity .22s ease, transform .34s cubic-bezier(.16, 1, .3, 1), filter .26s ease, visibility 0s linear .34s;
}

.panel-lang-dropdown .site-lang-menu.menu-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
  transition-delay: 0s;
}

.panel-lang-dropdown .site-lang-option {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #e5f7f2;
  font: inherit;
  cursor: pointer;
  opacity: 0;
  transform: translate3d(0, -6px, 0) scale(.985);
  transition: opacity .22s ease, background .22s ease, transform .3s cubic-bezier(.16, 1, .3, 1), box-shadow .22s ease;
}

.panel-lang-dropdown .site-lang-menu.menu-visible .site-lang-option {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.panel-lang-dropdown .site-lang-option:hover {
  background: rgba(255,255,255,.06);
  transform: translate3d(2px, 0, 0) scale(1);
}

.panel-lang-dropdown .site-lang-option.active {
  background: rgba(0,224,164,.1);
  box-shadow: inset 0 0 0 1px rgba(0,224,164,.12);
}

.panel-lang-dropdown .site-lang-option-main {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.panel-lang-dropdown .site-lang-option-label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.1;
}

.panel-lang-dropdown .site-lang-option-name {
  color: #f8fafc;
  font-size: .84rem;
  font-weight: 600;
}

.panel-lang-dropdown .site-lang-option-subtitle {
  color: #7f9198;
  font-size: .68rem;
}

.panel-lang-dropdown .site-lang-option-check {
  color: #5eead4;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  opacity: 0;
  transition: opacity .22s ease;
}

.panel-lang-dropdown .site-lang-option.active .site-lang-option-check {
  opacity: 1;
}

.upanel-avatar-trigger {
  all: unset;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: relative;
  z-index: 50;
  transition: transform .22s cubic-bezier(.2,.8,.2,1);
  -webkit-tap-highlight-color: transparent;
}

.upanel-avatar-trigger::before {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: inherit;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.18), transparent 42%),
    radial-gradient(circle at center, rgba(0,224,164,.24), transparent 68%);
  opacity: 0;
  transform: scale(.78);
  filter: blur(7px);
  transition: opacity .24s ease, transform .24s cubic-bezier(.2,.8,.2,1);
  pointer-events: none;
}

.upanel-avatar-trigger::after {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: inherit;
  border: 1px solid rgba(0,224,164,0);
  box-shadow: 0 0 0 0 rgba(0,224,164,0);
  opacity: 0;
  transform: scale(.92);
  transition: opacity .22s ease, transform .22s cubic-bezier(.2,.8,.2,1), border-color .22s ease, box-shadow .22s ease;
  pointer-events: none;
}

.upanel-avatar-trigger img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: block;
  object-fit: cover;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.22);
  transition: transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s ease, filter .22s ease;
  will-change: transform;
}

.upanel-avatar-trigger:hover,
.upanel-avatar-trigger:focus-visible,
.upanel-avatar-trigger[aria-expanded="true"] {
  transform: translateY(-1px);
  outline: none;
}

.upanel-avatar-trigger:hover::before,
.upanel-avatar-trigger:focus-visible::before,
.upanel-avatar-trigger[aria-expanded="true"]::before {
  opacity: 1;
  transform: scale(1);
}

.upanel-avatar-trigger:hover::after,
.upanel-avatar-trigger:focus-visible::after,
.upanel-avatar-trigger[aria-expanded="true"]::after {
  opacity: 1;
  transform: scale(1);
  border-color: rgba(0,224,164,.28);
  box-shadow: 0 0 18px rgba(0,224,164,.16);
}

.upanel-avatar-trigger:hover img,
.upanel-avatar-trigger:focus-visible img,
.upanel-avatar-trigger[aria-expanded="true"] img {
  transform: scale(1.045) rotate(-1deg);
  box-shadow: 0 8px 22px rgba(0,0,0,.22);
  filter: saturate(1.08) brightness(1.05);
}

.upanel-user-panel {
  position: absolute;
  top: calc(100% + 14px);
  right: 0;
  width: min(304px, calc(100vw - 34px));
  padding: 8px;
  overflow: hidden;
  border: 1px solid #2a3542;
  border-radius: 12px;
  background: #1a222c;
  box-shadow:
    0 20px 50px rgba(0,0,0,.65),
    inset 0 1px 0 rgba(255,255,255,.03);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-14px) scale(.96);
  pointer-events: none;
  transform-origin: top right;
  will-change: transform, opacity;
  transition:
    opacity .24s ease,
    transform .28s cubic-bezier(.22, 1, .36, 1),
    visibility 0s linear .28s;
}

.upanel-user-panel:hover {
  border-color: rgba(0,224,164,.25);
  box-shadow:
    0 20px 50px rgba(0,0,0,.65),
    0 0 12px rgba(0,224,164,.12),
    inset 0 1px 0 rgba(255,255,255,.03);
}

.upanel-user-panel.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
  transition-delay: 0s;
}

.upanel-user-panel-head {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 13px 13px;
  margin-bottom: 0;
  border-radius: 10px;
  border: 0;
  background: transparent;
}

.upanel-user-panel-avatar-wrap {
  position: relative;
  display: inline-flex;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
}

.upanel-user-panel-avatar {
  width: 100%;
  height: 100%;
  border-radius: 999px;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 10px 22px rgba(0, 0, 0, .32);
}

.upanel-user-panel-role-badge {
  position: absolute;
  right: -4px;
  bottom: -4px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 21px;
  height: 21px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,.34);
  background: rgba(13,20,28,.96);
  box-shadow: 0 8px 18px rgba(0,0,0,.35);
}

.upanel-user-panel-role-badge img {
  width: 14px;
  height: 14px;
  object-fit: contain;
}

.upanel-user-panel-meta {
  display: flex;
  align-items: center;
  min-width: 0;
  flex: 1 1 auto;
  min-height: 48px;
}

.upanel-user-panel-name {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  max-width: 100%;
  margin-bottom: 0;
  color: #f8fafc;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.upanel-user-panel.is-open .upanel-user-panel-name {
  animation:
    upanelGreetingIn .5s cubic-bezier(.2, .9, .2, 1) both,
    upanelIdentityFloat 2.9s ease-in-out .5s infinite;
}

.upanel-user-panel-name .muted {
  color: #9ca3af;
  font-weight: 600;
}

.upanel-user-panel-name .bang {
  margin-left: -4px;
  color: #9ca3af;
  font-size: 19px;
}

.upanel-user-panel-id {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 0;
  color: rgba(148, 163, 184, .46);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .01em;
  line-height: 1.2;
}

.upanel-user-panel-separator {
  height: 1px;
  margin: 0;
  background: linear-gradient(90deg, transparent, rgba(148, 163, 184, .2), transparent);
}

.upanel-user-panel-actions {
  display: grid;
  gap: 1px;
  padding: 0;
}

.upanel-user-panel-action {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 10px 14px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #d1d5db;
  font: inherit;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  cursor: pointer;
  transition: all .25s ease;
}

.upanel-user-panel-action:hover,
.upanel-user-panel-action:focus-visible {
  color: #d1d5db;
  background: #1e293b;
  box-shadow:
    0 0 8px rgba(255,255,255,.08),
    inset 0 0 6px rgba(255,255,255,.04);
  transform: translateX(4px);
  outline: none;
}


.upanel-user-go-to {
  position: relative;
}

.upanel-user-go-to-trigger {
  cursor: default;
}

.upanel-user-go-to-arrow {
  width: 14px;
  height: 14px;
  margin-left: auto;
  color: #94a3b8;
  transition: transform .38s cubic-bezier(.16, 1, .3, 1), color .28s ease;
}

.upanel-user-go-to-menu {
  display: grid;
  grid-template-rows: 0fr;
  margin: 0 4px;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px) scaleY(.96);
  transform-origin: top center;
  pointer-events: none;
  will-change: grid-template-rows, opacity, transform;
  transition:
    grid-template-rows .56s cubic-bezier(.16, 1, .3, 1),
    opacity .38s ease,
    transform .56s cubic-bezier(.16, 1, .3, 1);
}

.upanel-user-go-to-menu-inner {
  display: grid;
  gap: 1px;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  opacity: .72;
  transform: translateY(-4px);
  transition:
    padding .48s ease,
    opacity .42s ease,
    transform .52s cubic-bezier(.16, 1, .3, 1);
}

.upanel-user-go-to:hover .upanel-user-go-to-menu,
.upanel-user-go-to:focus-within .upanel-user-go-to-menu,
.upanel-user-go-to.is-open .upanel-user-go-to-menu {
  grid-template-rows: 1fr;
  opacity: 1;
  transform: translateY(0) scaleY(1);
  pointer-events: auto;
}

.upanel-user-go-to:hover .upanel-user-go-to-menu-inner,
.upanel-user-go-to:focus-within .upanel-user-go-to-menu-inner,
.upanel-user-go-to.is-open .upanel-user-go-to-menu-inner {
  padding: 4px 0 5px;
  opacity: 1;
  transform: translateY(0);
}

.upanel-user-go-to:hover .upanel-user-go-to-arrow,
.upanel-user-go-to:focus-within .upanel-user-go-to-arrow,
.upanel-user-go-to.is-open .upanel-user-go-to-arrow {
  color: #cbd5e1;
  transform: rotate(90deg);
}

.upanel-user-go-to-option {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 9px 14px 9px 38px;
  border-radius: 8px;
  color: #cbd5e1;
  font: inherit;
  font-size: 13.5px;
  font-weight: 400;
  text-align: left;
  transition: background .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.upanel-user-go-to-option:hover,
.upanel-user-go-to-option:focus-visible {
  color: #e5e7eb;
  background: #1e293b;
  box-shadow:
    0 0 8px rgba(255,255,255,.07),
    inset 0 0 6px rgba(255,255,255,.035);
  transform: translateX(3px);
  outline: none;
}

.upanel-user-go-to-option:hover .upanel-user-panel-icon,
.upanel-user-go-to-option:focus-visible .upanel-user-panel-icon {
  background: #9ca3af;
  transform: translateX(2px) scale(1.05);
}

.upanel-user-panel-action.is-danger {
  color: #fb7185;
}

.upanel-user-panel-action.is-danger:hover,
.upanel-user-panel-action.is-danger:focus-visible {
  color: #ef4444;
  background: rgba(239,68,68,.12);
  box-shadow: 0 0 14px rgba(239,68,68,.08);
}

.upanel-user-panel-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  background: #9ca3af;
  -webkit-mask: var(--icon-url) center / contain no-repeat;
  mask: var(--icon-url) center / contain no-repeat;
  transition: background .25s ease, transform .25s ease, opacity .25s ease;
}

.upanel-user-panel-action:hover .upanel-user-panel-icon,
.upanel-user-panel-action:focus-visible .upanel-user-panel-icon {
  background: #9ca3af;
  transform: translateX(2px) scale(1.05);
}

.upanel-user-panel-action.is-danger .upanel-user-panel-icon {
  background: #fb7185;
}

.upanel-user-panel-action.is-danger:hover .upanel-user-panel-icon,
.upanel-user-panel-action.is-danger:focus-visible .upanel-user-panel-icon {
  background: #fb7185;
}

@keyframes upanelGreetingIn {
  0% {
    opacity: 0;
    transform: translateY(7px);
    letter-spacing: .01em;
    filter: blur(5px);
  }
  58% {
    opacity: 1;
    filter: blur(0);
  }
  100% {
    opacity: .88;
    transform: translateY(0);
    letter-spacing: -.035em;
    filter: blur(0);
  }
}

@keyframes upanelIdentityFloat {
  0%, 100% {
    transform: translateY(0);
    opacity: .88;
  }
  45%, 55% {
    transform: translateY(-2px);
    opacity: 1;
  }
}

.panel-user-mini {
  gap: 10px;
  min-width: 0;
}

.panel-user-mini img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.12);
  object-fit: cover;
}

.panel-user-mini strong {
  display: block;
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.panel-user-mini span {
  display: block;
  margin-top: 2px;
  color: var(--panel-muted);
  font-size: 12px;
}

.panel-actions {
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.panel-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  white-space: nowrap;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 15px;
  background: rgba(255,255,255,.055);
  color: var(--panel-text);
  font-weight: 800;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease, filter .2s ease;
}

.panel-button::before,
.spanel-load-more::before,
.spanel-log-modules-button::before,
.spanel-sticky-delete-button::before,
.upanel-embed-item-create .upanel-embed-item-icon::before {
  content: "";
  display: none;
  width: 1.06em;
  height: 1.06em;
  flex: 0 0 auto;
  background: currentColor;
  opacity: .88;
  transform: translateZ(0);
  transition: transform .22s cubic-bezier(.2,.8,.2,1), opacity .22s ease, filter .22s ease;
  -webkit-mask: var(--button-icon) center / contain no-repeat;
  mask: var(--button-icon) center / contain no-repeat;
}

.panel-button:is(
  #upanel-embed-save,
  #upanel-embed-delete,
  #upanel-embed-reset,
  #upanel-embed-preview-toggle,
  #upanel-moderation-refresh,
  #upanel-account-settings-done,
  #upanel-embed-delete-confirm,
  #upanel-embed-delete-cancel,
  #upanel-embed-image-modal-clear,
  #upanel-embed-image-modal-cancel,
  #upanel-embed-image-modal-save,
  #upanel-card-order-reset,
  #upanel-card-order-done,
  #spanel-account-settings-done,
  .panel-button[data-log-modules-close],
  #spanel-channel-cancel,
  #spanel-channel-save,
  #spanel-content-delete,
  #spanel-content-template,
  #spanel-content-preview-toggle,
  #spanel-content-cancel,
  #spanel-content-save,
  #spanel-unsaved-confirm,
  #spanel-unsaved-cancel,
  #spanel-warn-delete-confirm,
  #spanel-warn-delete-cancel,
  #spanel-moderation-reason-save,
  #spanel-card-order-reset,
  #spanel-card-order-done,
  #spanel-moderation-refresh,
  #spanel-refresh,
  #spanel-addbot-link,
  #spanel-back-to-servers
)::before,
.spanel-load-more::before,
.spanel-log-modules-button::before,
.spanel-sticky-delete-button::before {
  display: inline-block;
}

#upanel-embed-save,
#upanel-embed-image-modal-save,
#upanel-card-order-done,
#spanel-channel-save,
#spanel-content-save,
#spanel-moderation-reason-save,
#spanel-card-order-done {
  --button-icon: url("/assets/img/apanel/save.svg");
}

#upanel-account-settings-done,
#spanel-account-settings-done,
.panel-button[data-log-modules-close],
#spanel-unsaved-cancel {
  --button-icon: url("/assets/img/good.svg");
}

#upanel-embed-delete,
#upanel-embed-delete-confirm,
#upanel-embed-image-modal-clear,
#spanel-content-delete,
#spanel-warn-delete-confirm,
.spanel-sticky-delete-button {
  --button-icon: url("/assets/img/icons/trash.svg");
}

#upanel-embed-reset,
#upanel-card-order-reset,
#spanel-card-order-reset {
  --button-icon: url("/assets/img/icons/undo.svg");
}

#spanel-content-template {
  --button-icon: url("/assets/img/apanel/note.svg");
}

#upanel-embed-preview-toggle,
#spanel-content-preview-toggle {
  --button-icon: url("/assets/img/icons/eye.svg");
}

#upanel-embed-preview-toggle[aria-pressed="true"],
#spanel-content-preview-toggle[aria-pressed="true"] {
  --button-icon: url("/assets/img/panel/edit.svg");
}

#upanel-moderation-refresh,
#spanel-moderation-refresh,
#spanel-refresh {
  --button-icon: url("/assets/img/refresh.svg");
}

#upanel-embed-delete-cancel,
#upanel-embed-image-modal-cancel,
#spanel-channel-cancel,
#spanel-content-cancel,
#spanel-warn-delete-cancel {
  --button-icon: url("/assets/img/icons/modal-close.svg");
}

#upanel-embed-delete-cancel:hover::before,
#upanel-embed-delete-cancel:focus-visible::before,
#upanel-embed-image-modal-cancel:hover::before,
#upanel-embed-image-modal-cancel:focus-visible::before,
#spanel-channel-cancel:hover::before,
#spanel-channel-cancel:focus-visible::before,
#spanel-content-cancel:hover::before,
#spanel-content-cancel:focus-visible::before,
#spanel-warn-delete-cancel:hover::before,
#spanel-warn-delete-cancel:focus-visible::before {
  background: #fb7185;
  opacity: 1;
  animation: panelIconCancelTwist .42s cubic-bezier(.2,.8,.2,1);
}

#spanel-unsaved-confirm,
#spanel-back-to-servers {
  --button-icon: url("/assets/img/icons/arrow-left.svg");
}

#spanel-addbot-link {
  --button-icon: url("/assets/img/plus.svg");
}

.spanel-load-more {
  --button-icon: url("/assets/img/icons/chevron-down.svg");
}

.spanel-log-modules-button {
  --button-icon: url("/assets/img/icons/modules.svg");
}

.upanel-embed-item-create .upanel-embed-item-icon {
  --button-icon: url("/assets/img/plus.svg");
}

.upanel-embed-item-create .upanel-embed-item-icon::before {
  display: block;
}

.upanel-embed-item-create:hover .upanel-embed-item-icon::before,
.upanel-embed-item-create:focus-visible .upanel-embed-item-icon::before {
  opacity: 1;
  transform: rotate(90deg) scale(1.06);
}

.panel-button-primary:hover::before,
.panel-button-primary:focus-visible::before,
#spanel-moderation-reason-save:hover::before,
#spanel-moderation-reason-save:focus-visible::before {
  filter: drop-shadow(0 0 7px rgba(0, 224, 164, .45));
  animation: panelIconSavePop .5s cubic-bezier(.2,.8,.2,1);
}

#upanel-account-settings-done:hover::before,
#upanel-account-settings-done:focus-visible::before,
#spanel-account-settings-done:hover::before,
#spanel-account-settings-done:focus-visible::before,
.panel-button[data-log-modules-close]:hover::before,
.panel-button[data-log-modules-close]:focus-visible::before,
#spanel-unsaved-cancel:hover::before,
#spanel-unsaved-cancel:focus-visible::before {
  filter: drop-shadow(0 0 8px rgba(0, 224, 164, .42));
  animation: panelIconDonePulse .48s cubic-bezier(.2,.8,.2,1);
}

.panel-button-danger:hover::before,
.panel-button-danger:focus-visible::before,
.spanel-sticky-delete-button:hover::before,
.spanel-sticky-delete-button:focus-visible::before,
#spanel-content-delete:hover::before,
#spanel-content-delete:focus-visible::before,
#upanel-embed-delete:hover::before,
#upanel-embed-delete:focus-visible::before,
#upanel-embed-delete-confirm:hover::before,
#upanel-embed-delete-confirm:focus-visible::before,
#upanel-embed-image-modal-clear:hover::before,
#upanel-embed-image-modal-clear:focus-visible::before,
#spanel-warn-delete-confirm:hover::before,
#spanel-warn-delete-confirm:focus-visible::before {
  opacity: 1;
  animation: panelIconDangerNudge .44s ease;
}

#upanel-moderation-refresh:hover::before,
#upanel-moderation-refresh:focus-visible::before,
#spanel-moderation-refresh:hover::before,
#spanel-moderation-refresh:focus-visible::before,
#spanel-refresh:hover::before,
#spanel-refresh:focus-visible::before {
  animation: panelIconRefreshSpin .62s cubic-bezier(.2,.8,.2,1);
}

#upanel-embed-preview-toggle:hover::before,
#upanel-embed-preview-toggle:focus-visible::before,
#spanel-content-preview-toggle:hover::before,
#spanel-content-preview-toggle:focus-visible::before,
.spanel-load-more:hover::before,
.spanel-load-more:focus-visible::before,
.spanel-log-modules-button:hover::before,
.spanel-log-modules-button:focus-visible::before {
  transform: translateY(-1px) scale(1.06);
  opacity: 1;
}

@keyframes panelIconSavePop {
  0%, 100% { transform: translateZ(0) rotate(0deg) scale(1); }
  35% { transform: translateY(-1px) rotate(-7deg) scale(1.12); }
  65% { transform: translateY(0) rotate(5deg) scale(1.06); }
}

@keyframes panelIconDangerNudge {
  0%, 100% { transform: translateX(0) rotate(0deg); }
  30% { transform: translateX(-1px) rotate(-5deg); }
  60% { transform: translateX(1px) rotate(4deg); }
}

@keyframes panelIconDonePulse {
  0%, 100% { transform: translateY(0) scale(1); }
  38% { transform: translateY(-1px) scale(1.14); }
  70% { transform: translateY(0) scale(1.05); }
}

@keyframes panelIconRefreshSpin {
  from { transform: rotate(0deg) scale(1); }
  to { transform: rotate(360deg) scale(1.05); }
}

@keyframes panelIconCancelTwist {
  0%, 100% { transform: rotate(0deg) scale(1); }
  42% { transform: rotate(92deg) scale(1.08); }
  72% { transform: rotate(82deg) scale(1.04); }
}

.panel-button:hover,
.panel-button:focus-visible {
  border-color: var(--panel-border-strong);
  background: var(--panel-green-soft);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 10px 24px rgba(0,0,0,.18);
  outline: none;
}

.panel-button-primary {
  border-color: rgba(0, 224, 164, .38);
  background: linear-gradient(135deg, rgba(0, 224, 164, .26), rgba(0, 224, 164, .12));
  color: #dffbf2;
}

.panel-button-neutral {
  border-color: rgba(148, 163, 184, .18);
  color: rgba(226, 232, 240, .88);
  background: rgba(255, 255, 255, .055);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
  transform: none;
}

.panel-button-neutral:hover,
.panel-button-neutral:focus-visible {
  border-color: rgba(226, 232, 240, .24);
  color: rgba(248, 250, 252, .94);
  background: rgba(255, 255, 255, .08);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
  transform: none;
}

.panel-button-danger:hover,
.panel-button-danger:focus-visible {
  border-color: rgba(251, 113, 133, .38);
  background: rgba(251, 113, 133, .12);
  color: #fecdd3;
}

.panel-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
  align-items: stretch;
  margin-top: 34px;
}

.panel-hero-copy {
  padding: 20px 4px;
}

.panel-eyebrow {
  margin: 0 0 10px;
  color: var(--panel-green);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .34em;
  text-transform: uppercase;
}

.panel-title {
  margin: 0;
  font-size: clamp(42px, 7vw, 82px);
  line-height: .92;
  letter-spacing: -.07em;
}

.panel-lead {
  max-width: 680px;
  margin: 20px 0 0;
  color: #a7b2c2;
  font-size: 18px;
  line-height: 1.75;
}

.panel-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}

.panel-card {
  grid-column: span 6;
  min-width: 0;
  border-radius: 28px;
  padding: 22px;
}

.panel-card-wide {
  grid-column: span 12;
}

.panel-card-title {
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

.panel-card-title h2 {
  margin: 0;
  font-size: 22px;
  letter-spacing: -.03em;
}

.panel-card-title p {
  margin: 4px 0 0;
  color: var(--panel-muted);
}

.panel-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 0 11px;
  border: 1px solid var(--panel-border-strong);
  border-radius: 999px;
  background: var(--panel-green-soft);
  color: #b6f7e4;
  font-size: 12px;
  font-weight: 900;
}

.panel-badge::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--panel-green);
  box-shadow: 0 0 16px rgba(0, 224, 164, .38);
}

.panel-tile-list,
.panel-server-list {
  display: grid;
  gap: 12px;
}

.panel-tile,
.panel-server-row {
  border-radius: 22px;
  padding: 16px;
}

.panel-tile strong,
.panel-server-row strong {
  display: block;
  font-size: 16px;
}

.panel-tile span,
.panel-server-row span {
  display: block;
  margin-top: 5px;
  color: var(--panel-muted);
  font-size: 14px;
  line-height: 1.5;
}

.panel-server-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.panel-server-main {
  gap: 12px;
  min-width: 0;
}

.panel-server-icon {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  object-fit: cover;
}

.panel-input {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: rgba(5, 12, 18, .58);
  color: var(--panel-text);
  padding: 0 14px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.panel-input:focus {
  border-color: var(--panel-border-strong);
  box-shadow: 0 0 0 4px rgba(0, 224, 164, .08);
}

.panel-setting {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(148, 163, 184, .1);
}

.panel-setting:last-child {
  border-bottom: 0;
}

.panel-switch {
  position: relative;
  flex: 0 0 auto;
  width: 54px;
  height: 30px;
}

.panel-switch input {
  position: absolute;
  opacity: 0;
}

.panel-switch span {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  cursor: not-allowed;
}

.panel-switch input:not(:disabled) + span {
  cursor: pointer;
}

.panel-switch span::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #9ca3af;
  transition: transform .2s ease, background .2s ease;
}

.panel-switch input:checked + span {
  background: rgba(0, 224, 164, .14);
  border-color: rgba(0, 224, 164, .34);
}

.panel-switch input:checked + span::after {
  transform: translateX(24px);
  background: var(--panel-green);
}

.panel-guard {
  display: grid;
  place-items: center;
  min-height: 100vh;
  padding: 28px;
  text-align: center;
}

.panel-guard > div {
  max-width: 520px;
}

.panel-guard-logo {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 94px;
  height: 94px;
  margin: 0 auto 22px;
  isolation: isolate;
  animation: panelGuardLogoFloat 2.8s ease-in-out infinite;
}

.panel-guard-logo-glow {
  position: absolute;
  inset: 8px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(0,224,164,.38), rgba(20,61,92,.18) 48%, transparent 72%);
  filter: blur(18px);
  opacity: .92;
  animation: panelGuardLogoPulse 1.9s ease-in-out infinite;
  z-index: -1;
}

.panel-guard-logo-img {
  width: 76px;
  height: 76px;
  object-fit: contain;
  filter: drop-shadow(0 0 20px rgba(0,224,164,.32));
  animation: panelGuardLogoReveal .52s cubic-bezier(.22, 1, .36, 1) both;
}

@keyframes panelGuardLogoReveal {
  0% {
    opacity: 0;
    transform: translateY(8px) scale(.84) rotate(-8deg);
    filter: blur(5px) drop-shadow(0 0 0 rgba(0,224,164,0));
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1) rotate(0deg);
    filter: blur(0) drop-shadow(0 0 20px rgba(0,224,164,.32));
  }
}

@keyframes panelGuardLogoFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@keyframes panelGuardLogoPulse {
  0%, 100% { opacity: .68; transform: scale(.96); }
  50% { opacity: 1; transform: scale(1.08); }
}

.panel-guard h1 {
  margin: 0;
  font-size: clamp(34px, 8vw, 64px);
  letter-spacing: -.06em;
}

.panel-guard p {
  color: var(--panel-muted);
  line-height: 1.7;
}

.panel-hidden {
  display: none !important;
}

.panel-toast-root {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 10050;
  display: grid;
  gap: 10px;
  pointer-events: none;
}

.panel-toast {
  max-width: min(360px, calc(100vw - 32px));
  padding: 13px 15px;
  border: 2px solid rgba(0, 224, 164, .36);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.055)),
    rgba(35, 44, 56, .96);
  color: #dffbf2;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 20px 44px rgba(0,0,0,.35),
    0 0 24px rgba(0, 224, 164, .10);
  backdrop-filter: blur(16px) saturate(132%);
  -webkit-backdrop-filter: blur(16px) saturate(132%);
  animation: panel-toast-in .24s ease both;
  pointer-events: auto;
}

.panel-toast-error {
  border-color: rgba(248, 113, 113, .42);
  color: #fecdd3;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 20px 44px rgba(0,0,0,.35),
    0 0 24px rgba(248, 113, 113, .10);
}

.panel-toast-warning,
.panel-toast-info {
  border-color: rgba(250, 204, 21, .42);
  color: #fde68a;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 20px 44px rgba(0,0,0,.35),
    0 0 24px rgba(250, 204, 21, .10);
}

#maintenance-overlay.hidden {
  display: none !important;
}

#maintenance-overlay.flex {
  display: flex !important;
}

#maintenance-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  align-items: center;
  justify-content: center;
  overflow-y: auto;
  padding: 24px 16px;
  text-align: center;
  background:
    radial-gradient(circle at top left, rgba(0, 224, 164, .14), transparent 24%),
    radial-gradient(circle at top right, rgba(56, 189, 248, .1), transparent 22%),
    linear-gradient(180deg, #091017 0%, #0b0f14 100%);
}

#maintenance-overlay .maintenance-shell {
  position: relative;
  width: min(100%, 760px);
  padding: clamp(24px, 5vw, 48px);
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(9, 14, 20, .9);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .42);
}

#maintenance-overlay .maintenance-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 auto 22px;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid rgba(0, 224, 164, .25);
  color: #9cfbe2;
  background: rgba(0, 224, 164, .08);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

#maintenance-overlay .maintenance-badge-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #00e0a4;
  box-shadow: 0 0 18px rgba(0, 224, 164, .7);
}

#maintenance-overlay .maintenance-title {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(32px, 7vw, 58px);
  line-height: .95;
  letter-spacing: -.06em;
}

#maintenance-overlay .maintenance-copy {
  max-width: 620px;
  margin: 0 auto 26px;
  color: #9aa7b5;
  font-size: clamp(15px, 3vw, 18px);
  line-height: 1.7;
}

#maintenance-overlay .maintenance-status-grid,
#maintenance-overlay .maintenance-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

#maintenance-overlay .maintenance-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#maintenance-overlay .maintenance-status-card {
  padding: 15px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .035);
}

#maintenance-overlay .maintenance-status-label {
  color: #738093;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

#maintenance-overlay .maintenance-status-value {
  margin-top: 6px;
  color: #dffbf2;
  font-weight: 900;
}

#maintenance-overlay .maintenance-btn-home,
#maintenance-overlay .maintenance-btn-secondary,
#maintenance-overlay .maintenance-btn-discord {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, .1);
  color: #dffbf2;
  text-decoration: none;
  font-weight: 900;
  background: rgba(255, 255, 255, .045);
}

#maintenance-overlay .maintenance-btn-home {
  border-color: rgba(0, 224, 164, .28);
  background: rgba(0, 224, 164, .11);
}

#maintenance-overlay .maintenance-btn-home-icon,
#maintenance-overlay .discord-btn-icon {
  width: 18px;
  height: 18px;
}

#maintenance-overlay .maintenance-login-wrap {
  margin-top: 12px;
}

@keyframes panel-toast-in {
  from {
    opacity: 0;
    transform: translateY(10px) scale(.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 768px) {
  .panel-toast-root {
    top: calc(env(safe-area-inset-top, 0px) + 14px);
    right: 14px;
    bottom: auto;
    left: 14px;
    justify-items: stretch;
  }

  .panel-toast {
    max-width: 100%;
  }
}

@media (max-width: 900px) {
  .panel-shell {
    width: min(100% - 22px, 720px);
    max-width: 720px;
    margin: 0 auto;
    padding: 12px 0 56px;
  }

  .panel-navbar:not(.upanel-navbar),
  .panel-server-row,
  .panel-setting {
    align-items: stretch;
    flex-direction: column;
  }

  .upanel-navbar,
  .panel-navbar {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    min-height: 70px;
    padding: 10px 12px;
    border-radius: 28px;
  }

  .upanel-brand {
    gap: 8px;
    padding: 4px;
  }

  .upanel-brand-logo {
    width: 40px;
    height: 40px;
  }

  .upanel-brand-copy span {
    font-size: 10px;
    letter-spacing: .14em;
  }


  .panel-section-nav {
    position: sticky;
    left: auto;
    top: 86px;
    width: max-content;
    max-width: 100%;
    margin: 14px 0 18px;
    padding: 6px;
    border-radius: 18px;
    transform: none;
  }

  .panel-section-nav-list {
    display: flex;
    flex-direction: row;
    gap: 7px;
    max-height: none;
    margin-top: 0;
    overflow: visible;
    opacity: 1;
    transform: none;
  }


  .upanel-userbox {
    gap: 8px;
  }

  .upanel-userbox .panel-lang-dropdown {
    margin-right: 2px;
  }

  .upanel-userbox .site-lang-current-label {
    display: none;
  }

  .spanel-actions {
    width: 100%;
  }

  .upanel-nav-links {
    display: none;
    justify-self: center;
    gap: 4px;
    padding: 5px;
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .upanel-nav-links::-webkit-scrollbar {
    display: none;
  }

  .upanel-nav-link {
    min-height: 34px;
    padding: 0 10px;
    font-size: 12px;
    white-space: nowrap;
  }

  .upanel-avatar-trigger {
    width: 44px;
    height: 44px;
  }

  .upanel-user-panel {
    top: calc(100% + 10px);
    right: -2px;
  }

  .panel-actions {
    justify-content: stretch;
  }

  .panel-button {
    flex: 1;
  }

  .panel-hero,
  .panel-grid {
    grid-template-columns: 1fr;
  }

  .panel-card,
  .panel-card-wide {
    grid-column: auto;
  }

  .panel-title {
    font-size: clamp(42px, 16vw, 62px);
  }

  #maintenance-overlay .maintenance-status-grid,
  #maintenance-overlay .maintenance-actions {
    grid-template-columns: 1fr;
  }
}

/* ===== Unified Maintenance Screen (mobile first) ===== */
#maintenance-overlay.hidden,
.maintenance-overlay.hidden {
  display: none !important;
}

#maintenance-overlay.flex,
.maintenance-overlay.flex {
  display: flex !important;
}

.maintenance-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 100svh;
  padding: max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));
  overflow-x: hidden;
  overflow-y: auto;
  text-align: center;
  color: #f5fff9;
  background:
    radial-gradient(circle at 18% 8%, rgba(0, 224, 164, .18), transparent 24rem),
    radial-gradient(circle at 88% 18%, rgba(20, 55, 86, .58), transparent 24rem),
    radial-gradient(circle at 50% 100%, rgba(0, 184, 148, .11), transparent 22rem),
    linear-gradient(180deg, #071016 0%, #081119 52%, #05090f 100%);
}

.maintenance-ambient {
  position: fixed;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.maintenance-orb {
  position: absolute;
  display: block;
  border-radius: 999px;
  filter: blur(42px);
  opacity: .42;
  transform: translateZ(0);
  animation: maintenanceOrbFloat 8s ease-in-out infinite alternate;
}

.maintenance-orb-a {
  width: 190px;
  height: 190px;
  top: 8%;
  left: -72px;
  background: rgba(0, 224, 164, .42);
}

.maintenance-orb-b {
  width: 220px;
  height: 220px;
  right: -96px;
  top: 18%;
  background: rgba(14, 46, 74, .8);
  animation-delay: -2.4s;
}

.maintenance-orb-c {
  width: 170px;
  height: 170px;
  left: 30%;
  bottom: -86px;
  background: rgba(0, 184, 148, .28);
  animation-delay: -4.6s;
}

.maintenance-shell {
  position: relative;
  width: min(100%, 430px);
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(171, 255, 230, .1);
  background:
    linear-gradient(145deg, rgba(21, 35, 45, .88), rgba(8, 14, 21, .94)),
    rgba(8, 14, 21, .92);
  box-shadow:
    0 22px 65px rgba(0, 0, 0, .5),
    inset 0 1px 0 rgba(255, 255, 255, .08),
    0 0 42px rgba(0, 224, 164, .08);
  backdrop-filter: blur(22px) saturate(128%);
  -webkit-backdrop-filter: blur(22px) saturate(128%);
  animation: maintenanceEnter .42s cubic-bezier(.2, .9, .22, 1) both;
}

.maintenance-card-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, rgba(0, 224, 164, .16), transparent 27%, rgba(20, 55, 86, .22) 78%, transparent),
    radial-gradient(circle at 50% -10%, rgba(126, 246, 215, .1), transparent 42%);
}

.maintenance-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 16px 18px;
}

.maintenance-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  max-width: 100%;
  margin-bottom: 18px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0, 224, 164, .22);
  background: rgba(0, 224, 164, .08);
  color: #a9f8e3;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
  line-height: 1.25;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.maintenance-badge-dot {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #00e0a4;
  box-shadow: 0 0 16px rgba(0, 224, 164, .76);
  animation: maintenancePulse 1.8s ease-in-out infinite;
}

.maintenance-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 18px;
}

.maintenance-brand-logo {
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter: drop-shadow(0 0 20px rgba(0, 224, 164, .32));
}

.maintenance-brand-name {
  color: #dbfff5;
  font-size: clamp(30px, 11vw, 44px);
  font-weight: 900;
  letter-spacing: -.05em;
  text-shadow: 0 0 28px rgba(0, 224, 164, .22);
}

.maintenance-title {
  max-width: 12ch;
  margin: 0 auto 12px;
  color: #f8fffc;
  font-size: clamp(31px, 9vw, 45px);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.065em;
  text-wrap: balance;
}

.maintenance-copy {
  max-width: 34rem;
  margin: 0 auto 20px;
  color: #94a7b4;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.65;
  text-wrap: pretty;
}

.maintenance-status-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  width: 100%;
  margin: 0 0 16px;
}

.maintenance-status-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 12px 13px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .075);
  background: rgba(255, 255, 255, .04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.maintenance-status-label {
  min-width: 0;
  color: #6f8190;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .11em;
  line-height: 1.25;
  text-align: left;
  text-transform: uppercase;
}

.maintenance-status-value {
  min-width: 0;
  color: #ddfff6;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
  text-align: right;
}

.maintenance-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  width: 100%;
  margin: 0 0 13px;
}

.maintenance-btn-home,
.maintenance-btn-secondary,
.maintenance-btn-discord {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  width: 100%;
  padding: 12px 16px;
  overflow: hidden;
  border-radius: 17px;
  border: 1px solid rgba(255, 255, 255, .1);
  color: #e7fff8;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.maintenance-btn-home {
  border-color: rgba(0, 224, 164, .28);
  background: linear-gradient(135deg, rgba(0, 224, 164, .18), rgba(255, 255, 255, .035));
  box-shadow: 0 12px 34px rgba(0, 224, 164, .08);
}

.maintenance-btn-secondary {
  background: rgba(255, 255, 255, .045);
  color: #a8b7c4;
}

.maintenance-btn-discord {
  border-color: rgba(88, 101, 242, .38);
  background: linear-gradient(135deg, rgba(88, 101, 242, .94), rgba(70, 82, 196, .9));
  color: #fff;
}

.maintenance-btn-home:hover,
.maintenance-btn-secondary:hover,
.maintenance-btn-discord:hover {
  transform: translateY(-2px);
}

.maintenance-btn-home:hover {
  border-color: rgba(0, 224, 164, .42);
  box-shadow: 0 16px 42px rgba(0, 224, 164, .14);
}

.maintenance-btn-secondary:hover {
  border-color: rgba(148, 163, 184, .22);
  background: rgba(255, 255, 255, .065);
}

.maintenance-btn-discord:hover {
  box-shadow: 0 16px 42px rgba(88, 101, 242, .28);
}

.maintenance-btn-home-icon,
.maintenance-btn-discord .discord-btn-icon,
.discord-btn-icon {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.maintenance-btn-home-icon {
  filter: brightness(0) saturate(100%) invert(80%) sepia(16%) saturate(1112%) hue-rotate(111deg) brightness(101%) contrast(96%);
}

.maintenance-login-wrap {
  width: 100%;
  padding-top: 13px;
  border-top: 1px solid rgba(255, 255, 255, .075);
}

@keyframes maintenanceEnter {
  from {
    opacity: 0;
    transform: translateY(16px) scale(.975);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes maintenancePulse {
  0%, 100% {
    opacity: .75;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.36);
  }
}

@keyframes maintenanceOrbFloat {
  from {
    transform: translate3d(0, 0, 0) scale(1);
  }
  to {
    transform: translate3d(18px, -14px, 0) scale(1.08);
  }
}

@media (min-width: 520px) {
  .maintenance-overlay {
    padding: max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));
  }

  .maintenance-shell {
    width: min(100%, 620px);
    border-radius: 32px;
  }

  .maintenance-content {
    padding: 34px 28px 26px;
  }

  .maintenance-title {
    max-width: 14ch;
  }

  .maintenance-copy {
    font-size: 15px;
  }
}

@media (min-width: 760px) {
  .maintenance-shell {
    width: min(100%, 800px);
  }

  .maintenance-content {
    padding: 44px 42px 34px;
  }

  .maintenance-badge {
    margin-bottom: 22px;
    font-size: 11px;
  }

  .maintenance-brand-logo {
    width: 58px;
    height: 58px;
  }

  .maintenance-title {
    max-width: 16ch;
    font-size: clamp(46px, 6vw, 68px);
  }

  .maintenance-copy {
    margin-bottom: 28px;
    font-size: 16px;
  }

  .maintenance-status-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
  }

  .maintenance-status-card {
    display: block;
    padding: 16px 14px;
    text-align: left;
  }

  .maintenance-status-value {
    display: block;
    margin-top: 8px;
    text-align: left;
    font-size: 14px;
  }

  .maintenance-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .maintenance-login-wrap {
    max-width: 390px;
    margin: 0 auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .maintenance-shell,
  .maintenance-orb,
  .maintenance-badge-dot {
    animation: none !important;
  }

  .maintenance-btn-home,
  .maintenance-btn-secondary,
  .maintenance-btn-discord {
    transition: none !important;
  }
}

/* Maintenance without status tiles */
.maintenance-copy {
  margin-bottom: 22px;
}

.maintenance-actions {
  margin-top: 0;
}

@media (min-width: 760px) {
  .maintenance-copy {
    margin-bottom: 30px;
  }
}

/* Maintenance strict unification across public pages and panels */
#maintenance-overlay.maintenance-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 100svh;
  padding: max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));
  overflow-x: hidden;
  overflow-y: auto;
  text-align: center;
  color: #f5fff9;
  background:
    radial-gradient(circle at 18% 8%, rgba(0, 224, 164, .18), transparent 24rem),
    radial-gradient(circle at 88% 18%, rgba(20, 55, 86, .58), transparent 24rem),
    radial-gradient(circle at 50% 100%, rgba(0, 184, 148, .11), transparent 22rem),
    linear-gradient(180deg, #071016 0%, #081119 52%, #05090f 100%);
}

#maintenance-overlay .maintenance-shell {
  position: relative;
  width: min(100%, 430px);
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(171, 255, 230, .1);
  background:
    linear-gradient(145deg, rgba(21, 35, 45, .88), rgba(8, 14, 21, .94)),
    rgba(8, 14, 21, .92);
  box-shadow:
    0 22px 65px rgba(0, 0, 0, .5),
    inset 0 1px 0 rgba(255, 255, 255, .08),
    0 0 42px rgba(0, 224, 164, .08);
  backdrop-filter: blur(22px) saturate(128%);
  -webkit-backdrop-filter: blur(22px) saturate(128%);
  animation: maintenanceEnter .42s cubic-bezier(.2, .9, .22, 1) both;
}

#maintenance-overlay .maintenance-shell::before {
  content: none;
}

#maintenance-overlay .maintenance-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 16px 18px;
}

#maintenance-overlay .maintenance-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  max-width: 100%;
  margin: 0 0 18px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0, 224, 164, .22);
  background: rgba(0, 224, 164, .08);
  color: #a9f8e3;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
  line-height: 1.25;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

#maintenance-overlay .maintenance-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 18px;
}

#maintenance-overlay .maintenance-brand-logo {
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter: drop-shadow(0 0 20px rgba(0, 224, 164, .32));
}

#maintenance-overlay .maintenance-brand-name {
  color: #dbfff5;
  font-size: clamp(30px, 11vw, 44px);
  font-weight: 900;
  letter-spacing: -.05em;
  text-shadow: 0 0 28px rgba(0, 224, 164, .22);
}

#maintenance-overlay .maintenance-title {
  max-width: 12ch;
  margin: 0 auto 12px;
  color: #f8fffc;
  font-size: clamp(31px, 9vw, 45px);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.065em;
  text-wrap: balance;
}

#maintenance-overlay .maintenance-copy {
  max-width: 34rem;
  margin: 0 auto 22px;
  color: #94a7b4;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.65;
  text-wrap: pretty;
}

#maintenance-overlay .maintenance-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  width: 100%;
  margin: 0 0 13px;
}

#maintenance-overlay .maintenance-btn-home,
#maintenance-overlay .maintenance-btn-secondary,
#maintenance-overlay .maintenance-btn-discord {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  width: 100%;
  padding: 12px 16px;
  overflow: hidden;
  border-radius: 17px;
  border: 1px solid rgba(255, 255, 255, .1);
  color: #e7fff8;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

#maintenance-overlay .maintenance-btn-home {
  border-color: rgba(0, 224, 164, .28);
  background: linear-gradient(135deg, rgba(0, 224, 164, .18), rgba(255, 255, 255, .035));
  box-shadow: 0 12px 34px rgba(0, 224, 164, .08);
}

#maintenance-overlay .maintenance-btn-secondary {
  background: rgba(255, 255, 255, .045);
  color: #a8b7c4;
}

#maintenance-overlay .maintenance-btn-discord {
  border-color: rgba(88, 101, 242, .38);
  background: linear-gradient(135deg, rgba(88, 101, 242, .94), rgba(70, 82, 196, .9));
  color: #fff;
}

#maintenance-overlay .maintenance-login-wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-top: 13px;
  border-top: 1px solid rgba(255, 255, 255, .075);
}

#maintenance-overlay .maintenance-status-grid {
  display: none !important;
}

@media (min-width: 520px) {
  #maintenance-overlay.maintenance-overlay {
    padding: max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));
  }

  #maintenance-overlay .maintenance-shell {
    width: min(100%, 620px);
    border-radius: 32px;
  }

  #maintenance-overlay .maintenance-content {
    padding: 34px 28px 26px;
  }

  #maintenance-overlay .maintenance-title {
    max-width: 14ch;
  }

  #maintenance-overlay .maintenance-copy {
    font-size: 15px;
  }
}

@media (min-width: 760px) {
  #maintenance-overlay .maintenance-shell {
    width: min(100%, 800px);
  }

  #maintenance-overlay .maintenance-content {
    padding: 44px 42px 34px;
  }

  #maintenance-overlay .maintenance-badge {
    margin-bottom: 22px;
    font-size: 11px;
  }

  #maintenance-overlay .maintenance-brand-logo {
    width: 58px;
    height: 58px;
  }

  #maintenance-overlay .maintenance-title {
    max-width: 16ch;
    font-size: clamp(46px, 6vw, 68px);
  }

  #maintenance-overlay .maintenance-copy {
    margin-bottom: 30px;
    font-size: 16px;
  }

  #maintenance-overlay .maintenance-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  #maintenance-overlay .maintenance-login-wrap {
    max-width: 390px;
    margin: 0 auto;
  }
}


/* Upanel embed editor */
.upanel-embed-header {
  align-items: flex-start;
}

.upanel-embed-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}

#upanel-embed-save {
  min-width: 138px;
}

#upanel-embed-save,
#upanel-embed-delete,
#upanel-embed-preview-toggle,
#upanel-embed-reset,
#upanel-moderation-refresh {
  min-height: 44px;
  border-radius: 16px;
  justify-content: center;
  transform: none;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .02),
    0 12px 26px rgba(0, 0, 0, .16);
  transition:
    border-color .2s ease,
    background .2s ease,
    color .2s ease,
    box-shadow .2s ease,
    filter .2s ease;
}

#upanel-embed-save {
  border-color: rgba(0, 224, 164, .42);
  background:
    linear-gradient(135deg, rgba(0, 224, 164, .24), rgba(0, 224, 164, .11)),
    rgba(8, 38, 31, .64);
  color: #eafff8;
}

#upanel-embed-save:hover,
#upanel-embed-save:focus-visible {
  border-color: rgba(0, 224, 164, .62);
  background:
    linear-gradient(135deg, rgba(0, 224, 164, .29), rgba(0, 224, 164, .14)),
    rgba(9, 46, 37, .74);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .025),
    0 14px 30px rgba(0, 224, 164, .12);
  transform: none;
}

#upanel-embed-delete {
  border-color: rgba(248, 113, 113, .34);
  background:
    linear-gradient(135deg, rgba(248, 113, 113, .14), rgba(248, 113, 113, .055)),
    rgba(34, 18, 22, .68);
  color: #fecdd3;
}

#upanel-embed-delete:hover,
#upanel-embed-delete:focus-visible {
  border-color: rgba(248, 113, 113, .5);
  background:
    linear-gradient(135deg, rgba(248, 113, 113, .2), rgba(248, 113, 113, .075)),
    rgba(42, 21, 26, .78);
  transform: none;
}

#upanel-embed-preview-toggle,
#upanel-embed-reset,
#upanel-moderation-refresh {
  border-color: rgba(177, 187, 203, .16);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .028)),
    rgba(30, 39, 50, .62);
  color: rgba(235, 241, 247, .88);
}

#upanel-embed-preview-toggle:hover,
#upanel-embed-preview-toggle:focus-visible,
#upanel-embed-reset:hover,
#upanel-embed-reset:focus-visible,
#upanel-moderation-refresh:hover,
#upanel-moderation-refresh:focus-visible {
  border-color: rgba(226, 232, 240, .24);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .095), rgba(255, 255, 255, .038)),
    rgba(39, 49, 62, .72);
  color: #f8fafc;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .025),
    0 12px 26px rgba(0, 0, 0, .22);
  transform: none;
}

.upanel-embed-layout {
  display: grid;
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.upanel-embed-list-shell,
.upanel-embed-editor,
.upanel-embed-preview {
  min-width: 0;
}

.upanel-embed-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  max-height: 520px;
  overflow: auto;
  padding-right: 4px;
}

.upanel-embed-item {
  width: 100%;
  border: 1px solid rgba(148, 163, 184, .12);
  border-radius: 20px;
  padding: 14px;
  text-align: left;
  color: var(--panel-text);
  background:
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
    rgba(7, 15, 22, .72);
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.upanel-embed-item-create {
  min-height: 76px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  border-color: rgba(226, 232, 240, .12);
  color: rgba(226, 232, 240, .9);
  background: rgba(255, 255, 255, .045);
  box-shadow: none;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.upanel-embed-item:hover,
.upanel-embed-item:focus-visible,
.upanel-embed-item.is-active {
  transform: translateY(-1px);
  border-color: rgba(0, 224, 164, .34);
  background:
    linear-gradient(135deg, rgba(0, 224, 164, .12), rgba(255,255,255,.035)),
    rgba(7, 15, 22, .78);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .22);
  outline: none;
}

.upanel-embed-item-create:hover,
.upanel-embed-item-create:focus-visible,
.upanel-embed-item-create.is-active {
  border-color: rgba(226, 232, 240, .19);
  color: #f8fafc;
  background: rgba(255, 255, 255, .07);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .03),
    0 12px 26px rgba(0, 0, 0, .24);
}

.upanel-embed-item:active {
  transform: translateY(1px);
}

.upanel-embed-item-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: rgba(255, 255, 255, .075);
  color: rgba(226, 232, 240, .9);
}

.upanel-embed-item-icon::before {
  content: "";
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask: url("/assets/img/plus.svg") center / contain no-repeat;
  mask: url("/assets/img/plus.svg") center / contain no-repeat;
}

.upanel-embed-item-main {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.upanel-embed-item-id {
  display: inline-flex;
  max-width: 100%;
  margin-bottom: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  color: #b8fff0;
  background: rgba(0, 224, 164, .1);
  border: 1px solid rgba(0, 224, 164, .2);
  font-size: 12px;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
}

.upanel-embed-item strong,
.upanel-embed-item > span:not(.upanel-embed-item-id):not(.upanel-embed-item-icon):not(.upanel-embed-item-main) {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.upanel-embed-item > span:not(.upanel-embed-item-id):not(.upanel-embed-item-icon):not(.upanel-embed-item-main) {
  margin-top: 5px;
  color: var(--panel-muted);
  font-size: 13px;
  line-height: 1.45;
}

.upanel-embed-empty {
  margin: 12px 0 0;
  padding: 14px;
  border: 1px dashed rgba(148, 163, 184, .18);
  border-radius: 18px;
  text-align: center;
}

.upanel-embed-editor {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

.upanel-embed-form {
  display: grid;
  gap: 13px;
}

.upanel-embed-settings-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 13px;
  align-items: end;
}

.upanel-field {
  display: grid;
  gap: 7px;
}

.upanel-field span {
  color: #c7d2df;
  font-size: 13px;
  font-weight: 900;
}

.upanel-textarea {
  min-height: 220px;
  padding: 14px;
  resize: vertical;
  line-height: 1.55;
}

.upanel-embed-toolbar {
  width: min(100%, 690px);
  max-width: 690px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.upanel-embed-toolbar-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.upanel-embed-toolbar-group-primary {
  justify-content: flex-end;
}

.upanel-embed-toolbar .panel-button {
  flex: 0 0 auto;
}

#upanel-embed-preview-toggle {
  margin-left: 0;
}

.upanel-embed-hint {
  margin: 0;
  line-height: 1.55;
}


.upanel-embed-preview {
  position: sticky;
  top: 116px;
  border: 1px solid rgba(148, 163, 184, .12);
  border-radius: 24px;
  padding: 16px;
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 224, 164, .12), transparent 34%),
    rgba(5, 12, 18, .58);
}

.upanel-embed-live-editor {
  position: static;
  top: auto;
  padding: 0;
  border-color: transparent;
  background: transparent;
}

.upanel-preview-label {
  margin-bottom: 12px;
  color: var(--panel-muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.upanel-discord-embed {
  position: relative;
  min-height: 160px;
  padding: 15px 16px 15px 20px;
  border-radius: 14px;
  background: rgba(17, 24, 39, .72);
  border: 1px solid rgba(255,255,255,.08);
  overflow: hidden;
}

.upanel-discord-embed::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--panel-green);
  box-shadow: 0 0 22px rgba(0, 224, 164, .42);
}

.upanel-discord-embed strong {
  display: block;
  margin-bottom: 8px;
  color: #f8fafc;
  overflow-wrap: anywhere;
}

.upanel-discord-embed p {
  margin: 0;
  color: #cbd5e1;
  line-height: 1.62;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

@media (max-width: 980px) {
  .upanel-embed-layout,
  .upanel-embed-editor {
    grid-template-columns: 1fr;
  }

  .upanel-embed-preview {
    position: static;
  }
}

@media (max-width: 640px) {
  .upanel-embed-actions,
  .upanel-embed-toolbar {
    width: 100%;
  }

  .upanel-embed-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .upanel-embed-toolbar-group {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .upanel-embed-actions .panel-button,
  .upanel-embed-toolbar .panel-button {
    flex: 1 1 100%;
    width: 100%;
  }

  .upanel-embed-list {
    max-height: 360px;
  }
}


.unix-command-copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 23px;
  margin: 0 2px;
  padding: 2px 8px 3px;
  border: 1px solid rgba(0, 224, 164, .22);
  border-radius: 999px;
  background: rgba(0, 224, 164, .09);
  color: #92f5dd;
  font: inherit;
  font-size: .92em;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  vertical-align: baseline;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, text-shadow .2s ease, transform .2s ease;
}

.unix-command-copy:hover,
.unix-command-copy:focus-visible {
  color: #e8fff8;
  background: rgba(0, 224, 164, .16);
  border-color: rgba(0, 224, 164, .38);
  box-shadow: 0 0 18px rgba(0, 224, 164, .16), inset 0 1px 0 rgba(255,255,255,.12);
  outline: none;
  transform: translateY(-1px);
}

.unix-command-copy.is-copied {
  color: #f5fffc;
  border-color: rgba(0, 224, 164, .62);
  background: rgba(0, 224, 164, .2);
  text-shadow: 0 0 12px rgba(0, 224, 164, .9), 0 0 26px rgba(0, 224, 164, .46);
  box-shadow: 0 0 24px rgba(0, 224, 164, .24), inset 0 1px 0 rgba(255,255,255,.14);
  animation: unixCommandCopied .82s cubic-bezier(.2, .9, .2, 1) both;
}

.unix-command-toast {
  pointer-events: none;
}

@keyframes unixCommandCopied {
  0% { transform: translateY(0) scale(1); }
  38% { transform: translateY(-1px) scale(1.045); }
  100% { transform: translateY(0) scale(1); }
}

/* Panel workspace refinements: scroll sections, card organization and glass quick nav */
.panel-card.panel-lazy-card {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .36s ease, transform .42s cubic-bezier(.16, 1, .3, 1), border-color .24s ease, box-shadow .24s ease, background .24s ease;
}

.panel-card.panel-lazy-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.panel-card.panel-card-hidden {
  display: none !important;
}

.panel-card.is-collapsed > :not(.panel-card-title) {
  display: none !important;
}

.panel-card-title {
  position: relative;
  gap: 14px;
}

.panel-card[data-card-icon] .panel-card-title > div:first-child {
  position: relative;
  padding-left: 52px;
}

.panel-card[data-card-icon] .panel-card-title > div:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 38px;
  height: 38px;
  border-radius: 15px;
  border: 1px solid rgba(148, 163, 184, .13);
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,.18), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
    rgba(13, 22, 31, .78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 28px rgba(0,0,0,.18);
}

.panel-card[data-card-icon] .panel-card-title > div:first-child::after {
  content: "";
  position: absolute;
  left: 13px;
  top: 15px;
  width: 12px;
  height: 12px;
  border: 1.8px solid #9ca3af;
  border-radius: 4px;
  opacity: .9;
}

.panel-card[data-card-icon="server"] .panel-card-title > div:first-child::after,
.panel-card[data-card-icon="embed"] .panel-card-title > div:first-child::after {
  box-shadow: 0 6px 0 -2px #9ca3af, 0 -6px 0 -2px #9ca3af;
}

.panel-card[data-card-icon="settings"] .panel-card-title > div:first-child::after,
.panel-card[data-card-icon="contract"] .panel-card-title > div:first-child::after,
.panel-card[data-card-icon="quick"] .panel-card-title > div:first-child::after {
  border-radius: 999px;
  box-shadow: 8px 0 0 -3px #9ca3af, -8px 0 0 -3px #9ca3af;
}

.panel-card[data-card-icon="ticket"] .panel-card-title > div:first-child::after {
  left: 11px;
  top: 12px;
  width: 17px;
  height: 17px;
  border: 0;
  border-radius: 0;
  background: #9ca3af;
  -webkit-mask: url("/assets/img/icons/support.svg") center / contain no-repeat;
  mask: url("/assets/img/icons/support.svg") center / contain no-repeat;
}

.panel-card-collapse {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.024)),
    rgba(8, 16, 24, .74);
  color: #aab6c4;
  cursor: pointer;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}

.panel-card-collapse::before {
  content: "";
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .24s ease;
}

.panel-card-collapse:hover,
.panel-card-collapse:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(0, 224, 164, .22);
  background: rgba(0, 224, 164, .075);
  color: #b8fff0;
  box-shadow: 0 14px 32px rgba(0,0,0,.18), 0 0 20px rgba(0,224,164,.08);
  outline: none;
}

.panel-card.is-collapsed .panel-card-collapse::before {
  transform: translateY(2px) rotate(-135deg);
}

.upanel-embed-list {
  padding: 7px 8px 12px 0;
}

.upanel-embed-item {
  overflow: visible;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}

.upanel-embed-item:hover,
.upanel-embed-item:focus-visible,
.upanel-embed-item.is-active {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 16px 34px rgba(0, 0, 0, .18),
    0 0 0 1px rgba(0, 224, 164, .05),
    0 0 24px rgba(0, 224, 164, .10);
}

.card-order-overlay {
  position: fixed;
  inset: 0;
  z-index: 10020;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(3, 8, 12, .68);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .24s ease, visibility 0s linear .24s;
}

.card-order-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.card-order-dialog {
  width: min(620px, 100%);
  max-height: min(720px, calc(100dvh - 40px));
  min-height: 0;
  display: flex;
  flex-direction: column;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.045);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 18px 40px rgba(0,0,0,.28);
  backdrop-filter: blur(16px) saturate(135%);
  -webkit-backdrop-filter: blur(16px) saturate(135%);
  overflow: hidden;
  transform: translateY(16px) scale(.97);
  transition: transform .32s cubic-bezier(.16, 1, .3, 1), border-color .24s ease, box-shadow .24s ease, background .24s ease;
}

.card-order-overlay.is-open .card-order-dialog {
  transform: translateY(0) scale(1);
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 24px 54px rgba(0,0,0,.34);
}

.card-order-head,
.card-order-footer {
  display: flex;
  gap: 12px;
  border-color: rgba(255,255,255,.07);
}

.card-order-head {
  align-items: flex-start;
  justify-content: space-between;
  padding: 20px 20px 16px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.card-order-footer {
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 14px 16px 16px;
  border-top: 1px solid rgba(255,255,255,.07);
}

.card-order-footer .card-order-reset-action {
  border-color: rgba(148, 163, 184, .18);
  color: rgba(226, 232, 240, .88);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .028)),
    rgba(86, 96, 111, .18);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.018);
  transform: none;
}

.card-order-footer .card-order-reset-action:hover,
.card-order-footer .card-order-reset-action:focus-visible {
  border-color: rgba(226, 232, 240, .24);
  color: rgba(248, 250, 252, .96);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .035)),
    rgba(66, 76, 90, .30);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
  transform: none;
}

.card-order-footer .card-order-save-action {
  border-color: rgba(0, 224, 164, .42);
  color: #eafff8;
  background:
    linear-gradient(135deg, rgba(0, 224, 164, .24), rgba(0, 224, 164, .10)),
    rgba(0, 224, 164, .08);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 0 18px rgba(0, 224, 164, .10);
  transform: none;
}

.card-order-footer .card-order-save-action:hover,
.card-order-footer .card-order-save-action:focus-visible {
  border-color: rgba(0, 224, 164, .56);
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(0, 224, 164, .30), rgba(0, 224, 164, .14)),
    rgba(0, 224, 164, .10);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035),
    0 0 22px rgba(0, 224, 164, .14);
  transform: none;
}

.panel-modal-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.panel-modal-actions-left,
.panel-modal-actions-right {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.panel-modal-actions-left {
  margin-right: auto;
}

.panel-modal-actions-right {
  margin-left: auto;
  justify-content: flex-end;
}

.panel-modal-actions .panel-button {
  flex: 0 0 auto;
}

.card-order-kicker {
  color: #00e0a4;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.card-order-title {
  margin-top: 6px;
  color: #f8fafc;
  font-size: 1.3rem;
  line-height: 1.15;
  font-weight: 800;
}

.card-order-copy {
  margin-top: 6px;
  color: #94a3b8;
  font-size: .9rem;
  line-height: 1.45;
}

.card-order-close {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.045);
  color: #cbd5e1;
  cursor: pointer;
  transition: transform .22s ease, background .22s ease, color .22s ease;
}

.card-order-close img {
  display: none;
}

.card-order-close::before {
  content: "";
  width: 19px;
  height: 19px;
  display: block;
  background: currentColor;
  -webkit-mask: url("/assets/img/icons/modal-close.svg") center / contain no-repeat;
  mask: url("/assets/img/icons/modal-close.svg") center / contain no-repeat;
  filter: drop-shadow(0 0 0 rgba(255,255,255,0));
  transition: filter .22s ease, transform .22s ease;
}

.card-order-close:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,.075);
  color: #fff;
}

.card-order-close:hover::before,
.card-order-close:focus-visible::before {
  filter: drop-shadow(0 0 8px rgba(255,255,255,.2));
  transform: scale(1.04);
}

.card-order-body {
  padding: 16px;
  overflow-y: auto;
  min-height: 0;
  flex: 1 1 auto;
}

.card-order-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 12px;
  margin-bottom: 12px;
}

.card-order-tab {
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  color: #94a3b8;
  border-radius: 999px;
  padding: 8px 12px;
  font: inherit;
  font-size: .82rem;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.card-order-tab.is-active {
  border-color: rgba(0,224,164,.26);
  background: rgba(0,224,164,.1);
  color: #dffbf2;
}

.card-order-list {
  display: grid;
  gap: 10px;
}

.card-order-item,
.card-order-drag-ghost {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 18px;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.card-order-item {
  position: relative;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  touch-action: pan-y;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.card-order-item:hover,
.card-order-item.is-drag-over {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}

.card-order-item.is-card-disabled {
  opacity: .62;
  border-color: rgba(255,255,255,.055);
  background: rgba(255,255,255,.025);
}

.card-order-item.is-dragging {
  opacity: .36;
  transform: scale(.985);
  border-color: rgba(0,224,164,.24);
  background: rgba(0,224,164,.055);
  border-style: dashed;
}

.card-order-item.is-drop-before::before,
.card-order-item.is-drop-after::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(0,224,164,.95), transparent);
  box-shadow: 0 0 16px rgba(0,224,164,.34);
}

.card-order-item.is-drop-before::before { top: -7px; }
.card-order-item.is-drop-after::after { bottom: -7px; }

.card-order-handle {
  width: 28px;
  height: 38px;
  border: 0;
  border-radius: 12px;
  display: grid;
  grid-template-columns: repeat(2, 4px);
  grid-template-rows: repeat(3, 4px);
  align-content: center;
  justify-content: center;
  gap: 4px;
  background: rgba(255,255,255,.035);
  color: #7f8b96;
  cursor: grab;
  touch-action: none;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.card-order-handle-dot {
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: currentColor;
  display: block;
}

.card-order-handle:hover,
.card-order-item.is-dragging .card-order-handle {
  background: rgba(0,224,164,.08);
  color: #00e0a4;
  transform: translateY(-1px);
}

.card-order-index {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,224,164,.1);
  color: #8fffe5;
  font-size: .8rem;
  font-weight: 900;
}

.card-order-name {
  min-width: 0;
  color: #f8fafc;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.card-order-subtitle {
  margin-top: 3px;
  color: #7f8b96;
  font-size: .78rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.card-order-visibility {
  width: 38px;
  height: 38px;
  border-radius: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  color: #94a3b8;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.card-order-visibility svg {
  width: 18px;
  height: 18px;
}

.card-order-visibility:hover {
  transform: translateY(-1px);
  border-color: rgba(0,224,164,.2);
  background: rgba(0,224,164,.08);
  color: #00e0a4;
}

.card-order-visibility[aria-pressed="false"] {
  color: #64748b;
}

.card-order-visibility .card-order-eye-closed,
.card-order-visibility[aria-pressed="false"] .card-order-eye-open {
  display: none;
}

.card-order-visibility[aria-pressed="false"] .card-order-eye-closed {
  display: block;
}

.card-order-drag-ghost {
  position: fixed;
  z-index: 10040;
  pointer-events: none;
  border: 1px solid rgba(0,224,164,.26);
  background: linear-gradient(135deg, rgba(0,224,164,.09), rgba(255,255,255,.055)), rgba(18, 26, 34, .92);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 24px 54px rgba(0,0,0,.38), 0 0 28px rgba(0,224,164,.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  opacity: .96;
  will-change: transform;
}

@media (max-width: 900px) {
  .panel-shell {
    padding-bottom: 104px;
  }

  .panel-section-nav {
    position: fixed;
    left: 50%;
    right: auto;
    top: auto;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 12px);
    z-index: 60;
    width: auto;
    max-width: calc(100vw - 24px);
    margin: 0;
    padding: 7px;
    border-radius: 22px;
    transform: translateX(-50%);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 18px 44px rgba(0,0,0,.32);
  }

  .panel-section-nav-list {
    flex-direction: row;
    gap: 8px;
  }

  .panel-section-nav-link {
    width: 46px;
    height: 46px;
    border-radius: 16px;
  }

  .panel-section-nav-link::after {
    display: none;
  }

  .panel-card[data-card-icon] .panel-card-title > div:first-child {
    padding-left: 46px;
  }

  .panel-card[data-card-icon] .panel-card-title > div:first-child::before {
    width: 34px;
    height: 34px;
    border-radius: 13px;
  }

  .card-order-overlay {
    align-items: stretch;
    justify-content: flex-end;
    padding: 10px;
  }

  .card-order-dialog {
    width: 100%;
    max-height: calc(100dvh - 20px);
    border-radius: 20px;
  }

  .card-order-head {
    padding: 14px;
    gap: 10px;
  }

  .card-order-body {
    padding: 10px;
  }

  .card-order-item,
  .card-order-drag-ghost {
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    gap: 8px;
    padding: 10px;
    border-radius: 16px;
  }

  .card-order-handle {
    width: 26px;
    height: 34px;
  }

  .card-order-footer .panel-button {
    flex: 1 1 100%;
  }

  .card-order-footer.panel-modal-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 10px;
  }

  .card-order-footer.panel-modal-actions .panel-button {
    flex: 0 0 auto;
    min-height: 46px;
    padding-inline: 14px;
  }

  .panel-modal-actions-left,
  .panel-modal-actions-right {
    width: 100%;
    flex: 1 1 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    justify-content: stretch;
  }

  .panel-modal-actions-left:empty {
    display: none;
  }

  .panel-modal-actions-left {
    min-width: 0;
    justify-content: stretch;
  }

  .panel-modal-actions-right {
    min-width: 0;
    justify-content: stretch;
  }

  .panel-modal-actions-left .panel-button,
  .panel-modal-actions-right .panel-button {
    width: 100%;
    min-width: 0;
    justify-content: center;
    text-align: center;
  }

  .card-order-footer .spanel-content-footer-left {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    gap: 8px;
  }

  .card-order-footer .spanel-content-footer-left .panel-button {
    flex: 0 0 auto;
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

.panel-server-list {
  padding-top: 7px;
  padding-bottom: 12px;
}

.panel-server-row:hover,
.panel-server-row:focus-within {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 16px 34px rgba(0,0,0,.18),
    0 0 24px rgba(0,224,164,.08);
}

.min-w-0 {
  min-width: 0;
}

/* Apanel-like liquid cards for user/server workspaces */
.panel-card.is-enhanced .panel-card-body {
  padding: 0;
}

.panel-card.is-enhanced.is-collapsed > .panel-card-body,
.panel-card.is-enhanced.is-collapsed > :not(.panel-card-title) {
  display: block !important;
}

.panel-card.is-enhanced .admin-card-liquid-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  cursor: pointer;
  user-select: none;
  transition: padding .42s cubic-bezier(.22, 1, .36, 1);
}

.panel-card.is-enhanced .admin-card-liquid-header:hover .admin-card-title {
  color: #fff;
}

.panel-card.is-enhanced .admin-card-liquid-header-main {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
}

.panel-card.is-enhanced .admin-card-liquid-emoji {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--card-icon-color, #cbd5e1);
  background: var(--card-icon-background, rgba(255, 255, 255, 0.04));
  border: 1px solid var(--card-icon-border, rgba(255, 255, 255, 0.08));
  box-shadow: var(--card-icon-shadow, inset 0 1px 0 rgba(255,255,255,0.05));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: color .24s ease, border-color .24s ease, background .24s ease, box-shadow .24s ease, transform .24s ease;
}

.panel-card.is-enhanced .admin-card-liquid-header:hover .admin-card-liquid-emoji {
  color: var(--card-icon-hover-color, var(--card-icon-color, #f8fafc));
  border-color: var(--card-icon-hover-border, var(--card-icon-border, rgba(255, 255, 255, 0.12)));
  background: var(--card-icon-hover-background, var(--card-icon-background, rgba(255, 255, 255, 0.055)));
  box-shadow: var(--card-icon-hover-shadow, var(--card-icon-shadow, inset 0 1px 0 rgba(255,255,255,0.07)));
  transform: translateY(-1px);
}

.panel-card.is-enhanced .admin-card-liquid-icon {
  width: 21px;
  height: 21px;
  display: block;
  flex-shrink: 0;
  background: currentColor;
  -webkit-mask-image: var(--icon-url);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: var(--icon-url);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  opacity: .92;
  filter: drop-shadow(0 0 10px rgba(0,0,0,.18));
}

.panel-card.is-enhanced .admin-card-liquid-copy {
  min-width: 0;
  flex: 1;
}

.panel-card.is-enhanced .admin-card-title {
  margin: 0;
  color: #f8fafc;
  font-size: 1.12rem;
  line-height: 1.18;
  font-weight: 800;
  transition: color .24s ease;
}

.panel-card.is-enhanced .admin-card-subtitle {
  margin: 5px 0 0;
  color: #94a3b8;
  font-size: .93rem;
  line-height: 1.38;
}

.panel-card.is-enhanced .admin-card-liquid-header-actions {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  cursor: default;
}

.panel-card.is-enhanced .admin-card-collapse-toggle {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04)),
    rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  color: #cbd5e1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 12px 28px rgba(0,0,0,.14);
  backdrop-filter: blur(14px) saturate(1.25);
  -webkit-backdrop-filter: blur(14px) saturate(1.25);
  cursor: pointer;
  transition: transform .28s cubic-bezier(.22, 1, .36, 1), border-color .24s ease, background .24s ease, box-shadow .24s ease;
}

.panel-card.is-enhanced .admin-card-collapse-toggle:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.12);
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04)),
    rgba(255,255,255,.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 16px 32px rgba(0,0,0,.18);
}

.panel-card.is-enhanced .admin-card-collapse-icon {
  width: 18px;
  height: 18px;
  display: block;
  color: #cbd5e1;
  transition: transform .42s cubic-bezier(.22, 1, .36, 1);
}

.panel-card.is-enhanced .admin-card-liquid-panel {
  display: grid;
  grid-template-rows: 1fr;
  transform-origin: top center;
  transition: grid-template-rows .44s cubic-bezier(.22, 1, .36, 1), opacity .32s ease;
}

.panel-card.is-enhanced .admin-card-liquid-panel-inner {
  min-height: 0;
  overflow: hidden;
  padding: 0 20px 20px;
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
  transform-origin: top center;
  will-change: transform, opacity, filter;
  transition: opacity .32s ease, transform .44s cubic-bezier(.22, 1, .36, 1), filter .32s ease, padding .44s cubic-bezier(.22, 1, .36, 1);
}

.panel-card.is-enhanced.is-collapsed .admin-card-liquid-panel {
  grid-template-rows: 0fr;
  opacity: .12;
}

.panel-card.is-enhanced.is-collapsed .admin-card-liquid-panel-inner {
  opacity: 0;
  transform: translateY(-10px) scale(.985);
  filter: blur(4px);
  padding-bottom: 0;
}

.panel-card.is-enhanced.is-collapsed .admin-card-collapse-icon {
  transform: rotate(-90deg);
}

.panel-card.is-enhanced.is-collapsed .admin-card-liquid-header {
  padding-bottom: 18px;
}

.card-order-tabs {
  display: none !important;
}

.card-order-body {
  padding-top: 16px;
}

.upanel-user-panel-icon-order {
  width: 18px;
  height: 18px;
  color: currentColor;
}

@media (max-width: 900px) {
  .panel-card.is-enhanced .admin-card-liquid-header {
    padding: 16px;
    gap: 12px;
  }

  .panel-card.is-enhanced .admin-card-liquid-panel-inner {
    padding: 0 16px 16px;
  }

  .panel-card.is-enhanced .admin-card-liquid-emoji,
  .panel-card.is-enhanced .admin-card-collapse-toggle {
    width: 38px;
    height: 38px;
    border-radius: 13px;
  }

  .panel-card.is-enhanced .admin-card-title {
    font-size: 1rem;
  }

  .panel-card.is-enhanced .admin-card-subtitle {
    font-size: .84rem;
  }
}

/* Requested workspace icon polish */
.panel-section-nav-link::before {
  border: 0;
  border-radius: 0;
  background: currentColor;
  -webkit-mask-image: var(--section-icon);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: var(--section-icon);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  box-shadow: none;
}

.upanel-user-panel-action .upanel-user-panel-icon-order,
.upanel-user-panel-action:hover .upanel-user-panel-icon-order,
.upanel-user-panel-action:focus-visible .upanel-user-panel-icon-order {
  background: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: currentColor;
  flex-shrink: 0;
}

.upanel-user-panel-action svg.upanel-user-panel-icon-order {
  display: block;
  background: transparent !important;
  fill: none !important;
  stroke: currentColor;
}

/* Apanel quick navigation parity */
.panel-section-nav {
  position: fixed;
  left: 54%;
  bottom: 24px;
  top: auto;
  transform: translateX(-50%) scale(1);
  z-index: 45;
  display: flex;
  flex-direction: row;
  gap: 10px;
  width: auto;
  max-width: min(calc(100vw - 48px), 920px);
  max-height: none;
  overflow: hidden;
  margin: 0;
  padding: 8px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.045);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    0 18px 40px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  will-change: opacity, transform;
  transition: opacity .34s ease, transform .42s cubic-bezier(.22, 1, .36, 1), visibility 0s linear;
}

.panel-section-nav {
  scrollbar-width: none;
}

.panel-section-nav::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.panel-section-nav-list {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin: 0;
}

.panel-section-nav-link {
  position: relative;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid transparent;
  color: var(--quicknav-color, #d7e2ee);
  transition: transform .24s ease, border-color .24s ease, background .24s ease, box-shadow .24s ease, color .24s ease;
}

.panel-section-nav-link::before {
  width: 19px;
  height: 19px;
  opacity: 0.94;
  transition: transform .24s ease, opacity .24s ease, filter .24s ease;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.16));
}

.panel-section-nav-link:hover,
.panel-section-nav-link:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.07);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 18px 40px rgba(0, 0, 0, 0.2);
}

.panel-section-nav-link:hover::before,
.panel-section-nav-link:focus-visible::before {
  transform: scale(1.06);
  opacity: 1;
}

.panel-section-nav-link.is-active {
  color: var(--quicknav-active-color, #7ef6d7);
  border-color: var(--quicknav-active-border, rgba(0,224,164,0.24));
  background: var(--quicknav-active-background,
    linear-gradient(135deg, rgba(0, 224, 164, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(8, 15, 24, 0.92));
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.24),
    0 0 24px var(--quicknav-active-glow, rgba(0, 224, 164, 0.14));
}

.panel-section-nav-link.is-active::before {
  filter: drop-shadow(0 0 14px var(--quicknav-icon-glow, rgba(0, 224, 164, 0.2)));
}

.panel-section-nav.is-server-list [data-spanel-section-target] {
  display: none;
}

.panel-section-nav:not(.is-server-list) .spanel-nav-home {
  color: rgba(215, 226, 238, .82);
}

.spanel-nav-home::before {
  width: 20px;
  height: 20px;
}

.panel-section-nav-link::after {
  left: 50%;
  top: auto;
  bottom: calc(100% + 12px);
  transform: translateX(-50%);
}

.panel-section-nav-link:hover::after,
.panel-section-nav-link:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, -2px);
  transition-delay: .42s;
}

@media (max-width: 900px) {
  .panel-section-nav {
    display: flex;
    left: auto;
    right: 16px;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%) scale(1);
    z-index: 46;
    flex-direction: column;
    gap: 7px;
    max-width: none;
    width: 52px;
    padding: 5px;
    border-radius: 16px;
  }

  .panel-section-nav-list {
    flex-direction: column;
    gap: 7px;
  }

  .panel-section-nav-link {
    width: 40px;
    height: 40px;
    border-radius: 13px;
  }

  .panel-section-nav-link::before {
    width: 16px;
    height: 16px;
  }

  .panel-section-nav-link::after {
    left: calc(100% + 12px);
    bottom: 50%;
    transform: translateY(50%);
  }

  .panel-section-nav-link:hover::after,
  .panel-section-nav-link:focus-visible::after {
    transform: translateY(50%);
  }
}

/* Keep apanel sizing, but pin workspace quick nav vertically on the left side */
.panel-section-nav {
  left: 24px;
  right: auto;
  top: 50%;
  bottom: auto;
  flex-direction: column;
  width: 64px;
  max-width: none;
  max-height: min(calc(100vh - 180px), 560px);
  transform: translateY(-50%) scale(1);
  overflow: hidden;
}

.panel-section-nav-list {
  flex-direction: column;
  gap: 8px;
}

.panel-section-nav-link:hover,
.panel-section-nav-link:focus-visible {
  transform: translateX(2px);
}

.panel-section-nav-link::after {
  left: calc(100% + 12px);
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}

.panel-section-nav-link:hover::after,
.panel-section-nav-link:focus-visible::after {
  opacity: 1;
  transform: translate(2px, -50%);
  transition-delay: .42s;
}

@media (max-width: 900px) {
  .panel-section-nav {
    left: 16px;
    right: auto;
    transform: translateY(-50%) scale(1);
  }

  .panel-section-nav-link::after {
    left: calc(100% + 12px);
    right: auto;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }

  .panel-section-nav-link:hover::after,
  .panel-section-nav-link:focus-visible::after {
    transform: translate(2px, -50%);
  }
}

/* Tighter liquid card spacing */
.panel-card.is-enhanced .admin-card-liquid-header {
  padding: 14px 16px;
}

.panel-card.is-enhanced .admin-card-liquid-panel-inner {
  padding: 0 16px 16px;
}

.panel-card.is-enhanced.is-collapsed .admin-card-liquid-header {
  padding-bottom: 14px;
}

@media (max-width: 900px) {
  .panel-card.is-enhanced .admin-card-liquid-header {
    padding: 13px 14px;
  }

  .panel-card.is-enhanced .admin-card-liquid-panel-inner {
    padding: 0 14px 14px;
  }
}
/* Fluid desktop workspace content */
@media (min-width: 901px) {
  .panel-shell {
    width: min(calc(100vw - clamp(132px, 9vw, 220px)), 1760px);
    max-width: 1760px;
    margin-left: max(96px, calc((100vw - 1760px) / 2));
    margin-right: auto;
  }

  .panel-navbar {
    width: 100%;
    min-width: 0;
  }

  .panel-grid {
    gap: clamp(18px, 1.35vw, 26px);
  }

  .panel-card {
    padding: clamp(20px, 1.45vw, 28px);
  }
}

@media (min-width: 1800px) {
  .upanel-embed-layout {
    grid-template-columns: minmax(300px, 420px) minmax(0, 1fr);
  }
}

/* Upanel embed editor polish */
.upanel-embed-card .panel-input,
.upanel-embed-card .upanel-textarea {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.045);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    0 18px 40px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: border-color .24s ease, background .24s ease, box-shadow .24s ease, transform .24s ease;
}

.upanel-embed-card .panel-input:hover,
.upanel-embed-card .upanel-textarea:hover {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
}

.upanel-embed-card .panel-input:focus,
.upanel-embed-card .upanel-textarea:focus {
  border-color: rgba(226, 232, 240, 0.18);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.028)),
    rgba(28, 35, 46, 0.92);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 18px 40px rgba(0, 0, 0, 0.32);
  transform: none;
}

#upanel-embed-search {
  min-height: 52px;
  padding-left: 18px;
  padding-right: 18px;
}

.upanel-field span {
  color: #9aa6b6;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.upanel-embed-preview {
  border-color: rgba(88, 101, 242, 0.16);
  background:
    radial-gradient(circle at 100% 0%, rgba(88, 101, 242, 0.12), transparent 34%),
    rgba(49, 51, 56, 0.42);
}

.upanel-embed-live-editor {
  padding: 0;
  border-color: transparent;
  background: transparent;
}

.upanel-discord-message {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  padding: 0;
  color: #dbdee1;
  font-family: var(--panel-font, inherit);
}

.upanel-embed-live-editor .upanel-discord-message {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.upanel-embed-live-editor,
.upanel-embed-live-editor .upanel-discord-message,
.upanel-embed-live-editor .upanel-discord-message-body,
.upanel-embed-live-editor .upanel-discord-embed {
  overflow: visible;
}

.upanel-discord-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  background: #313338;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08);
}

.upanel-discord-message-body {
  min-width: 0;
}

.upanel-discord-message-head {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 22px;
  margin-bottom: 5px;
}

.upanel-discord-message-head strong {
  color: #f2f3f5;
  font-size: 14px;
  font-weight: 700;
}

.upanel-discord-message-head span {
  display: inline-flex;
  align-items: center;
  min-height: 15px;
  padding: 0 4px;
  border-radius: 3px;
  background: #5865f2;
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
}

.upanel-discord-message-head time {
  color: #949ba4;
  font-size: 12px;
}

.upanel-discord-embed {
  min-height: 118px;
  max-width: 520px;
  padding: 12px 14px 12px 16px;
  border-radius: 4px;
  background: #2b2d31;
  border: 1px solid rgba(78, 80, 88, 0.72);
}

.upanel-discord-embed strong {
  margin-bottom: 5px;
  color: #f2f3f5;
  font-size: 15px;
  line-height: 1.25;
}

.upanel-discord-embed p {
  color: #dbdee1;
  font-size: 14px;
  line-height: 1.42;
}

.panel-card[data-panel-card="preferences"] .panel-setting {
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.035);
}

@media (max-width: 640px) {
  .upanel-discord-message {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
  }

  .upanel-discord-avatar {
    width: 36px;
    height: 36px;
  }
}

/* Embed search field fix */
.upanel-embed-list-shell {
  overflow: visible;
  padding-top: 3px;
}

#upanel-embed-search {
  display: block;
  width: 100%;
  min-height: 58px;
  padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  color: #f8fafc;
  background: rgba(255, 255, 255, 0.075);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    0 18px 40px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  font: inherit;
  font-weight: 750;
  outline: none;
  transform: none;
  transition:
    border-color .24s ease,
    box-shadow .24s ease,
    background .24s ease,
    opacity .24s ease;
}

#upanel-embed-search::placeholder {
  color: rgba(203, 213, 225, .68);
  opacity: 1;
}

#upanel-embed-search:hover {
  border-color: rgba(226, 232, 240, 0.16);
  background: rgba(255, 255, 255, 0.092);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 18px 40px rgba(0, 0, 0, 0.30);
  transform: none;
}

#upanel-embed-search:focus {
  border-color: rgba(226, 232, 240, 0.18);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.028)),
    rgba(28, 35, 46, 0.92);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 18px 40px rgba(0, 0, 0, 0.32);
  transform: none;
}

/* Panel loading guard */
.panel-guard.panel-loading {
  position: fixed;
  inset: 0;
  z-index: 120;
  min-height: 100svh;
  background:
    radial-gradient(circle at 50% 42%, rgba(0, 224, 164, 0.12), transparent 26%),
    radial-gradient(circle at 68% 58%, rgba(20, 61, 92, 0.22), transparent 34%),
    linear-gradient(180deg, #091017 0%, #0b0f14 100%);
}

.panel-guard.panel-loading > div {
  animation: panelGuardEnter .52s cubic-bezier(.22, 1, .36, 1) both;
}

.panel-guard.is-loading .panel-guard-actions {
  display: none;
}

.panel-guard.is-loading .panel-guard-logo {
  width: 118px;
  height: 118px;
  margin-bottom: 26px;
  animation: panelGuardLogoDrift 1.85s ease-in-out infinite;
}

.panel-guard.is-loading .panel-guard-logo-glow {
  inset: 2px;
  background: radial-gradient(circle, rgba(0, 224, 164, .46), rgba(20, 61, 92, .24) 48%, transparent 74%);
  filter: blur(22px);
  animation: panelGuardLoadingGlow 1.45s ease-in-out infinite;
}

.panel-guard.is-loading .panel-guard-logo-img {
  width: 92px;
  height: 92px;
  animation: panelGuardLogoFocus 1.45s cubic-bezier(.22, 1, .36, 1) infinite;
}

.panel-guard.is-loading h1 {
  font-size: clamp(28px, 7vw, 52px);
}

.panel-guard.is-loading p {
  max-width: 360px;
  margin: 14px auto 0;
}

.panel-guard.is-loading p::after {
  content: "";
  display: block;
  width: min(210px, 54vw);
  height: 4px;
  margin: 22px auto 0;
  border-radius: 999px;
  background:
    linear-gradient(90deg, transparent, rgba(0, 224, 164, .9), transparent),
    rgba(255, 255, 255, 0.06);
  background-size: 110px 100%, 100% 100%;
  background-repeat: no-repeat;
  animation: panelGuardProgress 1.05s ease-in-out infinite;
  box-shadow: 0 0 26px rgba(0, 224, 164, .2);
}

.panel-guard.is-ready .panel-guard-actions {
  display: flex;
}

.panel-auth-guard {
  background:
    radial-gradient(circle at 50% 38%, rgba(0, 224, 164, .14), transparent 28%),
    radial-gradient(circle at 64% 58%, rgba(20, 61, 92, .22), transparent 34%),
    linear-gradient(180deg, #091017 0%, #0b0f14 100%);
}

.panel-auth-guard > div,
.panel-auth-guard .guard-card {
  width: min(520px, calc(100vw - 32px));
  max-width: 520px;
  padding: 30px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.032)),
    rgba(15, 22, 31, .88);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 26px 70px rgba(0,0,0,.36),
    0 0 42px rgba(0,224,164,.08);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.panel-auth-guard .panel-guard-logo,
.panel-auth-guard .admin-guard-logo {
  width: 104px;
  height: 104px;
  margin-bottom: 24px;
  animation: panelGuardLogoFloat 3.2s ease-in-out infinite;
}

.panel-auth-guard .panel-guard-logo-img,
.panel-auth-guard .admin-guard-logo-img {
  width: 82px;
  height: 82px;
}

.panel-auth-guard h1,
.panel-auth-guard h2 {
  margin: 0;
  color: #f8fafc;
  font-size: clamp(28px, 7vw, 46px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.panel-auth-guard p {
  max-width: 420px;
  margin: 16px auto 0;
  color: rgba(148, 163, 184, .94);
  line-height: 1.72;
}

.panel-auth-guard.is-loading > div {
  width: auto;
  max-width: 520px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.panel-auth-guard.is-loading .panel-guard-logo {
  width: 118px;
  height: 118px;
  margin-bottom: 26px;
}

.panel-auth-guard.is-loading .panel-guard-logo-img {
  width: 92px;
  height: 92px;
}

.panel-auth-login-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 24px;
  border: none;
  border-radius: 8px;
  color: white;
  background: #5865F2;
  box-shadow: none;
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all .2s ease;
}

.panel-auth-login-button:hover,
.panel-auth-login-button:focus-visible {
  background: #4752C4;
  box-shadow: 0 0 15px rgba(88,101,242,.35);
  transform: translateY(-2px);
  outline: none;
}

.panel-auth-login-button:active {
  transform: scale(.97);
}

.panel-auth-login-button .discord-btn-icon {
  width: 16px;
  height: 16px;
  transition: transform .25s ease, filter .25s ease;
}

.panel-auth-login-button:hover .discord-btn-icon,
.panel-auth-login-button:focus-visible .discord-btn-icon {
  transform: rotate(-8deg) scale(1.08);
  filter: drop-shadow(0 0 6px rgba(255,255,255,.4));
}

.panel-auth-home-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 24px;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 8px;
  color: rgba(226, 236, 246, .9);
  background: rgba(255,255,255,.045);
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.25;
  text-decoration: none;
  transition: border-color .22s ease, background .22s ease, color .22s ease;
}

.panel-auth-home-link:hover,
.panel-auth-home-link:focus-visible {
  border-color: rgba(203, 213, 225, .26);
  background: rgba(255,255,255,.07);
  color: #f8fafc;
  outline: none;
}

@keyframes panelGuardEnter {
  from {
    opacity: 0;
    transform: translateY(10px) scale(.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes panelGuardLogoDrift {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-7px) rotate(1.5deg); }
}

@keyframes panelGuardLoadingGlow {
  0%, 100% { opacity: .62; transform: scale(.9); }
  50% { opacity: 1; transform: scale(1.12); }
}

@keyframes panelGuardLogoFocus {
  0%, 100% {
    transform: scale(.96);
    filter: drop-shadow(0 0 18px rgba(0,224,164,.24));
  }
  50% {
    transform: scale(1.04);
    filter: drop-shadow(0 0 32px rgba(0,224,164,.42));
  }
}

@keyframes panelGuardProgress {
  0% { background-position: -120px 0, 0 0; opacity: .62; }
  50% { opacity: 1; }
  100% { background-position: calc(100% + 120px) 0, 0 0; opacity: .62; }
}

/* Navbar alert system copied from apanel style for workspaces */
.workspace-navbar-alert-slot {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(calc(100% - 460px), 430px);
  display: flex;
  justify-content: center;
  pointer-events: none;
  z-index: 2;
}

.admin-navbar-alert {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  min-height: 52px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.06);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    0 18px 40px rgba(0, 0, 0, 0.28);
  color: #e2e8f0;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  overflow: visible;
  transition:
    transform .28s cubic-bezier(.22, 1, .36, 1),
    border-color .28s ease,
    box-shadow .28s ease,
    opacity .24s ease,
    background .28s ease;
}

.admin-navbar-alert:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.085);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 18px 40px rgba(0, 0, 0, 0.32);
}

.admin-navbar-alert.hidden {
  display: none;
}

.admin-navbar-alert-body {
  min-width: 0;
  max-width: 320px;
  opacity: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  overflow: hidden;
  pointer-events: auto;
  transition: opacity .32s ease, transform .32s cubic-bezier(.22, 1, .36, 1);
}

.admin-navbar-alert-copy {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: center;
  transition: opacity .32s ease, transform .32s cubic-bezier(.22, 1, .36, 1);
}

.admin-navbar-alert-label {
  font-size: 0.68rem;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #00e0a4;
}

.admin-navbar-alert-text {
  color: #f8fafc;
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.admin-navbar-alert-time {
  flex-shrink: 0;
  padding-left: 8px;
  color: #94a3b8;
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
  transition: opacity .32s ease, transform .32s cubic-bezier(.22, 1, .36, 1);
}

@media (min-width: 901px) {
  .workspace-navbar-alert-slot {
    width: max-content;
    max-width: min(calc(100vw - 520px), 760px);
  }

  .workspace-navbar-alert {
    max-width: 100%;
  }

  .workspace-navbar-alert .admin-navbar-alert-body {
    width: max-content;
    max-width: 100%;
  }

  .workspace-navbar-alert .admin-navbar-alert-copy {
    flex: 0 1 auto;
  }

  .workspace-navbar-alert .admin-navbar-alert-text {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
  }
}

.admin-navbar-alert-dot {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: #00e0a4;
  filter: drop-shadow(0 0 8px rgba(0, 224, 164, 0.36));
}

.admin-navbar-alert-dot::before {
  content: "";
  width: 18px;
  height: 18px;
  display: block;
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url('/assets/img/apanel/notifications.svg');
  mask-image: url('/assets/img/apanel/notifications.svg');
  animation: adminNavbarIconFloat 2.6s ease-in-out infinite;
}

.admin-navbar-alert.is-toast {
  border-width: 2px;
  animation: adminNavbarToastIn .52s cubic-bezier(.22, 1, .36, 1);
  background:
    linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.055)),
    rgba(35, 44, 56, .96);
}

.admin-navbar-alert.is-toast-ok {
  border-color: rgba(0, 224, 164, 0.42);
  box-shadow:
    0 22px 46px rgba(0, 0, 0, 0.25),
    0 0 26px rgba(0, 224, 164, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.admin-navbar-alert.is-toast-error {
  border-color: rgba(248, 113, 113, 0.44);
  box-shadow:
    0 22px 46px rgba(0, 0, 0, 0.25),
    0 0 26px rgba(248, 113, 113, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.admin-navbar-alert.is-toast-warning {
  border-color: rgba(250, 204, 21, 0.44);
  box-shadow:
    0 22px 46px rgba(0, 0, 0, 0.25),
    0 0 26px rgba(250, 204, 21, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.admin-navbar-alert.is-toast-error .admin-navbar-alert-label,
.admin-navbar-alert.is-toast-error .admin-navbar-alert-dot {
  color: #fca5a5;
}

.admin-navbar-alert.is-toast-warning .admin-navbar-alert-label,
.admin-navbar-alert.is-toast-warning .admin-navbar-alert-dot {
  color: #fde68a;
}

.admin-navbar-alert.is-toast-error .admin-navbar-alert-dot::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2 1.8 20h20.4L12 2Zm1 15h-2v-2h2v2Zm0-4h-2V8h2v5Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2 1.8 20h20.4L12 2Zm1 15h-2v-2h2v2Zm0-4h-2V8h2v5Z'/%3E%3C/svg%3E");
}

.admin-navbar-alert.is-toast-ok .admin-navbar-alert-dot {
  animation: adminNavbarToastDot 1.08s ease-out;
}

.admin-navbar-alert.is-toast-ok .admin-navbar-alert-dot::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.2 16.6 4.9 12.3 3.5 13.7l5.7 5.7L20.8 7.8 19.4 6.4 9.2 16.6Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.2 16.6 4.9 12.3 3.5 13.7l5.7 5.7L20.8 7.8 19.4 6.4 9.2 16.6Z'/%3E%3C/svg%3E");
}

.admin-navbar-alert.is-toast-warning .admin-navbar-alert-dot::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 17h2v-2h-2v2Zm0-4h2V7h-2v6Zm1-11 10 18H2L12 2Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 17h2v-2h-2v2Zm0-4h2V7h-2v6Zm1-11 10 18H2L12 2Z'/%3E%3C/svg%3E");
}

.admin-navbar-alert.is-switching .admin-navbar-alert-copy,
.admin-navbar-alert.is-switching .admin-navbar-alert-time,
.admin-navbar-alert.is-switching .admin-navbar-alert-dot {
  opacity: 0;
  transform: translateY(4px) scale(.98);
}

@keyframes adminNavbarToastIn {
  0% {
    opacity: 0;
    transform: translateY(-6px) scale(.96);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes adminNavbarToastDot {
  0% { transform: scale(.72) rotate(-8deg); filter: drop-shadow(0 0 4px currentColor) brightness(1.45); }
  55% { transform: scale(1.28) rotate(4deg); }
  100% { transform: scale(1) rotate(0deg); filter: drop-shadow(0 0 8px rgba(0, 224, 164, 0.36)) brightness(1); }
}

@keyframes adminNavbarIconFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-1px) scale(1.06); }
}

/* Glyx confirmation modal */
.workspace-confirm-overlay {
  position: fixed;
  inset: 0;
  z-index: 140;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(3, 8, 12, 0.64);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .24s ease, visibility 0s linear .24s;
}

.workspace-confirm-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.workspace-confirm-dialog {
  width: min(440px, 100%);
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(248, 113, 113, 0.2);
  background:
    radial-gradient(circle at top right, rgba(248, 113, 113, 0.14), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,0.075), rgba(255,255,255,0.025)),
    rgba(12, 20, 27, 0.94);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 28px 70px rgba(0,0,0,.42),
    0 0 34px rgba(248, 113, 113, 0.08);
  transform: translateY(10px) scale(.98);
  transition: transform .32s cubic-bezier(.22, 1, .36, 1);
}

.workspace-confirm-overlay.is-open .workspace-confirm-dialog {
  transform: translateY(0) scale(1);
}

.workspace-confirm-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  color: #fca5a5;
  background:
    linear-gradient(135deg, rgba(248, 113, 113, 0.18), rgba(255,255,255,0.035)),
    rgba(255,255,255,0.04);
  box-shadow: 0 0 24px rgba(248, 113, 113, 0.12);
  margin-bottom: 18px;
}

.workspace-confirm-icon::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: currentColor;
  -webkit-mask: url('/assets/img/wrong.svg') center / 24px 24px no-repeat;
  mask: url('/assets/img/wrong.svg') center / 24px 24px no-repeat;
}

.workspace-confirm-kicker {
  margin: 0 0 8px;
  color: #fca5a5;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.workspace-confirm-copy h2 {
  margin: 0;
  color: #f8fafc;
  font-size: clamp(24px, 5vw, 34px);
  letter-spacing: -.04em;
}

.workspace-confirm-copy p:not(.workspace-confirm-kicker) {
  margin: 12px 0 0;
  color: #9aa6b6;
  line-height: 1.6;
}

.workspace-confirm-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 22px;
}

.workspace-confirm-actions.panel-modal-actions {
  justify-content: space-between;
}

@media (max-width: 900px) {
  .workspace-navbar-alert-slot {
    position: static;
    transform: none;
    width: auto;
    max-width: min(52vw, 260px);
    flex: 1 1 auto;
    justify-content: center;
    order: 2;
  }

  .workspace-navbar-alert {
    min-height: 44px;
    padding: 8px 11px;
    border-radius: 16px;
    max-width: 100%;
  }

  .workspace-navbar-alert .admin-navbar-alert-text {
    font-size: 0.75rem;
    -webkit-line-clamp: 1;
  }

  .workspace-navbar-alert .admin-navbar-alert-label,
  .workspace-navbar-alert .admin-navbar-alert-time {
    display: none;
  }

  .panel-section-nav {
    left: 50%;
    right: auto;
    top: auto;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 14px);
    width: auto;
    max-width: min(calc(100vw - 32px), 420px);
    max-height: none;
    flex-direction: row;
    transform: translateX(-50%) scale(1);
    padding: 6px;
    border-radius: 18px;
  }

  .panel-section-nav-list {
    flex-direction: row;
    gap: 7px;
  }

  .panel-section-nav-link::after {
    left: 50%;
    top: auto;
    bottom: calc(100% + 10px);
    transform: translateX(-50%);
  }

  .panel-section-nav-link:hover::after,
  .panel-section-nav-link:focus-visible::after {
    transform: translate(-50%, -2px);
  }

  .workspace-confirm-actions {
    flex-direction: column-reverse;
  }

  .workspace-confirm-actions.panel-modal-actions {
    flex-direction: row;
  }
}

@media (max-width: 900px) {
  .panel-section-nav-link:hover,
  .panel-section-nav-link:focus-visible {
    transform: translateY(-2px);
  }
}

.workspace-navbar-alert-slot.is-empty {
  display: none;
}

@media (max-width: 900px) {
  .panel-section-nav.is-mobile-compact {
    padding: 4px;
    gap: 5px;
    border-radius: 16px;
    transform: translateX(-50%) translateY(6px) scale(.88);
    opacity: .88;
  }

  .panel-section-nav.is-mobile-compact .panel-section-nav-list {
    gap: 5px;
  }

  .panel-section-nav.is-mobile-compact .panel-section-nav-link {
    width: 34px;
    height: 34px;
    border-radius: 12px;
  }

  .panel-section-nav.is-mobile-compact .panel-section-nav-link::before {
    width: 14px;
    height: 14px;
  }
}

/* Locked embed ID affordance */
#upanel-embed-id:disabled,
#upanel-embed-id:disabled:hover,
#upanel-embed-id:disabled:focus,
#upanel-embed-id.is-readonly,
#upanel-embed-id.is-readonly:hover,
#upanel-embed-id.is-readonly:focus {
  cursor: not-allowed;
  color: #8f9aaa;
  opacity: .76;
  transform: none;
  border-color: rgba(255, 255, 255, 0.07);
  background:
    linear-gradient(135deg, rgba(148, 163, 184, 0.045), rgba(255, 255, 255, 0.02)),
    rgba(8, 15, 24, 0.78);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.015),
    0 14px 30px rgba(0, 0, 0, 0.14);
}

/* Keep embed actions visible after liquid-card header rebuild */
.upanel-embed-actions-inline {
  justify-content: flex-start;
  margin: 0 0 16px;
}

.panel-card.is-enhanced .upanel-embed-actions-inline {
  margin-top: 2px;
}

/* Slightly larger navbar controls in upanel/spanel */
.panel-navbar .panel-lang-dropdown .site-lang-toggle,
.panel-navbar .panel-lang-dropdown .site-lang-current,
.panel-navbar .panel-lang-dropdown .site-lang-current-inner {
  min-height: 50px;
  gap: 10px;
}

.panel-navbar .panel-lang-dropdown .site-lang-current-label {
  font-size: .92rem;
}

.panel-navbar .panel-lang-dropdown .site-lang-flag-shell {
  width: 28px;
  height: 28px;
}

.panel-navbar .panel-lang-dropdown .site-lang-arrow {
  width: 14px;
  height: 14px;
}

.panel-navbar .upanel-avatar-trigger,
.panel-navbar .upanel-avatar-trigger img {
  width: 50px;
  height: 50px;
}

@media (max-width: 900px) {
  .panel-navbar .panel-lang-dropdown .site-lang-toggle,
  .panel-navbar .panel-lang-dropdown .site-lang-current,
  .panel-navbar .panel-lang-dropdown .site-lang-current-inner {
    min-height: 46px;
  }

  .panel-navbar .panel-lang-dropdown .site-lang-flag-shell {
    width: 26px;
    height: 26px;
  }

  .panel-navbar .panel-lang-dropdown .site-lang-arrow {
    width: 13px;
    height: 13px;
  }

  .panel-navbar .upanel-avatar-trigger,
  .panel-navbar .upanel-avatar-trigger img {
    width: 48px;
    height: 48px;
  }
}

/* Embed actions live in the liquid header */
.admin-card-liquid-header-actions .upanel-embed-actions-inline {
  margin: 0;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 8px;
}

.admin-card-liquid-header-actions .upanel-embed-actions-inline .panel-badge {
  min-height: 34px;
  white-space: nowrap;
}

.admin-card-liquid-header-actions .upanel-embed-actions-inline .panel-button {
  min-height: 38px;
  padding: 0 14px;
  white-space: nowrap;
}

@media (max-width: 640px) {
  .admin-card-liquid-header-actions .upanel-embed-actions-inline {
    gap: 6px;
  }

  .admin-card-liquid-header-actions .upanel-embed-actions-inline .panel-badge {
    min-height: 32px;
    padding: 0 9px;
    font-size: 11px;
  }

  .admin-card-liquid-header-actions .upanel-embed-actions-inline .panel-button {
    min-height: 34px;
    padding: 0 10px;
    font-size: 12px;
  }
}

/* Account settings card polish */
.panel-card[data-panel-card="preferences"] .panel-setting {
  align-items: center;
  padding: 16px 18px 16px 28px;
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02)),
    rgba(255, 255, 255, 0.028);
}

.panel-card[data-panel-card="preferences"] .panel-setting + .panel-setting {
  margin-top: 12px;
}

.panel-card[data-panel-card="preferences"] .panel-setting strong {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(0, 224, 164, 0.18);
  background: rgba(0, 224, 164, 0.09);
  color: #b8fff0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.panel-card[data-panel-card="preferences"] .panel-setting .panel-muted {
  margin-top: 10px;
  padding-left: 2px;
}

@media (max-width: 900px) {
  .panel-card[data-panel-card="preferences"] .panel-setting {
    align-items: stretch;
    padding: 15px 16px 16px 20px;
  }
}


/* Extended embed editor fields and mobile text safety */
.upanel-color-control {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.upanel-color-input {
  width: 52px;
  height: 52px;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.045);
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02), 0 14px 32px rgba(0, 0, 0, 0.16);
}

.upanel-color-input::-webkit-color-swatch-wrapper {
  padding: 0;
}

.upanel-color-input::-webkit-color-swatch {
  border: 0;
  border-radius: 12px;
}

.upanel-color-input::-moz-color-swatch {
  border: 0;
  border-radius: 12px;
}

.upanel-embed-hidden-color {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.upanel-discord-embed {
  --embed-color: #00e0a4;
  position: relative;
  overflow: visible;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.upanel-discord-embed::before {
  top: 0;
  bottom: 0;
  height: auto;
  background: var(--embed-color);
  box-shadow: 0 0 18px color-mix(in srgb, var(--embed-color) 42%, transparent);
  transition: width .18s ease, box-shadow .18s ease;
}

.upanel-embed-editor:not(.is-preview-mode) .upanel-discord-embed:hover::before {
  width: 6px;
}

.upanel-discord-embed-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
}

.upanel-discord-embed-content {
  min-width: 0;
}

.upanel-embed-inline-input,
.upanel-embed-inline-textarea {
  width: 100%;
  border: 1px solid transparent;
  background: transparent;
  color: #f2f3f5;
  font: inherit;
  outline: none;
  resize: none;
  overflow: hidden;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.upanel-embed-inline-input::placeholder,
.upanel-embed-inline-textarea::placeholder {
  color: rgba(177, 187, 203, .62);
}

.upanel-embed-inline-input:hover,
.upanel-embed-inline-input:focus,
.upanel-embed-inline-textarea:hover,
.upanel-embed-inline-textarea:focus {
  border-color: rgba(226, 232, 240, .18);
  background: rgba(255, 255, 255, .045);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035);
}

.upanel-embed-title-input {
  min-height: 32px;
  margin-bottom: 5px;
  padding: 4px 8px;
  border-radius: 9px;
  color: #f2f3f5;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}

.upanel-embed-author-editor {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin-bottom: 6px;
}

.upanel-embed-author-icon-picker {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  padding: 0;
  border: 1px solid rgba(177, 187, 203, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .045);
  color: rgba(177, 187, 203, .74);
  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
  overflow: hidden;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.upanel-embed-upload-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
}

.upanel-embed-upload-placeholder img {
  width: 15px;
  height: 15px;
  object-fit: contain;
  opacity: .78;
  filter: grayscale(1) brightness(1.35);
}

.upanel-embed-author-icon-picker:hover,
.upanel-embed-author-icon-picker:focus-visible {
  border-color: rgba(226, 232, 240, .22);
  background: rgba(255, 255, 255, .07);
  color: rgba(235, 241, 247, .92);
  outline: none;
}

.upanel-embed-author-icon-picker img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.upanel-embed-author-icon-picker.has-image span {
  display: none;
}

.upanel-embed-author-input {
  min-height: 28px;
  padding: 3px 8px;
  border-radius: 9px;
  color: #f2f3f5;
  font-size: 13px;
  font-weight: 700;
}

.upanel-discord-embed-author {
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: #f2f3f5;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.upanel-discord-embed-author img {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border-radius: 999px;
  object-fit: cover;
}

.upanel-embed-inline-textarea {
  min-height: 132px;
  padding: 7px 8px;
  border-radius: 10px;
  color: #dbdee1;
  font-size: 14px;
  line-height: 1.42;
}

.upanel-embed-footer-input {
  min-height: 30px;
  margin-top: 10px;
  padding: 4px 8px;
  border-radius: 9px;
  color: #b5bac1;
  font-size: 12px;
  line-height: 1.35;
}

.upanel-embed-editor.is-preview-mode .upanel-discord-embed {
  cursor: default;
}

.upanel-embed-preview-toggle {
  color: rgba(226, 232, 240, .9);
  border-color: rgba(226, 232, 240, .14);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .095), rgba(255, 255, 255, .035)),
    rgba(86, 96, 111, .20);
}

.upanel-discord-embed-thumbnail {
  width: 82px;
  height: 82px;
  border-radius: 8px;
  object-fit: cover;
  background: rgba(0, 0, 0, 0.18);
}

.upanel-discord-embed-asset-button {
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(177, 187, 203, .13);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018)),
    rgba(11, 17, 24, .48);
  color: rgba(177, 187, 203, .74);
  cursor: pointer;
  overflow: hidden;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.upanel-discord-embed-asset-button:hover,
.upanel-discord-embed-asset-button:focus-visible {
  border-color: rgba(177, 187, 203, .16);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012)),
    rgba(5, 10, 15, .58);
  color: rgba(226, 232, 240, .88);
  outline: none;
}

.upanel-discord-embed-thumbnail-button {
  width: 82px;
  min-height: 82px;
}

.upanel-discord-embed-image-button {
  width: 100%;
  min-height: 78px;
  margin-top: 12px;
}

.upanel-discord-embed-asset-placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px;
  color: inherit;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  text-align: center;
  text-transform: uppercase;
}

.upanel-discord-embed-asset-placeholder img {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  object-fit: contain;
  opacity: .78;
  filter: grayscale(1) brightness(1.35);
}

.upanel-discord-embed-asset-button.has-image {
  border-color: transparent;
  background: transparent;
}

.upanel-discord-embed-asset-button.has-image .upanel-discord-embed-asset-placeholder {
  display: none;
}

.upanel-discord-embed-image {
  display: block;
  width: 100%;
  max-height: 260px;
  margin-top: 12px;
  border-radius: 8px;
  object-fit: cover;
  background: rgba(0, 0, 0, 0.18);
}

.upanel-discord-embed-footer {
  margin-top: 12px;
  color: #b5bac1;
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.upanel-discord-embed-content strong,
.upanel-discord-embed-content p {
  display: block;
  overflow-wrap: anywhere;
  white-space: normal;
}

.upanel-discord-embed-content p code,
.upanel-discord-embed-content pre {
  border-radius: 4px;
  background: #1e1f22;
  color: #dbdee1;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: .92em;
}

.upanel-discord-embed-content p code {
  padding: 1px 4px;
}

.upanel-discord-embed-content pre {
  margin: 6px 0;
  padding: 8px 10px;
  overflow: auto;
  white-space: pre-wrap;
}

.upanel-discord-embed-content a {
  color: #00a8fc;
  text-decoration: none;
}

.upanel-discord-embed-content a:hover {
  text-decoration: underline;
}

.upanel-discord-embed-content .discord-spoiler {
  border-radius: 3px;
  background: #1e1f22;
  color: transparent;
  transition: color .16s ease, background .16s ease;
}

.upanel-discord-embed-content .discord-spoiler:hover {
  background: rgba(255, 255, 255, .12);
  color: inherit;
}

.upanel-discord-embed-content .discord-quote {
  display: block;
  padding-left: 10px;
  border-left: 3px solid #4e5058;
  color: #dbdee1;
}

.upanel-discord-embed-content .discord-list-item {
  display: block;
  padding-left: 16px;
  position: relative;
}

.upanel-discord-embed-content .discord-list-item::before {
  content: "•";
  position: absolute;
  left: 2px;
  color: #b5bac1;
}

.upanel-embed-editor:not(.is-preview-mode) .upanel-embed-rendered-title,
.upanel-embed-editor:not(.is-preview-mode) .upanel-embed-rendered-description,
.upanel-embed-editor:not(.is-preview-mode) .upanel-discord-embed-author,
.upanel-embed-editor:not(.is-preview-mode) .upanel-discord-embed-footer {
  display: none;
}

.upanel-embed-editor.is-preview-mode .upanel-embed-inline-input,
.upanel-embed-editor.is-preview-mode .upanel-embed-inline-textarea,
.upanel-embed-editor.is-preview-mode .upanel-embed-author-icon-picker,
.upanel-embed-editor.is-preview-mode .upanel-discord-embed-asset-placeholder {
  display: none;
}

.upanel-embed-editor.is-preview-mode .upanel-embed-rendered-title,
.upanel-embed-editor.is-preview-mode .upanel-embed-rendered-description {
  display: block;
}

.upanel-embed-editor.is-preview-mode .upanel-embed-author-editor:not(.has-author),
.upanel-embed-editor.is-preview-mode .upanel-discord-embed-asset-button:not(.has-image) {
  display: none;
}

.upanel-embed-editor.is-preview-mode .upanel-discord-embed-author:not([hidden]) {
  display: flex;
}

.upanel-embed-editor.is-preview-mode .upanel-discord-embed-asset-button {
  pointer-events: none;
}

.upanel-user-panel-name,
.panel-username,
.panel-user-name,
.user-panel-name,
.user-name,
.username,
[data-user-name] {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 640px) {
  .panel-card.is-enhanced .admin-card-subtitle,
  .panel-card.is-enhanced .panel-card-title p,
  .panel-setting p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .panel-card[data-panel-card="embeds"] .admin-card-liquid-header {
    flex-wrap: wrap;
  }

  .panel-card[data-panel-card="embeds"] .admin-card-liquid-header-actions {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
  }

  .panel-card[data-panel-card="embeds"] .admin-card-liquid-header-actions .upanel-embed-actions-inline {
    grid-column: 1;
    justify-content: flex-start;
    min-width: 0;
  }

  .panel-card[data-panel-card="embeds"] .admin-card-liquid-header-actions .admin-card-collapse-toggle {
    grid-column: 2;
  }

  .admin-card-liquid-header-actions .upanel-embed-actions-inline .panel-badge,
  .admin-card-liquid-header-actions .upanel-embed-actions-inline .panel-button {
    flex: 0 1 auto;
  }

  .upanel-discord-embed-main {
    grid-template-columns: minmax(0, 1fr);
  }

  .upanel-embed-settings-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .upanel-embed-toolbar {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .upanel-embed-toolbar-group {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .upanel-embed-toolbar .panel-button {
    width: 100%;
  }

  #upanel-embed-preview-toggle {
    margin-left: 0;
  }

  .upanel-discord-embed-thumbnail {
    width: 100%;
    height: auto;
    max-height: 180px;
  }
}


/* Discord markdown formatting toolbar */
.upanel-description-field {
  gap: 9px;
}

.upanel-format-toolbar {
  position: fixed;
  left: 12px;
  top: 12px;
  z-index: 10070;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  width: fit-content;
  max-width: min(calc(100vw - 24px), 560px);
  padding: 7px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)),
    rgba(8, 15, 24, 0.72);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.018),
    0 18px 38px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px) scale(0.98);
  transition: opacity .18s ease, visibility .18s ease, transform .22s cubic-bezier(.22, 1, .36, 1);
}

.upanel-format-toolbar.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.upanel-format-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 12px;
  color: #bac7d5;
  background: rgba(255, 255, 255, 0.035);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transition: transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.upanel-format-button:hover,
.upanel-format-button:focus-visible {
  color: #eafff8;
  border-color: rgba(0, 224, 164, 0.28);
  background:
    linear-gradient(135deg, rgba(0, 224, 164, 0.12), rgba(255, 255, 255, 0.04)),
    rgba(9, 18, 27, 0.82);
  box-shadow: 0 10px 26px rgba(0, 224, 164, 0.08);
  transform: translateY(-1px);
  outline: none;
}

.upanel-format-button:active {
  transform: translateY(0) scale(0.97);
}

.upanel-format-button-wide {
  min-width: 58px;
}

.upanel-format-button[data-embed-format="italic"],
.upanel-format-button[data-spanel-format="italic"] {
  font-style: italic;
}

.upanel-format-button[data-embed-format="underline"],
.upanel-format-button[data-spanel-format="underline"] {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.upanel-format-button[data-embed-format="strike"],
.upanel-format-button[data-spanel-format="strike"] {
  text-decoration: line-through;
}

@media (max-width: 640px) {
  .upanel-format-toolbar {
    width: min(calc(100vw - 24px), 420px);
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
    padding: 6px;
  }

  .upanel-format-button,
  .upanel-format-button-wide {
    min-width: 0;
    width: 100%;
    height: 32px;
    padding: 0 6px;
    font-size: 11px;
  }
}


.upanel-embed-item-date {
  display: block;
  margin-top: 9px;
  color: #718092;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
}

.upanel-image-link-dialog {
  max-width: 520px;
  border-color: rgba(0, 224, 164, .18);
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 224, 164, .12), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
    rgba(12, 20, 27, .94);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .08),
    0 28px 70px rgba(0, 0, 0, .42),
    0 0 34px rgba(0, 224, 164, .08);
}

.upanel-image-link-dialog .workspace-confirm-kicker {
  color: #00e0a4;
}

.upanel-image-link-field {
  margin-top: 18px;
}

.upanel-image-link-help {
  margin: 10px 0 0;
  line-height: 1.5;
}

.upanel-image-link-dialog .panel-modal-actions {
  margin-top: 20px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.upanel-image-link-dialog .panel-modal-actions-left,
.upanel-image-link-dialog .panel-modal-actions-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.upanel-image-link-dialog .panel-button {
  min-width: 118px;
  min-height: 44px;
  justify-content: center;
}

.upanel-image-link-dialog .panel-button-danger {
  border-color: rgba(248, 113, 113, .34);
  background:
    linear-gradient(135deg, rgba(248, 113, 113, .14), rgba(248, 113, 113, .055)),
    rgba(28, 17, 21, .74);
  color: #fecdd3;
}

.upanel-image-link-dialog .panel-button-danger:hover,
.upanel-image-link-dialog .panel-button-danger:focus-visible {
  border-color: rgba(248, 113, 113, .48);
  background:
    linear-gradient(135deg, rgba(248, 113, 113, .2), rgba(248, 113, 113, .075)),
    rgba(36, 20, 24, .82);
}

.upanel-image-link-dialog .panel-button-primary {
  border-color: rgba(0, 224, 164, .44);
  background:
    linear-gradient(135deg, rgba(0, 224, 164, .24), rgba(0, 224, 164, .11)),
    rgba(9, 40, 32, .62);
  color: #eafff8;
}

.upanel-image-link-dialog .panel-button-primary:hover,
.upanel-image-link-dialog .panel-button-primary:focus-visible {
  border-color: rgba(0, 224, 164, .62);
  background:
    linear-gradient(135deg, rgba(0, 224, 164, .3), rgba(0, 224, 164, .14)),
    rgba(9, 48, 38, .72);
}

.upanel-image-link-dialog .panel-button-neutral {
  border-color: rgba(177, 187, 203, .18);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .035)),
    rgba(33, 41, 52, .66);
  color: rgba(235, 241, 247, .9);
}

.upanel-image-link-dialog .panel-button-neutral:hover,
.upanel-image-link-dialog .panel-button-neutral:focus-visible {
  border-color: rgba(226, 232, 240, .3);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .045)),
    rgba(41, 50, 62, .76);
}

@media (max-width: 640px) {
  .upanel-image-link-dialog .panel-modal-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .upanel-image-link-dialog .panel-modal-actions-left,
  .upanel-image-link-dialog .panel-modal-actions-right {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }

  .upanel-image-link-dialog .panel-button {
    width: 100%;
  }
}


.panel-card[data-panel-card="embeds"] .admin-card-title {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.upanel-embed-title-limit {
  margin: 0;
  transform: translateY(1px);
}

@media (max-width: 640px) {
  .panel-card[data-panel-card="embeds"] .admin-card-title {
    gap: 8px;
  }

  .upanel-embed-title-limit {
    min-height: 28px;
    padding: 0 9px;
    font-size: 10px;
  }
}


.upanel-discord-embed-image[hidden],
.upanel-discord-embed-thumbnail[hidden],
.upanel-discord-embed-footer[hidden] {
  display: none !important;
}

.upanel-description-counter {
  display: block;
  max-width: 100%;
  margin: -5px 0 0 2px;
  color: #718092;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
  text-align: left;
  white-space: normal;
  transition: color .2s ease, text-shadow .2s ease;
}

.upanel-description-counter.is-low {
  color: #fbbf24;
  text-shadow: 0 0 16px rgba(251, 191, 36, 0.12);
}

@media (max-width: 640px) {
  .upanel-description-counter {
    margin: -5px 0 0 2px;
    text-align: left;
  }
}


/* Mobile workspace toasts live below the navbar, not inside it */
@media (max-width: 900px) {
  .panel-navbar {
    z-index: 80;
  }

  .workspace-navbar-alert-slot {
    position: fixed;
    left: 12px;
    right: 12px;
    top: calc(env(safe-area-inset-top, 0px) + 88px);
    z-index: 70;
    width: auto;
    max-width: none;
    display: flex;
    justify-content: center;
    order: initial;
    pointer-events: none;
    transform: none;
  }

  .workspace-navbar-alert-slot.is-empty {
    display: flex;
    pointer-events: none;
  }

  .workspace-navbar-alert {
    width: min(100%, 420px);
    min-height: 42px;
    padding: 8px 12px;
    border-radius: 18px;
    opacity: 1;
    transform: translateY(0) scale(1);
    animation: workspaceMobileToastDrop .48s cubic-bezier(.16, 1, .3, 1) both;
  }

  .workspace-navbar-alert.hidden {
    display: inline-flex;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-72px) scale(.94);
  }

  .workspace-navbar-alert.is-toast.is-switching {
    opacity: 0;
    transform: translateY(-72px) scale(.94);
    filter: blur(5px);
  }

  .workspace-navbar-alert .admin-navbar-alert-body {
    max-width: 100%;
    width: 100%;
  }

  .workspace-navbar-alert .admin-navbar-alert-text {
    font-size: .76rem;
    -webkit-line-clamp: 2;
  }

  .workspace-navbar-alert .admin-navbar-alert-time {
    display: inline-flex;
    margin-left: auto;
    padding-left: 8px;
    font-size: .68rem;
  }
}

@keyframes workspaceMobileToastDrop {
  0% {
    opacity: 0;
    transform: translateY(-72px) scale(.94);
    filter: blur(5px);
  }

  62% {
    opacity: 1;
    transform: translateY(3px) scale(1.01);
    filter: blur(0);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

/* Glyx scrollbars for panel workspaces and embed editor */
.upanel-embed-list,
.upanel-embed-preview,
.upanel-textarea,
.upanel-discord-embed,
.upanel-discord-embed-content,
.upanel-description-field {
  scrollbar-gutter: stable;
}

.upanel-embed-preview {
  max-height: min(720px, calc(100vh - 144px));
  overflow: auto;
}

.upanel-discord-embed {
  max-height: none;
  overflow: visible;
}

.upanel-embed-live-editor .upanel-discord-embed {
  width: min(100%, 690px);
  min-height: 190px;
  max-width: 690px;
  padding: 14px 14px 14px 18px;
  border: 0;
  border-left: 4px solid var(--embed-color, #00e0a8);
  border-radius: 8px;
  background: rgba(30, 34, 43, .72);
  box-shadow: none;
  cursor: pointer;
  transition: border-left-width .18s ease, background .18s ease, box-shadow .18s ease;
}

.upanel-embed-live-editor .upanel-discord-embed::before {
  display: none;
}

.upanel-embed-editor:not(.is-preview-mode) .upanel-embed-live-editor .upanel-discord-embed:hover {
  border-left-width: 6px;
  background: rgba(35, 39, 49, .82);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035);
}

@media (max-width: 640px) {
  .upanel-embed-preview,
  .upanel-discord-embed {
    max-height: none;
  }
}


/* Server panel first-step picker */
.spanel-server-hero {
  position: relative;
  width: min(100%, 1500px);
  margin: 0 auto;
  padding: clamp(34px, 4vw, 64px) clamp(18px, 4vw, 48px) 118px;
  isolation: isolate;
}

.spanel-server-hero::before {
  content: "";
  position: absolute;
  top: 24px;
  left: 50%;
  z-index: -1;
  width: min(760px, 76vw);
  height: 260px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 45% 45%, rgba(0, 224, 164, .16), transparent 58%),
    radial-gradient(circle at 58% 50%, rgba(19, 47, 73, .30), transparent 68%);
  filter: blur(30px);
  transform: translateX(-50%);
  pointer-events: none;
}

.spanel-server-hero-copy {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

.spanel-server-hero-copy .panel-title {
  text-shadow: 0 0 42px rgba(0, 224, 164, .13);
}

.spanel-server-hero-copy .panel-lead {
  max-width: 760px;
  margin-inline: auto;
}

.spanel-server-search-wrap {
  position: sticky;
  top: 104px;
  z-index: 20;
  width: min(860px, 100%);
  margin: 32px auto 0;
}

.spanel-server-search {
  width: 100%;
  min-height: 58px;
  padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  color: #f8fafc;
  background: rgba(255, 255, 255, 0.075);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    0 18px 40px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  font: inherit;
  font-weight: 750;
  outline: none;
  transition:
    transform .24s ease,
    border-color .24s ease,
    box-shadow .24s ease,
    background .24s ease,
    opacity .24s ease;
}

.spanel-server-search::placeholder {
  color: rgba(203, 213, 225, .68);
}

.spanel-server-search:hover {
  transform: none;
  border-color: rgba(226, 232, 240, 0.16);
  background: rgba(255, 255, 255, 0.092);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 18px 40px rgba(0, 0, 0, 0.30);
}

.spanel-server-search:focus {
  border-color: rgba(226, 232, 240, 0.18);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.028)),
    rgba(28, 35, 46, 0.92);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 18px 40px rgba(0, 0, 0, 0.32);
}

.spanel-server-landing {
  width: 100%;
}

.spanel-server-empty {
  display: flex;
  width: min(520px, 100%);
  margin: 42px auto 0;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 7px;
  text-align: center;
}

.spanel-server-empty.is-loading {
  animation: spanelServerTextPulse 1.8s ease-in-out infinite;
}

.spanel-server-empty-title {
  display: block;
  color: rgba(241, 246, 251, 0.92);
  font-size: .98rem;
  font-weight: 700;
}

.spanel-server-empty-copy {
  display: block;
  max-width: 390px;
  color: rgba(168, 178, 192, 0.78);
  font-size: .86rem;
  line-height: 1.45;
}

@keyframes spanelServerTextPulse {
  0%, 100% { opacity: .66; transform: translateY(1px); }
  50% { opacity: 1; transform: translateY(0); }
}

.spanel-server-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(48px, 5.2vw, 74px) clamp(24px, 3.2vw, 42px);
  margin-top: clamp(68px, 7vw, 96px);
}

.spanel-server-card {
  --server-accent: #00e0a4;
  --server-banner: none;
  position: relative;
  min-height: 314px;
  padding: 172px 26px 34px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(0, 224, 164, .105), rgba(255,255,255,.09)),
    rgba(10, 20, 31, .96);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 18px 40px rgba(0,0,0,.28);
  opacity: 0;
  overflow: visible;
  transform: translateY(18px) scale(.985);
  animation: spanelServerCardIn .52s cubic-bezier(.22, 1, .36, 1) forwards;
  cursor: pointer;
  transition:
    transform .24s ease,
    border-color .24s ease,
    box-shadow .24s ease,
    background .24s ease;
}

.spanel-server-card:nth-child(2) { animation-delay: .045s; }
.spanel-server-card:nth-child(3) { animation-delay: .09s; }
.spanel-server-card:nth-child(4) { animation-delay: .135s; }
.spanel-server-card:nth-child(5) { animation-delay: .18s; }
.spanel-server-card:nth-child(6) { animation-delay: .225s; }
.spanel-server-card:nth-child(n + 7) { animation-delay: .27s; }

.spanel-server-card.is-bot-present {
  border-color: rgba(0, 224, 164, .42);
}

.spanel-server-card.is-bot-missing {
  border-color: rgba(226, 232, 240, .38);
  background:
    linear-gradient(145deg, rgba(226, 232, 240, .095), rgba(255,255,255,.052)),
    rgba(10, 20, 31, .96);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.028),
    0 18px 40px rgba(0,0,0,.30),
    0 0 18px rgba(226, 232, 240, .055);
}

.spanel-server-card.is-pinned {
  border-color: rgba(0, 224, 164, .52);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.026),
    0 18px 40px rgba(0,0,0,.32),
    0 0 24px rgba(0, 224, 164, .18);
}

.spanel-server-card.is-bot-missing.is-pinned {
  border-color: rgba(226, 232, 240, .48);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 18px 40px rgba(0,0,0,.32),
    0 0 22px rgba(226, 232, 240, .10);
}

.spanel-server-card:hover,
.spanel-server-card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(0, 224, 164, .48);
  background:
    linear-gradient(145deg, rgba(0, 224, 164, .13), rgba(255,255,255,.065)),
    rgba(10, 20, 31, .98);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 18px 40px rgba(0,0,0,.34),
    0 0 26px rgba(0, 224, 164, .18);
}

.spanel-server-card.is-bot-missing:hover,
.spanel-server-card.is-bot-missing:focus-within {
  border-color: rgba(226, 232, 240, .58);
  background:
    linear-gradient(145deg, rgba(226, 232, 240, .13), rgba(255,255,255,.07)),
    rgba(10, 20, 31, .98);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.04),
    0 18px 40px rgba(0,0,0,.34),
    0 0 26px rgba(226, 232, 240, .13);
}

.spanel-server-card-banner {
  position: absolute;
  top: -26px;
  right: 22px;
  left: 22px;
  height: 142px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(0, 224, 164, .20), rgba(19, 47, 73, .78)),
    rgba(255,255,255,.075);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 18px 40px rgba(0,0,0,.24);
}

.spanel-server-card-banner::before {
  content: "";
  position: absolute;
  inset: -36px;
  background-image: var(--server-banner);
  background-position: center;
  background-size: cover;
  filter: blur(9px) saturate(1.16) brightness(.88);
  opacity: .82;
  transform: scale(1.06);
}

.spanel-server-card-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 13, 21, .54), rgba(0, 224, 164, .08) 48%, rgba(9, 22, 34, .60)),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(7, 13, 21, .24));
}

.spanel-server-card.is-bot-missing .spanel-server-card-banner {
  border-color: rgba(226, 232, 240, .12);
  background:
    linear-gradient(135deg, rgba(148, 163, 184, .18), rgba(30, 41, 59, .76)),
    rgba(226, 232, 240, .07);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.018),
    0 18px 40px rgba(0,0,0,.24);
}

.spanel-server-card.is-bot-missing .spanel-server-card-banner::before {
  filter: blur(8px) grayscale(.74) saturate(.42) brightness(.78);
  opacity: .62;
}

.spanel-server-card.is-bot-missing .spanel-server-card-banner::after {
  background:
    linear-gradient(90deg, rgba(7, 13, 21, .66), rgba(148, 163, 184, .10) 48%, rgba(9, 22, 34, .70)),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(7, 13, 21, .30));
}

.spanel-server-pin {
  position: absolute;
  top: -18px;
  right: 30px;
  z-index: 4;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  color: rgba(203,213,225,.72);
  background: rgba(255,255,255,.09);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 16px 34px rgba(0,0,0,.28);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  cursor: pointer;
  transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.spanel-server-pin svg {
  display: block;
  width: 19px;
  height: 19px;
  margin: auto;
  fill: currentColor;
  transform: translateX(0);
}

.spanel-server-pin:hover,
.spanel-server-pin:focus-visible {
  border-color: rgba(226, 232, 240, .22);
  color: rgba(248, 250, 252, .9);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255,255,255,.03)),
    rgba(31, 41, 55, .9);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 18px 40px rgba(0,0,0,.30),
    0 0 18px rgba(226, 232, 240, .08);
  transform: none;
}

.spanel-server-card.is-pinned .spanel-server-pin {
  border-color: rgba(0, 224, 164, .34);
  color: #8fffe1;
  background:
    linear-gradient(135deg, rgba(0, 224, 164, .16), rgba(255,255,255,.035)),
    rgba(12, 24, 32, .94);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 18px 40px rgba(0,0,0,.30),
    0 0 20px rgba(0, 224, 164, .12);
  transform: none;
}

.spanel-server-card.is-pinned .spanel-server-pin:hover,
.spanel-server-card.is-pinned .spanel-server-pin:focus-visible {
  border-color: rgba(0, 224, 164, .48);
  color: #dffff7;
  background:
    linear-gradient(135deg, rgba(0, 224, 164, .20), rgba(255,255,255,.045)),
    rgba(12, 26, 34, .96);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035),
    0 18px 40px rgba(0,0,0,.32),
    0 0 24px rgba(0, 224, 164, .16);
}

.spanel-server-card-icon {
  position: absolute;
  top: 82px;
  right: 54px;
  z-index: 3;
  width: 100px;
  height: 100px;
  border: 3px solid rgba(226, 232, 240, .82);
  border-radius: 50%;
  background: rgba(8, 15, 24, .70);
  box-shadow: 0 18px 42px rgba(0,0,0,.34);
  object-fit: cover;
  animation: spanelIconPop .46s cubic-bezier(.22, 1, .36, 1) both;
  transition: transform .28s cubic-bezier(.22, 1, .36, 1), filter .28s ease;
}

.spanel-server-card:hover .spanel-server-card-icon,
.spanel-server-card:focus-within .spanel-server-card-icon {
  transform: scale(1.055) rotate(-1deg);
  filter: saturate(1.08) brightness(1.06);
}

.spanel-server-card-body {
  min-width: 0;
  width: 100%;
}

.spanel-server-card-body strong {
  display: block;
  overflow: hidden;
  max-width: 72%;
  color: #f8fafc;
  font-size: clamp(1.18rem, 1.35vw, 1.42rem);
  line-height: 1.12;
  letter-spacing: -.03em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spanel-server-card-body span {
  display: block;
  margin-top: 7px;
  color: rgba(203, 213, 225, .86);
  font-size: .98rem;
  font-weight: 650;
}

.spanel-server-card-body small {
  display: block;
  margin-top: 6px;
  color: rgba(148, 163, 184, .56);
  font-size: .76rem;
  font-weight: 700;
}

.spanel-server-action {
  position: absolute;
  right: 26px;
  bottom: -20px;
  min-width: 202px;
  min-height: 56px;
  padding: 0 24px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  color: #dffdf4;
  background:
    linear-gradient(135deg, rgba(0, 224, 164, .08), rgba(255,255,255,.03)),
    rgba(10, 20, 31, .96);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 18px 40px rgba(0,0,0,.28);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  font: inherit;
  font-size: .98rem;
  font-weight: 820;
  white-space: nowrap;
  cursor: pointer;
  overflow: hidden;
  transition:
    transform .24s ease,
    border-color .24s ease,
    box-shadow .24s ease,
    background .24s ease,
    color .24s ease;
}

.spanel-server-card:hover .spanel-server-action,
.spanel-server-card:focus-within .spanel-server-action,
.spanel-server-action:hover,
.spanel-server-action:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(0, 224, 164, .42);
  color: #7ef6d7;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 18px 40px rgba(0,0,0,.32),
    0 0 24px rgba(0, 224, 164, .14);
}

.spanel-server-action.is-loading,
.spanel-server-action.is-loading:hover,
.spanel-server-action.is-loading:focus-visible,
.spanel-server-action:disabled {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding-inline: 18px;
  white-space: nowrap;
  transform: none;
  border-color: rgba(0, 224, 164, .26);
  color: rgba(223, 253, 244, .78);
  cursor: wait;
  opacity: .92;
  background:
    linear-gradient(135deg, rgba(0, 224, 164, .10), rgba(255,255,255,.035)),
    rgba(10, 20, 31, .96);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 18px 40px rgba(0,0,0,.28),
    0 0 20px rgba(0, 224, 164, .08);
}

.spanel-server-action-dots {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  flex: 0 0 auto;
  width: auto;
  margin-left: 0;
  color: var(--panel-green);
  text-align: left;
  vertical-align: baseline;
}

.spanel-server-action-dots span {
  display: inline-block;
  text-shadow: 0 0 14px rgba(0, 224, 164, .38);
  animation: spanelServerActionDotPulse 1.05s ease-in-out infinite;
}

.spanel-server-action-dots span:nth-child(2) {
  animation-delay: .14s;
}

.spanel-server-action-dots span:nth-child(3) {
  animation-delay: .28s;
}

.spanel-editing-loading-dots {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  margin-left: 1px;
  color: rgba(203, 213, 225, .82);
  vertical-align: baseline;
}

.spanel-editing-loading-dots span {
  display: inline-block;
  text-shadow: 0 0 12px rgba(203, 213, 225, .22);
  animation: spanelServerActionDotPulse 1.05s ease-in-out infinite;
}

.spanel-editing-loading-dots span:nth-child(2) {
  animation-delay: .14s;
}

.spanel-editing-loading-dots span:nth-child(3) {
  animation-delay: .28s;
}

@keyframes spanelServerActionDotPulse {
  0%, 20% {
    opacity: .35;
    transform: translateY(1px);
  }
  45%, 70% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: .35;
    transform: translateY(1px);
  }
}

.spanel-server-action.is-add {
  color: #e5edf5;
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.04)),
    rgba(10, 20, 31, .96);
}

.spanel-server-card.is-bot-missing:hover .spanel-server-action.is-add,
.spanel-server-card.is-bot-missing:focus-within .spanel-server-action.is-add,
.spanel-server-action.is-add:hover,
.spanel-server-action.is-add:focus-visible {
  border-color: rgba(226, 232, 240, .46);
  color: #f8fafc;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.04),
    0 18px 40px rgba(0,0,0,.32),
    0 0 22px rgba(226, 232, 240, .10);
}

.spanel-config-area {
  animation: panelFadeUp .34s ease both;
}

.spanel-editing-pill {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 35;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 0;
  width: clamp(220px, 21vw, 320px);
  max-width: calc(100vw - 32px);
  padding: 11px 16px 8px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  color: #d8e4ef;
  background: rgba(255, 255, 255, 0.045);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 18px 40px rgba(0,0,0,.28);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transform: translateX(-50%);
  animation: spanelEditingPillIn .42s cubic-bezier(.22, 1, .36, 1) both;
  cursor: pointer;
  outline: none;
  transition: border-color .22s ease, background .22s ease, box-shadow .22s ease, width .34s cubic-bezier(.22, 1, .36, 1), max-width .34s cubic-bezier(.22, 1, .36, 1);
}

.spanel-editing-pill > span,
.spanel-editing-pill > strong {
  min-width: 0;
  transform: translateY(3px);
}

.spanel-editing-main {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 0;
  max-width: 100%;
  flex: 0 1 auto;
  overflow: hidden;
}

.spanel-editing-main > img {
  transform: translateY(5px);
}

.spanel-editing-pill img {
  width: 32px;
  height: 32px;
  border-radius: 12px;
  object-fit: cover;
  animation: spanelIconPop .42s cubic-bezier(.22, 1, .36, 1) both;
}

.spanel-editing-main > span {
  flex: 0 0 auto;
  color: var(--panel-muted);
  font-size: .92rem;
  text-align: right;
  white-space: nowrap;
}

.spanel-editing-main > strong {
  flex: 0 1 auto;
  min-width: 0;
  max-width: calc(100% - 124px);
  overflow: hidden;
  color: #f6fbff;
  font-size: 1.03rem;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spanel-editing-pill:hover,
.spanel-editing-pill:focus-visible,
.spanel-editing-pill.is-open {
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.07);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 18px 40px rgba(0,0,0,.32);
}

.spanel-editing-menu {
  position: static;
  display: grid;
  flex: 0 0 100%;
  gap: 0;
  width: 100%;
  max-height: 0;
  margin-top: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transform-origin: top center;
  transition:
    max-height .34s cubic-bezier(.22, 1, .36, 1),
    margin-top .24s ease,
    padding .24s ease,
    border-color .24s ease,
    box-shadow .24s ease,
    opacity .22s ease,
    transform .28s cubic-bezier(.22, 1, .36, 1);
}

.spanel-editing-pill.is-open .spanel-editing-menu {
  max-height: min(210px, calc(100vh - 180px));
  margin-top: 7px;
  padding: 4px 0 0;
  border-color: transparent;
  box-shadow: none;
  opacity: 1;
  overflow: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-duration: .52s, .38s, .38s, .38s, .38s, .42s, .48s;
}

.spanel-editing-menu-head {
  padding: 0 2px 7px;
  color: var(--panel-muted);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .13em;
  opacity: 0;
  text-align: center;
  text-transform: uppercase;
  transform: translateY(-6px);
  transition: opacity .34s cubic-bezier(.22, 1, .36, 1), transform .34s cubic-bezier(.22, 1, .36, 1);
}

.spanel-editing-server-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(38px, 1fr));
  justify-items: center;
  gap: 8px;
  max-height: 132px;
  margin: -2px -6px 0;
  opacity: 0;
  overflow: visible;
  padding: 10px 6px 8px;
  scrollbar-width: none;
  transform: translateY(-8px) scale(.98);
  transform-origin: top center;
  transition: opacity .34s cubic-bezier(.22, 1, .36, 1), transform .34s cubic-bezier(.22, 1, .36, 1);
}

.spanel-editing-pill.is-open .spanel-editing-menu-head,
.spanel-editing-pill.is-open .spanel-editing-server-list {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition-duration: .46s, .48s;
  transition-delay: .08s;
}

.spanel-editing-server-list::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.spanel-editing-server {
  position: relative;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  color: #d8e4ef;
  background: rgba(255,255,255,.035);
  font: inherit;
  text-align: center;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, transform .2s ease, color .2s ease, box-shadow .2s ease;
}

.spanel-editing-server:hover,
.spanel-editing-server:focus-visible,
.spanel-editing-server.is-active {
  border-color: rgba(255,255,255,.14);
  color: #f6fbff;
  background: rgba(255,255,255,.07);
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  transform: scale(1.045);
  outline: none;
}

.spanel-editing-server::after {
  content: attr(data-server-name);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 9px);
  z-index: 3;
  max-width: min(220px, 70vw);
  padding: 6px 9px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 10px;
  color: #edf4fb;
  background: rgba(12, 18, 27, .94);
  box-shadow: 0 12px 28px rgba(0,0,0,.28);
  font-size: .74rem;
  font-weight: 750;
  line-height: 1.2;
  opacity: 0;
  pointer-events: none;
  text-overflow: ellipsis;
  transform: translate(-50%, 4px);
  transition: opacity .18s ease, transform .2s ease;
  white-space: nowrap;
  overflow: hidden;
}

.spanel-editing-server:hover::after,
.spanel-editing-server:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0);
}

.spanel-editing-server img {
  width: 28px;
  height: 28px;
  border-radius: 10px;
  object-fit: cover;
}

.spanel-editing-empty {
  padding: 12px;
  color: var(--panel-muted);
  font-size: .86rem;
  text-align: center;
}

.spanel-addbot-target {
  display: flex;
  align-items: center;
  gap: 14px;
}

.spanel-addbot-status {
  width: min(100%, 720px);
  margin: 16px 0 0;
  color: var(--panel-muted);
  line-height: 1.65;
}

.spanel-addbot-status.is-loading {
  color: var(--panel-text);
}

.spanel-addbot-status.is-error {
  color: #ff9f9f;
}

.spanel-addbot-actions {
  margin-top: 16px;
}

@media (max-width: 1180px) {
  .spanel-server-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .spanel-server-hero {
    padding-inline: 16px;
    padding-bottom: 118px;
  }

  .spanel-server-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 72px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .spanel-server-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    min-height: 292px;
    padding: 166px 22px 30px;
  }

  .spanel-server-card-banner {
    right: 18px;
    left: 18px;
  }

  .spanel-server-card-icon {
    right: 34px;
    width: 96px;
    height: 96px;
  }

  .spanel-server-card-body strong {
    max-width: calc(100% - 118px);
  }

  .spanel-server-action {
    right: 22px;
    left: 22px;
    width: auto;
    min-width: 0;
  }

  .spanel-editing-pill {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 8px);
    justify-content: center;
  }

  .spanel-editing-menu {
    max-height: min(46px, calc(100vh - 76px));
  }
}

@media (max-width: 900px) {
  #spanel-config-nav,
  #upanel-config-nav {
    display: none !important;
    top: auto;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 80px);
    z-index: 48;
  }

  #spanel-config-nav.is-mobile-compact,
  #upanel-config-nav.is-mobile-compact {
    transform: translateX(-50%) translateY(6px) scale(.88);
  }

  .spanel-editing-pill {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 6px);
    width: clamp(220px, 62vw, 280px);
    max-width: calc(100vw - 18px);
    column-gap: 0;
    row-gap: 0;
    justify-content: center;
    padding: 6px 12px 5px;
    z-index: 44;
  }

  .spanel-editing-pill:not(.is-open) {
    flex-wrap: wrap;
  }

  .spanel-editing-pill.is-open {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 6px);
    width: min(340px, calc(100vw - 42px));
    max-width: calc(100vw - 42px);
    padding: 5px 14px 5px;
  }

  .spanel-editing-main {
    width: 100%;
    flex: 0 1 100%;
    gap: 8px;
    transform: translateY(1px);
  }

  .spanel-editing-main > span,
  .spanel-editing-main > strong {
    transform: translateY(1px);
  }

  .spanel-editing-main > img {
    transform: translateY(2px);
  }

  .spanel-editing-pill img {
    width: 28px;
    height: 28px;
    border-radius: 11px;
  }

.spanel-editing-main > span {
    font-size: .86rem;
  }

.spanel-editing-main > strong {
    font-size: .95rem;
  }

  .spanel-editing-main,
  .spanel-editing-main > img,
  .spanel-editing-main > span,
  .spanel-editing-main > strong {
    order: 1;
  }

  .spanel-editing-main > img {
    flex: 0 0 28px;
  }

  .spanel-editing-main > span {
    flex: 0 0 auto;
  }

  .spanel-editing-main > strong,
  .spanel-editing-pill.is-open .spanel-editing-main > strong {
    flex: 0 1 auto;
    max-width: calc(100% - 118px);
  }

  .spanel-editing-menu {
    order: 2;
    flex: 0 0 100%;
    width: 100%;
    max-height: 0;
    margin-top: 0;
    padding-top: 0;
    overflow: hidden;
    transform: translateY(-6px);
    transform-origin: top center;
    transition:
      max-height .58s cubic-bezier(.22, 1, .36, 1),
      margin-top .34s ease,
      padding .34s ease,
      border-color .34s ease,
      box-shadow .34s ease,
      opacity .42s ease,
      transform .52s cubic-bezier(.22, 1, .36, 1);
  }

  .spanel-editing-pill.is-open {
    row-gap: 6px;
  }

  .spanel-editing-pill.is-open .spanel-editing-menu {
    flex: 0 0 100%;
    width: 100%;
    max-height: min(98px, calc(100vh - 124px));
    margin-top: 0;
    padding-top: 2px;
    overflow: hidden;
    transform: translateY(0);
    transition-duration: .52s, .38s, .38s, .38s, .38s, .42s, .48s;
  }

  .spanel-editing-menu-head {
    padding-bottom: 4px;
    font-size: .68rem;
  }

  .spanel-editing-server-list {
    grid-template-columns: repeat(auto-fit, minmax(36px, 1fr));
    gap: 6px;
    max-height: 58px;
    padding: 5px 5px 2px;
  }

  .spanel-editing-empty {
    padding: 4px 8px 2px;
    font-size: .78rem;
  }

}

@media (max-width: 480px) {
  .spanel-server-hero {
    padding-inline: 12px;
  }

  .spanel-server-card {
    padding-right: 18px;
    padding-left: 18px;
  }

  .spanel-server-card-banner {
    right: 14px;
    left: 14px;
  }

  .spanel-server-card-icon {
    right: 24px;
    width: 88px;
    height: 88px;
  }

  .spanel-server-card-body strong {
    max-width: calc(100% - 104px);
  }

  .spanel-server-action {
    right: 18px;
    left: 18px;
  }
}

@keyframes spanelServerCardIn {
  from {
    opacity: 0;
    transform: translateY(16px) scale(.985);
    filter: blur(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes spanelGlassSweep {
  from {
    transform: translateX(-120%);
  }
  to {
    transform: translateX(120%);
  }
}

@keyframes spanelEditingPillIn {
  from {
    opacity: 0;
    transform: translate(-50%, 18px) scale(.96);
    filter: blur(4px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
    filter: blur(0);
  }
}

@keyframes spanelIconPop {
  from {
    opacity: 0;
    transform: scale(.84) rotate(-4deg);
  }
  to {
    opacity: 1;
    transform: scale(1) rotate(0);
  }
}

@keyframes spanelSavePillContentIn {
  from {
    opacity: 0;
    transform: translate3d(-5px, 5px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 3px, 0);
  }
}

@keyframes spanelSavePillIconIn {
  from {
    opacity: 0;
    transform: translate3d(-6px, 6px, 0) scale(.96);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 4px, 0) scale(1);
  }
}

@keyframes spanelSaveIconShake {
  0%, 100% {
    transform: translateY(4px) rotate(0) scale(1);
  }
  25% {
    transform: translateY(4px) rotate(-3deg) scale(1.025);
  }
  50% {
    transform: translateY(4px) rotate(2.5deg) scale(1.035);
  }
  75% {
    transform: translateY(4px) rotate(-1.5deg) scale(1.025);
  }
}

@media (prefers-reduced-motion: reduce) {
  .spanel-server-card,
  .spanel-server-card .panel-button::after,
  .spanel-editing-pill,
  .spanel-editing-pill img,
  .spanel-editing-main > span,
  .spanel-editing-main > strong {
    animation: none !important;
    transition-duration: .01ms !important;
  }

  .spanel-server-card {
    opacity: 1;
    transform: none;
  }
}

/* Workspace quick-nav tooltips */
.panel-section-nav .panel-section-nav-link::after {
  left: calc(100% + 12px);
  right: auto;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%) translateX(-6px) scale(.98);
  padding: 8px 12px;
  border-radius: 999px;
  border-color: rgba(255, 255, 255, .12);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .095), rgba(0, 224, 164, .04)),
    rgba(12, 18, 27, .94);
  color: rgba(232, 240, 248, .94);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .01em;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .025),
    0 14px 30px rgba(0, 0, 0, .24),
    0 0 22px rgba(0, 224, 164, .08);
  backdrop-filter: blur(14px) saturate(132%);
  -webkit-backdrop-filter: blur(14px) saturate(132%);
  transition: opacity .2s ease, transform .24s cubic-bezier(.22, 1, .36, 1);
  transition-delay: 0s;
}

.panel-section-nav .panel-section-nav-link:hover::after,
.panel-section-nav .panel-section-nav-link:focus-visible::after {
  opacity: 1;
  transform: translateY(-50%) translateX(0) scale(1);
  transition-delay: .42s;
}

.panel-section-nav,
.panel-section-nav-list {
  overflow: visible;
}

.panel-section-nav .panel-section-nav-link {
  z-index: 1;
}

.panel-section-nav .panel-section-nav-link::after {
  z-index: 20;
  pointer-events: none;
}

@media (min-width: 901px) {
  .panel-quick-nav-right .panel-section-nav,
  .panel-quick-nav-right #spanel-config-nav,
  .panel-quick-nav-right #upanel-config-nav {
    left: auto;
    right: 24px;
    align-items: flex-end;
  }

  .panel-quick-nav-right .panel-section-nav-list {
    align-items: flex-end;
  }

  .panel-quick-nav-right .panel-section-nav-link {
    justify-content: flex-end;
  }

  .panel-quick-nav-right .panel-section-nav:hover .panel-section-nav-link,
  .panel-quick-nav-right .panel-section-nav:focus-within .panel-section-nav-link {
    justify-content: flex-start;
  }

  .panel-section-nav {
    z-index: 82;
    width: 64px;
    max-width: 64px;
    overflow: hidden;
    align-items: flex-start;
    transition:
      width .36s cubic-bezier(.22, 1, .36, 1),
      max-width .36s cubic-bezier(.22, 1, .36, 1),
      opacity .34s ease,
      transform .42s cubic-bezier(.22, 1, .36, 1),
      background .28s ease,
      border-color .28s ease,
      box-shadow .28s ease;
  }

  .panel-section-nav:hover,
  .panel-section-nav:focus-within {
    width: 224px;
    max-width: 224px;
    border-color: rgba(255, 255, 255, .13);
    background: rgba(255, 255, 255, .07);
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, .03),
      0 18px 40px rgba(0, 0, 0, .32);
  }

  .panel-section-nav-list {
    width: 100%;
  }

  .panel-section-nav-link {
    width: 48px;
    max-width: 48px;
    justify-content: flex-start;
    gap: 0;
    padding: 0 14px;
    overflow: hidden;
    white-space: nowrap;
    transition:
      width .34s cubic-bezier(.22, 1, .36, 1),
      max-width .34s cubic-bezier(.22, 1, .36, 1),
      gap .3s ease,
      transform .24s ease,
      border-color .24s ease,
      background .24s ease,
      box-shadow .24s ease,
      color .24s ease;
  }

  .panel-section-nav:hover .panel-section-nav-link,
  .panel-section-nav:focus-within .panel-section-nav-link {
    width: 100%;
    max-width: 208px;
    gap: 12px;
  }

  .panel-section-nav .panel-section-nav-link.is-active {
    color: rgba(226, 236, 246, .94);
    border-color: rgba(148, 163, 184, .2);
    background:
      linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)),
      rgba(15, 23, 32, .9);
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, .025),
      0 14px 30px rgba(0, 0, 0, .26);
  }

  .panel-section-nav .panel-section-nav-link.is-active::before {
    filter: drop-shadow(0 0 12px rgba(148, 163, 184, .18));
  }

  .panel-section-nav .panel-section-nav-link::after {
    content: attr(data-section-label);
    position: static;
    display: inline-block;
    min-width: 0;
    max-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    color: currentColor;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .01em;
    opacity: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transform: translateX(-8px);
    transition:
      opacity .22s ease,
      max-width .32s cubic-bezier(.22, 1, .36, 1),
      transform .32s cubic-bezier(.22, 1, .36, 1);
    transition-delay: 0s;
  }

  .panel-section-nav:hover .panel-section-nav-link::after,
  .panel-section-nav:focus-within .panel-section-nav-link::after,
  .panel-section-nav .panel-section-nav-link:hover::after,
  .panel-section-nav .panel-section-nav-link:focus-visible::after {
    max-width: 132px;
    opacity: 1;
    transform: translateX(0);
    transition-delay: .22s;
  }
}


/* Spanel server modules */
.spanel-config-card .panel-card-title code {
  padding: 2px 7px;
  border-radius: 999px;
  color: #b8fff0;
  background: rgba(0, 224, 164, .10);
  border: 1px solid rgba(0, 224, 164, .16);
}

.spanel-config-list {
  display: grid;
  gap: 14px;
}

#spanel-log-settings {
  grid-template-columns: minmax(0, 1fr);
}

.spanel-config-row,
.spanel-message-editor {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
  padding: 16px;
  padding-top: 18px;
  border: 1px solid rgba(148, 163, 184, .12);
  border-radius: 22px;
  background: rgba(255, 255, 255, .045);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 18px 40px rgba(0,0,0,.28);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition:
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease;
}

.spanel-config-row:hover,
.spanel-message-editor:hover,
.spanel-config-row:focus-within,
.spanel-message-editor:focus-within {
  transform: none;
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.07);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 18px 40px rgba(0,0,0,.32);
}

.spanel-message-editor:hover,
.spanel-message-editor:focus-within {
  border-color: rgba(148, 163, 184, .12);
  background: rgba(255, 255, 255, .045);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 18px 40px rgba(0,0,0,.28);
}

.spanel-config-copy,
.spanel-message-head > div {
  min-width: 0;
  padding-right: 184px;
}

.spanel-config-copy strong,
.spanel-message-head strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--panel-text);
  font-size: 1rem;
  line-height: 1.2;
}

.spanel-config-copy strong::before,
.spanel-message-head strong::before {
  content: "";
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(148, 163, 184, .72);
  box-shadow: 0 0 8px rgba(148, 163, 184, .16);
  transform: translateY(.5px);
}

[data-config-status="enabled"] .spanel-config-copy strong::before,
[data-config-status="enabled"] .spanel-message-head strong::before {
  background: #00e0a4;
  box-shadow:
    0 0 8px rgba(0, 224, 164, .34),
    0 0 18px rgba(0, 224, 164, .18);
}

[data-config-status="disabled"] .spanel-config-copy strong::before,
[data-config-status="disabled"] .spanel-message-head strong::before {
  background: #f87171;
  box-shadow: 0 0 10px rgba(248, 113, 113, .24);
}

[data-config-status="unconfigured"] .spanel-config-copy strong::before,
[data-config-status="unconfigured"] .spanel-message-head strong::before {
  background: rgba(148, 163, 184, .72);
  box-shadow: 0 0 8px rgba(148, 163, 184, .16);
}

[data-config-status="needs-message"] .spanel-config-copy strong::before,
[data-config-status="needs-message"] .spanel-message-head strong::before {
  background: #f6a730;
  box-shadow:
    0 0 8px rgba(246, 167, 48, .34),
    0 0 18px rgba(246, 167, 48, .16);
}

.spanel-config-copy span,
.spanel-message-head span {
  display: block;
  margin-top: 5px;
  color: var(--panel-muted);
  font-size: .86rem;
  line-height: 1.45;
}

.spanel-channel-field {
  display: grid;
  gap: 7px;
  min-width: 0;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.spanel-channel-select {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

#spanel-refresh:hover,
#spanel-refresh:focus-visible,
#spanel-moderation-refresh:hover,
#spanel-moderation-refresh:focus-visible,
#upanel-moderation-refresh:hover,
#upanel-moderation-refresh:focus-visible {
  border-color: rgba(255,255,255,.16);
  color: rgba(248, 250, 252, .94);
  background: rgba(255,255,255,.07);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 12px 26px rgba(0,0,0,.24);
  transform: none;
}

.spanel-log-modules-button {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 106px;
  min-height: 48px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 14px;
  color: rgba(226, 232, 240, .72);
  font: 800 .78rem/1 var(--panel-font, inherit);
  letter-spacing: .02em;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.spanel-log-modules-button:hover,
.spanel-log-modules-button:focus-visible {
  border-color: rgba(226, 232, 240, .22);
  background: rgba(0, 0, 0, .16);
  color: rgba(248, 250, 252, .94);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}

.spanel-log-modules-button:disabled {
  opacity: .48;
  cursor: not-allowed;
}

.spanel-log-modules-button.is-unconfigured {
  color: rgba(148, 163, 184, .66);
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.spanel-log-modules-button.is-unconfigured:hover,
.spanel-log-modules-button.is-unconfigured:focus-visible {
  color: rgba(148, 163, 184, .66);
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.spanel-log-modules-button [data-log-modules-enabled] {
  color: #00e0a4;
}

.spanel-log-modules-button [data-log-modules-total] {
  color: #f87171;
}

.spanel-log-modules-button.is-unconfigured [data-log-modules-enabled],
.spanel-log-modules-button.is-unconfigured [data-log-modules-total] {
  color: rgba(148, 163, 184, .66);
}

.spanel-log-modules-dialog {
  max-width: 640px;
}

.spanel-log-modules-overlay .card-order-footer {
  justify-content: flex-end;
}

.spanel-log-modules-overlay .card-order-footer .panel-button {
  min-width: 116px;
  border-color: rgba(0, 224, 164, .28);
  color: #dffff7;
  background:
    linear-gradient(135deg, rgba(0, 224, 164, .18), rgba(0, 224, 164, .08)),
    rgba(255, 255, 255, .045);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 0 18px rgba(0, 224, 164, .08);
  transform: none;
  transition: border-color .24s ease, background .24s ease, color .24s ease, box-shadow .24s ease;
}

.spanel-log-modules-overlay .card-order-footer .panel-button:hover,
.spanel-log-modules-overlay .card-order-footer .panel-button:focus-visible {
  border-color: rgba(0, 224, 164, .48);
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(0, 224, 164, .26), rgba(0, 224, 164, .13)),
    rgba(255, 255, 255, .06);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035),
    0 0 24px rgba(0, 224, 164, .16);
  transform: none;
}

.spanel-log-modules-list {
  display: grid;
  gap: 10px;
}

.spanel-log-module-group {
  display: grid;
  gap: 8px;
}

.spanel-log-module-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 13px 14px;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 18px;
  background: rgba(255, 255, 255, .055);
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease;
}

.spanel-log-module-row.has-submodules {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto 24px;
  row-gap: 4px;
  padding-bottom: 7px;
}

.spanel-log-module-toggle-main {
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.spanel-log-module-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.spanel-log-module-row:hover,
.spanel-log-module-row:focus-within {
  border-color: rgba(226, 232, 240, .2);
  background: rgba(255, 255, 255, .075);
}

.spanel-log-module-row.is-submodule {
  position: relative;
  width: 100%;
  margin-left: 0;
  padding: 12px 0 0 20px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.spanel-log-module-row.is-submodule::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 22px;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(0, 224, 164, .78);
  box-shadow: 0 0 12px rgba(0, 224, 164, .45);
}

.spanel-log-module-row.is-submodule .spanel-log-module-copy strong {
  font-size: .88rem;
}

.spanel-log-module-row.is-submodule:disabled,
.spanel-log-module-row.is-submodule[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .52;
}

.spanel-log-submodules {
  grid-column: 1 / -1;
  grid-row: 2;
  display: grid;
  gap: 8px;
  overflow: hidden;
  margin-top: 0;
  max-height: var(--spanel-log-submodules-height, 0px);
  opacity: 0;
  transform: translate3d(0, -8px, 0) scale(.985);
  transform-origin: top center;
  filter: blur(2px);
  will-change: max-height, opacity, transform, filter;
  transition:
    max-height .48s cubic-bezier(.16, 1, .3, 1),
    opacity .26s ease,
    transform .46s cubic-bezier(.16, 1, .3, 1),
    filter .32s ease;
}

.spanel-log-submodules.is-visible {
  max-height: var(--spanel-log-submodules-height, 240px);
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}

.spanel-log-submodules > .spanel-log-module-row {
  opacity: 0;
  transform: translate3d(0, -5px, 0);
  transition:
    opacity .26s ease,
    transform .36s cubic-bezier(.16, 1, .3, 1);
}

.spanel-log-submodules.is-visible > .spanel-log-module-row {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: .08s;
}

.spanel-log-module-copy {
  min-width: 0;
}

.spanel-log-module-copy strong,
.spanel-log-module-copy small {
  display: block;
}

.spanel-log-module-copy strong {
  color: rgba(248, 250, 252, .92);
  font-size: .94rem;
}

.spanel-log-module-copy small {
  margin-top: 4px;
  color: rgba(148, 163, 184, .86);
  font-size: .78rem;
  line-height: 1.35;
}

.spanel-log-module-status {
  min-width: 42px;
  padding: 7px 9px;
  border: 0;
  border-radius: 999px;
  text-align: center;
  color: rgba(226, 232, 240, .88);
  font-size: .74rem;
  font-weight: 900;
  background: rgba(148, 163, 184, .12);
  cursor: pointer;
}

.spanel-log-module-row[data-log-module-state="enabled"] .spanel-log-module-status {
  color: #8fffe1;
  background: rgba(0, 224, 164, .14);
}

.spanel-log-module-row[data-log-module-state="disabled"] .spanel-log-module-status {
  color: #fecaca;
  background: rgba(248, 113, 113, .13);
}

.spanel-log-module-expand {
  grid-column: 1 / -1;
  grid-row: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: stretch;
  width: 100%;
  height: 22px;
  margin: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(203, 213, 225, .76);
  cursor: pointer;
  transition: background .16s ease;
}

.spanel-log-module-expand-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  background: rgba(226, 232, 240, .72);
  -webkit-mask: url("/assets/img/icons/chevron-down.svg") center / 16px 16px no-repeat;
  mask: url("/assets/img/icons/chevron-down.svg") center / 16px 16px no-repeat;
  transition: transform .32s cubic-bezier(.16, 1, .3, 1);
}

.spanel-log-submodule-counter {
  margin-left: 8px;
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: .02em;
}

.spanel-log-submodule-counter strong {
  color: #00e0a4;
  font-weight: inherit;
  font-style: normal;
}

.spanel-log-submodule-separator {
  margin: 0 3px;
}

.spanel-log-submodule-counter em {
  color: #f87171;
  font-weight: inherit;
  font-style: normal;
}

.spanel-log-module-expand:hover,
.spanel-log-module-expand:focus-visible {
  background: rgba(255, 255, 255, .045);
  color: rgba(248, 250, 252, .9);
  outline: none;
}

.spanel-log-module-expand:hover .spanel-log-module-expand-icon,
.spanel-log-module-expand:focus-visible .spanel-log-module-expand-icon {
  background: rgba(248, 250, 252, .9);
}

.spanel-log-module-expand[aria-expanded="true"] .spanel-log-module-expand-icon {
  transform: rotate(180deg);
}

.spanel-welcome-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.spanel-welcome-layout > .spanel-message-preview {
  display: none;
}

.spanel-sticky-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.spanel-ticket-layout {
  display: block;
}

.spanel-ticket-controls {
  width: 100%;
}

.spanel-message-editor > .upanel-field {
  display: none;
}

.spanel-ticket-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.spanel-ticket-fields .upanel-field-wide {
  grid-column: 1 / -1;
}

.spanel-ticket-live-editor .spanel-discord-bubble {
  position: relative;
  display: grid;
  gap: 8px;
  width: min(100%, 690px);
  min-height: 190px;
  padding: 14px 14px 14px 18px;
  border-left: 4px solid #00e0a8;
  border-left-color: var(--ticket-embed-color, #00e0a8);
  background: rgba(30, 34, 43, .72);
  box-shadow: none;
  overflow: visible;
  cursor: pointer;
  transition: border-left-width .18s ease, background .18s ease, box-shadow .18s ease;
}

.spanel-ticket-live-editor .spanel-discord-bubble:hover {
  border-left-width: 6px;
  background: rgba(35, 39, 49, .82);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035);
}

.spanel-ticket-hidden-color {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 3;
  width: 34px;
  height: 100%;
  padding: 0;
  border: 0;
  opacity: 0;
  cursor: pointer;
  pointer-events: auto;
  appearance: none;
  -webkit-appearance: none;
}

.spanel-ticket-hidden-color:disabled {
  cursor: not-allowed;
  pointer-events: none;
}

.spanel-ticket-inline-input,
.spanel-ticket-inline-textarea,
.spanel-ticket-button-input {
  width: 100%;
  border: 1px solid transparent;
  background: transparent;
  color: #f8fafc;
  font: inherit;
  outline: none;
  resize: none;
  overflow: hidden;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.spanel-ticket-inline-input:disabled,
.spanel-ticket-inline-textarea:disabled,
.spanel-ticket-button-input:disabled {
  cursor: not-allowed;
  opacity: .62;
}

.spanel-ticket-inline-input::placeholder,
.spanel-ticket-inline-textarea::placeholder,
.spanel-ticket-button-input::placeholder {
  color: rgba(177, 187, 203, .62);
}

.spanel-event-rich-field {
  min-width: 0;
  cursor: text;
  line-height: 1.62;
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: anywhere;
  overflow: visible;
  -webkit-user-select: text;
  user-select: text;
}

.spanel-event-rich-field:empty::before {
  content: attr(data-placeholder);
  color: rgba(177, 187, 203, .62);
  pointer-events: none;
}

.spanel-event-editor-token {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 22px;
  margin: 0 2px;
  padding: 2px 7px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  color: #ffffff;
  background: rgba(7, 12, 20, .42);
  font: 800 .75rem/1.1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  letter-spacing: .01em;
  vertical-align: .04em;
  white-space: nowrap;
}

.spanel-ticket-inline-input:hover:not(:disabled),
.spanel-ticket-inline-input:focus:not(:disabled),
.spanel-ticket-inline-textarea:hover:not(:disabled),
.spanel-ticket-inline-textarea:focus:not(:disabled),
.spanel-ticket-button-input:hover:not(:disabled),
.spanel-ticket-button-input:focus:not(:disabled) {
  border-color: rgba(226, 232, 240, .18);
  background: rgba(255, 255, 255, .045);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035), 0 10px 28px rgba(0, 0, 0, .16);
}

.spanel-ticket-title-input {
  min-height: 32px;
  padding: 4px 8px;
  border-radius: 9px;
  color: #f8fafc;
  font-size: .96rem;
  font-weight: 800;
}

.spanel-ticket-inline-textarea {
  min-height: 88px;
  resize: none;
  overflow: hidden;
  padding: 7px 8px;
  border-radius: 10px;
  color: #d6dbe7;
  line-height: 1.48;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.spanel-ticket-footer-input {
  min-height: 28px;
  padding: 4px 8px;
  border-radius: 9px;
  color: #9aa4b5;
  font-size: .78rem;
  font-weight: 700;
}

.spanel-ticket-preview-button {
  width: fit-content;
  margin-top: 10px;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(226, 232, 240, .16);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .032)),
    rgba(72, 82, 96, .24);
  color: rgba(238, 244, 251, .92);
  font-family: inherit;
  font-size: .82rem;
  font-weight: 800;
  opacity: .9;
}

.spanel-ticket-button-input {
  max-width: 260px;
  text-align: center;
  cursor: text;
}

.spanel-ticket-preview {
  width: 100%;
  margin-top: 16px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.spanel-ticket-preview .spanel-discord-message {
  align-items: flex-start;
}

.spanel-sticky-selector {
  min-width: 0;
}

.spanel-sticky-entry-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
  width: 100%;
}

.spanel-sticky-entry-card {
  min-width: 0;
  min-height: 76px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(226, 232, 240, .105);
  border-radius: 18px;
  color: rgba(238, 244, 251, .9);
  background: rgba(255, 255, 255, .045);
  font: inherit;
  text-align: left;
  cursor: pointer;
  box-shadow: none;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s cubic-bezier(.22, 1, .36, 1);
}

.spanel-sticky-entry-card:hover,
.spanel-sticky-entry-card:focus-visible,
.spanel-sticky-entry-card.is-selected {
  border-color: rgba(226, 232, 240, .18);
  color: #f8fafc;
  background: rgba(255, 255, 255, .07);
  outline: none;
}

.spanel-sticky-entry-card.is-enabled {
  border-color: rgba(0, 224, 164, .26);
  background: rgba(255, 255, 255, .052);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 12px 26px rgba(0,0,0,.20);
}

.spanel-sticky-entry-card.is-disabled {
  border-color: rgba(248, 113, 113, .26);
  background: rgba(255, 255, 255, .052);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 12px 26px rgba(0,0,0,.20);
}

.spanel-sticky-entry-card.is-enabled:hover,
.spanel-sticky-entry-card.is-enabled:focus-visible,
.spanel-sticky-entry-card.is-enabled.is-selected {
  border-color: rgba(0, 224, 164, .42);
  background: rgba(255, 255, 255, .075);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 12px 26px rgba(0,0,0,.24),
    0 0 18px rgba(0, 224, 164, .09);
}

.spanel-sticky-entry-card.is-disabled:hover,
.spanel-sticky-entry-card.is-disabled:focus-visible,
.spanel-sticky-entry-card.is-disabled.is-selected {
  border-color: rgba(248, 113, 113, .42);
  background: rgba(255, 255, 255, .075);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 12px 26px rgba(0,0,0,.24),
    0 0 18px rgba(248, 113, 113, .08);
}

.spanel-sticky-entry-card.is-unconfigured {
  border-color: rgba(246, 167, 48, .42);
  background: rgba(255, 255, 255, .052);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.018),
    0 12px 26px rgba(0,0,0,.20);
}

.spanel-sticky-entry-card.is-unconfigured:hover,
.spanel-sticky-entry-card.is-unconfigured:focus-visible,
.spanel-sticky-entry-card.is-unconfigured.is-selected {
  border-color: rgba(246, 167, 48, .52);
  background: rgba(255, 255, 255, .075);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 12px 26px rgba(0,0,0,.24),
    0 0 16px rgba(246, 167, 48, .08);
}

.spanel-sticky-entry-card.is-create {
  border-color: rgba(226, 232, 240, .12);
  color: rgba(226, 232, 240, .9);
  background: rgba(255, 255, 255, .045);
}

.spanel-sticky-entry-card.is-create:hover,
.spanel-sticky-entry-card.is-create:focus-visible {
  border-color: rgba(226, 232, 240, .19);
  color: #f8fafc;
  background: rgba(255, 255, 255, .07);
}

.spanel-sticky-entry-card:active {
  transform: translateY(1px);
}

.spanel-sticky-entry-list.is-disabled .spanel-sticky-entry-card,
.spanel-sticky-entry-card:disabled {
  cursor: not-allowed;
  opacity: .58;
}

.spanel-sticky-entry-card-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: rgba(255, 255, 255, .065);
  color: rgba(226, 232, 240, .92);
}

.spanel-sticky-entry-card.is-unconfigured .spanel-sticky-entry-card-icon {
  background: rgba(246, 167, 48, .13);
  color: #f6c06a;
}

.spanel-sticky-entry-card.is-enabled .spanel-sticky-entry-card-icon {
  background: rgba(0, 224, 164, .11);
  color: #86ffd2;
}

.spanel-sticky-entry-card.is-disabled .spanel-sticky-entry-card-icon {
  background: rgba(248, 113, 113, .105);
  color: #fecaca;
}

.spanel-sticky-entry-card.is-create .spanel-sticky-entry-card-icon {
  background: rgba(255, 255, 255, .075);
  color: rgba(226, 232, 240, .9);
  box-shadow: none;
}

.spanel-sticky-entry-card-icon::before {
  content: "";
  width: 20px;
  height: 20px;
  background: currentColor;
  transition: transform .22s cubic-bezier(.2,.8,.2,1), opacity .22s ease, filter .22s ease;
  -webkit-mask: url("/assets/img/apanel/sticky-message.svg") center / contain no-repeat;
  mask: url("/assets/img/apanel/sticky-message.svg") center / contain no-repeat;
}

.spanel-sticky-entry-card-icon.is-create::before {
  -webkit-mask-image: url("/assets/img/plus.svg");
  mask-image: url("/assets/img/plus.svg");
}

.spanel-sticky-entry-card.is-create:hover .spanel-sticky-entry-card-icon::before,
.spanel-sticky-entry-card.is-create:focus-visible .spanel-sticky-entry-card-icon::before {
  opacity: 1;
  transform: rotate(90deg) scale(1.06);
}

.spanel-sticky-entry-card-main {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.spanel-sticky-entry-card-main strong,
.spanel-sticky-entry-card-main small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spanel-sticky-entry-card-main strong {
  color: currentColor;
  font-size: .91rem;
  font-weight: 850;
}

.spanel-sticky-entry-card-main small {
  color: rgba(148, 163, 184, .8);
  font-size: .76rem;
  font-weight: 750;
}

.spanel-sticky-entry-card-main small.is-enabled {
  color: rgba(134, 255, 210, .96);
  text-shadow: 0 0 12px rgba(0, 224, 164, .22);
}

.spanel-sticky-entry-card-main small.is-disabled {
  color: rgba(254, 202, 202, .96);
  text-shadow: 0 0 12px rgba(248, 113, 113, .16);
}

.spanel-sticky-entry-card-main small.is-neutral {
  color: rgba(148, 163, 184, .82);
  text-shadow: none;
}

.spanel-sticky-entry-card-main small.is-unconfigured {
  color: rgba(246, 192, 106, .96);
  text-shadow: 0 0 12px rgba(246, 167, 48, .16);
}

.spanel-sticky-entry-icon::before {
  -webkit-mask-image: url("/assets/img/apanel/sticky-message.svg");
  mask-image: url("/assets/img/apanel/sticky-message.svg");
}

.spanel-sticky-delete-button {
  grid-column: 1 / -1;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 16px;
  border: 1px solid rgba(248, 113, 113, .2);
  border-radius: 18px;
  color: rgba(254, 202, 202, .94);
  background: rgba(248, 113, 113, .075);
  font: inherit;
  font-size: .86rem;
  font-weight: 850;
  cursor: pointer;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.018),
    0 12px 26px rgba(0,0,0,.18);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: border-color .22s ease, background .22s ease, color .22s ease, filter .22s ease;
}

.spanel-sticky-delete-button:hover,
.spanel-sticky-delete-button:focus-visible {
  border-color: rgba(248, 113, 113, .34);
  background: rgba(248, 113, 113, .12);
  color: #ffe4e6;
  filter: brightness(1.04);
  outline: none;
}

.spanel-sticky-delete-button:disabled {
  cursor: not-allowed;
  opacity: .58;
  filter: none;
}

.panel-card[data-panel-card="sticky"] {
  position: relative;
  overflow: visible;
}

.panel-card[data-panel-card="sticky"]:has(.spanel-refresh-picker.is-open) {
  z-index: 12;
}

.panel-card[data-panel-card="sticky"] .admin-card-liquid-panel,
.panel-card[data-panel-card="sticky"] .admin-card-liquid-panel-inner,
.panel-card[data-panel-card="sticky"] .spanel-sticky-layout,
.panel-card[data-panel-card="sticky"] .spanel-sticky-editor,
.panel-card[data-panel-card="sticky"] .spanel-sticky-refresh-field {
  overflow: visible;
}

.spanel-sticky-refresh-field small {
  color: rgba(148, 163, 184, .78);
  font-size: .78rem;
}

.spanel-content-sticky-settings {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "channel switch"
    "refresh refresh";
  gap: 12px;
  align-items: end;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)),
    rgba(18, 24, 32, .52);
  box-shadow: none;
}

.spanel-content-sticky-settings .upanel-field {
  min-width: 0;
}

.spanel-content-sticky-settings .upanel-field:first-child {
  grid-area: channel;
}

.spanel-content-sticky-settings .spanel-sticky-refresh-field {
  grid-area: refresh;
}

.spanel-content-sticky-settings .spanel-channel-field {
  width: 100%;
}

.spanel-content-sticky-settings.panel-hidden {
  display: none;
}

.spanel-content-sticky-switch {
  grid-area: switch;
  position: relative;
  inset: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: start;
  justify-self: end;
  min-width: 68px;
  height: 24px;
  margin-top: 2px;
  padding: 2px;
  gap: 0;
  border: 1px solid rgba(248, 113, 113, .20);
  border-radius: 999px;
  color: rgba(226, 236, 246, .86);
  background: rgba(248, 113, 113, .10);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 8px 18px rgba(0,0,0,.16);
  cursor: pointer;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition:
    border-color .22s ease,
    background .22s ease,
    color .22s ease,
    box-shadow .22s ease,
    filter .22s ease;
}

.spanel-content-sticky-switch input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: inherit;
}

.spanel-content-sticky-switch > span {
  display: none !important;
}

.spanel-content-sticky-switch::before,
.spanel-content-sticky-switch::after {
  position: relative;
  z-index: 1;
  display: inline-flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 100%;
  border-radius: 999px;
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}

.spanel-content-sticky-switch::before {
  content: "Wł.";
  color: rgba(148, 163, 184, .84);
}

.spanel-content-sticky-switch::after {
  content: "Wył.";
  color: #fecaca;
  background: rgba(248, 113, 113, .18);
  box-shadow: 0 0 12px rgba(248, 113, 113, .10);
}

.spanel-content-sticky-switch:has(input:checked) {
  border-color: rgba(0, 224, 164, .30);
  background: rgba(0, 224, 164, .12);
}

.spanel-content-sticky-switch:has(input:checked)::before {
  color: #b8fff0;
  background: rgba(0, 224, 164, .18);
  box-shadow: 0 0 12px rgba(0, 224, 164, .12);
}

.spanel-content-sticky-switch:has(input:checked)::after {
  color: rgba(148, 163, 184, .84);
  background: transparent;
  box-shadow: none;
}

.spanel-content-sticky-switch:hover,
.spanel-content-sticky-switch:focus-within {
  filter: brightness(1.08);
}

.spanel-sticky-modal-delete:not(.panel-hidden) {
  display: inline-flex;
  border-color: rgba(248, 113, 113, .22);
  color: rgba(254, 202, 202, .96);
  background: rgba(248, 113, 113, .08);
}

.spanel-sticky-modal-delete:hover,
.spanel-sticky-modal-delete:focus-visible {
  border-color: rgba(248, 113, 113, .36);
  background: rgba(248, 113, 113, .13);
  outline: none;
}

.spanel-content-footer-left {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

#spanel-content-save {
  min-width: 116px;
  border-color: rgba(0, 224, 164, .28);
  color: #dffff7;
  background:
    linear-gradient(135deg, rgba(0, 224, 164, .18), rgba(0, 224, 164, .08)),
    rgba(255, 255, 255, .045);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 0 18px rgba(0, 224, 164, .08);
  transform: none;
  transition: border-color .24s ease, background .24s ease, color .24s ease, box-shadow .24s ease;
}

#spanel-content-save:hover,
#spanel-content-save:focus-visible {
  border-color: rgba(0, 224, 164, .48);
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(0, 224, 164, .26), rgba(0, 224, 164, .13)),
    rgba(255, 255, 255, .06);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035),
    0 0 24px rgba(0, 224, 164, .16);
  transform: none;
}

.spanel-content-overlay.is-sticky-content .spanel-content-body {
  grid-template-columns: minmax(0, 1fr);
}

.spanel-content-overlay .spanel-content-preview {
  display: none;
}

.spanel-content-overlay.is-preview-visible .spanel-content-preview {
  display: block;
  width: 100%;
}

.spanel-content-overlay.is-preview-visible .upanel-field-wide {
  display: none;
}

.spanel-content-overlay.is-message-content .spanel-content-preview .spanel-discord-message {
  grid-template-columns: minmax(0, 1fr);
}

.spanel-content-overlay.is-message-content .spanel-content-preview .spanel-discord-message > img,
.spanel-content-overlay.is-message-content .spanel-content-preview .spanel-discord-author {
  display: none;
}

.spanel-event-editor {
  display: grid;
  gap: 14px;
}

.spanel-event-editor.panel-hidden,
.spanel-content-overlay.is-preview-visible .spanel-event-editor {
  display: none;
}

.spanel-event-editor-tools {
  min-width: 0;
}

.spanel-event-variable-list {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 8px;
  min-width: 0;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
}

.spanel-event-variable-list::-webkit-scrollbar {
  display: none;
}

.spanel-event-variable {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 7px;
  min-height: 34px;
  max-width: 100%;
  padding: 6px 10px;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 999px;
  color: rgba(203, 213, 225, .9);
  background: rgba(255, 255, 255, .045);
  font: inherit;
  font-size: .76rem;
  font-weight: 780;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.spanel-event-variable:hover,
.spanel-event-variable:focus-visible {
  border-color: rgba(226, 232, 240, .24);
  color: #f8fafc;
  background: rgba(255, 255, 255, .075);
  box-shadow: 0 0 18px rgba(148, 163, 184, .12);
  outline: none;
}

.spanel-event-variable.is-required:hover,
.spanel-event-variable.is-required:focus-visible {
  border-color: rgba(251, 191, 36, .52);
  background: rgba(251, 191, 36, .13);
  box-shadow: 0 0 18px rgba(251, 191, 36, .16);
}

.spanel-event-variable.is-valid:hover,
.spanel-event-variable.is-valid:focus-visible {
  border-color: rgba(0, 224, 164, .52);
  background: rgba(0, 224, 164, .13);
  box-shadow: 0 0 18px rgba(0, 224, 164, .16);
}

.spanel-event-variable code {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 22px;
  padding: 2px 7px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  color: #ffffff;
  background: rgba(7, 12, 20, .42);
  font: 800 .75rem/1.1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  letter-spacing: .01em;
  white-space: nowrap;
}

.spanel-event-variable-menu {
  width: max-content;
  min-width: min(320px, calc(100vw - 24px));
  max-width: min(420px, calc(100vw - 24px));
}

.spanel-event-variable-option {
  grid-template-columns: auto minmax(0, 1fr);
  min-width: 0;
  gap: 11px;
}

.spanel-event-variable-option-token {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: start;
  flex: 0 0 auto;
  min-height: 28px;
  padding: 3px 9px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 10px;
  color: #ffffff;
  background: rgba(7, 12, 20, .48);
  font: 850 .78rem/1.1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  letter-spacing: .01em;
  white-space: nowrap;
}

.spanel-event-variable-option strong,
.spanel-event-variable-option small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.spanel-event-variable-option small {
  margin-top: 2px;
  color: rgba(148, 163, 184, .82);
  font-size: .7rem;
  font-weight: 800;
}

.spanel-event-variable small {
  color: rgba(148, 163, 184, .82);
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.spanel-event-variable.is-required {
  border-color: rgba(251, 191, 36, .34);
  color: #fde68a;
  background: rgba(251, 191, 36, .08);
}

.spanel-event-variable.is-valid {
  border-color: rgba(0, 224, 164, .34);
  color: #b8fff0;
  background: rgba(0, 224, 164, .08);
}

.spanel-event-live-editor {
  margin-top: 0;
}

.spanel-event-embed-author {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  gap: 8px;
  margin: 2px 0 8px;
  color: #f8fafc;
  font-size: .86rem;
  font-weight: 800;
  line-height: 1.2;
  pointer-events: none;
  user-select: none;
}

.spanel-event-embed-author img {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border-radius: 999px;
  object-fit: cover;
}

.spanel-event-embed-author span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spanel-event-title-row {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  width: 100%;
  min-width: 0;
}

.spanel-event-title-row .spanel-ticket-title-input {
  flex: 1 1 auto;
  min-width: 0;
}

.spanel-event-description {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
}

.spanel-event-description > span {
  flex: 1 1 auto;
  min-width: 0;
}

.spanel-event-inline-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  object-fit: contain;
  margin-top: .18em;
  user-select: none;
}

.spanel-discord-message.spanel-event-message-frame {
  grid-template-columns: minmax(0, 1fr);
}

.spanel-event-live-editor .spanel-discord-bubble {
  width: 100%;
  min-height: 220px;
}

.spanel-event-live-editor .spanel-ticket-inline-textarea {
  min-height: 118px;
}

@media (max-width: 760px) {
  .spanel-event-variable {
    min-height: 31px;
    padding: 5px 8px;
    font-size: .7rem;
  }

  .spanel-event-variable span {
    max-width: 96px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .spanel-event-variable small {
    max-width: 82px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .spanel-event-variable-menu {
    min-width: min(280px, calc(100vw - 24px));
    max-width: calc(100vw - 24px);
  }

  .spanel-event-live-editor .spanel-discord-message {
    grid-template-columns: minmax(0, 1fr);
  }

  .spanel-event-live-editor .spanel-discord-bubble {
    min-height: 210px;
  }
}

.spanel-content-overlay.is-sticky-content .upanel-field-wide {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  background: rgba(86, 92, 103, .34);
}

.spanel-content-overlay.is-sticky-content #spanel-content-textarea {
  min-height: 160px;
  border-color: transparent;
  background: rgba(30, 34, 43, .68);
  box-shadow: none;
}

.spanel-content-overlay .spanel-content-preview {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  background: rgba(86, 92, 103, .34);
  box-shadow: none;
}

.spanel-content-preview-toggle:not(.panel-hidden),
.spanel-content-template:not(.panel-hidden) {
  display: inline-flex;
  color: rgba(226, 232, 240, .9);
  border-color: rgba(226, 232, 240, .14);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .095), rgba(255, 255, 255, .035)),
    rgba(86, 96, 111, .20);
}

.spanel-content-preview-toggle:hover,
.spanel-content-preview-toggle:focus-visible,
.spanel-content-template:hover,
.spanel-content-template:focus-visible {
  color: #f8fafc;
  border-color: rgba(226, 232, 240, .22);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03)),
    rgba(66, 76, 90, .34);
  outline: none;
}

.spanel-content-template:disabled,
.spanel-content-template.is-disabled {
  cursor: not-allowed;
  opacity: .46;
  filter: saturate(.75);
  pointer-events: none;
}

.spanel-sticky-message-live-editor {
  grid-column: 1 / -1;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  background: rgba(86, 92, 103, .34);
  box-shadow: none;
}

.spanel-sticky-inline-textarea {
  width: 100%;
  min-height: 132px;
  padding: 12px 14px;
  border: 1px solid transparent;
  border-radius: 14px;
  color: #d6dbe7;
  background: rgba(30, 34, 43, .66);
  font: inherit;
  line-height: 1.5;
  resize: vertical;
  outline: none;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.spanel-sticky-inline-textarea:hover:not(:disabled),
.spanel-sticky-inline-textarea:focus:not(:disabled) {
  border-color: rgba(226, 232, 240, .18);
  background: rgba(35, 39, 49, .78);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035);
}

.spanel-sticky-inline-textarea::placeholder {
  color: rgba(177, 187, 203, .62);
}

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

.spanel-refresh-picker {
  position: relative;
  z-index: 40;
  width: 100%;
}

.spanel-refresh-picker-trigger {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 9px 16px 9px 12px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  background: rgba(255, 255, 255, .045);
  color: #f8fafc;
  text-align: left;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .02),
    0 18px 40px rgba(0, 0, 0, .28);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  cursor: pointer;
  transition:
    transform .24s cubic-bezier(.22, 1, .36, 1),
    border-color .24s ease,
    background .24s ease,
    box-shadow .24s ease;
}

.spanel-refresh-picker-trigger::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255, 255, 255, .09), transparent 36%, rgba(255, 255, 255, .035) 60%, transparent 78%);
  opacity: .64;
}

.spanel-refresh-picker-trigger:hover,
.spanel-refresh-picker.is-open .spanel-refresh-picker-trigger {
  transform: none;
  border-color: rgba(226, 232, 240, .18);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .032)),
    rgba(32, 39, 50, .82);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .03),
    0 18px 40px rgba(0, 0, 0, .28);
}

.spanel-refresh-picker-trigger:disabled {
  cursor: not-allowed;
  opacity: .58;
  transform: none;
}

.spanel-refresh-picker-icon {
  position: relative;
  z-index: 1;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .045);
  color: #d7e2ee;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.spanel-refresh-picker-icon::before {
  content: "";
  width: 19px;
  height: 19px;
  background: currentColor;
  -webkit-mask: url("/assets/img/refresh.svg") center / contain no-repeat;
  mask: url("/assets/img/refresh.svg") center / contain no-repeat;
}

.spanel-refresh-picker-main {
  position: relative;
  z-index: 1;
  min-width: 0;
  display: grid;
  gap: 3px;
}

.spanel-refresh-picker-main strong {
  overflow: hidden;
  color: #f8fafc;
  font-size: 1rem;
  font-weight: 850;
  letter-spacing: -.02em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spanel-refresh-picker-main small {
  overflow: hidden;
  color: #94a3b8;
  font-size: .76rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spanel-refresh-picker-arrow {
  position: relative;
  z-index: 1;
  width: 18px;
  height: 18px;
  margin-left: auto;
  flex: 0 0 18px;
  color: #94a3b8;
  transition: transform .28s cubic-bezier(.22, 1, .36, 1), color .22s ease;
}

.spanel-refresh-picker-arrow::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.spanel-refresh-picker.is-open .spanel-refresh-picker-arrow {
  color: #d7e2ee;
  transform: rotate(180deg);
}

.spanel-refresh-picker-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  right: 0;
  width: auto;
  z-index: 100;
  display: grid;
  gap: 8px;
  max-height: min(320px, 46vh);
  padding: 10px;
  overflow-y: auto;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .028)),
    rgba(8, 15, 24, .92);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .02),
    0 18px 40px rgba(0, 0, 0, .32);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px) scale(.985);
  transform-origin: top center;
  transition:
    opacity .22s ease,
    transform .32s cubic-bezier(.22, 1, .36, 1),
    visibility .22s ease;
  scrollbar-width: thin;
  scrollbar-color: rgba(148, 163, 184, .48) rgba(255, 255, 255, .06);
}

.spanel-refresh-picker-menu::-webkit-scrollbar {
  width: 8px;
}

.spanel-refresh-picker-menu::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, .05);
  border-radius: 999px;
}

.spanel-refresh-picker-menu::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, .48);
  border-radius: 999px;
}

.spanel-refresh-picker.is-open .spanel-refresh-picker-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.spanel-refresh-picker-option {
  width: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 16px;
  background: transparent;
  color: #f8fafc;
  text-align: left;
  cursor: pointer;
  transition:
    transform .22s ease,
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease;
}

.spanel-refresh-picker-option.is-create .spanel-refresh-picker-option-icon {
  color: #d7e2ee;
  background: rgba(255, 255, 255, .075);
  border-color: rgba(255, 255, 255, .12);
}

.spanel-refresh-picker-option-icon.is-create::before,
.spanel-refresh-picker-option-icon.is-sticky::before {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background: currentColor;
  -webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
}

.spanel-refresh-picker-option-icon.is-create::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 5a1 1 0 1 1 2 0v6h6a1 1 0 1 1 0 2h-6v6a1 1 0 1 1-2 0v-6H5a1 1 0 1 1 0-2h6V5Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 5a1 1 0 1 1 2 0v6h6a1 1 0 1 1 0 2h-6v6a1 1 0 1 1-2 0v-6H5a1 1 0 1 1 0-2h6V5Z'/%3E%3C/svg%3E");
}

.spanel-refresh-picker-option-icon.is-sticky::before {
  -webkit-mask-image: url("/assets/img/apanel/sticky-message.svg");
  mask-image: url("/assets/img/apanel/sticky-message.svg");
}

.spanel-refresh-picker-option:hover,
.spanel-refresh-picker-option:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, .16);
  background: rgba(15, 23, 34, .88);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .03),
    0 14px 30px rgba(0, 0, 0, .20);
}

.spanel-refresh-picker-option.is-selected {
  border-color: rgba(255, 255, 255, .14);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .035)),
    rgba(15, 23, 34, .92);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .03),
    0 14px 30px rgba(0, 0, 0, .22);
}

.spanel-refresh-picker-option-icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: rgba(255, 255, 255, .045);
  color: #d7e2ee;
  font-size: .78rem;
  font-weight: 900;
}

.spanel-refresh-picker-option-main {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.spanel-refresh-picker-option-main strong {
  overflow: hidden;
  color: #f8fafc;
  font-size: .92rem;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spanel-refresh-picker-option-main small {
  overflow: hidden;
  color: #94a3b8;
  font-size: .73rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spanel-message-editor {
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
}

.spanel-message-head {
  display: block;
  padding-right: 0;
}

.spanel-message-textarea {
  min-height: 142px;
}

.spanel-message-preview {
  top: 116px;
}

.spanel-discord-message {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.spanel-discord-message > img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  object-fit: cover;
}

.spanel-discord-author {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #f8fafc;
  font-size: .94rem;
  font-weight: 850;
}

.spanel-discord-author span {
  padding: 1px 5px;
  border-radius: 4px;
  color: #fff;
  background: #5865f2;
  font-size: .62rem;
  font-weight: 900;
}

.spanel-discord-bubble {
  position: relative;
  margin-top: 8px;
  padding: 18px 18px 18px 22px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-left: 5px solid #39a462;
  border-radius: 8px;
  background: #363942;
  color: rgba(226, 232, 240, .92);
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.spanel-discord-plain {
  margin-top: 5px;
  color: rgba(226, 232, 240, .94);
  font-size: .94rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.spanel-change-log {
  display: grid;
  gap: 12px;
}

.spanel-change-empty {
  padding: 18px;
  border: 1px dashed rgba(148, 163, 184, .14);
  border-radius: 18px;
  color: rgba(148, 163, 184, .86);
  text-align: center;
  background: rgba(255,255,255,.045);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.spanel-change-item {
  display: grid;
  gap: 12px;
  padding: 15px;
  border: 1px solid rgba(148, 163, 184, .13);
  border-radius: 20px;
  background: rgba(255,255,255,.045);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 12px 26px rgba(0,0,0,.20);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: none;
}

.spanel-change-item.is-latest {
  border-color: rgba(0, 224, 164, .44);
  box-shadow:
    inset 0 0 0 1px rgba(0, 224, 164, .18),
    0 12px 26px rgba(0,0,0,.20),
    0 0 20px rgba(0, 224, 164, .08);
}

.spanel-change-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: center;
}

.spanel-change-head img {
  width: 38px;
  height: 38px;
  border-radius: 14px;
  object-fit: cover;
  background: rgba(255,255,255,.06);
}

.spanel-change-head strong,
.spanel-change-head small,
.spanel-change-head time {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spanel-change-head strong {
  color: #eefbf7;
  font-size: .96rem;
}

.spanel-change-head small,
.spanel-change-head time {
  color: rgba(148, 163, 184, .78);
  font-size: .78rem;
}

.spanel-change-latest {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(0, 224, 164, .22);
  border-radius: 999px;
  color: #a9ffee;
  background: rgba(0, 224, 164, .08);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.spanel-change-latest::before {
  content: "";
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
  background: currentColor;
  opacity: .92;
  -webkit-mask: url("/assets/img/icons/latest-change.svg") center / contain no-repeat;
  mask: url("/assets/img/icons/latest-change.svg") center / contain no-repeat;
}

.spanel-change-item ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.spanel-change-item li {
  display: grid;
  grid-template-columns: minmax(140px, .28fr) minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 14px;
  color: rgba(226, 236, 246, .88);
  background: rgba(255,255,255,.04);
}

.spanel-change-label,
.spanel-change-values,
.spanel-change-values span,
.spanel-change-values strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spanel-change-label {
  color: rgba(148, 163, 184, .88);
  font-size: .83rem;
}

.spanel-change-section-name {
  color: #00e0a4;
}

.spanel-change-values-line {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(226, 236, 246, .94);
  font-size: .86rem;
}

.spanel-change-status {
  color: rgba(226, 236, 246, .94);
  font-weight: 900;
}

.spanel-change-status.is-enabled {
  color: #36f0b7;
  text-shadow: 0 0 14px rgba(0, 224, 164, .26);
}

.spanel-change-status.is-disabled {
  color: #ff6f7a;
  text-shadow: 0 0 14px rgba(255, 73, 73, .22);
}

.spanel-change-values {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px;
}

.spanel-change-values span,
.spanel-change-values strong {
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.045);
  color: rgba(226, 236, 246, .94);
  font-size: .86rem;
}

.spanel-change-values small {
  display: block;
  margin-bottom: 2px;
  color: rgba(148, 163, 184, .72);
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.spanel-moderation-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

#spanel-moderation-refresh,
#upanel-moderation .spanel-moderation-toolbar #upanel-moderation-refresh {
  min-height: 30px;
  min-width: 0;
  padding: 0 11px;
  border-radius: 999px;
  gap: 7px;
  border-color: rgba(177, 187, 203, .16);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .03)),
    rgba(31, 40, 51, .66);
  color: rgba(226, 232, 240, .9);
  font-size: 12px;
  line-height: 1;
}

#spanel-moderation-refresh:hover,
#spanel-moderation-refresh:focus-visible,
#upanel-moderation .spanel-moderation-toolbar #upanel-moderation-refresh:hover,
#upanel-moderation .spanel-moderation-toolbar #upanel-moderation-refresh:focus-visible {
  border-color: rgba(226, 232, 240, .25);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .04)),
    rgba(42, 52, 64, .74);
  color: #f8fafc;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .03),
    0 10px 22px rgba(0, 0, 0, .2);
}

.spanel-moderation-list {
  display: grid;
  gap: 12px;
}

.spanel-load-more {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid rgba(148, 163, 184, .12);
  border-radius: 18px;
  color: rgba(226, 236, 246, .88);
  background: rgba(255, 255, 255, .045);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 12px 26px rgba(0,0,0,.20);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  font: inherit;
  font-size: .86rem;
  font-weight: 820;
  cursor: pointer;
  transition:
    border-color .22s ease,
    background .22s ease,
    color .22s ease,
    box-shadow .22s ease;
}

.spanel-load-more:hover,
.spanel-load-more:focus-visible {
  border-color: rgba(255,255,255,.16);
  color: #f8fafc;
  background: rgba(255,255,255,.07);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 12px 26px rgba(0,0,0,.24);
  outline: none;
}

.spanel-load-more:disabled {
  cursor: wait;
  opacity: .72;
  transform: none;
}

.spanel-moderation-item {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) minmax(180px, auto);
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(148, 163, 184, .13);
  border-radius: 20px;
  background: rgba(255,255,255,.045);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 12px 26px rgba(0,0,0,.20);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.spanel-moderation-item:hover {
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.07);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 12px 26px rgba(0,0,0,.24);
}

.spanel-moderation-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  min-width: 46px;
  padding: 0 12px;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 999px;
  color: rgba(226, 236, 246, .92);
  background: rgba(255,255,255,.055);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.spanel-moderation-action.has-emoji {
  min-width: 26px;
  min-height: 28px;
  padding: 0 3px;
  letter-spacing: 0;
}

.spanel-custom-emoji,
.spanel-moderation-emoji {
  display: inline-block;
  width: 1.35em;
  height: 1.35em;
  object-fit: contain;
  vertical-align: -0.25em;
}

.spanel-moderation-emoji {
  width: 19px;
  height: 19px;
  vertical-align: middle;
}

.spanel-moderation-item[data-action="warn"] .spanel-moderation-action {
  border-color: rgba(255, 213, 109, .28);
  color: #ffd56d;
  background: rgba(255, 213, 109, .09);
}

.spanel-moderation-item[data-action="ban"] .spanel-moderation-action,
.spanel-moderation-item[data-action="kick"] .spanel-moderation-action {
  border-color: rgba(255, 126, 126, .28);
  color: #ffb4b4;
  background: rgba(255, 126, 126, .08);
}

.spanel-moderation-item[data-action="mute"] .spanel-moderation-action {
  border-color: rgba(125, 211, 252, .24);
  color: #bae6fd;
  background: rgba(125, 211, 252, .08);
}

.spanel-moderation-main,
.spanel-moderation-side {
  min-width: 0;
}

.spanel-moderation-main strong,
.spanel-moderation-main span,
.spanel-moderation-main p,
.spanel-moderation-side span,
.spanel-moderation-side time {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spanel-moderation-main strong {
  color: #eefbf7;
  font-size: .98rem;
}

.spanel-moderation-main span,
.spanel-moderation-side span,
.spanel-moderation-side time {
  color: rgba(148, 163, 184, .78);
  font-size: .78rem;
}

.spanel-moderation-main .spanel-moderation-admin,
.spanel-moderation-side .spanel-moderation-admin {
  display: flex;
  align-items: center;
  gap: 6px;
}

.spanel-moderation-admin img {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  object-fit: contain;
  opacity: .84;
}

.spanel-moderation-main p {
  margin: 5px 0 0;
  color: rgba(226, 236, 246, .9);
  font-size: .88rem;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.45;
}

.spanel-moderation-side {
  text-align: right;
}

.panel-loading-dots::after {
  content: ".";
  display: inline-block;
  width: 1.4em;
  margin-left: 2px;
  text-align: left;
  animation: panelLoadingDots 1.15s steps(3, end) infinite;
}

@keyframes panelLoadingDots {
  0% { content: "."; }
  33% { content: ".."; }
  66%, 100% { content: "..."; }
}

@media (max-width: 760px) {
  .spanel-sticky-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .spanel-moderation-toolbar {
    align-items: stretch;
  }

  .spanel-moderation-item {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .spanel-moderation-action {
    width: max-content;
    max-width: 100%;
  }

  .spanel-moderation-side {
    text-align: left;
  }

  .spanel-change-head {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
  }

  .spanel-change-latest,
  .spanel-change-head time {
    justify-self: start;
  }

  .spanel-change-item li,
  .spanel-change-values {
    grid-template-columns: minmax(0, 1fr);
  }
}

.spanel-moderation-sort {
  --sort-index: 0;
  --sort-gap: 6px;
  --sort-padding: 5px;
  position: relative;
  display: inline-grid;
  grid-template-columns: repeat(3, minmax(86px, 1fr));
  gap: var(--sort-gap);
  padding: 5px;
  border: 1px solid rgba(148, 163, 184, .12);
  border-radius: 999px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .058), rgba(255, 255, 255, .024)),
    rgba(18, 27, 38, .54);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .018),
    0 12px 26px rgba(0, 0, 0, .12);
  isolation: isolate;
  overflow: hidden;
  user-select: none;
  touch-action: pan-y;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .18s ease;
}

.spanel-moderation-sort::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: var(--sort-padding);
  bottom: var(--sort-padding);
  left: var(--sort-padding);
  width: calc((100% - (var(--sort-padding) * 2) - (var(--sort-gap) * 2)) / 3);
  border: 1px solid rgba(226, 232, 240, .14);
  border-radius: 999px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .05)),
    rgba(48, 59, 72, .72);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .025),
    0 10px 24px rgba(0, 0, 0, .18);
  transform: translateX(calc(var(--sort-index) * (100% + var(--sort-gap))));
  transition:
    transform .46s cubic-bezier(.16, 1, .3, 1),
    background .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

.spanel-moderation-sort.is-pressed {
  border-color: rgba(203, 213, 225, .18);
}

.spanel-moderation-sort.is-dragging::before {
  transition-duration: .24s;
  transition-timing-function: cubic-bezier(.2, .8, .2, 1);
}

.spanel-moderation-sort button {
  position: relative;
  z-index: 1;
  min-height: 34px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  color: rgba(148, 163, 184, .88);
  background: transparent;
  font: inherit;
  font-size: .78rem;
  font-weight: 850;
  cursor: pointer;
  transition: color .22s ease, transform .22s ease, text-shadow .22s ease;
}

.spanel-moderation-sort button:hover,
.spanel-moderation-sort button:focus-visible {
  color: rgba(226, 232, 240, .96);
  outline: none;
}

.spanel-moderation-sort button.is-active {
  color: #eefbf7;
  background: transparent;
  text-shadow: 0 0 12px rgba(255, 255, 255, .08);
}

.spanel-moderation-sort.is-pressed button.is-active {
  transform: scale(.98);
}

.spanel-moderation-group {
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, .13);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.025)), rgba(18, 27, 36, .78);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.spanel-moderation-group-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 15px;
  border: 0;
  color: inherit;
  text-align: left;
  background: transparent;
  cursor: pointer;
}

.spanel-moderation-group-head:not(.has-group-emoji) {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.spanel-moderation-group-head.has-guild-icon {
  grid-template-columns: auto minmax(0, 1fr) auto auto;
}

.spanel-moderation-guild-icon {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 16px;
  object-fit: cover;
  background: rgba(255,255,255,.045);
}

#upanel-moderation-list .spanel-moderation-group-head.has-guild-icon {
  grid-template-columns: auto minmax(0, 1fr) auto auto;
}

#upanel-moderation-list .spanel-moderation-guild-icon {
  display: block;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  min-width: 34px;
  max-width: 34px;
  aspect-ratio: 1 / 1;
  border-radius: 999px;
  object-fit: cover;
  object-position: center;
}

.spanel-moderation-group-emoji {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
}

.spanel-moderation-group[data-action="warn"] .spanel-moderation-group-emoji {
  border-color: rgba(255, 213, 109, .32);
  background: rgba(255, 213, 109, .12);
}

.spanel-moderation-group[data-action="ban"] .spanel-moderation-group-emoji,
.spanel-moderation-group[data-action="kick"] .spanel-moderation-group-emoji {
  border-color: rgba(255, 126, 126, .32);
  background: rgba(255, 126, 126, .12);
}

.spanel-moderation-group[data-action="mute"] .spanel-moderation-group-emoji,
.spanel-moderation-group[data-action="unmute"] .spanel-moderation-group-emoji {
  border-color: rgba(125, 211, 252, .28);
  background: rgba(125, 211, 252, .12);
}

.spanel-moderation-group[data-action="unban"] .spanel-moderation-group-emoji {
  border-color: rgba(52, 211, 153, .28);
  background: rgba(52, 211, 153, .11);
}

.spanel-moderation-group-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.spanel-moderation-group-copy strong,
.spanel-moderation-group-copy small,
.spanel-moderation-group-meta {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spanel-moderation-group-copy strong {
  color: #eefbf7;
  font-size: .98rem;
}

.spanel-moderation-group-copy small,
.spanel-moderation-group-meta {
  color: rgba(148, 163, 184, .78);
  font-size: .78rem;
}

.spanel-moderation-group-arrow {
  width: 18px;
  height: 18px;
  color: rgba(148, 163, 184, .88);
  transition: transform .24s cubic-bezier(.22, 1, .36, 1);
}

.spanel-moderation-group.is-open .spanel-moderation-group-arrow {
  transform: rotate(180deg);
}

.spanel-moderation-group-body {
  display: grid;
  gap: 10px;
  max-height: 0;
  padding: 0 12px;
  overflow: hidden;
  transition: max-height .32s cubic-bezier(.22, 1, .36, 1), padding .24s ease;
}

.spanel-moderation-group.is-open .spanel-moderation-group-body {
  max-height: 1200px;
  padding: 0 12px 12px;
  overflow: auto;
}

.spanel-moderation-entry,
.spanel-moderation-group-body .spanel-moderation-item {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) minmax(180px, auto);
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(148, 163, 184, .13);
  border-radius: 20px;
  background: rgba(255,255,255,.035);
  opacity: 0;
  transform: translateY(-7px) scale(.992);
  filter: blur(2px);
  transform-origin: top center;
}

.spanel-moderation-entry.is-actionable {
  position: relative;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease;
}

.spanel-moderation-entry.is-actionable::after {
  content: attr(data-action-tooltip);
  position: absolute;
  right: 18px;
  top: 0;
  z-index: 8;
  padding: 7px 11px;
  border: 1px solid rgba(226, 232, 240, .12);
  border-radius: 999px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .03)),
    rgba(12, 18, 27, .94);
  color: rgba(232, 240, 248, .94);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-70%) scale(.97);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .025),
    0 14px 30px rgba(0, 0, 0, .25),
    0 0 22px rgba(0, 224, 164, .07);
  backdrop-filter: blur(14px) saturate(132%);
  -webkit-backdrop-filter: blur(14px) saturate(132%);
  transition:
    opacity .2s ease,
    transform .24s cubic-bezier(.22, 1, .36, 1);
  transition-delay: 0s;
}

.spanel-moderation-entry.is-actionable:hover,
.spanel-moderation-entry.is-actionable:focus-visible {
  border-color: rgba(226, 232, 240, .2);
  background: rgba(255, 255, 255, .065);
  outline: none;
}

.spanel-moderation-entry.is-actionable[data-action="warn"]:hover,
.spanel-moderation-entry.is-actionable[data-action="warn"]:focus-visible {
  border-color: rgba(255, 213, 109, .30);
  background: rgba(255, 213, 109, .075);
}

.spanel-moderation-entry.is-actionable[data-action="ban"]:hover,
.spanel-moderation-entry.is-actionable[data-action="ban"]:focus-visible,
.spanel-moderation-entry.is-actionable[data-action="kick"]:hover,
.spanel-moderation-entry.is-actionable[data-action="kick"]:focus-visible {
  border-color: rgba(255, 126, 126, .30);
  background: rgba(255, 126, 126, .075);
}

.spanel-moderation-entry.is-actionable[data-action="mute"]:hover,
.spanel-moderation-entry.is-actionable[data-action="mute"]:focus-visible,
.spanel-moderation-entry.is-actionable[data-action="unmute"]:hover,
.spanel-moderation-entry.is-actionable[data-action="unmute"]:focus-visible {
  border-color: rgba(125, 211, 252, .28);
  background: rgba(125, 211, 252, .065);
}

.spanel-moderation-entry.is-actionable[data-action="unban"]:hover,
.spanel-moderation-entry.is-actionable[data-action="unban"]:focus-visible {
  border-color: rgba(52, 211, 153, .28);
  background: rgba(52, 211, 153, .065);
}

.spanel-moderation-entry.is-actionable:hover::after,
.spanel-moderation-entry.is-actionable:focus-visible::after {
  opacity: 1;
  transform: translateY(calc(-100% - 8px)) scale(1);
  transition-delay: .48s;
}

.spanel-moderation-group.is-open .spanel-moderation-entry,
.spanel-moderation-group.is-open .spanel-moderation-group-body .spanel-moderation-item {
  animation: spanelModerationEntryIn .34s cubic-bezier(.22, 1, .36, 1) both;
}

.spanel-moderation-group.is-open .spanel-moderation-entry:nth-child(2) { animation-delay: .025s; }
.spanel-moderation-group.is-open .spanel-moderation-entry:nth-child(3) { animation-delay: .05s; }
.spanel-moderation-group.is-open .spanel-moderation-entry:nth-child(4) { animation-delay: .075s; }
.spanel-moderation-group.is-open .spanel-moderation-entry:nth-child(n + 5) { animation-delay: .095s; }
.spanel-moderation-group.is-open .spanel-moderation-group-body .spanel-moderation-item:nth-child(2) { animation-delay: .025s; }
.spanel-moderation-group.is-open .spanel-moderation-group-body .spanel-moderation-item:nth-child(3) { animation-delay: .05s; }
.spanel-moderation-group.is-open .spanel-moderation-group-body .spanel-moderation-item:nth-child(4) { animation-delay: .075s; }
.spanel-moderation-group.is-open .spanel-moderation-group-body .spanel-moderation-item:nth-child(n + 5) { animation-delay: .095s; }

@keyframes spanelModerationEntryIn {
  from {
    opacity: 0;
    transform: translateY(-7px) scale(.992);
    filter: blur(2px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

.spanel-moderation-entry[data-action="warn"] .spanel-moderation-action {
  border-color: rgba(255, 213, 109, .28);
  color: #ffd56d;
  background: rgba(255, 213, 109, .09);
}

.spanel-moderation-entry[data-action="ban"] .spanel-moderation-action,
.spanel-moderation-entry[data-action="kick"] .spanel-moderation-action {
  border-color: rgba(255, 126, 126, .28);
  color: #ffb4b4;
  background: rgba(255, 126, 126, .08);
}

.spanel-moderation-entry[data-action="mute"] .spanel-moderation-action {
  border-color: rgba(125, 211, 252, .24);
  color: #bae6fd;
  background: rgba(125, 211, 252, .08);
}

.spanel-moderation-reason-editor {
  min-height: 118px;
  padding: 13px 14px;
  border: 1px solid transparent;
  border-radius: 18px;
  background: transparent;
  color: rgba(226, 232, 240, .92);
  font-size: 16px;
  font-weight: 750;
  line-height: 1.45;
  outline: none;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.spanel-moderation-reason-editor:empty::before {
  content: attr(data-placeholder);
  color: rgba(148, 163, 184, .72);
}

.spanel-moderation-reason-editor:hover,
.spanel-moderation-reason-editor:focus {
  background: transparent;
}

.spanel-warn-delete-overlay[data-moderation-action="warn"] .spanel-moderation-reason-editor:hover,
.spanel-warn-delete-overlay[data-moderation-action="warn"] .spanel-moderation-reason-editor:focus {
  border-color: rgba(255, 213, 109, .38);
  box-shadow: 0 0 0 1px rgba(255, 213, 109, .09), 0 0 20px rgba(255, 213, 109, .08);
}

.spanel-warn-delete-overlay[data-moderation-action="ban"] .spanel-moderation-reason-editor:hover,
.spanel-warn-delete-overlay[data-moderation-action="ban"] .spanel-moderation-reason-editor:focus,
.spanel-warn-delete-overlay[data-moderation-action="kick"] .spanel-moderation-reason-editor:hover,
.spanel-warn-delete-overlay[data-moderation-action="kick"] .spanel-moderation-reason-editor:focus {
  border-color: rgba(255, 126, 126, .36);
  box-shadow: 0 0 0 1px rgba(255, 126, 126, .08), 0 0 20px rgba(255, 126, 126, .07);
}

.spanel-warn-delete-overlay[data-moderation-action="mute"] .spanel-moderation-reason-editor:hover,
.spanel-warn-delete-overlay[data-moderation-action="mute"] .spanel-moderation-reason-editor:focus {
  border-color: rgba(125, 211, 252, .34);
  box-shadow: 0 0 0 1px rgba(125, 211, 252, .08), 0 0 20px rgba(125, 211, 252, .06);
}

.spanel-change-item li span,
.spanel-change-item li strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 760px) {
  .spanel-moderation-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .spanel-moderation-sort {
    grid-column: 1 / -1;
    order: 3;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #spanel-moderation-count,
  #upanel-moderation-count {
    justify-self: start;
  }

  #spanel-moderation-refresh,
  #upanel-moderation-refresh {
    justify-self: end;
    min-height: 30px;
    padding: 0 11px;
    border-radius: 999px;
    font-size: 12px;
  }

  .spanel-moderation-group-head,
  .spanel-moderation-entry {
    grid-template-columns: minmax(0, 1fr);
  }

  .spanel-moderation-group-head.has-group-emoji {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  #upanel-moderation-list .spanel-moderation-group-head.has-guild-icon {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
  }

  #upanel-moderation-list .spanel-moderation-guild-icon {
    width: 30px;
    height: 30px;
    min-width: 30px;
    max-width: 30px;
  }

  #upanel-moderation-list .spanel-moderation-group-head.has-guild-icon .spanel-moderation-group-meta {
    grid-column: 2 / -1;
  }

  .spanel-moderation-group-head.has-group-emoji .spanel-moderation-group-meta {
    grid-column: 2 / -1;
  }
}

@media (max-width: 560px) {
  .card-order-footer.panel-modal-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .card-order-footer.panel-modal-actions .panel-button {
    min-height: 42px;
    padding-inline: 12px;
  }

  .panel-modal-actions-left,
  .panel-modal-actions-right {
    flex-wrap: nowrap;
  }

  .spanel-content-footer-left .panel-button {
    max-width: none;
  }
}

.spanel-embed-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.spanel-embed-head img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  object-fit: cover;
}

.spanel-embed-head strong {
  color: #f4f5f7;
  font-size: .98rem;
  font-weight: 850;
}

.spanel-embed-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  color: #f8fafc;
  font-size: 1.03rem;
  font-weight: 850;
  line-height: 1.35;
}

.spanel-embed-icon {
  display: inline-flex;
  align-items: center;
  color: #39a462;
  font-size: 1.25rem;
}

.spanel-discord-mention {
  padding: 1px 5px;
  border-radius: 4px;
  color: #dbe1ff;
  background: rgba(88, 101, 242, .45);
}

.spanel-embed-description {
  margin-top: 14px;
  color: rgba(226, 232, 240, .78);
  font-size: .97rem;
}

.spanel-embed-footer {
  margin-top: 18px;
  color: #f8fafc;
  font-size: .9rem;
  font-weight: 750;
}

.spanel-discord-bubble.is-disabled {
  opacity: .48;
}

.spanel-discord-bubble.is-configured {
  box-shadow: 0 0 18px rgba(57, 164, 98, .08);
}

.spanel-config-card .panel-switch {
  position: absolute;
  top: 16px;
  right: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 162px;
  height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 999px;
  color: rgba(166, 178, 195, .96);
  background: rgba(255,255,255,.045);
  cursor: pointer;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 10px 22px rgba(0,0,0,.18);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition:
    transform .24s cubic-bezier(.22, 1, .36, 1),
    border-color .22s ease,
    background .22s ease,
    color .22s ease,
    box-shadow .22s ease;
}

.spanel-config-card .panel-switch input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: inherit;
}

.spanel-config-card .panel-switch > span {
  display: none;
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  margin-right: 9px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 10px currentColor;
  transform: translateY(.25px);
}

.spanel-config-card .panel-switch > span::after {
  display: none;
}

.spanel-config-card .panel-switch:has(input:checked) {
  color: #b8fff0;
  border-color: rgba(0, 224, 164, .34);
  background: rgba(0, 224, 164, .15);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 0 16px rgba(0, 224, 164, .12);
}

.spanel-config-card .panel-switch input:checked + span {
  background: currentColor;
  transform: none;
}

.spanel-config-card [data-config-status="unconfigured"] .panel-switch {
  color: rgba(166, 178, 195, .96);
  border-color: rgba(148, 163, 184, .16);
  background: rgba(255,255,255,.045);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 10px 22px rgba(0,0,0,.18);
}

.spanel-config-card [data-config-status="disabled"] .panel-switch {
  color: rgba(254, 202, 202, .92);
  border-color: rgba(248, 113, 113, .18);
  background: rgba(248, 113, 113, .07);
}

.spanel-config-card [data-config-status="enabled"] .panel-switch {
  color: rgba(184, 255, 240, .94);
  border-color: rgba(0, 224, 164, .24);
  background: rgba(0, 224, 164, .08);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 10px 22px rgba(0,0,0,.18),
    0 0 14px rgba(0, 224, 164, .10);
}

.spanel-config-card .panel-switch:hover,
.spanel-config-card .panel-switch:focus-within {
  transform: none;
  filter: brightness(1.08);
}

.spanel-config-card .panel-switch {
  min-width: 92px;
  height: 32px;
  padding: 3px;
  gap: 0;
  border-color: rgba(248, 113, 113, .20);
  color: rgba(226, 236, 246, .86);
  background: rgba(248, 113, 113, .10);
}

.spanel-config-card .panel-switch::before,
.spanel-config-card .panel-switch::after {
  position: relative;
  z-index: 1;
  display: inline-flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 100%;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1;
  text-transform: none;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}

.spanel-config-card .panel-switch::before {
  content: "Wł.";
  color: rgba(148, 163, 184, .84);
}

.spanel-config-card .panel-switch::after {
  content: "Wył.";
  color: #fecaca;
  background: rgba(248, 113, 113, .18);
  box-shadow: 0 0 12px rgba(248, 113, 113, .10);
}

.spanel-config-card .panel-switch:has(input:checked) {
  border-color: rgba(0, 224, 164, .30);
  background: rgba(0, 224, 164, .12);
}

.spanel-config-card .panel-switch:has(input:checked)::before {
  color: #b8fff0;
  background: rgba(0, 224, 164, .18);
  box-shadow: 0 0 12px rgba(0, 224, 164, .12);
}

.spanel-config-card .panel-switch:has(input:checked)::after {
  color: rgba(148, 163, 184, .84);
  background: transparent;
  box-shadow: none;
}

.spanel-config-card .panel-switch > span {
  display: none !important;
}

.spanel-config-card [data-config-status] .panel-switch::before {
  content: "Wł.";
}

.spanel-config-card [data-config-status] .panel-switch::after {
  content: "Wył.";
}

.spanel-config-card [data-config-status="unconfigured"] .panel-switch {
  border-color: rgba(148, 163, 184, .12);
  background: rgba(255, 255, 255, .028);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.012),
    0 8px 18px rgba(0,0,0,.14);
  opacity: .58;
}

.spanel-config-card [data-config-status="unconfigured"] .panel-switch::before,
.spanel-config-card [data-config-status="unconfigured"] .panel-switch::after {
  color: rgba(148, 163, 184, .62);
  background: transparent;
  box-shadow: none;
}

.spanel-config-card [data-config-status="needs-message"] .panel-switch {
  color: rgba(255, 229, 164, .94);
  border-color: rgba(246, 167, 48, .42);
  background: rgba(246, 167, 48, .18);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.018),
    0 8px 18px rgba(0,0,0,.14),
    0 0 18px rgba(246, 167, 48, .16);
}

.spanel-config-card [data-config-status="needs-message"] .panel-switch::before,
.spanel-config-card [data-config-status="needs-message"] .panel-switch::after {
  color: rgba(255, 229, 164, .86);
  background: rgba(246, 167, 48, .08);
  box-shadow: none;
}

.spanel-config-card [data-config-status="needs-message"] .panel-switch:has(input:checked)::before {
  color: #ffe5a4;
  background: rgba(246, 167, 48, .28);
  box-shadow: 0 0 12px rgba(246, 167, 48, .12);
}

.spanel-channel-picker {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: stretch;
}

.spanel-channel-picker.has-log-modules {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.spanel-channel-picker-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 146px;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid rgba(148, 163, 184, .12);
  border-radius: 18px;
  color: rgba(226, 236, 246, .88);
  background: rgba(255, 255, 255, .045);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 12px 26px rgba(0,0,0,.20);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  cursor: pointer;
  transition:
    transform .24s cubic-bezier(.22, 1, .36, 1),
    border-color .22s ease,
    box-shadow .22s ease,
    background .22s ease;
}

.spanel-channel-picker-button::after {
  content: none;
}

.spanel-channel-picker.is-open .spanel-channel-picker-button::after {
  opacity: 1;
}

.spanel-channel-picker-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  background: currentColor;
  opacity: .88;
  -webkit-mask: url("/assets/img/panel/config.svg") center / contain no-repeat;
  mask: url("/assets/img/panel/config.svg") center / contain no-repeat;
  transform: translateY(.5px);
  transition: opacity .22s ease, transform .24s cubic-bezier(.22, 1, .36, 1);
}

.spanel-channel-picker.is-configured .spanel-channel-picker-icon {
  -webkit-mask-image: url("/assets/img/panel/edit.svg");
  mask-image: url("/assets/img/panel/edit.svg");
}

.spanel-channel-picker-button:hover,
.spanel-channel-picker-button:focus-visible,
.spanel-channel-picker.is-open .spanel-channel-picker-button {
  transform: none;
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.07);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 12px 26px rgba(0,0,0,.24);
}

.spanel-channel-picker-button:hover .spanel-channel-picker-icon,
.spanel-channel-picker-button:focus-visible .spanel-channel-picker-icon,
.spanel-channel-picker.is-open .spanel-channel-picker-icon {
  opacity: 1;
  transform: translateY(.5px) scale(1.05);
}

.spanel-channel-picker.is-configured .spanel-channel-picker-button {
  color: rgba(226, 236, 246, .9);
  border-color: rgba(148, 163, 184, .18);
  background: rgba(255, 255, 255, .055);
}

.spanel-channel-picker.is-configured .spanel-channel-picker-button:hover,
.spanel-channel-picker.is-configured .spanel-channel-picker-button:focus-visible,
.spanel-channel-picker.is-configured.is-open .spanel-channel-picker-button {
  color: rgba(241, 245, 249, .96);
  border-color: rgba(203, 213, 225, .24);
  background: rgba(255, 255, 255, .075);
}

.spanel-channel-picker.is-unconfigured .spanel-channel-picker-button:hover,
.spanel-channel-picker.is-unconfigured .spanel-channel-picker-button:focus-visible,
.spanel-channel-picker.is-unconfigured.is-open .spanel-channel-picker-button {
  color: rgba(226, 236, 246, .96);
  border-color: rgba(226, 236, 246, .2);
  background: rgba(255, 255, 255, .065);
}

.spanel-channel-picker-display {
  display: grid;
  align-content: center;
  min-width: 0;
  min-height: 48px;
  padding: 9px 14px;
  border: 1px solid rgba(148, 163, 184, .12);
  border-radius: 18px;
  background: rgba(255, 255, 255, .045);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 12px 26px rgba(0,0,0,.16);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.spanel-channel-picker-label,
.spanel-channel-picker-value {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spanel-channel-picker-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.spanel-channel-picker-value {
  color: #eefbf7;
  font-size: .96rem;
}

.spanel-channel-picker-action-text {
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: .01em;
}

.spanel-channel-overlay {
  z-index: 10080;
}

.spanel-channel-dialog {
  max-width: min(620px, calc(100vw - 28px));
}

.spanel-channel-overlay .card-order-footer {
  justify-content: flex-end;
}

.spanel-channel-overlay .card-order-footer.panel-modal-actions {
  justify-content: space-between;
}

#spanel-channel-cancel,
#spanel-channel-save {
  min-width: 124px;
  transform: none;
  transition: border-color .24s ease, background .24s ease, color .24s ease, box-shadow .24s ease;
}

#spanel-channel-cancel {
  border-color: rgba(148, 163, 184, .18);
  color: rgba(226, 232, 240, .88);
  background: rgba(255, 255, 255, .055);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}

#spanel-channel-cancel:hover,
#spanel-channel-cancel:focus-visible {
  border-color: rgba(226, 232, 240, .24);
  color: rgba(248, 250, 252, .94);
  background: rgba(255, 255, 255, .08);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
  transform: none;
}

#spanel-channel-save {
  border-color: rgba(0, 224, 164, .28);
  color: #dffff7;
  background:
    linear-gradient(135deg, rgba(0, 224, 164, .18), rgba(0, 224, 164, .08)),
    rgba(255, 255, 255, .045);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 0 18px rgba(0, 224, 164, .08);
}

#spanel-channel-save:hover,
#spanel-channel-save:focus-visible {
  border-color: rgba(0, 224, 164, .48);
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(0, 224, 164, .26), rgba(0, 224, 164, .13)),
    rgba(255, 255, 255, .06);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035),
    0 0 24px rgba(0, 224, 164, .16);
  transform: none;
}

.spanel-channel-search {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 18px;
  color: rgba(226, 236, 246, .9);
  background:
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.035)),
    rgba(18, 27, 36, .92);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 14px 32px rgba(0,0,0,.22);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.spanel-channel-search:focus-within {
  border-color: rgba(0, 224, 164, .28);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 14px 32px rgba(0,0,0,.24),
    0 0 18px rgba(0,224,164,.10);
}

.spanel-channel-search-icon {
  position: relative;
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  color: rgba(238, 246, 244, .86);
  filter: drop-shadow(0 0 0 rgba(238, 246, 244, 0));
  transition: color .2s ease, filter .2s ease;
}

.spanel-channel-search:hover .spanel-channel-search-icon,
.spanel-channel-search:focus-within .spanel-channel-search-icon {
  color: rgba(255, 255, 255, .96);
  filter: drop-shadow(0 0 8px rgba(238, 246, 244, .22));
}

.spanel-channel-search-icon::before,
.spanel-channel-search-icon::after {
  content: "";
  position: absolute;
  display: block;
}

.spanel-channel-search-icon::before {
  inset: 1px 4px 4px 1px;
  border: 2px solid currentColor;
  border-radius: 999px;
}

.spanel-channel-search-icon::after {
  right: 0;
  bottom: 1px;
  width: 7px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform: rotate(45deg);
  transform-origin: center;
}

.spanel-channel-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: #eefbf7;
  font: inherit;
  font-size: .95rem;
  background: transparent;
}

.spanel-channel-search input::placeholder {
  color: rgba(148, 163, 184, .82);
}

.spanel-channel-modal-list {
  display: grid;
  gap: 10px;
}

.spanel-channel-modal-option {
  display: grid;
  gap: 4px;
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 18px;
  color: rgba(226, 232, 240, .9);
  text-align: left;
  background: rgba(255,255,255,.045);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 12px 26px rgba(0,0,0,.16);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease;
}

.spanel-channel-modal-option:hover,
.spanel-channel-modal-option:focus-visible {
  border-color: rgba(255,255,255,.18);
  color: #f8fafc;
  background: rgba(255,255,255,.07);
}

.spanel-channel-modal-option.is-selected {
  border-color: rgba(0, 224, 164, .26);
  color: #b8fff0;
  background: rgba(0, 224, 164, .08);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 12px 26px rgba(0,0,0,.18),
    0 0 16px rgba(0,224,164,.08);
}

.spanel-channel-modal-option span {
  overflow: hidden;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spanel-channel-modal-option small {
  overflow: hidden;
  color: rgba(148, 163, 184, .76);
  font-size: .78rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spanel-mobile-content-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid rgba(148, 163, 184, .12);
  border-radius: 18px;
  color: rgba(226, 236, 246, .88);
  background: rgba(255, 255, 255, .045);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 12px 26px rgba(0,0,0,.20);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  font: inherit;
  font-size: .84rem;
  font-weight: 820;
  cursor: pointer;
  transition:
    border-color .22s ease,
    background .22s ease,
    color .22s ease,
    box-shadow .22s ease;
}

.spanel-mobile-content-button:hover,
.spanel-mobile-content-button:focus-visible {
  border-color: rgba(255,255,255,.16);
  color: #f8fafc;
  background: rgba(255,255,255,.07);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 12px 26px rgba(0,0,0,.24);
  outline: none;
}

.spanel-content-dialog {
  width: min(720px, calc(100vw - 28px));
}

.spanel-content-body {
  display: grid;
  gap: 14px;
}

.spanel-content-warning {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid rgba(251, 191, 36, .22);
  border-radius: 18px;
  color: rgba(254, 243, 199, .95);
  background:
    linear-gradient(135deg, rgba(251, 191, 36, .11), rgba(255, 255, 255, .035)),
    rgba(18, 24, 33, .88);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025);
  font-size: .84rem;
  font-weight: 750;
  line-height: 1.45;
}

.spanel-content-warning::before {
  content: "";
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  margin-top: 1px;
  background: #fbbf24;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5 22 20H2L12 2.5Zm0 6.25a1 1 0 0 0-1 1v4.8a1 1 0 1 0 2 0v-4.8a1 1 0 0 0-1-1Zm0 9.6a1.18 1.18 0 1 0 0-2.36 1.18 1.18 0 0 0 0 2.36Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5 22 20H2L12 2.5Zm0 6.25a1 1 0 0 0-1 1v4.8a1 1 0 1 0 2 0v-4.8a1 1 0 0 0-1-1Zm0 9.6a1.18 1.18 0 1 0 0-2.36 1.18 1.18 0 0 0 0 2.36Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.spanel-content-body .upanel-field-wide {
  position: relative;
  z-index: 3;
}

.spanel-mention-menu {
  position: fixed;
  left: 12px;
  top: 12px;
  z-index: 10090;
  display: grid;
  gap: 7px;
  max-height: min(285px, 38vh);
  padding: 10px;
  overflow-y: auto;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.078), rgba(255,255,255,.032)),
    rgba(10, 16, 25, .96);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 24px 54px rgba(0,0,0,.38);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  transform-origin: top center;
  animation: spanelMentionMenuIn .22s cubic-bezier(.22, 1, .36, 1) both;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 224, 164, .64) rgba(255, 255, 255, .055);
}

.spanel-mention-menu::-webkit-scrollbar {
  width: 7px;
}

.spanel-mention-menu::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, .055);
  border-radius: 999px;
}

.spanel-mention-menu::-webkit-scrollbar-thumb {
  background: rgba(0, 224, 164, .64);
  border-radius: 999px;
}

.spanel-mention-option {
  width: 100%;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border: 1px solid transparent;
  border-radius: 15px;
  background: transparent;
  color: #f8fafc;
  text-align: left;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.spanel-mention-option:hover,
.spanel-mention-option:focus-visible,
.spanel-mention-option.is-active {
  border-color: rgba(255, 255, 255, .13);
  background: rgba(31, 41, 55, .72);
  outline: none;
}

.spanel-mention-avatar {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 13px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.06);
  color: rgba(215, 226, 238, .92);
}

.spanel-mention-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.spanel-mention-avatar::before {
  content: "";
  width: 17px;
  height: 17px;
  background: currentColor;
  -webkit-mask: var(--mention-icon) center / contain no-repeat;
  mask: var(--mention-icon) center / contain no-repeat;
}

.spanel-mention-avatar:has(img)::before {
  display: none;
}

.spanel-mention-avatar.is-broadcast {
  color: #fbbf24;
  background: rgba(251, 191, 36, .09);
  --mention-icon: url("/assets/img/apanel/notifications.svg");
}

.spanel-mention-avatar.is-role {
  color: #00e0a4;
  background: rgba(0, 224, 164, .08);
  --mention-icon: url("/assets/img/apanel/users.svg");
}

.spanel-mention-avatar.is-channel {
  color: #94a3b8;
  background: rgba(148, 163, 184, .08);
  --mention-icon: url("/assets/img/apanel/logs.svg");
}

.spanel-mention-avatar.is-user {
  border-radius: 50%;
}

.spanel-mention-main {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.spanel-mention-main strong,
.spanel-mention-main small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spanel-mention-main strong {
  color: #eef7ff;
  font-size: .9rem;
  font-weight: 820;
}

.spanel-mention-main small,
.spanel-mention-empty {
  color: #94a3b8;
  font-size: .76rem;
  font-weight: 700;
}

.spanel-mention-empty {
  padding: 10px 12px;
}

@keyframes spanelMentionMenuIn {
  from {
    opacity: 0;
    transform: translateY(8px) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.spanel-content-preview {
  min-height: 0;
}

.spanel-unsaved-dialog {
  width: min(540px, 100%);
  background:
    radial-gradient(circle at 18% 0%, rgba(0,224,164,.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.038)),
    rgba(15,22,31,.88);
  border-color: rgba(255,255,255,.11);
}

.spanel-unsaved-dialog .card-order-kicker {
  color: rgba(0,224,164,.92);
}

.spanel-unsaved-dialog .card-order-footer {
  justify-content: space-between;
  margin-top: 18px;
}

.spanel-unsaved-dialog .panel-button {
  min-height: 44px;
  border-radius: 16px;
  justify-content: center;
  transform: none;
  transition: border-color .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}

.spanel-unsaved-confirm {
  color: #ffc7c7;
  border-color: rgba(255,100,110,.22);
  background:
    linear-gradient(145deg, rgba(255,100,110,.14), rgba(255,255,255,.045)),
    rgba(23,28,38,.82);
}

.spanel-unsaved-confirm:hover,
.spanel-unsaved-confirm:focus-visible {
  color: #ffd6d6;
  border-color: rgba(255,100,110,.38);
  background:
    linear-gradient(145deg, rgba(255,100,110,.20), rgba(255,255,255,.055)),
    rgba(27,31,42,.9);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 16px 34px rgba(0,0,0,.24),
    0 0 20px rgba(255,100,110,.12);
  transform: none;
}

#spanel-unsaved-cancel {
  border-color: rgba(0, 224, 164, .42);
  background:
    linear-gradient(135deg, rgba(0, 224, 164, .24), rgba(0, 224, 164, .11)),
    rgba(8, 38, 31, .64);
  color: #eafff8;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 12px 26px rgba(0,0,0,.18);
}

#spanel-unsaved-cancel:hover,
#spanel-unsaved-cancel:focus-visible {
  border-color: rgba(0, 224, 164, .62);
  background:
    linear-gradient(135deg, rgba(0, 224, 164, .29), rgba(0, 224, 164, .14)),
    rgba(9, 46, 37, .74);
  color: #ffffff;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035),
    0 14px 30px rgba(0,224,164,.12);
  transform: none;
}

.spanel-warn-delete-dialog {
  width: min(560px, 100%);
  background:
    radial-gradient(circle at 18% 0%, rgba(0,224,164,.08), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.038)),
    rgba(15,22,31,.88);
  border-color: rgba(255,255,255,.11);
}

.spanel-warn-delete-dialog .card-order-footer {
  justify-content: space-between;
  margin-top: 18px;
}

.spanel-warn-delete-dialog .card-order-footer .panel-button {
  flex: 0 0 auto;
}

.spanel-moderation-action-modal-icon {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border: 1px solid rgba(148, 163, 184, .15);
  border-radius: 16px;
  background: transparent;
}

.spanel-moderation-action-modal-icon[data-action="warn"] {
  border-color: rgba(255, 213, 109, .3);
  background: transparent;
}

.spanel-moderation-action-modal-icon[data-action="ban"],
.spanel-moderation-action-modal-icon[data-action="kick"] {
  border-color: rgba(255, 126, 126, .28);
  background: transparent;
}

.spanel-moderation-action-modal-icon[data-action="mute"] {
  border-color: rgba(125, 211, 252, .24);
  background: transparent;
}

.spanel-warn-delete-summary {
  display: grid;
  justify-items: stretch;
  gap: 13px;
  box-sizing: border-box;
  width: calc(100% - 32px);
  margin: 18px 16px 0;
  padding: 16px;
  border: 1px solid rgba(148, 163, 184, .13);
  border-radius: 20px;
  background: transparent;
  text-align: left;
  overflow: hidden;
}

.spanel-moderation-modal-row {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  color: rgba(226, 236, 246, .92);
  font-size: .92rem;
  line-height: 1.4;
}

.spanel-moderation-modal-row span,
.spanel-moderation-modal-reason-row > span {
  color: rgba(148, 163, 184, .82);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.spanel-moderation-modal-row b {
  color: rgba(148, 163, 184, .82);
  font-weight: 850;
  line-height: 1;
}

.spanel-moderation-modal-row time {
  color: rgba(232, 240, 248, .94);
  font-weight: 760;
  white-space: nowrap;
}

.spanel-warn-delete-summary strong {
  max-width: min(260px, 100%);
  min-width: 0;
  color: #eefbf7;
  font-size: 1rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.spanel-warn-delete-summary em {
  min-width: 0;
  color: rgba(148, 163, 184, .76);
  font-size: .86rem;
  font-style: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spanel-warn-delete-admin {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spanel-warn-delete-admin img {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  object-fit: contain;
  opacity: .86;
}

.spanel-moderation-date-arrow {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  color: #00e0a4;
  filter: drop-shadow(0 0 10px rgba(0, 224, 164, .18));
}

.spanel-moderation-date-arrow svg {
  width: 20px;
  height: 20px;
}

.spanel-moderation-modal-reason-row {
  display: grid;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

.spanel-moderation-reason-updated {
  margin: -2px 0 0;
  color: rgba(148, 163, 184, .78);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.35;
}

.spanel-moderation-reason-updated span {
  color: rgba(148, 163, 184, .72);
}

.spanel-moderation-reason-updated time {
  color: rgba(226, 232, 240, .9);
}

@media (max-width: 560px) {
  .spanel-warn-delete-overlay.card-order-overlay {
    align-items: center;
    justify-content: center;
    padding: 14px;
  }

  .spanel-warn-delete-dialog {
    align-self: center;
    width: min(100%, 420px);
    max-height: calc(100dvh - 28px);
  }

  .spanel-moderation-modal-row {
    flex-wrap: wrap;
    row-gap: 5px;
  }

  .spanel-warn-delete-summary strong {
    max-width: 100%;
  }

  .spanel-warn-delete-summary em {
    flex-basis: 100%;
  }
}

#spanel-warn-delete-cancel {
  border-color: rgba(148, 163, 184, .18);
  color: rgba(226, 232, 240, .88);
  background: rgba(255, 255, 255, .055);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
  transform: none;
  transition: border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}

#spanel-warn-delete-cancel:hover,
#spanel-warn-delete-cancel:focus-visible {
  border-color: rgba(226, 232, 240, .24);
  color: rgba(248, 250, 252, .94);
  background: rgba(255, 255, 255, .08);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
  transform: none;
}

.spanel-moderation-reason-save {
  border-color: rgba(0, 224, 164, .26);
  color: #dffdf5;
  background:
    linear-gradient(145deg, rgba(0, 224, 164, .18), rgba(255,255,255,.04)),
    rgba(18, 44, 39, .82);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 0 18px rgba(0, 224, 164, .08);
  transform: none;
  transition: border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}

.spanel-moderation-reason-save:hover,
.spanel-moderation-reason-save:focus-visible {
  border-color: rgba(0, 224, 164, .42);
  color: #f0fffb;
  background:
    linear-gradient(145deg, rgba(0, 224, 164, .24), rgba(255,255,255,.055)),
    rgba(18, 52, 45, .9);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 12px 28px rgba(0, 224, 164, .12),
    0 0 22px rgba(0, 224, 164, .1);
  transform: none;
}

.spanel-warn-delete-confirm {
  color: rgba(255, 214, 214, .94);
  border-color: rgba(255,100,110,.24);
  background:
    linear-gradient(145deg, rgba(255,100,110,.13), rgba(255,255,255,.04)),
    rgba(28, 34, 45, .82);
  transform: none;
  transition: border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}

.spanel-warn-delete-confirm:hover,
.spanel-warn-delete-confirm:focus-visible {
  color: #ffd6d6;
  border-color: rgba(255,100,110,.38);
  background:
    linear-gradient(145deg, rgba(255,100,110,.18), rgba(255,255,255,.05)),
    rgba(34, 40, 52, .9);
  box-shadow: 0 12px 28px rgba(255, 100, 110, .08);
  transform: none;
}

.spanel-editing-pill {
  transition:
    transform .34s cubic-bezier(.22, 1, .36, 1),
    width .34s cubic-bezier(.22, 1, .36, 1),
    min-height .34s cubic-bezier(.22, 1, .36, 1),
    box-shadow .24s ease,
    border-color .24s ease;
}

.spanel-editing-server-list {
  overflow: visible;
  scrollbar-width: none;
}

.spanel-editing-server-list::-webkit-scrollbar {
  display: none;
}

@media (max-width: 900px) {
  .spanel-config-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .spanel-config-row .spanel-channel-field {
    grid-column: 1 / -1;
  }

  .spanel-welcome-layout {
    grid-template-columns: 1fr;
  }

  .spanel-message-preview {
    position: static;
  }

  .spanel-change-head {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .spanel-change-head time {
    grid-column: 2;
  }

  .spanel-change-item li {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .spanel-editing-pill.is-open {
    min-height: auto;
  }

  .spanel-editing-pill.is-open .spanel-editing-menu {
    max-height: min(48vh, 360px);
  }

  .spanel-editing-server-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-height: 78px;
    overflow-y: auto;
    padding: 12px 8px 8px;
  }
}


.spanel-editing-pill.is-save-mode {
  width: clamp(260px, 24vw, 360px);
  gap: 7px;
  transform: translateX(-50%);
  border-color: rgba(0, 224, 164, .34);
  color: #b8fff0;
  background: rgba(255, 255, 255, 0.045);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 18px 40px rgba(0,0,0,.28);
  animation: none;
}

.spanel-editing-pill.is-save-mode:hover,
.spanel-editing-pill.is-save-mode:focus-visible {
  transform: translateX(-50%);
  border-color: rgba(0, 224, 164, .42);
  background: rgba(255,255,255,.07);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 18px 40px rgba(0,0,0,.32);
}

.spanel-editing-pill.is-save-mode .spanel-editing-main {
  column-gap: 8px;
}

.spanel-editing-pill.is-save-mode > span {
  color: rgba(214, 224, 235, .88);
  font-size: .98rem;
  font-weight: 700;
  letter-spacing: .01em;
  transform: translateY(3px);
  animation: spanelSavePillContentIn .42s cubic-bezier(.16, 1, .3, 1);
  transition: color .22s ease, text-shadow .22s ease, transform .28s cubic-bezier(.16, 1, .3, 1);
}

.spanel-editing-pill.is-save-mode .spanel-editing-main > span {
  color: rgba(214, 224, 235, .88);
  font-size: .98rem;
  font-weight: 700;
  letter-spacing: .01em;
  transform: translateY(3px);
  animation: spanelSavePillContentIn .42s cubic-bezier(.16, 1, .3, 1);
  transition: color .22s ease, text-shadow .22s ease, transform .28s cubic-bezier(.16, 1, .3, 1);
}

.spanel-editing-pill.is-save-mode > strong {
  color: rgba(214, 224, 235, .88);
  font-size: .98rem;
  font-weight: 700;
  letter-spacing: .01em;
  margin-left: -2px;
  transform: translateY(3px);
  animation: spanelSavePillContentIn .42s cubic-bezier(.16, 1, .3, 1);
  transition: color .22s ease, text-shadow .22s ease, transform .28s cubic-bezier(.16, 1, .3, 1);
}

.spanel-editing-pill.is-save-mode .spanel-editing-main > strong {
  flex: 0 0 auto;
  max-width: none;
  overflow: visible;
  color: rgba(214, 224, 235, .88);
  font-size: .98rem;
  font-weight: 700;
  letter-spacing: .01em;
  margin-left: -3px;
  transform: translateY(3px);
  animation: spanelSavePillContentIn .42s cubic-bezier(.16, 1, .3, 1);
  transition: color .22s ease, text-shadow .22s ease, transform .28s cubic-bezier(.16, 1, .3, 1);
}

.spanel-editing-pill.is-save-mode > img {
  width: 26px;
  height: 26px;
  padding: 0;
  background: transparent;
  object-fit: contain;
  transform: translateY(4px);
  filter:
    invert(70%) sepia(82%) saturate(1395%) hue-rotate(112deg) brightness(101%) contrast(102%)
    drop-shadow(0 0 9px rgba(0, 224, 164, .24));
  animation: spanelSavePillIconIn .44s cubic-bezier(.16, 1, .3, 1);
  transition: transform .28s cubic-bezier(.16, 1, .3, 1);
}

.spanel-editing-pill.is-save-mode .spanel-editing-main > img {
  width: 26px;
  height: 26px;
  padding: 0;
  background: transparent;
  object-fit: contain;
  transform: translateY(4px);
  filter:
    invert(70%) sepia(82%) saturate(1395%) hue-rotate(112deg) brightness(101%) contrast(102%)
    drop-shadow(0 0 9px rgba(0, 224, 164, .24));
  animation: spanelSavePillIconIn .44s cubic-bezier(.16, 1, .3, 1);
  transition: transform .28s cubic-bezier(.16, 1, .3, 1);
}

.spanel-editing-pill.is-save-mode:hover > span,
.spanel-editing-pill.is-save-mode:focus-visible > span,
.spanel-editing-pill.is-save-mode:hover > strong,
.spanel-editing-pill.is-save-mode:focus-visible > strong {
  color: rgba(226, 236, 246, .95);
  text-shadow: 0 0 12px rgba(226, 236, 246, .12);
  transform: translateY(1px);
}

.spanel-editing-pill.is-save-mode:hover .spanel-editing-main > span,
.spanel-editing-pill.is-save-mode:focus-visible .spanel-editing-main > span,
.spanel-editing-pill.is-save-mode:hover .spanel-editing-main > strong,
.spanel-editing-pill.is-save-mode:focus-visible .spanel-editing-main > strong {
  color: rgba(226, 236, 246, .95);
  text-shadow: 0 0 12px rgba(226, 236, 246, .12);
  transform: translateY(1px);
}

.spanel-editing-pill.is-save-mode:hover > img,
.spanel-editing-pill.is-save-mode:focus-visible > img {
  transform: translateY(2px) scale(1.045);
}

.spanel-editing-pill.is-save-mode:hover .spanel-editing-main > img,
.spanel-editing-pill.is-save-mode:focus-visible .spanel-editing-main > img {
  filter:
    invert(70%) sepia(82%) saturate(1395%) hue-rotate(112deg) brightness(101%) contrast(102%)
    drop-shadow(0 0 7px rgba(0, 224, 164, .34))
    drop-shadow(0 0 16px rgba(0, 224, 164, .22));
  animation: spanelSaveIconShake .42s cubic-bezier(.16, 1, .3, 1);
}

.spanel-editing-pill.is-saving {
  pointer-events: none;
  opacity: .82;
}

@media (max-width: 900px) {
  .spanel-editing-pill.is-save-mode {
    width: min(320px, calc(100vw - 32px));
    padding: 5px 14px 8px;
    gap: 4px;
    justify-content: center;
  }

  .spanel-editing-pill.is-save-mode .spanel-editing-main,
  .spanel-editing-pill.is-save-mode .spanel-editing-main > img,
  .spanel-editing-pill.is-save-mode .spanel-editing-main > span,
  .spanel-editing-pill.is-save-mode .spanel-editing-main > strong {
    flex: 0 0 auto;
    max-width: none;
  }

  .spanel-editing-pill.is-save-mode .spanel-editing-main {
    column-gap: 7px;
  }

  .spanel-editing-pill.is-save-mode .spanel-editing-main > span,
  .spanel-editing-pill.is-save-mode .spanel-editing-main > strong {
    transform: translateY(1px);
  }

  .spanel-editing-pill.is-save-mode .spanel-editing-main > img {
    transform: translateY(2px);
  }
}

@media (max-width: 900px) {
  .spanel-config-row,
  .spanel-message-editor {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 14px;
    padding-top: 18px;
    border-radius: 22px;
  }

  .spanel-config-copy,
  .spanel-message-head > div {
    padding-right: 0;
  }

  .spanel-config-copy {
    display: contents;
  }

  .spanel-message-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 12px;
    align-items: center;
  }

  .spanel-message-head > div {
    display: contents;
  }

  .spanel-config-copy strong,
  .spanel-message-head strong {
    display: inline-flex;
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    min-width: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .spanel-config-copy span,
  .spanel-message-head span {
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: 7px;
  }

  .spanel-config-card .panel-switch {
    position: static;
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    justify-self: end;
    min-width: 128px;
    height: 30px;
    font-size: .66rem;
  }

  .spanel-channel-picker {
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 8px;
  }

  .spanel-channel-picker.has-log-modules {
    grid-template-columns: minmax(0, 1fr) 44px;
  }

  .spanel-channel-picker.has-log-modules .spanel-log-modules-button {
    grid-column: 1 / -1;
    justify-self: stretch;
    min-height: 40px;
  }

  .spanel-channel-picker-button {
    min-width: 44px;
    width: 44px;
    min-height: 44px;
    padding: 0;
    border-radius: 15px;
  }

  .spanel-channel-picker-icon {
    width: 18px;
    height: 18px;
  }

  .spanel-channel-picker-action-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  #spanel-log-settings {
    grid-template-columns: 1fr;
  }

  .spanel-mobile-content-button:not(.panel-hidden) {
    display: inline-flex;
    grid-column: 1 / -1;
    width: 100%;
  }

  .spanel-welcome-layout,
  .spanel-sticky-layout,
  .spanel-ticket-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .spanel-message-editor > .upanel-field,
  .spanel-sticky-editor > .upanel-field-wide,
  .spanel-welcome-layout > .spanel-message-preview,
  .spanel-sticky-layout > .spanel-sticky-preview {
    display: none;
  }

  .spanel-ticket-fields {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr);
  }

  .spanel-ticket-preview {
    grid-column: 1 / -1;
  }

  .spanel-ticket-preview {
    margin-top: 12px;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .spanel-ticket-preview .spanel-discord-message {
    display: block;
  }

  .spanel-ticket-preview .spanel-discord-message > img,
  .spanel-ticket-preview .spanel-discord-author {
    display: none;
  }

  .spanel-ticket-live-editor .spanel-discord-bubble {
    width: 100%;
    min-height: 160px;
  }

  .spanel-ticket-button-input {
    max-width: 100%;
  }

  .spanel-content-sticky-settings {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "channel switch"
      "refresh refresh";
    gap: 12px;
  }

  .spanel-content-sticky-switch {
    justify-self: end;
    height: 24px;
  }

  .spanel-message-editor .spanel-channel-field > span {
    display: none;
  }

  .spanel-message-editor,
  .spanel-config-row {
    gap: 12px;
  }

  .spanel-config-card .panel-switch {
    margin-right: -4px;
    min-width: 82px;
    height: 30px;
    padding: 3px;
  }

  .spanel-config-card .panel-switch::before,
  .spanel-config-card .panel-switch::after {
    font-size: .64rem;
  }

  .spanel-change-head {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
  }

  .spanel-change-head time {
    justify-self: end;
  }

  .spanel-moderation-group-head {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
  }

}

@media (max-width: 760px) {
  #spanel-moderation-list .spanel-moderation-group-head,
  #spanel-moderation-list .spanel-moderation-group-head:not(.has-group-emoji),
  #spanel-moderation-list .spanel-moderation-group-head.has-group-emoji {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 9px;
  }

  #spanel-moderation-list .spanel-moderation-group-head:not(.has-group-emoji) {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }

  #spanel-moderation-list .spanel-moderation-group-copy {
    min-width: 0;
  }

  #spanel-moderation-list .spanel-moderation-group-meta {
    grid-column: auto;
    justify-self: end;
    white-space: nowrap;
  }

  #spanel-moderation-list .spanel-moderation-group-arrow {
    justify-self: end;
  }

  #spanel-moderation-list .spanel-moderation-group[data-sort="actions"] .spanel-moderation-entry {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  #spanel-moderation-list .spanel-moderation-group[data-sort="actions"] .spanel-moderation-entry .spanel-moderation-action {
    display: none;
  }

  #spanel-moderation-list .spanel-moderation-group[data-sort="actions"] .spanel-moderation-entry .spanel-moderation-main {
    grid-column: 1;
  }

  #spanel-moderation-list .spanel-moderation-group[data-sort="actions"] .spanel-moderation-entry .spanel-moderation-side {
    grid-column: 2;
    align-self: center;
    text-align: right;
  }

  #spanel-moderation-list .spanel-moderation-group:not([data-sort="actions"]) .spanel-moderation-entry {
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
  }

  #spanel-moderation-list .spanel-moderation-group:not([data-sort="actions"]) .spanel-moderation-entry .spanel-moderation-action {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
  }

  #spanel-moderation-list .spanel-moderation-group:not([data-sort="actions"]) .spanel-moderation-entry .spanel-moderation-main {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
  }

  #spanel-moderation-list .spanel-moderation-entry .spanel-moderation-main p {
    grid-column: 1 / -1;
    margin-top: 7px;
  }

  #spanel-moderation-list .spanel-moderation-group:not([data-sort="actions"]) .spanel-moderation-entry .spanel-moderation-side {
    grid-column: 2;
    grid-row: 2;
    text-align: left;
  }

  .spanel-welcome-layout,
  .spanel-sticky-layout,
  .spanel-ticket-layout {
    gap: 12px;
  }

  .spanel-message-editor,
  .spanel-config-row {
    min-width: 0;
  }

  .spanel-message-head {
    min-width: 0;
  }

  .spanel-message-head strong {
    max-width: 100%;
  }

  .spanel-channel-field {
    grid-column: 1 / -1;
    min-width: 0;
  }

  .spanel-channel-picker {
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) 44px;
  }

  .spanel-channel-picker.has-log-modules {
    grid-template-columns: minmax(0, 1fr) 44px;
  }

  .spanel-channel-picker.has-log-modules .spanel-log-modules-button {
    grid-column: 1 / -1;
    justify-self: stretch;
    min-height: 40px;
  }

  .spanel-channel-picker-display {
    min-width: 0;
    min-height: 44px;
    padding-inline: 12px;
  }

  .spanel-channel-picker-value {
    font-size: .88rem;
  }

  .spanel-sticky-selector {
    grid-column: 1 / -1;
  }

  .spanel-sticky-editor.panel-hidden {
    display: none !important;
  }

  .spanel-refresh-picker-trigger {
    min-height: 52px;
    padding: 8px 13px 8px 10px;
    gap: 10px;
  }

  .spanel-refresh-picker-icon {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
    border-radius: 13px;
  }
}

@media (max-width: 900px) {
  .panel-section-nav,
  #spanel-config-nav,
  #upanel-config-nav {
    display: flex !important;
    position: fixed !important;
    left: max(14px, calc(env(safe-area-inset-left, 0px) + 10px)) !important;
    right: auto !important;
    top: auto !important;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 58px) !important;
    box-sizing: border-box;
    --panel-section-items: 2;
    width: 46px;
    max-width: 46px;
    height: 46px;
    max-height: 46px;
    align-items: center;
    flex-direction: column-reverse;
    gap: 0;
    padding: 6px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 999px;
    color: #d8e4ef;
    opacity: 1;
    overflow: hidden;
    transform: translate3d(0, 0, 0) scale(1);
    transform-origin: bottom left;
    background: rgba(255, 255, 255, 0.045);
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.02),
      0 18px 40px rgba(0,0,0,.28);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    animation: panelMobileQuickNavIn .34s cubic-bezier(.16, 1, .3, 1) both;
    will-change: width, height, transform;
    transition:
      border-color .24s ease,
      border-radius .36s cubic-bezier(.16, 1, .3, 1),
      background .24s ease,
      width .36s cubic-bezier(.16, 1, .3, 1),
      height .4s cubic-bezier(.16, 1, .3, 1),
      opacity .22s ease,
      transform .36s cubic-bezier(.16, 1, .3, 1);
    z-index: 82;
  }

  #spanel-config-nav.panel-hidden,
  #upanel-config-nav.panel-hidden {
    display: none !important;
  }

  #spanel-config-nav.is-hidden-for-save {
    pointer-events: none;
    opacity: 0;
    transform: translate3d(-84px, 0, 0) scale(.94) !important;
  }

  .panel-quick-nav-right #spanel-config-nav.is-hidden-for-save {
    transform: translate3d(84px, 0, 0) scale(.94) !important;
  }

  .panel-section-nav.is-mobile-open,
  #spanel-config-nav.is-mobile-open,
  #upanel-config-nav.is-mobile-open,
  .panel-section-nav:has(.panel-section-nav-list.is-open),
  #spanel-config-nav:has(.panel-section-nav-list.is-open),
  #upanel-config-nav:has(.panel-section-nav-list.is-open) {
    width: 58px;
    max-width: 58px;
    height: min(calc(50px + (var(--panel-section-items) * 46px)), calc(100vh - 96px));
    height: min(calc(50px + (var(--panel-section-items) * 46px)), calc(100svh - 96px));
    max-height: min(calc(100vh - 96px), 430px);
    max-height: min(calc(100svh - 96px), 430px);
    border-color: rgba(255,255,255,.16);
    border-radius: 28px;
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    background: rgba(255,255,255,.07);
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.03),
      0 18px 40px rgba(0,0,0,.32);
    transition:
      border-color .22s ease,
      border-radius .34s cubic-bezier(.16, 1, .3, 1),
      background .22s ease,
      width .36s cubic-bezier(.16, 1, .3, 1),
      height .4s cubic-bezier(.16, 1, .3, 1),
      opacity .22s ease,
      transform .36s cubic-bezier(.16, 1, .3, 1);
  }

  .panel-section-nav.is-mobile-closing,
  #spanel-config-nav.is-mobile-closing,
  #upanel-config-nav.is-mobile-closing {
    width: 46px;
    max-width: 58px;
    height: 46px;
    max-height: min(calc(100vh - 96px), 430px);
    max-height: min(calc(100svh - 96px), 430px);
    border-color: rgba(255,255,255,.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
    transform: translate3d(0, 0, 0) scale(1);
    transition:
      border-color .44s ease,
      border-radius .54s cubic-bezier(.45, 0, .2, 1),
      background .44s ease,
      width .56s cubic-bezier(.45, 0, .2, 1),
      max-width .56s cubic-bezier(.45, 0, .2, 1),
      height .56s cubic-bezier(.45, 0, .2, 1),
      max-height .56s cubic-bezier(.45, 0, .2, 1),
      opacity .34s ease,
      transform .56s cubic-bezier(.45, 0, .2, 1);
  }

  .panel-section-nav.is-mobile-compact:not(.is-mobile-open) {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }

  #spanel-config-nav.is-mobile-compact:not(.is-mobile-open),
  #upanel-config-nav.is-mobile-compact:not(.is-mobile-open) {
    transform: translate3d(0, 0, 0) scale(1);
  }

  .panel-section-nav:not(.is-mobile-open):not(.is-mobile-closing):active {
    transform: translate3d(0, 0, 0) scale(.96);
  }

  .panel-quick-nav-right .panel-section-nav,
  .panel-quick-nav-right #spanel-config-nav,
  .panel-quick-nav-right #upanel-config-nav {
    left: auto !important;
    right: max(14px, calc(env(safe-area-inset-right, 0px) + 10px)) !important;
    transform-origin: bottom right;
  }

  .panel-quick-nav-right .panel-section-nav.is-mobile-compact:not(.is-mobile-open),
  .panel-quick-nav-right #spanel-config-nav.is-mobile-compact:not(.is-mobile-open),
  .panel-quick-nav-right #upanel-config-nav.is-mobile-compact:not(.is-mobile-open) {
    transform: translate3d(0, 0, 0) scale(1);
  }

  #spanel-config-nav {
    --spanel-mobile-editing-pill-width: clamp(220px, 62vw, 280px);
    left: max(
      calc(env(safe-area-inset-left, 0px) + 8px),
      calc(50% - (var(--spanel-mobile-editing-pill-width) / 2) - 56px)
    ) !important;
    right: auto !important;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 6px) !important;
    transform-origin: bottom right;
  }

  .panel-quick-nav-right #spanel-config-nav {
    left: min(
      calc(100vw - env(safe-area-inset-right, 0px) - 54px),
      calc(50% + (var(--spanel-mobile-editing-pill-width) / 2) + 10px)
    ) !important;
    right: auto !important;
    transform-origin: bottom left;
  }

  .panel-section-nav-kicker,
  .panel-section-nav-title {
    display: none !important;
  }

  .panel-section-mobile-toggle {
    position: relative;
    z-index: 2;
    display: inline-flex !important;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    box-shadow: none;
    color: inherit;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    transform: scale(1);
    transition:
      background .22s ease,
      color .22s ease,
      width .34s cubic-bezier(.22, 1, .36, 1),
      max-width .34s cubic-bezier(.22, 1, .36, 1);
  }

  .panel-section-mobile-toggle:hover,
  .panel-section-mobile-toggle:focus-visible,
  .panel-section-mobile-toggle[aria-expanded="true"] {
    background: rgba(255,255,255,.055);
    box-shadow: none;
    transform: scale(1);
  }

  .panel-section-mobile-toggle span {
    position: absolute;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition:
      transform .28s cubic-bezier(.22, 1, .36, 1),
      opacity .2s ease;
  }

  .panel-section-mobile-toggle span:nth-child(1) {
    transform: translateY(-6px);
  }

  .panel-section-mobile-toggle span:nth-child(2) {
    transform: translateY(0);
  }

  .panel-section-mobile-toggle span:nth-child(3) {
    transform: translateY(6px);
  }

  .panel-section-mobile-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: rotate(45deg);
  }

  .panel-section-mobile-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
    transform: scaleX(.2);
  }

  .panel-section-mobile-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: rotate(-45deg);
  }

  .panel-section-nav-list {
    display: flex;
    position: static;
    width: 100%;
    max-height: 0;
    margin-bottom: 0;
    flex-direction: column;
    gap: 6px;
    overflow: hidden;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    opacity: 0;
    pointer-events: none;
    scrollbar-width: none;
    transform: translateY(8px);
    transform-origin: bottom center;
    transition:
      max-height .32s cubic-bezier(.16, 1, .3, 1),
      margin-bottom .22s ease,
      opacity .18s ease,
      transform .26s cubic-bezier(.16, 1, .3, 1);
  }

  .panel-section-nav-list::-webkit-scrollbar {
    display: none;
  }

  .panel-section-nav.is-mobile-open .panel-section-nav-list,
  .panel-section-nav-list.is-open {
    max-height: min(calc((var(--panel-section-items) * 46px) - 6px), calc(100vh - 160px));
    max-height: min(calc((var(--panel-section-items) * 46px) - 6px), calc(100svh - 160px));
    margin-bottom: 10px;
    overflow-y: auto;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    transition:
      max-height .32s cubic-bezier(.16, 1, .3, 1),
      margin-bottom .22s ease,
      opacity .18s ease,
      transform .26s cubic-bezier(.16, 1, .3, 1);
  }

  .panel-section-nav.is-mobile-closing .panel-section-nav-list,
  #spanel-config-nav.is-mobile-closing .panel-section-nav-list,
  #upanel-config-nav.is-mobile-closing .panel-section-nav-list {
    max-height: 0;
    margin-bottom: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition:
      max-height .54s cubic-bezier(.45, 0, .2, 1),
      margin-bottom .44s ease,
      opacity .3s ease .08s,
      transform .48s cubic-bezier(.45, 0, .2, 1);
  }

  .panel-section-nav-link {
    width: 34px;
    max-width: 34px;
    height: 34px;
    min-height: 34px;
    justify-content: flex-start;
    gap: 0;
    padding: 0 9px;
    border-radius: 999px;
    font-size: 0;
    white-space: nowrap;
    transition:
      width .36s cubic-bezier(.16, 1, .3, 1),
      max-width .36s cubic-bezier(.16, 1, .3, 1),
      height .36s cubic-bezier(.16, 1, .3, 1),
      min-height .36s cubic-bezier(.16, 1, .3, 1),
      transform .24s ease,
      border-color .24s ease,
      background .24s ease,
      box-shadow .24s ease,
      color .24s ease;
  }

  .panel-section-nav-link::before {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
  }

  .panel-section-nav .panel-section-nav-link::after {
    display: none;
    content: attr(data-section-label);
  }

  .panel-section-nav:not(.is-mobile-open) .panel-section-nav-link:not(.is-active) {
    opacity: 1;
  }

  .panel-section-nav .panel-section-nav-link.is-active {
    color: rgba(226, 236, 246, .94);
    border-color: rgba(148, 163, 184, .2);
    background:
      linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)),
      rgba(15, 23, 32, .9);
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, .025),
      0 14px 30px rgba(0, 0, 0, .26);
  }

  .panel-section-nav .panel-section-nav-link.is-active::before {
    filter: drop-shadow(0 0 12px rgba(148, 163, 184, .18));
  }

  .panel-section-nav.is-mobile-open .panel-section-nav-link,
  .panel-section-nav-list.is-open .panel-section-nav-link {
    width: 40px;
    max-width: 40px;
    height: 40px;
    min-height: 40px;
    justify-content: center;
    gap: 0;
    margin-inline: auto;
    padding: 0;
    border-radius: 50%;
    font-size: 0;
    pointer-events: auto;
  }

  .panel-section-nav.is-mobile-open .panel-section-nav-link:hover,
  .panel-section-nav.is-mobile-open .panel-section-nav-link:focus-visible,
  .panel-section-nav-list.is-open .panel-section-nav-link:hover,
  .panel-section-nav-list.is-open .panel-section-nav-link:focus-visible {
    border-radius: 50%;
  }

  .panel-section-nav.is-mobile-open .panel-section-nav-link::after,
  .panel-section-nav-list.is-open .panel-section-nav-link::after {
    display: none;
    min-width: 0;
    max-width: 0;
    overflow: hidden;
    color: currentColor;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .01em;
    opacity: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
    transform: translateX(0);
  }
}

@keyframes panelMobileQuickNavIn {
  from {
    opacity: 0;
    transform: translate3d(0, 12px, 0) scale(.96);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}
