:root {
  --portal-shell-bg: rgba(247, 248, 251, 0.9);
  --portal-shell-line: rgba(17, 24, 39, 0.08);
  --portal-shell-shadow: 0 28px 80px rgba(15, 23, 42, 0.18);
  --portal-shell-accent: #0f766e;
  --portal-shell-accent-soft: rgba(15, 118, 110, 0.12);
  --portal-shell-text: #0f172a;
  --portal-shell-muted: #556274;
  --portal-shell-warm: #f4ede3;
}

/* SIXNOX global color override
   Add or change these variables in any global :root block:

   --sixnox-logo-color: #7c3aed;
   --sixnox-logo-cut-color: #ffffff;

   The first variable controls the spiral and outer loading band. The second
   controls the X/cut areas and is optional. Without an override, the logo
   automatically uses the correct monochrome colors for its current surface. */
._sxc0ccsh4s0ghunhb {
  --sixnox-logo-auto-color: #161616;
  --sixnox-logo-auto-cut-color: #ffffff;
}

._sxc0ccsh4s0ghunhb ._sxc15ksooy1cwu30q,
._sxc0ccsh4s0ghunhb ._sxc0pccfid0yiyzcc,
._sxc0ccsh4s0ghunhb ._sxc1jga75e1hfrukt {
  stop-color: var(--sixnox-logo-color, var(--sixnox-logo-auto-color));
}

._sxc0ccsh4s0ghunhb ._sxc16tlhwt1tmbzbu,
._sxc0ccsh4s0ghunhb ._sxc1ebs8rk1o6j2d2 {
  stop-color: var(--sixnox-logo-cut-color, var(--sixnox-logo-auto-cut-color));
}

._sxc0ccsh4s0ghunhb ._sxc0evsca402l7px5 {
  stroke: var(--sixnox-logo-color, var(--sixnox-logo-auto-color));
}

#_sxi1gcxbbg0ohe9pv {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 60;
  font-family: inherit;
}

#_sxi1gcxbbg0ohe9pv._sxc0yndh0o1f2d3p1,
#_sxi1gcxbbg0ohe9pv._sxc1q0yh3y0vb2w7d,
#_sxi1gcxbbg0ohe9pv._sxc0avn2660zwmx7y {
  pointer-events: auto;
}

/* During the auth-to-loader handoff this layer must remain above the loading
   overlay until its own background and logo fade away. */
#_sxi1gcxbbg0ohe9pv._sxc0avn2660zwmx7y {
  z-index: 2147483647;
}

._sxc0gdvd6517ab0m6 {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background:
    radial-gradient(circle at top left, rgba(15, 118, 110, 0.18), transparent 34%),
    radial-gradient(circle at bottom right, rgba(217, 119, 6, 0.14), transparent 28%),
    rgba(244, 246, 249, 0.94);
  backdrop-filter: blur(12px);
  opacity: 1;
  transition: opacity .46s cubic-bezier(.22, 1, .36, 1), filter .46s ease;
}

#_sxi1gcxbbg0ohe9pv._sxc0yndh0o1f2d3p1 ._sxc0gdvd6517ab0m6,
#_sxi1gcxbbg0ohe9pv._sxc1q0yh3y0vb2w7d ._sxc0gdvd6517ab0m6,
#_sxi1gcxbbg0ohe9pv._sxc0avn2660zwmx7y ._sxc0gdvd6517ab0m6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: flex-end;
  justify-content: center;
}

/* One fixed center point is used for first boot, successful sign-in and the
   loader handoff. Only the outer position changes; the inner visual is moved
   with Web Animations so the browser cannot collapse the motion into a jump. */
._sxc1va6qna13y2qg9 {
  /* position: absolute; */
  z-index: 3;
  top: 50%;
  left: 50%;
  /* transform: translate(-50%, -50%); */
  transform-origin: center;
  color: var(--portal-shell-text);
  white-space: nowrap;
  opacity: 1;
  will-change: top, transform, opacity;
}

#_sxi1gcxbbg0ohe9pv._sxc1pdnblk07gbquw ._sxc1va6qna13y2qg9 {
  top: clamp(42px, 9vh, 100px);
  transform: translate(0%, -50%);
}

._sxc1w3s9vw19crph4 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 1.15vw, 22px);
  transform: translate3d(0, 0, 0);
  transform-origin: center;
  will-change: transform;
}

._sxc1043059017m1yp {
  flex: 0 0 auto;
}

._sxc090xxf50tor70h {
  position: relative;
  display: inline-flex;
  align-items: center;
  max-width: 280px;
  overflow: visible;
  color: var(--portal-shell-text);
  font-size: clamp(20px, 1.7vw, 34px);
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1;
  opacity: 1;
  white-space: nowrap;
  transition: max-width .18s ease, opacity .18s ease;
}

._sxc01mxuid1m2j4s3 {
  display: inline-block;
  max-width: 1.2em;
  overflow: hidden;
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center bottom;
  transition:
    max-width .13s cubic-bezier(.55, 0, 1, .45),
    opacity .10s linear,
    transform .13s cubic-bezier(.55, 0, 1, .45);
}

._sxc0zechhc0q2vtop {
  max-width: .78em;
}

._sxc01mxuid1m2j4s3.is-erased {
  max-width: 0;
  opacity: 0;
  transform: translate3d(0, -2px, 0) scale(.78);
}

._sxc01mxuid1m2j4s3.is-untyped {
  max-width: 0;
  opacity: 0;
  transform: translate3d(0, 2px, 0) scale(.78);
}

._sxc090xxf50tor70h.is-erasing::after,
._sxc090xxf50tor70h.is-typing::after {
  content: "";
  width: 2px;
  height: 1.05em;
  margin-inline-start: .08em;
  background: currentColor;
  animation: portalAuthCaretBlink .58s steps(1, end) infinite;
}

._sxc090xxf50tor70h.is-erased {
  max-width: 0;
  opacity: 0;
}

@keyframes portalAuthCaretBlink {
  0%, 48% { opacity: 1; }
  49%, 100% { opacity: 0; }
}

._sxc062s5qi1bkb9c5 {
  opacity: 0;
  visibility: hidden;
  transform: translateY(28px) scale(.972);
  filter: blur(8px);
  pointer-events: none;
  height: 0;
  padding: 0;

  transition:
    height .5s ease,
    padding .5s ease,
    opacity .48s ease,
    visibility 0s linear .48s,
    transform .68s cubic-bezier(.22, 1, .36, 1),
    filter .48s ease;
}

/* The login card is only revealed after bootstrap proved that no authenticated
   session exists and the centered brand has completed its upward movement. */
#_sxi1gcxbbg0ohe9pv._sxc1e74cjh1nx9i4r ._sxc062s5qi1bkb9c5 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  filter: blur(0);
  pointer-events: auto;
  transition-delay: 0s;
  padding: 50px 100px;
   height: max-content;
  
}

/* While signing in, the card fades first and the complete SIXNOX brand then
   falls to the exact center point. */
#_sxi1gcxbbg0ohe9pv._sxc08bnd6t1m9wbxh ._sxc062s5qi1bkb9c5 {
  opacity: 0;
  visibility: hidden;
  transform: translateY(22px) scale(.974);
  filter: blur(9px);
  pointer-events: none;
}

/* SIXNOX is deleted one character at a time. Once the text has fully
   collapsed, only the logo symbol remains and can travel to the loader center. */
#_sxi1gcxbbg0ohe9pv._sxc19nbqpo1f7cff4 ._sxc1w3s9vw19crph4 {
  gap: 0;
  transition: gap .24s cubic-bezier(.22, 1, .36, 1);
}

#_sxi1gcxbbg0ohe9pv._sxc0yndh0o1f2d3p1 ._sxc1va6qna13y2qg9 ._sxc0z91sip03p2tog,
#_sxi1gcxbbg0ohe9pv._sxc0eax1j70plj8ox ._sxc1va6qna13y2qg9 ._sxc0z91sip03p2tog {
  animation: none !important;
  transform: none !important;
}

#_sxi1gcxbbg0ohe9pv._sxc0yndh0o1f2d3p1 ._sxc1va6qna13y2qg9 ._sxc0evsca402l7px5,
#_sxi1gcxbbg0ohe9pv._sxc0eax1j70plj8ox ._sxc1va6qna13y2qg9 ._sxc0evsca402l7px5 {
  stroke-dasharray: 720 2600;
  stroke-dashoffset: 0;
  animation: sixnox-outer-loading 1.92s linear infinite !important;
  will-change: stroke-dashoffset;
}

@keyframes sixnox-outer-loading {
  to { stroke-dashoffset: 3320; }
}

/* Cross-fade the centered auth SVG into the identical loading SVG underneath. */
#_sxi1gcxbbg0ohe9pv._sxc1p2o1cz0724105 ._sxc0gdvd6517ab0m6 {
  opacity: 0;
  filter: blur(4px);
  pointer-events: none;
}

#_sxi1gcxbbg0ohe9pv._sxc1p2o1cz0724105 ._sxc1va6qna13y2qg9,
#_sxi1gcxbbg0ohe9pv._sxc1p2o1cz0724105 ._sxc062s5qi1bkb9c5 {
  opacity: 0;
}

/* This transition is intentionally kept even when the OS requests reduced
   motion because it is the requested functional loading handoff, not a
   decorative looping animation. */

._sxc062s5qi1bkb9c5,
._sxc115uyq30fz9hqp {
     backdrop-filter: blur(50px);
}

._sxc062s5qi1bkb9c5 {
    background: var(--portal-shell-bg);
    box-shadow: var(--portal-shell-shadow);
    backdrop-filter: blur(14px);
}


._sxc062s5qi1bkb9c5 {
     
    color: var(--portal-shell-text);
    text-align: center;
}

._sxc0anurp11doqahe {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--portal-shell-accent-soft);
  color: var(--portal-shell-accent);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
div#_sxi14hq5rs0xpvof6>div {
    text-align: -webkit-center;
  
}

._sxc062s5qi1bkb9c5 h1 {
    margin: 18px 0 10px;
    font-size: clamp(34px, 4vw, 52px);
}

._sxc062s5qi1bkb9c5 p {
  margin: 0;
  color: var(--portal-shell-muted);
  line-height: 1.7;
}

._sxc0k7nn6u0ca3d6d {
  margin: 28px 0 18px;
  min-height: 44px;
}

._sxc1awd1t01wiptae,
._sxc0rqof6s0id8jfu,
._sxc0wmmw3p0hm9lre,
._sxc08hpm6w19yxtb0,
._sxc0jtoehu1s83cxy {
  color: var(--portal-shell-muted);
}

._sxc115uyq30fz9hqp {
    inset: 22px 22px 22px 300px;
    display: none;
    flex-direction: column;
    overflow: hidden;
    height: calc(100%);
    margin-left: auto;
    width: calc(100% - 380px);
}

#_sxi1gcxbbg0ohe9pv._sxc1xatm2y17782lb ._sxc115uyq30fz9hqp {
  display: flex;
  pointer-events: auto;
}

._sxc0qktxee0lg4sp4 {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 22px 24px;
  border-bottom: 1px solid var(--portal-shell-line);
  background: linear-gradient(135deg, rgba(255,255,255,0.82), rgba(238, 243, 247, 0.92));
}

._sxc0qktxee0lg4sp4 h2 {
  margin: 0;
  font-size: 28px;
  color: var(--portal-shell-text);
}

._sxc1wnfwrt0hncssl {
  flex: 1;
  overflow: auto;
  padding: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.55), rgba(243,246,249,0.9)),
    linear-gradient(135deg, rgba(244, 237, 227, 0.44), transparent 40%);
}

._sxc09ez3iq1dwx44u {
  display: none;
}

._sxc09ez3iq1dwx44u.is-active {
  display: block;
}

._sxc13ekyns0f5y4eu,
._sxc0xxz1071rfrahk,
._sxc1ot2d4y0qcyccu,
._sxc005wgi11xvzgvd {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

._sxc06ohgyw1pn7ars,
._sxc1calo1i0py167v,
._sxc0a70w8x1jjhtyw {
  appearance: none;
  border: 0;
  cursor: pointer;
  transition: transform .18s ease, opacity .18s ease, box-shadow .18s ease;
}

._sxc06ohgyw1pn7ars:hover,
._sxc1calo1i0py167v:hover,
._sxc0a70w8x1jjhtyw:hover {
  transform: translateY(-1px);
}

._sxc06ohgyw1pn7ars {
  padding: 12px 18px;
  border-radius: 14px;
  background: var(--portal-shell-accent);
  color: #fff;
  box-shadow: 0 14px 32px rgba(15, 118, 110, 0.24);
}

._sxc1calo1i0py167v,
._sxc0a70w8x1jjhtyw {
  padding: 11px 16px;
  border-radius: 14px;
  background: rgba(255,255,255,0.82);
  border: 1px solid var(--portal-shell-line);
  color: var(--portal-shell-text);
}

._sxc0wmmw3p0hm9lre {
  max-width: 760px;
  margin-bottom: 18px;
}

._sxc1a8wqbb0kite0b {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  padding: 18px;
  margin-bottom: 20px;
  border: 1px solid var(--portal-shell-line);
  border-radius: 22px;
  background: rgba(255,255,255,0.72);
}

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

._sxc1ihpy7k02lrnfw label {
  font-size: 13px;
  color: var(--portal-shell-muted);
}

._sxc1ihpy7k02lrnfw input,
._sxc1ihpy7k02lrnfw select {
  width: 100%;
  min-height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  padding: 0 14px;
  font: inherit;
  background: rgba(255,255,255,0.95);
}

._sxc0fe5lqw0yuxdrs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 18px;
}

._sxc11i3ese0dx75o5 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid var(--portal-shell-line);
  background: rgba(255,255,255,0.82);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.06);
}

._sxc11i3ese0dx75o5.is-active {
  border-color: rgba(15, 118, 110, 0.34);
  box-shadow: 0 22px 52px rgba(15, 118, 110, 0.12);
}

._sxc03e2al30k1oin6 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

._sxc1rt20ef12rurve {
  margin: 0;
  font-size: 24px;
  color: var(--portal-shell-text);
}

._sxc1swv14g0xkqc00 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--portal-shell-warm);
  color: #8a5200;
  font-size: 12px;
}

._sxc0hedd9t1d5gcwo,
._sxc12nk6yd0f3b9on,
._sxc01f0wfx0nvt37n {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--portal-shell-line);
  background: rgba(248, 250, 252, 0.86);
}

._sxc0hedd9t1d5gcwo a {
  color: var(--portal-shell-accent);
  word-break: break-all;
}

._sxc09taose0oxrboz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

._sxc12nk6yd0f3b9on img {
  width: 120px;
  height: 120px;
  border-radius: 18px;
  border: 1px solid var(--portal-shell-line);
  background: #fff;
  object-fit: cover;
}

._sxc1kg8kbd1hhu09i {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

._sxc1uoi9jt1dnrlsh {
  position: absolute;
  right: 24px;
  bottom: 24px;
  max-width: 360px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(15, 23, 42, 0.92);
  color: #fff;
  box-shadow: 0 22px 52px rgba(15, 23, 42, 0.24);
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .18s ease, transform .18s ease;
  pointer-events: none;
}

._sxc1uoi9jt1dnrlsh.is-visible {
  opacity: 1;
  transform: translateY(0);
}

._sxc0r63f0b1gmzqjm {
  color: var(--portal-shell-accent) !important;
}

._sxc0r63f0b1gmzqjm::after {
    width: 18px !important;
    transform: rotateZ(128deg) !important;
    height: 7px !important;
}

@media (max-width: 980px) {
  ._sxc115uyq30fz9hqp {
    inset: 16px;
  }
}

/* Credits / Billing */
._sxc0qvv4fb11at1x6 {
  margin: auto auto;
  width: min(220px, 86%);
  padding-bottom: 29px;
  /* font-size: 22px; */
  /* font-weight: 800;;/* border-radius: 18px; */
  /* border: 1px solid var(--portal-shell-line); */
  color: var(--portal-shell-text);
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  align-items: center;
  font-family: cursive;
  color: #535353;
  text-shadow: 0px 0px 35px #92929285;
  border-bottom: 1px solid #eeeeee8f;
  max-width: 75%;
}
._sxc0qvv4fb11at1x6.is-disabled { opacity: .65; }
._sxc0ks0ry70g2ny35,
._sxc1cnmyil11ey5x4 {
  margin-top: 4px;
  font-size: 20px;
  font-weight: 800;
}
._sxc1y6mef30hda118 {
  margin-top: 4px;
  font-size: 20px;
  font-weight: 800;
}
._sxc0rwfk4t1ugr8vs {
  margin-top: 10px;
  width: 100%;
  border: 0;
  cursor: pointer;
  border-radius: 12px;
  padding: 9px 10px;
  background: var(--portal-shell-accent);
  color: #fff;
}
._sxc1vnpx4315ja7vh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px;
  margin-bottom: 18px;
  border-radius: 22px;
  border: 1px solid var(--portal-shell-line);
  background: rgba(255,255,255,0.76);
}
._sxc1snzgdh0avkd87 {
  font-size: 30px;
  font-weight: 850;
  color: var(--portal-shell-text);
}
._sxc07b5b8o0cu5wdi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}
._sxc1lb49zq0s5tbbc {
  padding: 20px;
  border-radius: 24px;
  border: 1px solid var(--portal-shell-line);
  background: rgba(255,255,255,0.84);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.06);
}
._sxc1lb49zq0s5tbbc h3 {
  margin: 0 0 8px;
  color: var(--portal-shell-text);
}
._sxc1mx3h4z1subg15 {
  font-size: 24px;
  font-weight: 850;
  color: var(--portal-shell-accent);
}
._sxc1lb49zq0s5tbbc p {
  min-height: 42px;
  color: var(--portal-shell-muted);
  line-height: 1.55;
}
._sxc1499g9o1hs3bh5 {
  margin: 12px 0;
  font-weight: 800;
}

._sxc19tv1oe1yy8shr {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid rgba(34,197,94,.25);
  background: rgba(34,197,94,.10);
  color: var(--text);
  font-family: var(--mono);
  font-size: 11px;
}
._sxc1m3c6le0yiishz {
  margin: 10px 0;
  padding: 10px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.035);
  color: var(--text);
}
._sxc1m3c6le0yiishz:empty { display: none; }
._sxc0i1gd1t0xtjn5a {
  font-size: 12px;
  margin-bottom: 4px;
}
._sxc198qe291pa22ba {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 8px;
}
._sxc07fp6g21cf3alj {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
._sxc10m35t21esoid2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-family: var(--mono);
  font-size: 11px;
}
._sxc10m35t21esoid2 small {
  color: var(--muted);
  font-size: 10px;
}
._sxc1au4sc415f732v {
  margin-top: 22px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid var(--portal-shell-line);
  background: rgba(255,255,255,0.76);
}
._sxc1au4sc415f732v h3 { margin: 0 0 12px; color: var(--portal-shell-text); }
._sxc0xi6jc5149si7v {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-top: 1px solid var(--portal-shell-line);
}
._sxc0xi6jc5149si7v:first-of-type { border-top: 0; }
._sxc0xi6jc5149si7v div { display: flex; flex-direction: column; gap: 3px; }
._sxc0xi6jc5149si7v span,
._sxc0xi6jc5149si7v small { color: var(--portal-shell-muted); }
._sxc0xi6jc5149si7v b.is-credit { color: var(--portal-shell-accent); }
._sxc0xi6jc5149si7v b.is-debit { color: #b91c1c; }

._sxc157uvwg1wberii {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid var(--portal-shell-line);
  background: linear-gradient(145deg, rgb(193 220 255 / 39%), rgb(248 250 252 / 0%));
}

._sxc157uvwg1wberii img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: top center;
}

._sxc1y62cjd1fbt32v {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 18px;
  text-align: center;
  color: var(--portal-shell-muted);
}

._sxc1y62cjd1fbt32v span {
  font-weight: 800;
  color: var(--portal-shell-text);
}

._sxc1y62cjd1fbt32v small {
  max-width: 240px;
  line-height: 1.45;
}

._sxc05aouxt1mtf506 {
  min-width: 0;
}

._sxc12gbrs80u3qdk8 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

/* Projects page: clean image-first layout */
[data-theme="dark"] {
  --portal-shell-bg: rgba(20, 21, 25, 0.96);
  --portal-shell-line: rgba(255, 255, 255, 0.10);
  --portal-shell-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
  --portal-shell-accent: #2dd4bf;
  --portal-shell-accent-soft: rgba(45, 212, 191, 0.14);
  --portal-shell-text: #f4f7fb;
  --portal-shell-muted: rgba(232, 238, 249, 0.64);
  --portal-shell-warm: rgba(255, 255, 255, 0.08);
}

._sxc115uyq30fz9hqp {
  background: var(--bg);
}

._sxc0qktxee0lg4sp4 {
  background: var(--panelSolid);
  border-color: var(--border);
}

._sxc1wnfwrt0hncssl {
  /* background: #dfdfdf; */
}

._sxc0vatx7a0737z52 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 55px 0;
  flex-direction: row-reverse;
}

._sxc1a8wqbb0kite0b {
  display: flex;
  align-items: center;
  gap: 10px;
  width: min(560px, 100%);
  margin: 0;
  padding: 7px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--panelSolid);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.07);
  flex-direction: row;
  justify-content: center;
}

[data-theme="dark"] ._sxc1a8wqbb0kite0b {
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
}

._sxc1a8wqbb0kite0b input {
  min-width: 0;
  flex: 1;
  min-height: 46px;
  padding: 0 14px;
  border: 0;
  outline: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-size: 15px;
}

._sxc1a8wqbb0kite0b input::placeholder {
  color: var(--muted);
}

._sxc1a8wqbb0kite0b input:focus {
  background: var(--panel2);
}

._sxc1a8wqbb0kite0b ._sxc06ohgyw1pn7ars {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  white-space: nowrap;
  border-radius: 12px;
  box-shadow: none;
}

._sxc1a8wqbb0kite0b ._sxc06ohgyw1pn7ars:disabled {
  cursor: progress;
  opacity: 0.62;
  transform: none;
}

._sxc0fe5lqw0yuxdrs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 50px;
}

._sxc11i3ese0dx75o5 {
  position: relative;
  display: block;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--panelSolid);
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.10);
  cursor: pointer;
  outline: none;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
  box-shadow: 0 0 2pc -25px #000000;
}

[data-theme="dark"] ._sxc11i3ese0dx75o5 {
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.30);
}

._sxc11i3ese0dx75o5:hover,
._sxc11i3ese0dx75o5:focus-visible {
  transform: translateY(-4px);
  border-color: var(--border2);
  box-shadow: 0 24px 56px rgba(15, 23, 42, 0.16);
}

[data-theme="dark"] ._sxc11i3ese0dx75o5:hover,
[data-theme="dark"] ._sxc11i3ese0dx75o5:focus-visible {
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.42);
}

._sxc11i3ese0dx75o5.is-active {
  border-color: var(--portal-shell-accent);
  box-shadow: 0 0 0 2px var(--portal-shell-accent-soft), 0 22px 54px rgba(15, 118, 110, 0.18);
}

._sxc157uvwg1wberii {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 0;
  border-radius: 0;
}

._sxc157uvwg1wberii img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: top center;
  transform: scale(1.001);
  transition: transform .45s cubic-bezier(.2,.75,.2,1), filter .3s ease;
}

._sxc11i3ese0dx75o5:hover ._sxc157uvwg1wberii img,
._sxc11i3ese0dx75o5:focus-visible ._sxc157uvwg1wberii img {
  transform: scale(1.035);
}

._sxc1y62cjd1fbt32v {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 0;
  color: rgba(255, 255, 255, 0.72);
  background:
    linear-gradient(135deg, transparent 0 48%, rgba(255,255,255,.045) 48% 52%, transparent 52% 100%),
    linear-gradient(45deg, transparent 0 48%, rgba(255,255,255,.035) 48% 52%, transparent 52% 100%);
  background-size: 44px 44px;
  box-shadow: 0 0 1pc 5px #000000;
}

._sxc1vasfs402598nq {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 24px;
  background: rgb(0 0 0 / 3%);
  backdrop-filter: blur(8px);
  font-family: var(--mono, monospace);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -2px;
  margin-top: -20px;
}

._sxc1n19p350oseqrg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  /* background: linear-gradient(180deg, transparent 38%, rgba(0, 0, 0, 0.16) 64%, rgba(0, 0, 0, 0.46) 100%); */
}

._sxc1dr0mri03cguwo {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  min-height: 58px;
  display: flex;
  align-items: center;
  padding: 12px 15px;
  background: rgba(0, 0, 0, 0.58);
  backdrop-filter: blur(9px) saturate(120%);
  -webkit-backdrop-filter: blur(9px) saturate(120%);
}

._sxc1rt20ef12rurve {
  min-width: 0;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  color: #fff;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: text;
  outline: none;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.36);
}

._sxc1rt20ef12rurve:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

._sxc1rt20ef12rurve.is-editing {
  width: 100%;
  overflow: visible;
}

._sxc1rpyfd0181gel9 {
  width: 100%;
  min-width: 0;
  height: 36px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: 9px;
  outline: none;
  background: rgba(0, 0, 0, 0.44);
  color: #fff;
  font: inherit;
  font-size: 16px;
  font-weight: 750;
}

._sxc1rpyfd0181gel9:focus {
  border-color: rgba(255, 255, 255, 0.82);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.10);
}

._sxc1rt20ef12rurve.is-saving {
  opacity: 0.62;
}

._sxc11i3ese0dx75o5.is-active::after {
  content: "";
  position: absolute;
  top: 12px;
  inset-inline-end: 12px;
  width: 10px;
  height: 10px;
  border: 2px solid rgba(255, 255, 255, 0.92);
  border-radius: 50%;
  background: var(--portal-shell-accent);
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.24);
  pointer-events: none;
}

._sxc0uwrkan0nskauy {
  min-height: 220px;
  display: grid;
  place-items: center;
  border: 1px dashed var(--border2);
  border-radius: 22px;
  background: var(--panel2);
}

@media (max-width: 640px) {
  ._sxc1wnfwrt0hncssl {
    padding: 16px;
  }

  ._sxc1a8wqbb0kite0b {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    padding: 8px;
  }

  ._sxc1a8wqbb0kite0b ._sxc06ohgyw1pn7ars {
    width: 100%;
  }

  ._sxc0fe5lqw0yuxdrs {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
._sxc1vasfs402598nq svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Projects list section */
._sxc1twq4ph0c74pj9 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 18px;
}

._sxc1twq4ph0c74pj9::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border);
}

._sxc1twq4ph0c74pj9 h3 {
  margin: 0;
  color: var(--text);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1;
}

/* =========================================================
   Adaptive pricing page
   ========================================================= */
._sxc09ez3iq1dwx44u[data-page="Prices"] {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  direction: ltr;
}

._sxc0okgjz4063j10d {
  --pricing-surface: color-mix(in srgb, #ffffff 94%, transparent);
  --pricing-soft: color-mix(in srgb, var(--panel2) 78%, transparent);
  --pricing-accent: var(--portal-shell-accent, var(--accent));
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 16px 2px 42px;
}

._sxc02fnfnu1finiz0 {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 310px);
  align-items: stretch;
  gap: 24px;
  overflow: hidden;
  padding: clamp(28px, 4vw, 58px);
  /* border: 1px solid var(--border); */
  border-radius: 30px;
  background: radial-gradient(circle at 12% 0%, color-mix(in srgb, #0f766e24 20%, transparent), transparent 36%), radial-gradient(circle at 92% 110%, color-mix(in srgb, #7c3aed7d 16%, transparent), transparent 34%), var(--pricing-surface);
}

._sxc02fnfnu1finiz0::after {
  content: "";
  position: absolute;
  inset: auto -8% -55% 35%;
  height: 78%;
  border: 1px solid color-mix(in srgb, var(--pricing-accent) 24%, transparent);
  border-radius: 50%;
  opacity: .6;
  pointer-events: none;
}

._sxc1tt2edu1w9jbtu {
  position: relative;
  z-index: 1;
  align-self: center;
  max-width: 850px;
}

._sxc1nw1fjd1o5tmd3,
._sxc0mqbk821aeu8v4 {
  color: var(--pricing-accent);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

._sxc02fnfnu1finiz0 h2 {
  max-width: 850px;
  margin: 14px 0 12px;
  color: var(--text);
  font-size: clamp(34px, 5vw, 68px);
  font-weight: 780;
  line-height: 1.02;
  letter-spacing: -.045em;
}

._sxc02fnfnu1finiz0 p {
  max-width: 690px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(15px, 1.5vw, 19px);
  line-height: 1.7;
}

._sxc1ohj4pd0nhq2h8 {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 230px;
  padding: 26px;
  border: 1px solid color-mix(in srgb, var(--pricing-accent) 28%, var(--border));
  border-radius: 24px;
  background: color-mix(in srgb, var(--panelSolid) 84%, transparent);
  backdrop-filter: blur(18px);
}

._sxc1ohj4pd0nhq2h8 > span {
  color: var(--muted);
  font-size: 13px;
}

._sxc1ohj4pd0nhq2h8 > strong {
  margin-top: 9px;
  color: var(--text);
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 820;
  line-height: .95;
  letter-spacing: -.055em;
}

._sxc1ohj4pd0nhq2h8 > small {
  margin-top: 8px;
  color: var(--pricing-accent);
  font-weight: 750;
}

._sxc1ohj4pd0nhq2h8 button {
  margin-top: 24px;
  padding: 9px 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
}

._sxc1ohj4pd0nhq2h8 button:hover { color: var(--text); }

._sxc0ltf2ou082zyql {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

._sxc11zslmn12atpvc {
  position: relative;
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  padding: 5px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--panelSolid);
}

._sxc11zslmn12atpvc button {
  min-width: 136px;
  min-height: 43px;
  padding: 0 17px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font: inherit;
  font-weight: 720;
  transition: background .28s ease, color .28s ease, transform .28s cubic-bezier(.22, 1, .36, 1);
}

._sxc11zslmn12atpvc button span {
  display: inline-block;
  margin-inline-start: 5px;
  color: var(--pricing-accent);
  /* font-size: 10px; */
  /* font-weight: 800; */
}

._sxc11zslmn12atpvc button.is-active {
  background: var(--text);
  color: var(--bg);
  transform: scale(1.015);
}

._sxc11zslmn12atpvc button.is-active span {
  color: currentColor;
  opacity: .74;
}

._sxc11zslmn12atpvc button:disabled {
  cursor: not-allowed;
  opacity: .34;
}

._sxc1hipxpc06oohfz {
  color: var(--muted);
  font-size: 12px;
}

._sxc1u1y3yo13m2i2l {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
}

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

@keyframes pricingGlowFloat {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: .45; }
  50% { transform: translate3d(-8px, 10px, 0) scale(1.08); opacity: .72; }
}

._sxc0m7no5m0hzmnk5 {
  --card-span: 4;
  position: relative;
  grid-column: span var(--card-span);
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 455px;
  overflow: hidden;
  padding: 26px;
  border: 1px solid var(--border);
  border-radius: 24px;
  background: var(--pricing-surface);
  animation: pricingCardEnter .62s cubic-bezier(.22, 1, .36, 1) both;
  animation-delay: calc(var(--pricing-index, 0) * 75ms);
  transition: border-color .28s ease, transform .28s cubic-bezier(.22, 1, .36, 1), box-shadow .28s ease;
}

.pricingPlanCard--compact { --card-span: 4; min-height: 430px; }
.pricingPlanCard--standard { --card-span: 4; }
.pricingPlanCard--featured { --card-span: 5; min-height: 505px; }
.pricingPlanCard--tall { --card-span: 3; min-height: 485px; }
.pricingPlanCard--wide { --card-span: 6; }

._sxc0m7no5m0hzmnk5:hover {
  z-index: 2;
  border-color: color-mix(in srgb, var(--pricing-accent) 45%, var(--border));
  transform: translateY(-7px);
  box-shadow: 0 24px 70px color-mix(in srgb, var(--bg2) 56%, transparent);
}

._sxc0m7no5m0hzmnk5.is-featured {
  border-color: color-mix(in srgb, var(--pricing-accent) 52%, var(--border));
  background: linear-gradient(155deg, color-mix(in srgb, #0f766e66 12%, transparent), transparent 42%), var(--pricing-surface);
}

._sxc0m7no5m0hzmnk5.is-current {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pricing-accent) 68%, transparent);
}

._sxc1u8qycv1yxxiuh {
  position: absolute;
  top: -120px;
  inset-inline-end: -100px;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: color-mix(in srgb, #ffffff 18%, transparent);
  filter: blur(16px);
  animation: pricingGlowFloat 6s ease-in-out infinite;
  pointer-events: none;
}

._sxc12g57ev0es7fe0 {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

._sxc12g57ev0es7fe0 h3,
._sxc1r6sgea19wuvga h3 {
  margin: 9px 0 0;
  color: var(--text);
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 780;
  letter-spacing: -.035em;
}

._sxc1un8zth0a1tmay {
  flex: 0 0 auto;
  padding: 6px 9px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--pricing-accent) 14%, transparent);
  color: var(--pricing-accent);
  font-size: 10px;
  font-weight: 800;
}

._sxc0bm4htq1vsswxz {
  position: relative;
  min-height: 48px;
  margin: 18px 0 24px;
  color: var(--muted);
  line-height: 1.55;
}

._sxc00xi0lq1gcmgn1 {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 8px;
  direction: ltr;
  justify-content: flex-end;
}

._sxc00xi0lq1gcmgn1 strong {
  color: var(--text);
  font-size: clamp(38px, 4.3vw, 62px);
  font-weight: 830;
  line-height: 1;
  letter-spacing: -.055em;
}

._sxc00xi0lq1gcmgn1 span {
  color: var(--muted);
  font-size: 12px;
}

._sxc1wow6po0s0dfye {
  min-height: 21px;
  margin-top: 7px;
  color: var(--muted);
  font-size: 11px;
}

._sxc1t1j2y600vo258 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 22px 0;
  padding: 15px 16px;
  border-inline-start: 3px solid var(--pricing-accent);
  background: var(--pricing-soft);
}

._sxc1t1j2y600vo258 b { color: var(--text); }
._sxc1t1j2y600vo258 span { color: var(--muted); font-size: 11px; }

._sxc05haya51jirsi9 {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
  color: var(--text);
  font-size: 13px;
}

._sxc05haya51jirsi9 li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
}

._sxc05haya51jirsi9 li span {
  display: grid;
  place-items: center;
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--pricing-accent) 13%, transparent);
  color: var(--pricing-accent);
  font-size: 10px;
  font-weight: 900;
}

._sxc13i11jb0b6uqa9 {
  min-height: 48px;
  margin-top: auto;
  padding: 0 18px;
  border: 1px solid var(--border2);
  border-radius: 14px;
  background: var(--panel2);
  color: var(--text);
  cursor: pointer;
  font: inherit;
  font-weight: 760;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

._sxc13i11jb0b6uqa9:hover:not(:disabled) {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--pricing-accent) 46%, var(--border));
}

._sxc13i11jb0b6uqa9.is-primary {
  border-color: transparent;
  background: var(--pricing-accent);
  color: #fff;
}

._sxc13i11jb0b6uqa9:disabled {
  cursor: not-allowed;
  opacity: .42;
}

._sxc14hpzrx0ecvvbx {
  display: grid;
  gap: 18px;
}

._sxc1x7gyvm05613h2 {
  display: grid;
  grid-template-columns: minmax(240px, .85fr) minmax(320px, 1.35fr) minmax(190px, .45fr);
  align-items: center;
  gap: clamp(20px, 4vw, 54px);
  padding: clamp(26px, 4vw, 44px);
  border: 1px solid var(--border);
  border-radius: 26px;
  background:
    linear-gradient(120deg, color-mix(in srgb, var(--pricing-accent) 10%, transparent), transparent 48%),
    var(--pricing-surface);
  animation: pricingCardEnter .62s cubic-bezier(.22, 1, .36, 1) both;
  animation-delay: calc(var(--pricing-index, 0) * 75ms);
}

._sxc1r6sgea19wuvga p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.6;
}

._sxc0msmhwv1rupdix { min-width: 0;    direction: rtl; }

._sxc1dywrtx0zzr7md {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

._sxc1dywrtx0zzr7md > div {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

._sxc1dywrtx0zzr7md span {
  color: var(--muted);
  font-size: 11px;
}

._sxc1dywrtx0zzr7md b {
  color: var(--text);
  font-size: clamp(18px, 2vw, 26px);
}

._sxc1653z460mh2d3b {
  width: 100%;
  height: 8px;
  margin: 0;
  border-radius: 999px;
  outline: none;
  appearance: none;
  background: linear-gradient(to left, var(--pricing-accent) 0 var(--range-progress), var(--border2) var(--range-progress) 100%);
  cursor: pointer;
}

._sxc1653z460mh2d3b::-webkit-slider-thumb {
  width: 24px;
  height: 24px;
  border: 5px solid var(--panelSolid);
  border-radius: 50%;
  appearance: none;
  background: var(--pricing-accent);
  box-shadow: 0 0 0 1px var(--pricing-accent), 0 5px 16px rgba(0, 0, 0, .18);
}

._sxc1653z460mh2d3b::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border: 5px solid var(--panelSolid);
  border-radius: 50%;
  background: var(--pricing-accent);
  box-shadow: 0 0 0 1px var(--pricing-accent), 0 5px 16px rgba(0, 0, 0, .18);
}

._sxc1m3277v12qko3s {
  display: flex;
  justify-content: space-between;
  margin-top: 9px;
  color: var(--muted);
  font-size: 10px;
}

._sxc06go3r410lbpfi {
  padding: 14px 17px;
  border: 1px solid color-mix(in srgb, var(--warn) 38%, var(--border));
  border-radius: 15px;
  background: color-mix(in srgb, var(--warn) 8%, transparent);
  color: var(--text);
  font-size: 12px;
}

._sxc1h9uled1ybl0m6 {
  height: auto;
  overflow: visible;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: var(--pricing-surface);
}

._sxc1h9uled1ybl0m6 summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 67px;
  padding: 0 22px;
  cursor: pointer;
  color: var(--text);
  font-weight: 760;
}

._sxc1h9uled1ybl0m6 summary b {
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
}

._sxc0oc7n5216v4x8t { padding: 0 22px 18px; }
._sxc1gcc4ey1omo02q { padding: 18px 0; color: var(--muted); }

[data-theme="dark"] ._sxc13i11jb0b6uqa9.is-primary { color: #06130f; }
[data-theme="dark"] ._sxc11zslmn12atpvc button.is-active { color: #111827; }

@media (max-width: 1180px) {
  ._sxc0m7no5m0hzmnk5,
  .pricingPlanCard--compact,
  .pricingPlanCard--standard,
  .pricingPlanCard--featured,
  .pricingPlanCard--tall,
  .pricingPlanCard--wide { --card-span: 6; min-height: 460px; }
  ._sxc1x7gyvm05613h2 { grid-template-columns: 1fr 1.4fr; }
  ._sxc1x7gyvm05613h2 ._sxc13i11jb0b6uqa9 { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  ._sxc0okgjz4063j10d { gap: 22px; padding-top: 0; }
  ._sxc02fnfnu1finiz0 { grid-template-columns: 1fr; padding: 25px; border-radius: 22px; }
  ._sxc02fnfnu1finiz0 h2 { font-size: clamp(34px, 11vw, 48px); }
  ._sxc1ohj4pd0nhq2h8 { min-height: 185px; }
  ._sxc0ltf2ou082zyql { align-items: stretch; flex-direction: column; }
  ._sxc11zslmn12atpvc { width: 100%; }
  ._sxc11zslmn12atpvc button { min-width: 0; }
  ._sxc1hipxpc06oohfz { text-align: center; }
  ._sxc0m7no5m0hzmnk5,
  .pricingPlanCard--compact,
  .pricingPlanCard--standard,
  .pricingPlanCard--featured,
  .pricingPlanCard--tall,
  .pricingPlanCard--wide { --card-span: 12; min-height: auto; }
  ._sxc1x7gyvm05613h2 { grid-template-columns: 1fr; padding: 24px; }
  ._sxc1x7gyvm05613h2 ._sxc13i11jb0b6uqa9 { grid-column: auto; }
  ._sxc1dywrtx0zzr7md { flex-direction: column; gap: 13px; }
  ._sxc1h9uled1ybl0m6 summary { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  ._sxc0m7no5m0hzmnk5,
  ._sxc1x7gyvm05613h2,
  ._sxc1u8qycv1yxxiuh { animation: none !important; }
  ._sxc0m7no5m0hzmnk5,
  ._sxc11zslmn12atpvc button,
  ._sxc13i11jb0b6uqa9 {/* transition: a!important; */}
}

/* =========================================================
   Account settings and shared storage usage
   ========================================================= */
._sxc09ez3iq1dwx44u[data-page="Setting"] {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  direction: ltr;
}

._sxc0yrrt1n1dqb34g {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px;
}

._sxc1rlve5p1mwq6ev,
._sxc17ik78n07v5rtd {
  border-radius: 22px;
  background: var(--panel);
  color: var(--text, var(--portal-shell-text));
  box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

._sxc1rlve5p1mwq6ev {
  grid-column: 1 / -1;
  padding: 18px 22px;
  color: var(--muted, var(--portal-shell-muted));
}

._sxc17ik78n07v5rtd {
    grid-column: span 6;
    padding: 24px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}

._sxc097a6mj03ifr94,
._sxc1favegb0ww6aob {
  grid-column: 1 / -1;
}

._sxc12g63vm0l4ec95 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

._sxc12g63vm0l4ec95 > div { min-width: 0; }
._sxc12g63vm0l4ec95 span {
  display: block;
  margin-bottom: 7px;
  color: var(--portal-shell-accent);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .15em;
}
._sxc12g63vm0l4ec95 h3 { margin: 0; font-size: 23px; line-height: 1.15; }
._sxc12g63vm0l4ec95 p { margin: 8px 0 0; color: var(--muted, var(--portal-shell-muted)); line-height: 1.55; }

._sxc18qey830xh7hhz {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

._sxc18qey830xh7hhz label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
}

._sxc18qey830xh7hhz label > span {
  color: var(--text, var(--portal-shell-text));
  font-size: 12px;
  font-weight: 750;
}

._sxc18qey830xh7hhz input {
  width: 100%;
  min-width: 0;
  height: 44px;
  padding: 0 13px;
  border: 1px solid var(--border2, var(--portal-shell-line));
  border-radius: 12px;
  outline: 0;
  background: var(--panel, rgba(255,255,255,.9));
  color: var(--text, var(--portal-shell-text));
  font: inherit;
}

._sxc18qey830xh7hhz input:focus {
  border-color: var(--portal-shell-accent);
  box-shadow: 0 0 0 3px var(--portal-shell-accent-soft);
}

._sxc18qey830xh7hhz input:disabled {
  opacity: .66;
  cursor: not-allowed;
}

._sxc18qey830xh7hhz small { color: var(--muted, var(--portal-shell-muted)); }
._sxc1vrlxnr1pw0byv { grid-column: 1 / -1; display: flex; justify-content: flex-end; padding-top: 4px; }

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

._sxc0uikkn314lf6n1 > div {
  min-width: 0;
  padding: 15px;
  border: 1px solid var(--border2, var(--portal-shell-line));
  border-radius: 15px;
  background: var(--panel, rgba(255,255,255,.65));
}
._sxc0uikkn314lf6n1 span { display: block; margin-bottom: 7px; color: var(--muted, var(--portal-shell-muted)); font-size: 11px; }
._sxc0uikkn314lf6n1 strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

._sxc003eixk14pnwyd { margin-top: 18px; }
._sxc0dvu21s1faob97 {
  appearance: none;
  padding: 10px 15px;
  border: 1px solid color-mix(in srgb, #dc2626 38%, transparent);
  border-radius: 13px;
  background: color-mix(in srgb, #dc2626 8%, transparent);
  color: #dc2626;
  cursor: pointer;
  font: inherit;
  font-weight: 750;
}

._sxc08o7dv11aqi4km {
  margin: 14px 0;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, #d97706 28%, transparent);
  border-radius: 13px;
  background: color-mix(in srgb, #d97706 8%, transparent);
  color: var(--text, var(--portal-shell-text));
  line-height: 1.45;
}
._sxc08o7dv11aqi4km.is-error,
._sxc097a6mj03ifr94.is-over ._sxc07ewzbg0n3a5f1 i { background: #dc2626; }
._sxc08o7dv11aqi4km.is-error { border-color: color-mix(in srgb, #dc2626 35%, transparent); color: #b91c1c; }

._sxc1mnmgv01b4k6ca {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 10px;
}
._sxc1mnmgv01b4k6ca strong { font-size: 28px; }
._sxc1mnmgv01b4k6ca span { color: var(--muted, var(--portal-shell-muted)); }
._sxc1mnmgv01b4k6ca b { margin-inline-start: auto; }

._sxc07ewzbg0n3a5f1,
._sxc08uf24w0hzdvbw {
  overflow: hidden;
  width: 100%;
  border-radius: 999px;
  background: var(--border2, rgba(148,163,184,.22));
}
._sxc07ewzbg0n3a5f1 { height: 12px; }
._sxc08uf24w0hzdvbw { height: 7px; }
._sxc07ewzbg0n3a5f1 i,
._sxc08uf24w0hzdvbw i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--portal-shell-accent);
  transition: width .35s ease;
}

._sxc1a1ewhw1592stx { display: grid; gap: 13px; margin-top: 22px; }
._sxc01wc66e19f0ynb {
  display: grid;
  grid-template-columns: minmax(160px, .55fr) minmax(180px, 1fr);
  align-items: center;
  gap: 18px;
}
._sxc01wc66e19f0ynb > div:first-child {
  display: flex;
  min-width: 0;
  justify-content: space-between;
  gap: 10px;
}
._sxc01wc66e19f0ynb strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
._sxc01wc66e19f0ynb span { flex: 0 0 auto; color: var(--muted, var(--portal-shell-muted)); font-size: 12px; }

._sxc0g959ie0t5iqll {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 15px;
  border: 1px solid var(--border2, var(--portal-shell-line));
  border-radius: 14px;
}
._sxc0g959ie0t5iqll span { color: var(--muted, var(--portal-shell-muted)); }
._sxc0g959ie0t5iqll code { overflow-wrap: anywhere; }

._sxc1twq4ph0c74pj9 > span {
  color: var(--muted, var(--portal-shell-muted));
  font-size: 12px;
  white-space: nowrap;
}

@media (max-width: 900px) {
  ._sxc17ik78n07v5rtd { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  ._sxc18qey830xh7hhz,
  ._sxc0uikkn314lf6n1 { grid-template-columns: 1fr; }
  ._sxc1vrlxnr1pw0byv { grid-column: auto; }
  ._sxc12g63vm0l4ec95 { flex-direction: column; }
  ._sxc01wc66e19f0ynb { grid-template-columns: 1fr; gap: 7px; }
  ._sxc1twq4ph0c74pj9 { flex-wrap: wrap; }
  ._sxc1twq4ph0c74pj9::after { order: 3; flex-basis: 100%; }
}

/* Manual shared-storage allocation */
._sxc09ls2dr0fcbbti {
  display: flex;
  overflow: hidden;
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--border2, var(--portal-shell-line));
  border-radius: 14px;
  background: var(--panel, rgba(148, 163, 184, .12));
}

._sxc17xrk3e1pzmmp2,
._sxc08u5ycw1ww7002,
._sxc0lhppe809uu8ov {
  position: relative;
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

._sxc17xrk3e1pzmmp2 {
  background: hsl(var(--project-hue) 76% 78% / .72);
  border-inline-end: 1px solid rgba(255,255,255,.72);
}

._sxc17xrk3e1pzmmp2 > i {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  background: hsl(var(--project-hue) 70% 47% / .92);
}

._sxc17xrk3e1pzmmp2 > b,
._sxc08u5ycw1ww7002 > b {
  position: relative;
  z-index: 1;
  max-width: calc(100% - 12px);
  overflow: hidden;
  color: #0f172a;
  font-size: 11px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._sxc08u5ycw1ww7002 {
  background: repeating-linear-gradient(135deg, rgba(148,163,184,.12) 0 8px, rgba(148,163,184,.22) 8px 16px);
}

._sxc08u5ycw1ww7002 > b { color: var(--muted, var(--portal-shell-muted)); }
._sxc0lhppe809uu8ov { width: 100%; color: var(--muted, var(--portal-shell-muted)); font-size: 12px; }

._sxc0roin8p1vvnbix {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 9px;
  color: var(--muted, var(--portal-shell-muted));
  font-size: 11px;
}

._sxc17d7hj812aqien {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid var(--border2, var(--portal-shell-line));
}

._sxc1ecdkl01ph9w3a {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

._sxc1ecdkl01ph9w3a > div {
  padding: 13px 15px;
  border: 1px solid var(--border2, var(--portal-shell-line));
  border-radius: 13px;
  background: var(--panel, rgba(255,255,255,.68));
}

._sxc1ecdkl01ph9w3a span,
._sxc1ecdkl01ph9w3a strong { display: block; }
._sxc1ecdkl01ph9w3a span { margin-bottom: 5px; color: var(--muted, var(--portal-shell-muted)); font-size: 11px; }
._sxc1ecdkl01ph9w3a strong { font-size: 18px; }

._sxc01vz69i0s3y1qb {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 18px;
  color: var(--muted, var(--portal-shell-muted));
  font-size: 11px;
}

._sxc01vz69i0s3y1qb span::before {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-inline-end: 6px;
  border-radius: 3px;
  content: "";
}
._sxc01vz69i0s3y1qb .is-used::before { background: #2563eb; }
._sxc01vz69i0s3y1qb .is-allocation::before { background: #93c5fd; }
._sxc01vz69i0s3y1qb .is-free::before { background: rgba(148,163,184,.28); }

._sxc0psc9s91mox0xx { display: grid; gap: 14px; }
._sxc02zu0uc0f8lfle {
  padding: 16px;
  border: 1px solid var(--border2, var(--portal-shell-line));
  border-radius: 15px;
  background: var(--panel, rgba(255,255,255,.56));
}

._sxc0rmgawk0q1cpqd {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 13px;
}
._sxc0rmgawk0q1cpqd > div { min-width: 0; }
._sxc0rmgawk0q1cpqd > div:last-child { text-align: end; }
._sxc0rmgawk0q1cpqd strong,
._sxc0rmgawk0q1cpqd b,
._sxc0rmgawk0q1cpqd span,
._sxc0rmgawk0q1cpqd small { display: block; }
._sxc0rmgawk0q1cpqd strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
._sxc0rmgawk0q1cpqd span,
._sxc0rmgawk0q1cpqd small { margin-top: 4px; color: var(--muted, var(--portal-shell-muted)); font-size: 11px; }
._sxc0rmgawk0q1cpqd b { color: hsl(var(--project-hue) 62% 42%); font-size: 16px; }

._sxc0tlkw8u0cuk5q0 {
  position: relative;
  height: 24px;
}

._sxc10sum7c1lesmm4 {
  position: absolute;
  inset-inline: 0;
  top: 50%;
  overflow: hidden;
  height: 13px;
  margin: 0;
  border-radius: 999px;
  background: rgba(148,163,184,.18);
  transform: translateY(-50%);
}
._sxc10sum7c1lesmm4 > i {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  border-radius: inherit;
}
._sxc10sum7c1lesmm4 .is-allocation { width: var(--allocation-pct); background: hsl(var(--project-hue) 76% 78%); }
._sxc10sum7c1lesmm4 .is-used { width: var(--used-pct); background: hsl(var(--project-hue) 70% 47%); }

._sxc1vw8tmb085xjm3 {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 24px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  cursor: ew-resize;
  appearance: none;
  -webkit-appearance: none;
}
._sxc1vw8tmb085xjm3::-webkit-slider-runnable-track {
  height: 13px;
  border: 0;
  background: transparent;
  box-shadow: none;
  -webkit-appearance: none;
}
._sxc1vw8tmb085xjm3::-moz-range-track {
  height: 13px;
  border: 0;
  background: transparent;
  box-shadow: none;
}
._sxc1vw8tmb085xjm3::-moz-range-progress {
  height: 13px;
  background: transparent;
}
._sxc1vw8tmb085xjm3::-webkit-slider-thumb {
  width: 17px;
  height: 17px;
  margin-top: -2px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: hsl(var(--project-hue) 70% 42%);
  box-shadow: 0 1px 5px rgba(15,23,42,.28);
  appearance: none;
  -webkit-appearance: none;
}
._sxc1vw8tmb085xjm3::-moz-range-thumb {
  width: 13px;
  height: 13px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: hsl(var(--project-hue) 70% 42%);
  box-shadow: 0 1px 5px rgba(15,23,42,.28);
}
._sxc1vw8tmb085xjm3:focus-visible::-webkit-slider-thumb {
  box-shadow: 0 0 0 4px hsl(var(--project-hue) 76% 78% / .55), 0 1px 5px rgba(15,23,42,.28);
}
._sxc1vw8tmb085xjm3:focus-visible::-moz-range-thumb {
  box-shadow: 0 0 0 4px hsl(var(--project-hue) 76% 78% / .55), 0 1px 5px rgba(15,23,42,.28);
}

._sxc1t0s3e40v8xfcu {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 5px;
  color: var(--muted, var(--portal-shell-muted));
  font-size: 10px;
}

._sxc0c8dz400f59bhy {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
}

@media (max-width: 640px) {
  ._sxc0roin8p1vvnbix,
  ._sxc0rmgawk0q1cpqd,
  ._sxc1t0s3e40v8xfcu { flex-direction: column; }
  ._sxc0rmgawk0q1cpqd > div:last-child { text-align: start; }
  ._sxc1ecdkl01ph9w3a { grid-template-columns: 1fr; }
}

/* Stripe billing management */
._sxc18vmvv30buf2hh {
  grid-column: 1 / -1;
}

._sxc0h6r6zx0xv18h0 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
}

._sxc0yjh3u20iorm1b {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 15px;
  margin-bottom: 22px;
  padding: 16px;
  border: 1px solid var(--border2, var(--portal-shell-line));
  border-radius: 16px;
  background: var(--panel, rgba(255,255,255,.65));
}

._sxc1iphhqx1q3dgnv {
  display: grid;
  place-items: center;
  width: 52px;
  height: 36px;
  border: 1px solid var(--border2, var(--portal-shell-line));
  border-radius: 10px;
  background: var(--panel2, rgba(255,255,255,.9));
  color: var(--portal-shell-accent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}

._sxc0yjh3u20iorm1b > div:nth-child(2) { min-width: 0; }
._sxc0yjh3u20iorm1b span,
._sxc0yjh3u20iorm1b strong,
._sxc0yjh3u20iorm1b small { display: block; }
._sxc0yjh3u20iorm1b span,
._sxc0yjh3u20iorm1b small { color: var(--muted, var(--portal-shell-muted)); }
._sxc0yjh3u20iorm1b span { margin-bottom: 5px; font-size: 11px; }
._sxc0yjh3u20iorm1b strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
._sxc0yjh3u20iorm1b small { margin-top: 5px; font-size: 11px; }

._sxc1sonaos119at09 {
  display: grid;
  gap: 18px;
}

._sxc1l5rbc00fwsesk {
  overflow: hidden;
  border: 1px solid var(--border2, var(--portal-shell-line));
  border-radius: 16px;
  background: var(--panel, rgba(255,255,255,.55));
}

._sxc02o58xq0qlx5kg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 15px;
  border-bottom: 1px solid var(--border2, var(--portal-shell-line));
}
._sxc02o58xq0qlx5kg span { color: var(--muted, var(--portal-shell-muted)); font-size: 11px; }

._sxc1ek9oom1noe2aq {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(130px, .75fr) auto;
  align-items: center;
  gap: 16px;
  padding: 13px 15px;
  border-bottom: 1px solid var(--border2, var(--portal-shell-line));
}
._sxc1ek9oom1noe2aq:last-child { border-bottom: 0; }
._sxc1ek9oom1noe2aq > div { min-width: 0; }
._sxc1ek9oom1noe2aq strong,
._sxc1ek9oom1noe2aq span { display: block; }
._sxc1ek9oom1noe2aq strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
._sxc1ek9oom1noe2aq span { margin-top: 4px; color: var(--muted, var(--portal-shell-muted)); font-size: 11px; }

._sxc1oxies30uenkju {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

._sxc11bxwzm1nqs5gr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid var(--border2, var(--portal-shell-line));
  border-radius: 9px;
  background: var(--panel2, rgba(255,255,255,.75));
  color: var(--text, var(--portal-shell-text));
  font-size: 11px;
  font-weight: 750;
  text-decoration: none;
}
._sxc11bxwzm1nqs5gr:hover { border-color: var(--portal-shell-accent); color: var(--portal-shell-accent); }

._sxc1srhy2i0igpzhg {
  display: inline-flex !important;
  width: fit-content;
  margin-top: 5px !important;
  padding: 3px 7px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--muted, #64748b) 12%, transparent);
  color: var(--muted, var(--portal-shell-muted)) !important;
  font-size: 10px !important;
  font-weight: 800;
}
._sxc1srhy2i0igpzhg.is-paid,
._sxc1srhy2i0igpzhg.is-succeeded { background: color-mix(in srgb, #16a34a 12%, transparent); color: #15803d !important; }
._sxc1srhy2i0igpzhg.is-open,
._sxc1srhy2i0igpzhg.is-past_due { background: color-mix(in srgb, #d97706 12%, transparent); color: #b45309 !important; }
._sxc1srhy2i0igpzhg.is-void,
._sxc1srhy2i0igpzhg.is-failed,
._sxc1srhy2i0igpzhg.is-refunded { background: color-mix(in srgb, #dc2626 10%, transparent); color: #b91c1c !important; }

@media (max-width: 760px) {
  ._sxc0h6r6zx0xv18h0 { width: 100%; justify-content: flex-start; }
  ._sxc0yjh3u20iorm1b { grid-template-columns: auto minmax(0, 1fr); }
  ._sxc0yjh3u20iorm1b > button { grid-column: 1 / -1; }
  ._sxc1ek9oom1noe2aq { grid-template-columns: 1fr; gap: 8px; }
  ._sxc1oxies30uenkju { justify-content: flex-start; }
}

._sxc1g0784v0309uzi.is-positive > div:nth-child(2) > strong {
  color: #15803d;
}

._sxc1g0784v0309uzi.is-negative > div:nth-child(2) > strong {
  color: #b91c1c;
}

._sxc1q70fhh0rsy2sj {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

._sxc1fwq7lh0kfytmz select,
._sxc1fwq7lh0kfytmz textarea,
._sxc1e3uofp0b4bjlx input {
  width: 100%;
  border: 1px solid var(--border2, var(--portal-shell-line));
  border-radius: 10px;
  background: var(--panel2, rgba(255,255,255,.78));
  color: var(--text, var(--portal-shell-text));
  padding: 10px 12px;
  font: inherit;
}

._sxc1wnt55p0y2oct1 { grid-column: 1 / -1; }

._sxc0031y231nkqv3t { gap: 14px; }
._sxc03laqw21t3ferj {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--border2, var(--portal-shell-line));
  border-radius: 14px;
  background: var(--panel2, rgba(255,255,255,.62));
}
._sxc1e11otb14oe7v5 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
._sxc1e11otb14oe7v5 strong,
._sxc1e11otb14oe7v5 span { display: block; }
._sxc1e11otb14oe7v5 span { margin-top: 4px; color: var(--muted, var(--portal-shell-muted)); font-size: 11px; }
._sxc1e11otb14oe7v5 > b { font-size: 12px; }
._sxc03laqw21t3ferj > p { margin: 0; color: var(--muted, var(--portal-shell-muted)); font-size: 12px; line-height: 1.55; }
._sxc1k669jl0x2zr68 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
._sxc1k669jl0x2zr68 span {
  padding: 10px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--panel, #fff) 75%, transparent);
  color: var(--muted, var(--portal-shell-muted));
  font-size: 10px;
}
._sxc1k669jl0x2zr68 strong { display: block; margin-top: 4px; color: var(--text, var(--portal-shell-text)); font-size: 12px; }
._sxc1e3uofp0b4bjlx {
  display: grid;
  grid-template-columns: minmax(120px, .7fr) minmax(120px, .7fr) minmax(180px, 1.3fr) auto auto;
  align-items: end;
  gap: 10px;
}
._sxc1e3uofp0b4bjlx label span { display: block; margin-bottom: 6px; color: var(--muted, var(--portal-shell-muted)); font-size: 10px; font-weight: 750; }

@media (max-width: 980px) {
  ._sxc1k669jl0x2zr68 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  ._sxc1e3uofp0b4bjlx { grid-template-columns: 1fr 1fr; }
  ._sxc10go52q14s1ugq { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  ._sxc1e11otb14oe7v5 { flex-direction: column; }
  ._sxc1k669jl0x2zr68,
  ._sxc1e3uofp0b4bjlx { grid-template-columns: 1fr; }
  ._sxc10go52q14s1ugq { grid-column: auto; }
}


/* =========================================================
   Contact page and discreet billing review entry
   ========================================================= */
._sxc09ez3iq1dwx44u[data-page="Contact"] {
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  direction: ltr;
}

._sxc1ikwrh01kqi4im {
  display: grid;
  gap: 18px;
}

._sxc09o5j7n0d88rmw,
._sxc15tpt9h025zldm {
  padding: 24px;
  
  border-radius: 20px;
  background: var(--panel);
  color: var(--text, var(--portal-shell-text));
  box-shadow: 0 14px 38px rgba(15, 23, 42, .055);
}

._sxc0pik6b51cf7omd > span {
  display: block;
  margin-bottom: 7px;
  color: var(--portal-shell-accent);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .15em;
}

._sxc0pik6b51cf7omd h3 {
  margin: 0;
  font-size: 23px;
}

._sxc0pik6b51cf7omd p,
._sxc15tpt9h025zldm p,
._sxc1fzchdr1puhfdn p {
  margin: 8px 0 0;
  color: var(--muted, var(--portal-shell-muted));
  line-height: 1.55;
}

._sxc0hezu0l0bax7eo {
  display: grid;
  gap: 8px;
  margin-top: 22px;
}

._sxc0hezu0l0bax7eo > span {
  font-size: 12px;
  font-weight: 750;
}

._sxc0hezu0l0bax7eo select,
._sxc11lbhv30yiia92 select,
._sxc11lbhv30yiia92 textarea {
  width: 100%;
  border: 1px solid var(--border2, var(--portal-shell-line));
  border-radius: 12px;
  background: var(--panel, rgba(255,255,255,.9));
  color: var(--text, var(--portal-shell-text));
  padding: 11px 13px;
  font: inherit;
  outline: 0;
}

._sxc0hezu0l0bax7eo select:focus,
._sxc11lbhv30yiia92 select:focus,
._sxc11lbhv30yiia92 textarea:focus {
  border-color: var(--portal-shell-accent);
  box-shadow: 0 0 0 3px var(--portal-shell-accent-soft);
}

._sxc1cxli1517ys2o2 {
  display: grid;
  gap: 14px;
}

._sxc1kl0p0x05mhpr1 {
  justify-self: start;
  appearance: none;
  border: 0;
  padding: 4px 2px;
  background: transparent;
  color: var(--muted, var(--portal-shell-muted));
  font: inherit;
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

._sxc1kl0p0x05mhpr1:hover {
  color: var(--text, var(--portal-shell-text));
}

._sxc11lbhv30yiia92 {
  display: grid;
  gap: 16px;
  margin-top: 2px;
  padding-top: 18px;
  border-top: 1px solid var(--border2, var(--portal-shell-line));
}

._sxc1fzchdr1puhfdn strong,
._sxc15tpt9h025zldm > strong,
._sxc1cxli1517ys2o2 > div > strong {
  font-size: 15px;
}

._sxc15i0dbg0kx4xlw,
._sxc0y4zqgv0zqe2x3 {
  padding: 11px 13px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--panel, #fff) 76%, transparent);
  color: var(--muted, var(--portal-shell-muted));
  font-size: 12px;
  line-height: 1.5;
}

._sxc15i0dbg0kx4xlw.is-error {
  color: #b91c1c;
  background: color-mix(in srgb, #dc2626 8%, transparent);
}

@media (max-width: 620px) {
  ._sxc09o5j7n0d88rmw,
  ._sxc15tpt9h025zldm { padding: 18px; }
}

/* =========================================================
   Support tickets and administrator system email
   ========================================================= */
._sxc09ez3iq1dwx44u[data-page="Contact"] {
  max-width: 1600px;
}

._sxc0bof6151cp8hp1 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

._sxc0bof6151cp8hp1 > div { min-width: 0; }
._sxc0bof6151cp8hp1 > div > span {
  display: block;
  margin-bottom: 7px;
  color: var(--portal-shell-accent);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .15em;
}
._sxc0bof6151cp8hp1 h3 { margin: 0; font-size: 23px; }
._sxc0bof6151cp8hp1 p { margin: 8px 0 0; color: var(--muted, var(--portal-shell-muted)); line-height: 1.55; }

._sxc16t7f8n0a1j719 {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--border2, var(--portal-shell-line));
}

._sxc18qey830xh7hhz textarea,
._sxc18qey830xh7hhz select,
._sxc1lyuzlo0qqdaoi input,
._sxc1lyuzlo0qqdaoi select {
  width: 100%;
  min-width: 0;
  padding: 11px 13px;
  border: 1px solid var(--border2, var(--portal-shell-line));
  border-radius: 12px;
  outline: 0;
  background: var(--panel, rgba(255,255,255,.9));
  color: var(--text, var(--portal-shell-text));
  font: inherit;
}

._sxc18qey830xh7hhz textarea {
  min-height: 112px;
  resize: vertical;
  line-height: 1.5;
}

._sxc18qey830xh7hhz textarea:focus,
._sxc18qey830xh7hhz select:focus,
._sxc1lyuzlo0qqdaoi input:focus,
._sxc1lyuzlo0qqdaoi select:focus {
  border-color: var(--portal-shell-accent);
  box-shadow: 0 0 0 3px var(--portal-shell-accent-soft);
}

._sxc0ji14dp1bm6lfq {
  grid-column: 1 / -1;
  color: var(--muted, var(--portal-shell-muted));
  font-size: 12px;
  line-height: 1.5;
}

._sxc1c7ubf60szqb6b {
  flex-direction: row !important;
  align-items: center;
  gap: 10px !important;
  padding: 12px 14px;
  border: 1px solid var(--border2, var(--portal-shell-line));
  border-radius: 12px;
  background: color-mix(in srgb, var(--panel, #fff) 78%, transparent);
}
._sxc1c7ubf60szqb6b input,
._sxc1t8npwx116dl94 input {
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  padding: 0 !important;
  margin: 0;
  accent-color: var(--portal-shell-accent);
}
._sxc1c7ubf60szqb6b span { margin: 0 !important; }

._sxc05w2vrl157dsqq,
._sxc1u85a55033jif5,
._sxc1p5hmfz0cxrtz1 {
  overflow: hidden;
}

._sxc1j7mlhn18yi7aa {
  display: grid;
  grid-template-columns: minmax(240px, .8fr) minmax(0, 1.7fr);
  min-height: 440px;
  border: 1px solid var(--border2, var(--portal-shell-line));
  border-radius: 16px;
  overflow: hidden;
  background: color-mix(in srgb, var(--panel, #fff) 72%, transparent);
}

._sxc0fr8xzn0b6d4bm {
  max-height: 640px;
  overflow: auto;
  padding: 10px;
  border-right: 1px solid var(--border2, var(--portal-shell-line));
  background: color-mix(in srgb, var(--panel2, #fff) 80%, transparent);
}

._sxc0tlcb5k1y7y05g {
  width: 100%;
  display: grid;
  gap: 7px;
  padding: 13px;
  margin: 0 0 7px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: var(--text, var(--portal-shell-text));
  font: inherit;
  text-align: left;
  cursor: pointer;
}
._sxc0tlcb5k1y7y05g:hover { background: color-mix(in srgb, var(--portal-shell-accent) 6%, transparent); }
._sxc0tlcb5k1y7y05g.is-active {
  border-color: color-mix(in srgb, var(--portal-shell-accent) 34%, transparent);
  background: color-mix(in srgb, var(--portal-shell-accent) 10%, transparent);
}
._sxc1ojjl7y0739gtp { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
._sxc1ojjl7y0739gtp strong { font-size: 12px; }
._sxc0cskdop0j4vevh { font-size: 14px; font-weight: 750; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
._sxc0wzo6wl1bte8yh { color: var(--muted, var(--portal-shell-muted)); font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

._sxc1awmbdp1p282u9 {
  padding: 4px 7px;
  border-radius: 999px;
  background: color-mix(in srgb, #64748b 12%, transparent);
  color: var(--muted, var(--portal-shell-muted));
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .04em;
}
._sxc1awmbdp1p282u9.is-open,
._sxc1awmbdp1p282u9.is-in_progress { background: color-mix(in srgb, #2563eb 12%, transparent); color: #1d4ed8; }
._sxc1awmbdp1p282u9.is-waiting_customer { background: color-mix(in srgb, #d97706 12%, transparent); color: #b45309; }
._sxc1awmbdp1p282u9.is-resolved { background: color-mix(in srgb, #16a34a 12%, transparent); color: #15803d; }
._sxc1awmbdp1p282u9.is-closed { background: color-mix(in srgb, #64748b 12%, transparent); color: #475569; }

._sxc0zhd0j00g8md9o {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 20px;
}
._sxc0bhvdb10gyna6s {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border2, var(--portal-shell-line));
}
._sxc0bhvdb10gyna6s span { color: var(--portal-shell-accent); font-size: 11px; font-weight: 800; letter-spacing: .04em; }
._sxc0bhvdb10gyna6s h4 { margin: 5px 0 0; font-size: 18px; }
._sxc0bhvdb10gyna6s p { margin: 6px 0 0; color: var(--muted, var(--portal-shell-muted)); font-size: 12px; }

._sxc12dvkik0igv5h0 {
  flex: 1;
  display: grid;
  align-content: start;
  gap: 12px;
  max-height: 420px;
  overflow: auto;
  padding: 18px 2px;
}
._sxc041dkno1wggarc {
  width: min(86%, 680px);
  padding: 13px 15px;
  border: 1px solid var(--border2, var(--portal-shell-line));
  border-radius: 14px;
  background: var(--panel, rgba(255,255,255,.9));
}
._sxc041dkno1wggarc.is-admin {
  justify-self: end;
  background: color-mix(in srgb, var(--portal-shell-accent) 9%, var(--panel, #fff));
  border-color: color-mix(in srgb, var(--portal-shell-accent) 25%, transparent);
}
._sxc09peo5x197550d { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
._sxc09peo5x197550d strong { font-size: 12px; }
._sxc09peo5x197550d span { color: var(--muted, var(--portal-shell-muted)); font-size: 10px; }
._sxc059vds21ko9g0y { font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }

._sxc1pwsvto1gipual {
  display: grid;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--border2, var(--portal-shell-line));
}
._sxc1pwsvto1gipual label { display: grid; gap: 7px; }
._sxc1pwsvto1gipual label > span { font-size: 12px; font-weight: 750; }
._sxc1pwsvto1gipual textarea {
  width: 100%;
  resize: vertical;
  min-height: 96px;
  padding: 11px 13px;
  border: 1px solid var(--border2, var(--portal-shell-line));
  border-radius: 12px;
  background: var(--panel, rgba(255,255,255,.9));
  color: var(--text, var(--portal-shell-text));
  font: inherit;
  outline: 0;
}
._sxc1pwsvto1gipual textarea:focus { border-color: var(--portal-shell-accent); box-shadow: 0 0 0 3px var(--portal-shell-accent-soft); }

._sxc0xk1qfj0zc5dsh { display: flex; align-items: center; gap: 10px; }
._sxc0xk1qfj0zc5dsh select {
  min-width: 150px;
  padding: 9px 11px;
  border: 1px solid var(--border2, var(--portal-shell-line));
  border-radius: 10px;
  background: var(--panel, rgba(255,255,255,.9));
  color: var(--text, var(--portal-shell-text));
}

._sxc1lyuzlo0qqdaoi {
  display: grid;
  grid-template-columns: 150px 130px minmax(180px, 1fr) auto;
  align-items: end;
  gap: 10px;
  padding: 14px 0;
  border-bottom: 1px solid var(--border2, var(--portal-shell-line));
}
._sxc1lyuzlo0qqdaoi label { display: grid; gap: 6px; }
._sxc1lyuzlo0qqdaoi label > span { color: var(--muted, var(--portal-shell-muted)); font-size: 10px; font-weight: 750; }
._sxc1lyuzlo0qqdaoi input,
._sxc1lyuzlo0qqdaoi select { height: 40px; padding-top: 0; padding-bottom: 0; }

._sxc010go6r0oi1qf8 {
  padding: 7px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, #64748b 12%, transparent);
  color: var(--muted, var(--portal-shell-muted));
  font-size: 11px;
  white-space: nowrap;
}
._sxc010go6r0oi1qf8.is-connected { background: color-mix(in srgb, #16a34a 12%, transparent); color: #15803d; }

._sxc013dm6i10uku8q {
  display: grid;
  gap: 8px;
  padding: 15px;
  margin-bottom: 18px;
  border: 1px solid var(--border2, var(--portal-shell-line));
  border-radius: 14px;
  background: color-mix(in srgb, var(--panel, #fff) 76%, transparent);
}
._sxc013dm6i10uku8q strong { font-size: 12px; }
._sxc013dm6i10uku8q code { display: block; overflow-wrap: anywhere; color: var(--portal-shell-accent); font-size: 12px; }
._sxc013dm6i10uku8q p { margin: 0; color: var(--muted, var(--portal-shell-muted)); font-size: 12px; line-height: 1.5; }

._sxc1gsow8t1eqodz9 { padding-bottom: 20px; }
._sxc1t8npwx116dl94 {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
._sxc1t8npwx116dl94 label {
  flex-direction: row;
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  border: 1px solid var(--border2, var(--portal-shell-line));
  border-radius: 11px;
  background: color-mix(in srgb, var(--panel, #fff) 78%, transparent);
}
._sxc1t8npwx116dl94 label > span { font-size: 11px; }
._sxc06uurnx019cjzu { flex-wrap: wrap; gap: 9px; }

._sxc15rw1291gwqvp0 {
  display: grid;
  gap: 16px;
  padding-top: 20px;
  border-top: 1px solid var(--border2, var(--portal-shell-line));
}
._sxc15rw1291gwqvp0 > div > strong { font-size: 15px; }
._sxc15rw1291gwqvp0 > div > p { margin: 7px 0 0; color: var(--muted, var(--portal-shell-muted)); font-size: 12px; line-height: 1.5; }

@media (max-width: 980px) {
  ._sxc1j7mlhn18yi7aa { grid-template-columns: 1fr; }
  ._sxc0fr8xzn0b6d4bm { max-height: 250px; border-right: 0; border-bottom: 1px solid var(--border2, var(--portal-shell-line)); }
  ._sxc1lyuzlo0qqdaoi { grid-template-columns: 1fr 1fr; }
  ._sxc1xlcog206crnnw { grid-column: 1 / -1; }
  ._sxc1t8npwx116dl94 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  ._sxc0bof6151cp8hp1 { flex-direction: column; }
  ._sxc0xk1qfj0zc5dsh { width: 100%; }
  ._sxc0xk1qfj0zc5dsh select { flex: 1; min-width: 0; }
  ._sxc0zhd0j00g8md9o { padding: 14px; }
  ._sxc041dkno1wggarc { width: 94%; }
  ._sxc1lyuzlo0qqdaoi,
  ._sxc1t8npwx116dl94 { grid-template-columns: 1fr; }
  ._sxc1xlcog206crnnw { grid-column: auto; }
}


._sxc15obs3n0dg3guv {
  height: 44px;
  min-width: 280px;
  padding: 0 18px;
  border: 1px solid #dadce0;
  border-radius: 999px;
  background: #ffffff;
  color: #202124;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font: 500 14px/1 Arial, sans-serif;
  cursor: pointer;
  box-shadow: none;
}
._sxc15obs3n0dg3guv:hover { background: #f8fafd; border-color: #d2e3fc; }
._sxc15obs3n0dg3guv:focus-visible { outline: 2px solid #1a73e8; outline-offset: 2px; }
._sxc1e7y4ni1ujguwz { font-size: 18px; font-weight: 700; color: #4285f4; }

/* Project Git connection and applied-version history. */
._sxc19drwr81vrkyjg{position:absolute;top:14px;right:14px;z-index:4;border:1px solid rgba(255,255,255,.42);border-radius:9px;background:rgba(15,23,42,.8);color:#fff;padding:7px 13px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;backdrop-filter:blur(8px)}
._sxc19drwr81vrkyjg:hover{background:#111827;border-color:#fff}
._sxc0ek6qhs119rcjr{pointer-events:auto;box-sizing:border-box;width:min(660px,calc(100vw - 28px));max-height:88vh;margin:auto;padding:28px;border:1px solid #d9dee6;border-radius:18px;background:#fff;color:#172033;box-shadow:0 24px 100px #0005;overflow-y:auto;text-align:left}
._sxc0ek6qhs119rcjr::backdrop{background:rgba(12,18,30,.58);backdrop-filter:blur(3px)}
._sxc0ek6qhs119rcjr *{box-sizing:border-box}
._sxc0xy50at0j6vjr3{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
._sxc0xy50at0j6vjr3 span{font-size:10px;letter-spacing:.14em;color:#6b7280;font-weight:700}
._sxc0xy50at0j6vjr3 h2{margin:6px 0;font-size:23px;overflow-wrap:anywhere}
._sxc0ek6qhs119rcjr p{font-size:13px;line-height:1.65}
._sxc060hyo91emqb1b{padding:11px 13px;margin:16px 0;border-radius:8px;background:#edf5ef;font-size:12px;line-height:1.6}
._sxc060hyo91emqb1b.is-pending{background:#fff3da;color:#855308}
._sxc1ahzkdt0irzv7f{display:grid;gap:10px;margin:18px 0;padding:22px;border:1px solid #dce3ee;border-radius:14px;background:#f8fafc;text-align:center}
._sxc1ahzkdt0irzv7f strong{font-size:16px}._sxc1ahzkdt0irzv7f p{margin:0;color:#647084}
._sxc0qg8xhy1ksor7v{justify-self:center;display:inline-flex;align-items:center;gap:9px;background:#24292f!important;color:#fff!important;border-color:#24292f!important}
._sxc0qg8xhy1ksor7v svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
._sxc1b8teyz0obfqka{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0;padding:16px;border:1px solid #cfe3d4;border-radius:12px;background:#f5fbf6}
._sxc1b8teyz0obfqka strong{color:#267341}._sxc1b8teyz0obfqka span{min-width:0;flex:1;color:#647084;font-size:12px;overflow-wrap:anywhere}
._sxc1b8teyz0obfqka ._sxc1calo1i0py167v{color:#2457ae;text-decoration:none}
._sxc1f3kbui0l1tb5s{display:flex;align-items:center;gap:9px;margin:10px 0 14px;padding:10px 12px;border:1px solid #ead49b;border-radius:10px;background:#fff8e6;color:#76520b;font-size:12px;line-height:1.45}
._sxc1f3kbui0l1tb5s span{width:9px;height:9px;border-radius:50%;background:#d99a16;box-shadow:0 0 0 3px rgba(217,154,22,.14);flex:0 0 auto}
._sxc0ek6qhs119rcjr ._sxc18qey830xh7hhz{display:flex;flex-direction:column;gap:14px}
._sxc0ek6qhs119rcjr label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}
._sxc0ek6qhs119rcjr input{width:100%;min-width:0;border:1px solid #d5dae3;border-radius:8px;padding:11px 12px;background:#fff;color:#111827;font:inherit;font-size:13px;font-weight:400}
._sxc0ek6qhs119rcjr input:focus{outline:2px solid #8ba8e5;outline-offset:1px}
._sxc0t8nuwc15xjk29{display:grid;grid-template-columns:1fr 1fr;gap:14px}
._sxc0ek6qhs119rcjr ._sxc0hiul4k0voy4tq{margin:0;color:#647084;font-size:12px;font-weight:400}
._sxc0ek6qhs119rcjr a{color:#2457ae;text-decoration:underline;text-underline-offset:2px}
._sxc0py9utv193kjnw{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}
._sxc0ek6qhs119rcjr button:disabled{opacity:.5;cursor:wait}
._sxc1u1m2jl0qh7w2z{margin:14px 0;font-size:13px;line-height:1.6;color:#267341}
._sxc1u1m2jl0qh7w2z.is-error{color:#a33224}
._sxc1ppw85i0s3vdim{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:16px}
._sxc1ppw85i0s3vdim h3{margin:0 0 12px;font-size:15px}
._sxc1vgwa0y02vi2c2,._sxc1vgwa0y02vi2c2 *{box-sizing:border-box}
._sxc1vgwa0y02vi2c2{overflow-x:auto;padding:4px 2px 10px}
._sxc1vgwa0y02vi2c2 ul{list-style:none;margin:0;padding:0}
._sxc1vgwa0y02vi2c2>ul{min-width:420px}
._sxc1u63plw0vgbrqo{position:relative;margin:0;padding:0 0 14px 24px}
._sxc1u63plw0vgbrqo::before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:#dbe3ee}
._sxc1u63plw0vgbrqo:last-child::before{bottom:auto;height:27px}
._sxc1u63plw0vgbrqo::after{content:"";position:absolute;left:7px;top:26px;width:17px;height:2px;background:#dbe3ee}
._sxc1vgwa0y02vi2c2>ul>._sxc1u63plw0vgbrqo{padding-left:10px}
._sxc1vgwa0y02vi2c2>ul>._sxc1u63plw0vgbrqo::before,._sxc1vgwa0y02vi2c2>ul>._sxc1u63plw0vgbrqo::after{display:none}
._sxc1u63plw0vgbrqo>ul{margin:14px 0 0 22px}
._sxc0y74ac51vq53lv{position:relative;border:1px solid #dfe5ed;border-radius:12px;padding:13px 14px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.04)}
._sxc1u63plw0vgbrqo.is-current>._sxc0y74ac51vq53lv{border-color:#75a789;background:#f4fbf6;box-shadow:0 0 0 2px rgba(66,139,90,.1)}
._sxc1pmcyw50yg0x18{display:flex;align-items:flex-start;gap:9px}
._sxc09rcvcr1iml2lo{width:11px;height:11px;margin-top:4px;border:3px solid #fff;border-radius:50%;background:#7890b2;box-shadow:0 0 0 2px #7890b2;flex:0 0 auto}
._sxc1u63plw0vgbrqo.is-current>._sxc0y74ac51vq53lv ._sxc09rcvcr1iml2lo{background:#2e8b57;box-shadow:0 0 0 2px #2e8b57}
._sxc0gwn9vy0uck4c6{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
._sxc0gwn9vy0uck4c6>strong{font-size:13px;overflow-wrap:anywhere}
._sxc08bmsji0ornwwm,._sxc0dlvh4i17n0rq3{font-size:10px;border-radius:999px;padding:3px 7px;background:#e0f2e6;color:#267341}
._sxc0dlvh4i17n0rq3{background:#fff0cc;color:#855308}
._sxc0y74ac51vq53lv>small{display:block;margin:7px 0 0 20px;color:#788293;font-size:11px}
._sxc0slqgff1l1lz8e{margin:7px 0 0 20px!important;color:#53657c;font-size:12px!important}
._sxc1fgozpw1rjhp7u{display:block;margin:8px 0 0 20px;color:#647084;font-size:11px}
._sxc1isitmp1uup6iz{margin:8px 0 0 20px;color:#53657c;font-size:11px}
._sxc1isitmp1uup6iz summary{cursor:pointer;user-select:none}
._sxc1isitmp1uup6iz ul{display:grid;gap:6px;margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#f7f9fc}
._sxc1isitmp1uup6iz li{display:flex;align-items:flex-start;gap:7px;min-width:0}
._sxc1isitmp1uup6iz li b{min-width:46px;color:#52657d;font-size:10px}
._sxc1isitmp1uup6iz li code{white-space:normal;overflow-wrap:anywhere;color:#26364b;font-size:10px}
._sxc1isitmp1uup6iz li small{color:#788293;font-size:10px}
._sxc110ceoq186j7d9{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:11px 0 0 20px}
._sxc110ceoq186j7d9 button{padding:6px 9px;font-size:11px}
._sxc110ceoq186j7d9 a{font-size:11px}
@media(max-width:540px){._sxc0ek6qhs119rcjr{padding:20px}._sxc0t8nuwc15xjk29{grid-template-columns:1fr}}
._sxc1owes6o11z6frv{position:fixed;z-index:100000;right:20px;bottom:20px;max-width:min(540px,calc(100vw - 40px));display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #d5dae3;border-radius:12px;box-shadow:0 12px 48px #0003;color:#172033;font-size:13px;line-height:1.5}
._sxc1owes6o11z6frv[hidden]{display:none}
._sxc1owes6o11z6frv span{flex:1}
._sxc1owes6o11z6frv button{white-space:nowrap}

/* Guidance shown after a project version has been restored. */
._sxc18y3f150kvi1da{pointer-events:auto;box-sizing:border-box;width:min(570px,calc(100vw - 28px));max-height:90vh;margin:auto;padding:0;border:1px solid rgba(213,222,234,.9);border-radius:22px;background:#fff;color:#172033;box-shadow:0 28px 110px rgba(5,13,28,.42);overflow:auto;text-align:left}
._sxc18y3f150kvi1da::backdrop{background:rgba(12,18,30,.64);backdrop-filter:blur(4px)}
._sxc18y3f150kvi1da *{box-sizing:border-box}
._sxc1dgfy3f0plz85k{position:relative;padding:34px 34px 28px;background:linear-gradient(180deg,#fbfefc 0,#fff 31%)}
._sxc1nnhtbr0vz9xz4{display:grid;place-items:center;width:50px;height:50px;margin-bottom:17px;border:1px solid #b9dec6;border-radius:15px;background:linear-gradient(145deg,#e9f8ee,#f7fcf9);color:#25834b;box-shadow:0 8px 24px rgba(37,131,75,.12)}
._sxc1nnhtbr0vz9xz4 svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
._sxc15hkyh51i77idg{display:block;margin-bottom:7px;color:#27814b;font-size:10px;font-weight:800;letter-spacing:.16em}
._sxc1dgfy3f0plz85k h2{margin:0;color:#172033;font-size:24px;line-height:1.2;letter-spacing:-.025em}
._sxc1dgfy3f0plz85k>p{margin:10px 0 20px;color:#5d697a;font-size:13px;line-height:1.65}
._sxc1dgfy3f0plz85k>p strong{color:#29364a}
._sxc1wney1f0w4k3bh{display:flex;align-items:flex-start;gap:11px;padding:14px 15px;border:1px solid #dbe5f0;border-radius:12px;background:#f6f9fc;color:#516176}
._sxc1wney1f0w4k3bh>svg{width:19px;height:19px;margin-top:1px;flex:0 0 auto;fill:none;stroke:#58708f;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
._sxc1wney1f0w4k3bh p{margin:0;font-size:12px;line-height:1.6}
._sxc00hs08w0qsym6q{display:grid;gap:4px;margin:22px 0 10px}
._sxc00hs08w0qsym6q strong{font-size:14px;color:#263348}
._sxc00hs08w0qsym6q span{font-size:12px;color:#718096}
._sxc0t83oox0o99v86{position:relative;padding:24px 22px 17px;border:1px solid #d8e2ef;border-radius:15px;background:linear-gradient(145deg,#f8faff,#f2f6fb);overflow:hidden}
._sxc0t83oox0o99v86 blockquote{position:relative;z-index:1;margin:0 10px 18px;color:#33445c;font-size:13px;font-weight:500;line-height:1.7}
._sxc1ry6r610eybug9{position:absolute;color:#b8c7dc;font-family:Georgia,serif;font-size:43px;line-height:1;user-select:none}
._sxc1ry6r610eybug9.is-open{top:9px;left:12px}
._sxc1ry6r610eybug9.is-close{right:12px;bottom:35px}
._sxc1r6bh9x06eg0dl{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #c7d5e7;border-radius:9px;background:#fff;color:#365273;font:inherit;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 2px 7px rgba(34,55,85,.06)}
._sxc1r6bh9x06eg0dl:hover{border-color:#8da7c8;background:#fbfdff}
._sxc1r6bh9x06eg0dl:focus-visible{outline:2px solid #7394bd;outline-offset:2px}
._sxc1r6bh9x06eg0dl:disabled{cursor:default;opacity:1}
._sxc1r6bh9x06eg0dl.is-copied{border-color:#a7d4b6;background:#eff9f2;color:#267445}
._sxc1r6bh9x06eg0dl svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
._sxc1jvdjoa0g56sq4{position:relative;z-index:1;margin-left:8px;color:#66768b;font-size:10px}
._sxc0jiiw9d1ys4ovl{display:flex;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e6ebf2}
._sxc0jiiw9d1ys4ovl ._sxc06ohgyw1pn7ars{min-width:96px}
@media(max-width:540px){._sxc1dgfy3f0plz85k{padding:27px 20px 22px}._sxc1dgfy3f0plz85k h2{font-size:21px}._sxc0t83oox0o99v86{padding:22px 16px 15px}._sxc0t83oox0o99v86 blockquote{margin-left:12px;margin-right:12px}._sxc1jvdjoa0g56sq4{display:block;margin:8px 0 0}}
