/* AI Core source-emotion shell recovery. Derived from live Happytalk computed style capture on 2026-06-11. */
html, body { width: 100%; min-height: 100%; background: #fafafa; font-family: Inter, SUIT, sans-serif; }
#__next { min-height: 100vh; color: rgb(17, 17, 21); }
.layout-container.css-ayqls6 { position: relative; min-height: 100vh; padding: 44px 0 0 304px; background: transparent; color: rgb(17, 17, 21); font-family: Inter, SUIT, sans-serif; line-height: 16px; }
div.css-1iqgr9 { position: fixed; left: 64px; top: 0; z-index: 100; width: 0; height: 44px; }
div.css-nqysyi { position: fixed; left: 64px; right: 0; top: 0; z-index: 90; width: auto; height: 44px; display: flex; justify-content: space-between; align-items: stretch; padding-right: 12px; background: rgb(244, 244, 245); }
div.css-1ie4foq { position: fixed; left: 0; top: 0; z-index: 120; width: 64px; height: 100vh; display: flex; flex-direction: column; background: #fff; }
div.css-1b1kzhw { position: fixed; left: 64px; top: 44px; bottom: 0; z-index: 80; width: 240px; height: auto; display: flex; flex-direction: column; overflow-x: hidden; overflow-y: auto; background: #fff; }
div.css-1yyicsz { display: block; width: calc(100vw - 304px); min-height: calc(100vh - 44px); background: rgb(250, 250, 250); }
div.css-yylfly { display: flex; justify-content: center; align-items: stretch; width: calc(100vw - 304px); height: 106px; padding: 24px 24px 0; }
div.css-6rqpte { position: relative; display: flex; align-items: center; width: calc(100vw - 352px); height: 82px; padding: 0 56px 0 100px; border-radius: 12px; overflow: hidden; }
div.css-cq7xpw { display: block; width: calc(100vw - 304px); padding: 0 24px 24px; }
div.css-y39p3y { display: flex; justify-content: space-between; align-items: center; width: calc(100vw - 352px); height: 28px; }
button, input, textarea, select { font-family: inherit; }

@media (pointer: coarse) and (hover: none) {
  div.css-1iqgr9 div.css-omc1r3 {
    display: none !important;
  }
}

a.css-g44wvx {
  display: flex;
  position: relative;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 2px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  grid-template-columns: none;
  cursor: pointer;
}
button.css-15eflow {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  border-radius: 4px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  grid-template-columns: none;
  cursor: pointer;
  width: 20px;
  height: 20px;
}
button.css-1ej4zkx {
  display: flex;
  position: static;
  z-index: 1;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(111, 111, 119);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  border-radius: 8px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 2px;
  margin-left: 0px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  grid-template-columns: none;
  cursor: not-allowed;
  width: 56px;
  height: 32px;
}
button.css-1vtrsjc {
  display: flex;
  position: relative;
  z-index: 1;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  border-radius: 6px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 4px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  grid-template-columns: none;
  cursor: pointer;
  width: 109px;
  height: 28px;
}
button.css-4ik6y2 {
  display: flex;
  position: absolute;
  z-index: 1;
  overflow: visible;
  background-color: rgba(39, 39, 42, 0.08);
  color: rgb(78, 78, 85);
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  border-radius: 4px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  grid-template-columns: none;
  cursor: pointer;
  width: 24px;
  height: 24px;
  top: 8px;
  right: 8px;
  bottom: 166px;
  left: 184px;
}
button.css-fmx778 {
  display: flex;
  position: absolute;
  z-index: 2;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(24, 24, 24);
  font-size: 16px;
  font-weight: 400;
  font-family: Pretendard, -apple-system, "system-ui", sans-serif;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  grid-template-columns: none;
  cursor: pointer;
  width: 16px;
  height: 16px;
  top: 41px;
  right: 24px;
  bottom: 25px;
  left: 1072px;
}
button.css-n71m3p {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgba(255, 255, 255, 0.5);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  margin-top: -8px;
  margin-right: -8px;
  margin-bottom: -8px;
  margin-left: -2px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  grid-template-columns: none;
  cursor: pointer;
  width: 28px;
  height: 28px;
}
button.css-q5fux8 {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(110, 110, 118);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  border-radius: 6px;
  padding-top: 6px;
  padding-right: 6px;
  padding-bottom: 6px;
  padding-left: 6px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  grid-template-columns: none;
  cursor: pointer;
}
div.css-11l3ax4 {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 82.2344px;
  height: 28px;
}
div.css-11t4623 {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 141.781px;
  height: 22px;
}
div.css-120uxxb {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  grid-template-columns: none;
  width: 32px;
  height: 32px;
}
div.css-12adixs {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-color: rgba(39, 39, 42, 0.1);
  border-right-color: rgba(39, 39, 42, 0.1);
  border-bottom-color: rgba(39, 39, 42, 0.1);
  border-left-color: rgba(39, 39, 42, 0.1);
  border-radius: 8px;
  padding-top: 12px;
  padding-right: 20px;
  padding-bottom: 12px;
  padding-left: 20px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 11px;
  flex-direction: column;
  align-items: flex-start;
  grid-template-columns: none;
  width: 363.062px;
  height: 118px;
}
div.css-12hwxfw {
  display: grid;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 5px 13px;
  row-gap: 5px;
  column-gap: 13px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: 59.2031px 399.797px 0px;
  width: 485px;
  height: 49px;
}
div.css-13j7hyc {
  display: block;
  position: absolute;
  z-index: 1;
  overflow: visible;
  background-color: rgb(231, 67, 65);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  border-radius: 4px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  cursor: pointer;
  width: 6px;
  height: 6px;
  top: 8px;
  right: 8px;
  bottom: 42px;
  left: 42px;
}
div.css-144t9f8 {
  display: block;
  position: static;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(111, 111, 119);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  cursor: pointer;
  width: 336.078px;
  height: 20px;
}
div.css-14hh54c {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 49.5312px;
  height: 28px;
}
div.css-15f98ir {
  display: block;
  position: static;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 6px;
  padding-right: 0px;
  padding-bottom: 6px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 240px;
  height: 236px;
}
div.css-15y7aqj {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 10px;
  flex-direction: row;
  grid-template-columns: none;
  width: 1064px;
  height: 99px;
}
div.css-16033tl {
  display: block;
  position: static;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 6px;
  padding-right: 0px;
  padding-bottom: 6px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 240px;
  height: 364px;
}
div.css-1642q2t {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 4px;
  flex-direction: row;
  grid-template-columns: none;
  width: 36px;
  height: 20px;
}
div.css-171onha {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(78, 78, 85);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 4px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
  cursor: pointer;
  width: 75.4062px;
  height: 20px;
}
div.css-17h6j3q {
  display: inline-flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 12px;
  margin-right: 18px;
  margin-bottom: 12px;
  margin-left: 18px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  grid-template-columns: none;
  cursor: pointer;
  width: 28px;
  height: 28px;
}
div.css-182mzob {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 10px;
  flex-direction: row;
  grid-template-columns: none;
  width: 112.672px;
  height: 22px;
}
div.css-18pwye9 {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  align-items: baseline;
  grid-template-columns: none;
  width: 45px;
  height: 22px;
}
div.css-18yy5hi {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 20px;
  flex-direction: row;
  justify-content: flex-start;
  grid-template-columns: none;
  width: 222.5px;
  height: 48px;
}
div.css-1a7u5mk {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgb(255, 255, 255);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  border-radius: 8px;
  padding-top: 24px;
  padding-right: 24px;
  padding-bottom: 24px;
  padding-left: 24px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 24px;
  margin-left: 0px;
  gap: 10px;
  flex-direction: column;
  grid-template-columns: none;
  width: 1112px;
  height: 1228px;
}
div.css-1bm7jv8 {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgb(255, 255, 255);
  color: rgb(78, 78, 85);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 20px;
  padding-bottom: 0px;
  padding-left: 20px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  cursor: pointer;
  width: 240px;
  height: 320px;
}
div.css-1brrkoe {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 45.4219px;
  height: 22px;
}
div.css-1bzf6wd {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgb(255, 255, 255);
  color: rgb(78, 78, 85);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 20px;
  padding-bottom: 0px;
  padding-left: 20px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  cursor: pointer;
  width: 240px;
  height: 64px;
}
div.css-1c5he59 {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  justify-content: space-between;
  grid-template-columns: none;
  width: 1022px;
  height: 28px;
}
div.css-1elo3fa {
  display: block;
  position: static;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 6px;
  padding-right: 0px;
  padding-bottom: 6px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 240px;
  height: 140px;
}
div.css-1gnc3qn {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 5px;
  flex-direction: column;
  grid-template-columns: none;
  width: 280.469px;
  height: 49px;
}
div.css-1ht6r8f {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 13px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
  width: 280.469px;
  height: 22px;
}
div.css-1hx90qo {
  display: flex;
  position: relative;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  border-radius: 8px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 440px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 2px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  grid-template-columns: none;
  cursor: pointer;
  width: 56px;
  height: 56px;
}
div.css-1ialf99 {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(111, 111, 119);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  cursor: pointer;
  width: 87.3906px;
  height: 20px;
}
div.css-1ifublu {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 8px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
  width: 429.391px;
  height: 43px;
}
div.css-1jeraw1 {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 8px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
  width: 674.609px;
  height: 20px;
}
div.css-1jhboye {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  font-family: Pretendard, -apple-system, "system-ui", sans-serif;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  align-items: baseline;
  grid-template-columns: none;
  cursor: default;
  width: 445.016px;
  height: 20px;
}
div.css-1jncnm0 {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(111, 111, 119);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 5px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
  width: 237.922px;
  height: 20px;
}
div.css-1l7vkd4 {
  display: block;
  position: relative;
  overflow: visible;
  background-color: rgb(255, 255, 255);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 240px;
  height: 43px;
}
div.css-1l7wgin {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  background-image: linear-gradient(90deg, rgb(249, 213, 8) 0%, rgb(116, 194, 253) 100%);
  background-position: 0% 0%;
  background-repeat: repeat;
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  border-radius: 99px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 275.094px;
  height: 10px;
}
div.css-1mjrs6z {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 10px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
  width: 32px;
  height: 32px;
}
div.css-1mnrc0r {
  display: flex;
  position: static;
  overflow: hidden auto;
  overflow-x: hidden;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: column;
  grid-template-columns: none;
  width: 64px;
  height: 902px;
}
div.css-1mymglp {
  display: flex;
  position: relative;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 8px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
  width: 212px;
  height: 32px;
}
div.css-1nkwez7 {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgb(255, 255, 255);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  border-radius: 8px;
  padding-top: 24px;
  padding-right: 24px;
  padding-bottom: 24px;
  padding-left: 24px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 10px;
  flex-direction: column;
  grid-template-columns: none;
  width: 1112px;
  height: 424px;
}
div.css-1o1lti1 {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  background-image: linear-gradient(90deg, rgb(249, 213, 8) 0%, rgb(116, 194, 253) 100%);
  background-position: 0% 0%;
  background-repeat: repeat;
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  border-radius: 99px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 275.25px;
  height: 10px;
}
div.css-1obf64m {
  display: contents;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
}
div.css-1ociqxj {
  display: flex;
  position: static;
  z-index: 1;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  font-family: Pretendard, -apple-system, "system-ui", sans-serif;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 2px;
  flex-direction: column;
  grid-template-columns: none;
  cursor: default;
  width: 445.016px;
  height: 46px;
}
div.css-1pif5xs {
  display: flex;
  position: relative;
  overflow: visible;
  background-color: rgb(255, 255, 255);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  border-bottom-width: 1px;
  border-top-color: rgb(17, 17, 21);
  border-right-color: rgb(17, 17, 21);
  border-bottom-color: rgba(0, 0, 0, 0);
  border-left-color: rgb(17, 17, 21);
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
  width: 240px;
  height: 44px;
}
div.css-1r8b57g {
  display: block;
  position: relative;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 240px;
  height: 699px;
}
div.css-1s86toq {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-color: rgba(39, 39, 42, 0.1);
  border-right-color: rgba(39, 39, 42, 0.1);
  border-bottom-color: rgba(39, 39, 42, 0.1);
  border-left-color: rgba(39, 39, 42, 0.1);
  border-radius: 8px;
  padding-top: 12px;
  padding-right: 20px;
  padding-bottom: 12px;
  padding-left: 20px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 5px;
  flex-direction: column;
  align-items: flex-start;
  grid-template-columns: none;
  width: 527px;
  height: 99px;
}
div.css-1skshxy {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(111, 111, 119);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  border-radius: 6px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  grid-template-columns: none;
  cursor: pointer;
  width: 32px;
  height: 32px;
}
div.css-1u7e7lk {
  display: grid;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 5px 13px;
  row-gap: 5px;
  column-gap: 13px;
  flex-direction: row;
  grid-template-columns: 45.4219px 141.781px;
  width: 200.203px;
  height: 49px;
}
div.css-1uh0m5q {
  display: none;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
}
div.css-1vnh6vg {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 28px;
  height: 22px;
}
div.css-1vockv {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(111, 111, 119);
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 49.5312px;
  height: 20px;
}
div.css-1w3zdnt {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 40px;
  flex-direction: row;
  grid-template-columns: none;
  width: 485px;
  height: 48px;
}
div.css-1xtko3r {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgb(255, 255, 255);
  color: rgb(78, 78, 85);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 20px;
  padding-bottom: 0px;
  padding-left: 20px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  cursor: pointer;
  width: 240px;
  height: 192px;
}
div.css-1xzsyzi {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 240px;
  height: 10px;
}
div.css-1yep15d {
  display: flex;
  position: relative;
  z-index: 1;
  overflow: visible;
  background-color: rgb(79, 198, 96);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  border-radius: 6px;
  box-shadow: rgba(39, 39, 42, 0.15) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.04) 0px 1px 2px 0px, rgba(0, 0, 0, 0.05) 0px -1px 0px 0px inset;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  grid-template-columns: none;
  cursor: pointer;
  width: 32px;
  height: 32px;
}
div.css-2wh6ub {
  display: flex;
  position: static;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 20px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 8px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
  width: 694.609px;
  height: 43px;
}
div.css-40qd1t {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 60px;
  flex-direction: row;
  justify-content: flex-end;
  grid-template-columns: none;
  width: 491px;
  height: 48px;
}
div.css-4sqgbh {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 30px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
  width: 268px;
  height: 22px;
}
div.css-70qvj9 {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
  width: 129.391px;
  height: 32px;
}
div.css-79elbk {
  display: block;
  position: relative;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 527px;
  height: 463px;
}
div.css-7boy05 {
  display: flex;
  position: relative;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
}
div.css-7t3d40 {
  display: flex;
  position: relative;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  border-radius: 8px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 2px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  grid-template-columns: none;
  cursor: pointer;
  width: 56px;
  height: 56px;
}
div.css-7xysl {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  justify-content: space-between;
  grid-template-columns: none;
  width: 485px;
  height: 20px;
}
div.css-8atqhb {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 224px;
  height: 32px;
}
div.css-8bo5ug {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(111, 111, 119);
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 102.359px;
  height: 22px;
}
div.css-8jsw5u {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 4px;
  flex-direction: row;
  grid-template-columns: none;
  width: 42.9375px;
  height: 20px;
}
div.css-9kfxqf {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(116, 116, 116);
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 63.8125px;
  height: 20px;
}
div.css-9ui5t0 {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 10px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
  width: 239.469px;
  height: 22px;
}
div.css-b0fne7 {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 8px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
  width: 192.594px;
  height: 28px;
}
div.css-c5rz9u {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 20px;
  flex-direction: row;
  justify-content: flex-end;
  grid-template-columns: none;
  width: 222.5px;
  height: 48px;
}
div.css-cd12tn {
  display: flex;
  position: relative;
  overflow: visible;
  background-color: rgba(89, 136, 254, 0.1);
  color: rgb(78, 78, 85);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  border-radius: 8px;
  padding-top: 0px;
  padding-right: 12px;
  padding-bottom: 0px;
  padding-left: 12px;
  margin-top: 0px;
  margin-right: 4px;
  margin-bottom: 0px;
  margin-left: 4px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  grid-template-columns: none;
  cursor: pointer;
  width: 232px;
  height: 32px;
}
div.css-ekok9l {
  display: block;
  position: static;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 6px;
  padding-right: 0px;
  padding-bottom: 6px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 240px;
  height: 44px;
}
div.css-gjq8zn {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 12px;
  padding-right: 8px;
  padding-bottom: 12px;
  padding-left: 16px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  grid-template-columns: none;
  width: 240px;
  height: 48px;
}
div.css-gu7zer {
  display: grid;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: 32px;
  width: 32px;
  height: 44px;
}
div.css-hh3g15 {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(111, 111, 119);
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 65.4688px;
  height: 28px;
}
div.css-hqqyui {
  display: flex;
  position: static;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 12px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: column;
  grid-template-columns: none;
  width: 64px;
  height: 914px;
}
div.css-i5q2k0 {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 10px;
  flex-direction: row;
  grid-template-columns: none;
  width: 141.781px;
  height: 20px;
}
div.css-k0vjxf {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 60px;
  flex-direction: row;
  justify-content: flex-start;
  grid-template-columns: none;
  width: 491px;
  height: 48px;
}
div.css-ma0lp2 {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 10px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
  width: 412.797px;
  height: 22px;
}
div.css-n3rzib {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgb(255, 255, 255);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  border-radius: 6px;
  box-shadow: rgba(39, 39, 42, 0.15) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.04) 0px 1px 2px 0px, rgba(0, 0, 0, 0.05) 0px -1px 0px 0px inset;
  padding-top: 6px;
  padding-right: 10px;
  padding-bottom: 6px;
  padding-left: 10px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 4px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
  cursor: pointer;
  width: 172px;
  height: 32px;
}
div.css-nb2z2f {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  grid-template-columns: none;
  width: 321.062px;
  height: 32px;
}
div.css-o3np9s {
  display: grid;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 10px;
  flex-direction: row;
  grid-template-columns: 363.062px 329.828px 351.109px;
  width: 1064px;
  height: 118px;
}
div.css-o8g5ni {
  display: grid;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 10px;
  flex-direction: row;
  grid-template-columns: 527px 527px;
  width: 1064px;
  height: 120px;
}
div.css-omc1r3 {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 8px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
  width: 224px;
  height: 43px;
}
div.css-p10zeo {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 2px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
  width: 78.4688px;
  height: 20px;
}
div.css-p7o3v {
  display: inline-flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(111, 111, 119);
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 4px;
  flex-direction: row;
  align-items: baseline;
  grid-template-columns: none;
  width: 97.1719px;
  height: 20px;
}
div.css-pfspqe {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 4px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
  width: 156.062px;
  height: 28px;
}
div.css-pwj45x {
  display: grid;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 5px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: 48px 45px;
  width: 98px;
  height: 22px;
}
div.css-q4raa6 {
  display: flex;
  position: relative;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  border-radius: 8px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 2px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  grid-template-columns: none;
  cursor: pointer;
  width: 56px;
  height: 56px;
}
div.css-qi2vwa {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(111, 111, 119);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  justify-content: space-between;
  grid-template-columns: none;
  width: 1064px;
  height: 20px;
}
div.css-rccrx {
  display: block;
  position: relative;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-color: rgba(39, 39, 42, 0.1);
  border-right-color: rgba(39, 39, 42, 0.1);
  border-bottom-color: rgba(39, 39, 42, 0.1);
  border-left-color: rgba(39, 39, 42, 0.1);
  border-radius: 8px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 11px;
  margin-bottom: 10px;
  margin-left: 11px;
  flex-direction: row;
  grid-template-columns: none;
  width: 218px;
  height: 200px;
}
div.css-rgdbwu {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 97.1719px;
  height: 28px;
}
div.css-rmz4vk {
  display: flex;
  position: relative;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 68.5625px;
  height: 20px;
}
div.css-rnpw4x {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(78, 78, 85);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  border-radius: 8px;
  padding-top: 6px;
  padding-right: 12px;
  padding-bottom: 6px;
  padding-left: 16px;
  margin-top: 0px;
  margin-right: -12px;
  margin-bottom: 0px;
  margin-left: -12px;
  gap: 4px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
  cursor: pointer;
  width: 224px;
  height: 32px;
}
div.css-sfocx9 {
  display: grid;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 5px;
  flex-direction: row;
  grid-template-columns: 48px 78.4688px;
  width: 131.469px;
  height: 20px;
}
div.css-sruanr {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 4px;
  padding-bottom: 0px;
  padding-left: 4px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 2px;
  flex-direction: column;
  grid-template-columns: none;
  width: 64px;
  height: 902px;
}
div.css-tf0yai {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgb(255, 255, 255);
  color: rgb(78, 78, 85);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 20px;
  padding-bottom: 0px;
  padding-left: 20px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  cursor: pointer;
  width: 240px;
  height: 32px;
}
div.css-u9u706 {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 4px;
  padding-bottom: 0px;
  padding-left: 4px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 2px;
  flex-direction: column;
  grid-template-columns: none;
  width: 64px;
}
div.css-ufdb32 {
  display: block;
  position: static;
  overflow: hidden;
  background-color: rgb(236, 236, 236);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  border-radius: 99px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 275.25px;
  height: 10px;
}
div.css-ug7dxd {
  display: flex;
  position: fixed;
  z-index: 8888;
  overflow: visible;
  background-color: rgb(24, 24, 27);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  border-radius: 8px;
  box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 1px -0.5px, rgba(0, 0, 0, 0.04) 0px 3px 3px -1.5px, rgba(0, 0, 0, 0.04) 0px 6px 6px -3px, rgba(0, 0, 0, 0.04) 0px 12px 12px -6px, rgba(39, 39, 42, 0.1) 0px 0px 0px 1px;
  padding-top: 8px;
  padding-right: 10px;
  padding-bottom: 8px;
  padding-left: 10px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 6px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
  cursor: default;
  width: 91.8281px;
  height: 36px;
  top: 404px;
  right: 1280.17px;
  bottom: 560px;
  left: 68px;
}

@media (max-width: 767px) {
  body:has(.layout-container.css-1rqjj9r) div.css-ug7dxd {
    display: none !important;
  }
}

div.css-uky9oh {
  display: flex;
  position: relative;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
  width: 212px;
  height: 32px;
}
div.css-utj3v0 {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgb(255, 255, 255);
  color: rgb(78, 78, 85);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 20px;
  padding-bottom: 0px;
  padding-left: 20px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  cursor: pointer;
  width: 240px;
  height: 96px;
}
div.css-vuz9ov {
  display: flex;
  position: relative;
  overflow: visible;
  background-color: rgb(255, 255, 255);
  color: rgb(78, 78, 85);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  border-radius: 8px;
  padding-top: 0px;
  padding-right: 12px;
  padding-bottom: 0px;
  padding-left: 12px;
  margin-top: 0px;
  margin-right: 4px;
  margin-bottom: 0px;
  margin-left: 4px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  grid-template-columns: none;
  cursor: pointer;
  width: 232px;
  height: 32px;
}
div.css-wgqcms {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 8px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
  width: 129.391px;
  height: 32px;
}
div.css-wlam8f {
  display: block;
  position: static;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 6px;
  padding-right: 0px;
  padding-bottom: 6px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 240px;
  height: 76px;
}
div.css-wpw8ni {
  display: block;
  position: static;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 6px;
  padding-right: 0px;
  padding-bottom: 6px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 240px;
  height: 108px;
}
div.css-xroevt {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  width: 70px;
  height: 22px;
}
div.css-yanli6 {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 600;
  font-family: Pretendard;
  line-height: 24px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  cursor: default;
  width: 445.016px;
  height: 24px;
}
div.css-z7mtfw {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  justify-content: space-between;
  grid-template-columns: none;
  width: 485px;
  height: 48px;
}
div.guide-book-area.css-jc4it4 {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(111, 111, 119);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  border-radius: 6px;
  padding-top: 6px;
  padding-right: 10px;
  padding-bottom: 6px;
  padding-left: 10px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 4px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  grid-template-columns: none;
  cursor: pointer;
  width: 129.391px;
  height: 32px;
}
img.css-ccyf6h {
  display: block;
  position: static;
  z-index: 1;
  overflow: clip;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  font-family: Pretendard, -apple-system, "system-ui", sans-serif;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0.953125px;
  margin-bottom: 0px;
  margin-left: 0.953125px;
  flex-direction: row;
  grid-template-columns: none;
  cursor: default;
  width: 509px;
  height: 82px;
}
main.css-1hdbc19 {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 12px;
  flex-direction: column;
  grid-template-columns: none;
  width: 1112px;
  height: 1688px;
}
p.css-ubsfwv {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(111, 111, 119);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 5px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
}
span.css-11l3ax4 {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
}
span.css-12pee9p {
  display: flex;
  position: relative;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
}
span.css-14p3i33 {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(62, 164, 75);
  font-size: 14px;
  font-weight: 700;
  font-family: Pretendard;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  cursor: default;
}
span.css-17y47n0 {
  display: block;
  position: static;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  cursor: pointer;
}
span.css-18biwo {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
}
span.css-1hyfx7x {
  display: none;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  cursor: pointer;
}
span.css-1qnhn8n {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 14px;
  font-weight: 500;
  font-family: SUIT;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 2px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  grid-template-columns: none;
  cursor: pointer;
}
span.css-1tk8wbq {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(48, 106, 254);
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
}
span.css-1usbrbe {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(78, 78, 85);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
  cursor: pointer;
}
span.css-1vluq2v {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgb(71, 172, 65);
  color: rgb(255, 255, 255);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  border-radius: 4px;
  padding-top: 2px;
  padding-right: 6px;
  padding-bottom: 2px;
  padding-left: 6px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  cursor: pointer;
}
span.css-6yaeb1 {
  display: inline;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(48, 106, 254);
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
}
span.css-8jsw5u {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 4px;
  flex-direction: row;
  grid-template-columns: none;
}
span.css-9h1a99 {
  display: flex;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  gap: 4px;
  flex-direction: row;
  grid-template-columns: none;
  cursor: pointer;
}
span.css-dek6h4 {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(78, 78, 85);
  font-size: 14px;
  font-weight: 500;
  font-family: Pretendard;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  cursor: default;
}
span.css-idlrhm {
  display: block;
  position: static;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(78, 78, 85);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  cursor: pointer;
}
span.css-nz3gn3 {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(255, 90, 90);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  cursor: default;
}
span.css-q8dm5w {
  display: block;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(111, 111, 119);
  font-size: 11px;
  font-weight: 400;
  line-height: 11px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  cursor: pointer;
}
span.css-sw001a {
  display: block;
  position: relative;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
}
span.css-y7iojp {
  display: inline;
  position: static;
  overflow: visible;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(255, 71, 19);
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
}
svg.css-10qc4zs {
  display: block;
  position: static;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  cursor: pointer;
}
svg.css-13ciojg {
  display: block;
  position: static;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  color: rgba(255, 255, 255, 0.5);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  cursor: pointer;
}
svg.css-1mwuevi {
  display: block;
  position: static;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(111, 111, 119);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  cursor: not-allowed;
}
video.css-157wciq {
  display: block;
  position: static;
  overflow: clip;
  background-color: rgba(0, 0, 0, 0);
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  flex-direction: row;
  grid-template-columns: none;
  cursor: pointer;
  width: 216px;
  height: 198px;
}

/* Local corrections verified against the 1440px live source capture. */
.layout-container.css-ayqls6 [class*="css-"] {
  word-break: keep-all;
}

.layout-container.css-ayqls6 .css-hh3g15,
.layout-container.css-ayqls6 .css-idlrhm,
.layout-container.css-ayqls6 .css-q8dm5w,
.layout-container.css-ayqls6 .css-17y47n0,
.layout-container.css-ayqls6 .css-1ialf99,
.layout-container.css-ayqls6 .css-1vnh6vg,
.layout-container.css-ayqls6 .css-xroevt,
.layout-container.css-ayqls6 .css-1642q2t,
.layout-container.css-ayqls6 .css-1brrkoe,
.layout-container.css-ayqls6 .css-11t4623,
.layout-container.css-ayqls6 .css-8bo5ug,
.layout-container.css-ayqls6 .css-11l3ax4,
.layout-container.css-ayqls6 .css-y7iojp,
.layout-container.css-ayqls6 .css-182mzob,
.layout-container.css-ayqls6 .css-14p3i33,
.layout-container.css-ayqls6 .css-dek6h4 {
  white-space: nowrap;
}

div.inline-flex.css-8atqhb {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  width: 224px;
  height: 32px;
  padding: 2px;
  border-radius: 8px;
  background-color: rgba(39, 39, 42, 0.06);
}

div.css-n3rzib,
span.css-17y47n0 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

div.css-6rqpte {
  background: linear-gradient(90deg, #c9dcff 0%, #eaf5da 100%);
}

div.css-yylfly {
  width: calc(100vw - 280px);
}

div.css-6rqpte {
  width: calc(100vw - 328px);
}

div.css-cq7xpw {
  width: calc(100vw - 280px);
}

div.css-cq7xpw > div:first-child {
  padding-top: 24px;
}

div.css-o8g5ni > div.css-12adixs {
  width: 527px;
}

div.css-15y7aqj > div.css-1s86toq,
div.css-15y7aqj > div.css-79elbk {
  width: 527px;
}

div.css-15y7aqj > div.css-1s86toq:only-child,
div.css-15y7aqj > div.css-79elbk:only-child {
  width: 1064px;
}

div.css-y39p3y {
  width: calc(100vw - 328px);
}

div.css-o8g5ni div.css-nb2z2f {
  width: 485px;
}

div.css-o8g5ni div.css-1mjrs6z:has(div.css-b0fne7) {
  width: 234.594px;
}

div.css-o8g5ni div.css-1mjrs6z:has(div.css-11l3ax4) {
  width: 106.109px;
}

div.css-o8g5ni > div.css-12adixs:nth-child(2) div.css-1u7e7lk {
  grid-template-columns: 90.8438px 112.672px;
  width: 216.516px;
  height: 51px;
}

div.css-o8g5ni > div.css-12adixs:nth-child(2) div.css-1u7e7lk div.css-1brrkoe {
  width: 90.8438px;
}

div.css-o8g5ni > div.css-12adixs:nth-child(2) div.css-12hwxfw {
  grid-template-columns: 119.938px 275.25px 63.8125px;
}

div.css-o8g5ni > div.css-12adixs:nth-child(2) div.css-12hwxfw div.css-1brrkoe {
  width: 119.938px;
}

div.css-o8g5ni div.css-1mjrs6z:has(> div.css-b0fne7) {
  width: 234.594px;
}

div.css-o8g5ni div.css-1mjrs6z:has(> span.css-11l3ax4) {
  width: 106.109px;
}

.layout-container.css-ayqls6 button[aria-label="근무 현황 관리"] svg,
.layout-container.css-ayqls6 button[aria-label="채팅 채널 관리"] svg,
.layout-container.css-ayqls6 button[aria-label="연동 현황 관리"] svg,
.layout-container.css-ayqls6 button[aria-label="이용 플랜 관리"] svg,
.layout-container.css-ayqls6 button[aria-label="톡캐시 결제 내역"] svg,
.layout-container.css-ayqls6 button[aria-label="에이전트(챗봇) 사용 현황 관리"] svg,
.layout-container.css-ayqls6 button[aria-label="Close banner"] svg {
  display: none;
}

.layout-container.css-ayqls6 button[aria-label="근무 현황 관리"]::before,
.layout-container.css-ayqls6 button[aria-label="채팅 채널 관리"]::before,
.layout-container.css-ayqls6 button[aria-label="연동 현황 관리"]::before,
.layout-container.css-ayqls6 button[aria-label="이용 플랜 관리"]::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-color: rgb(111, 111, 119);
  -webkit-mask: var(--source-button-icon) center / contain no-repeat;
  mask: var(--source-button-icon) center / contain no-repeat;
}

.layout-container.css-ayqls6 button[aria-label="근무 현황 관리"] {
  --source-button-icon: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16'/%3E%3C/svg%3E");
}

.layout-container.css-ayqls6 button[aria-label="채팅 채널 관리"] {
  --source-button-icon: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6h14v10H8l-3 3V6z'/%3E%3Cpath d='M8 10h8M8 13h5'/%3E%3C/svg%3E");
}

.layout-container.css-ayqls6 button[aria-label="연동 현황 관리"] {
  --source-button-icon: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.07 0l2.12-2.12a5 5 0 0 0-7.07-7.07L11 4.93'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.07 0L4.81 13.12a5 5 0 0 0 7.07 7.07L13 19.07'/%3E%3C/svg%3E");
}

.layout-container.css-ayqls6 button[aria-label="이용 플랜 관리"] {
  --source-button-icon: 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14v10H5z'/%3E%3Cpath d='M5 10h14M8 14h4'/%3E%3C/svg%3E");
}

.layout-container.css-ayqls6 button[aria-label="톡캐시 결제 내역"]::before,
.layout-container.css-ayqls6 button[aria-label="에이전트(챗봇) 사용 현황 관리"]::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
}

.layout-container.css-ayqls6 button[aria-label="톡캐시 결제 내역"]::before {
  content: "H";
  color: rgb(255, 210, 58);
}

.layout-container.css-ayqls6 button[aria-label="에이전트(챗봇) 사용 현황 관리"]::before {
  content: "AI";
  color: rgb(111, 111, 119);
}

.layout-container.css-ayqls6 button[aria-label="Close banner"]::before {
  content: "x";
  color: rgb(39, 39, 42);
  font-size: 18px;
  line-height: 1;
}

/* Happyboard main body recovery. The source renders this route inside a fixed-width
   horizontal scroll surface, unlike the settings pages that fill the viewport. */
div.css-1yyicsz:has(> div.css-a40a4k) {
  display: inline-block;
  width: auto;
  min-width: 100%;
  background: rgb(250, 250, 250);
}

div.css-1yyicsz:has(> div.css-a40a4k) > div.css-a40a4k {
  display: block;
  width: 1602px;
  min-width: 1602px;
}

div.css-a40a4k,
div.css-a40a4k * {
  box-sizing: border-box;
}

div.css-a40a4k div.css-8atqhb {
  width: auto;
  height: auto;
}

div.css-a40a4k div.css-1r3u704 {
  width: 1602px;
  height: 69px;
  padding: 20px 24px;
  overflow: hidden;
  background: rgb(244, 244, 245);
}

div.css-a40a4k div.css-19l8hkf {
  display: flex;
  width: 1554px;
  height: 28px;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

div.css-a40a4k div.css-fztw41,
div.css-a40a4k div.css-1ou8j7o,
div.css-a40a4k div.css-1l5cir2,
div.css-a40a4k div.css-1e1sjzl {
  display: flex;
  align-items: center;
}

div.css-a40a4k div.css-fztw41 {
  gap: 2px;
}

div.css-a40a4k div.css-1ou8j7o {
  gap: 20px;
  justify-content: flex-end;
}

div.css-a40a4k div.css-1l5cir2,
div.css-a40a4k div.css-1e1sjzl {
  gap: 5px;
  justify-content: flex-end;
}

div.css-a40a4k div.css-eeal1m,
div.css-a40a4k div.css-bqcvee {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

div.css-a40a4k div.css-s3cvtl {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

div.css-a40a4k div.css-1vmcbvr,
div.css-a40a4k div.css-1dgs7qg {
  color: rgb(111, 111, 119);
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}

div.css-a40a4k span.css-1nste8u {
  color: rgb(212, 36, 34);
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
}

div.css-a40a4k div.css-14ppau3 {
  display: flex;
  flex-direction: column;
  width: 1602px;
  height: 432px;
  gap: 20px;
  padding: 24px;
}

div.css-a40a4k div.css-aw9zg3 {
  display: flex;
  align-items: center;
  width: 1554px;
  height: 64px;
  gap: 12px;
  padding: 16px 24px;
  overflow: hidden;
  border-radius: 8px;
  background: rgb(255, 255, 255);
}

div.css-a40a4k div.css-gti9am {
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
}

div.css-a40a4k div.css-sz3ddw {
  display: flex;
  min-width: 400px;
  flex: 1;
  align-items: center;
  gap: 5px;
  overflow: hidden;
}

div.css-a40a4k div.css-151vo4l {
  flex: 1;
  overflow: hidden;
  color: rgb(111, 111, 119);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

div.css-a40a4k div.css-1ctj99 {
  position: relative;
  width: 1554px;
  height: 300px;
  overflow: hidden;
  border-radius: 8px;
  background: rgb(255, 255, 255);
}

div.css-a40a4k div.css-1ctj99 div.flex.flex-row {
  transform: translate3d(0, 0, 0) !important;
}

div.css-a40a4k div.css-1gezqmq,
div.css-a40a4k div.css-z7siif {
  position: relative;
  display: flex;
  width: 1554px;
  height: 300px;
  align-items: center;
  justify-content: center;
}

div.css-a40a4k div.css-1gezqmq {
  overflow: hidden;
  background:
    url("/faithful-assets/pricing-slide-img.png") no-repeat 100% 50% / auto 100%,
    linear-gradient(rgb(0, 0, 10), rgb(2, 0, 83));
}

div.css-a40a4k div.css-z7siif {
  background: rgb(29, 36, 84);
}

div.css-a40a4k div.css-f62sn7 {
  position: relative;
  display: flex;
  width: 1554px;
  height: 300px;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

div.css-a40a4k div.css-zhfsfw {
  position: absolute;
  left: 120px;
  width: 433px;
}

div.css-a40a4k div.css-hr4p9n {
  color: rgb(255, 255, 255);
  font-size: 38px;
  font-weight: 700;
  line-height: 45.6px;
}

div.css-a40a4k div.css-1ewddc4 {
  margin-top: 10px;
  font-size: 24px;
  font-weight: 400;
  line-height: 28.8px;
  background: linear-gradient(90deg, rgb(179, 255, 235) 0%, rgb(170, 222, 255) 64.93%, rgb(255, 251, 167) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

div.css-a40a4k div.css-188nblq,
div.css-a40a4k div.css-q65vsd,
div.css-a40a4k div.css-4ydb3w {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  padding: 9px 16px;
  border-radius: 8px;
  background: rgb(255, 255, 255);
  font-size: 15px;
  font-weight: 700;
  line-height: 30px;
}

div.css-a40a4k div.css-188nblq {
  margin-top: 30px;
  color: rgb(0, 20, 79);
}

div.css-a40a4k div.css-q65vsd {
  padding: 12px 24px;
  color: rgb(77, 62, 235);
}

div.css-a40a4k div.css-4ydb3w,
div.css-a40a4k span.css-15b04ao {
  color: rgb(52, 129, 202);
}

div.css-a40a4k div.css-i0515b,
div.css-a40a4k div.css-12ti82b,
div.css-a40a4k div.css-1l4w0j7 {
  position: absolute;
  left: 100px;
}

div.css-a40a4k div.css-1q4e6tm,
div.css-a40a4k div.css-1jnfqoj,
div.css-a40a4k div.css-ge5pkk,
div.css-a40a4k div.css-1vt1w5w {
  color: rgb(255, 255, 255);
  font-weight: 700;
}

div.css-a40a4k div.css-1q4e6tm {
  font-size: 38px;
  line-height: 45.6px;
}

div.css-a40a4k div.css-1jnfqoj {
  font-size: 40px;
  line-height: 48px;
}

div.css-a40a4k div.css-ge5pkk,
div.css-a40a4k div.css-1vt1w5w {
  font-size: 44px;
  font-weight: 900;
  line-height: 64px;
}

div.css-a40a4k div.css-eqk8he,
div.css-a40a4k div.css-1o2dsqt,
div.css-a40a4k div.css-lz70wc {
  margin-top: 10px;
  color: rgb(255, 255, 255);
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
}

div.css-a40a4k div.css-1g5i5s1,
div.css-a40a4k div.css-1j3u6jb,
div.css-a40a4k div.css-inndel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 20px 10px 0 0;
  padding: 8px 16px;
  border-radius: 6px;
  color: rgb(255, 255, 255);
  background: rgba(255, 255, 255, 0.25);
  font-size: 15px;
  font-weight: 500;
  line-height: 28.05px;
}

div.css-a40a4k div.css-1j3u6jb {
  color: rgb(150, 139, 225);
  background: rgb(255, 255, 255);
}

div.css-a40a4k img.css-1r6h27a,
div.css-a40a4k img.css-z9o3cz,
div.css-a40a4k img.css-1hdgsba,
div.css-a40a4k img.css-rssutb {
  position: absolute;
  right: 80px;
  bottom: 0;
  max-height: 300px;
}

div.css-a40a4k div.css-3owwna {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 1602px;
  min-height: 844px;
  gap: 20px;
  padding: 50px 24px;
  background: rgb(255, 255, 255);
}

div.css-a40a4k div.css-r53szz {
  display: flex;
  flex-direction: column;
  width: 1554px;
  gap: 20px;
}

div.css-a40a4k span.css-155qwi,
div.css-a40a4k span.css-1c0nlrj {
  display: block;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}

div.css-a40a4k div.css-8tm8h9 {
  display: inline-flex;
  position: relative;
  align-items: center;
  gap: 40px;
  height: 40px;
}

div.css-a40a4k div.css-uewl2b {
  margin-bottom: 20px;
}

div.css-a40a4k button.css-9kjekt {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 6px 0;
  margin-bottom: -1px;
  gap: 4px;
  color: rgb(110, 110, 118);
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  background: transparent;
  border: 0;
}

div.css-a40a4k button.css-9kjekt[data-state="active"] {
  color: rgb(43, 93, 243);
}

div.css-a40a4k div.css-19sh2bo {
  display: grid;
  width: 1554px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: flex-start;
  justify-content: flex-start;
}

div.css-a40a4k .css-19sh2bo div.css-1n9itwg,
div.css-a40a4k .css-19sh2bo [role="button"].css-1n9itwg {
  display: flex;
  height: 140px;
  align-items: center;
  gap: 20px;
  padding: 20px;
  border: 1px solid rgba(39, 39, 42, 0.1);
  border-radius: 12px;
  background: rgb(255, 255, 255);
}

div.css-a40a4k .css-19sh2bo .css-1n9itwg > img {
  width: 100px;
  height: 100px;
  flex: 0 0 auto;
  object-fit: contain;
}

div.css-a40a4k div.css-229xnd,
div.css-a40a4k div.css-twwq3m,
div.css-a40a4k div.css-1w958v2,
div.css-a40a4k div.css-1cqfr2a {
  display: flex;
  flex-direction: column;
}

div.css-a40a4k div.css-229xnd {
  min-width: 0;
  gap: 10px;
  overflow: hidden;
}

div.css-a40a4k div.css-ti23in {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

div.css-a40a4k span.css-9ohsg8,
div.css-a40a4k div.css-1giryat {
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
}

div.css-a40a4k div.css-1f2eisl,
div.css-a40a4k div.css-19ht2r6 {
  color: rgb(111, 111, 119);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

div.css-a40a4k div.css-jntzda {
  width: 1602px;
  padding: 24px;
  background: rgb(255, 255, 255);
}

div.css-a40a4k div.css-1ot2c21 {
  width: 1602px;
  margin-bottom: 24px;
}

div.css-a40a4k div.css-v08z5u {
  display: flex;
  width: 1554px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

div.css-a40a4k div.css-jkb62x {
  display: grid;
  width: 1554px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 24px;
}

div.css-a40a4k div.css-klriw7 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  border: 1px solid rgba(39, 39, 42, 0.1);
  border-radius: 8px;
  background: rgb(255, 255, 255);
}

div.css-a40a4k img.css-1vz9ko2 {
  width: 100%;
  height: 181px;
  object-fit: cover;
  border-radius: 8px 8px 0 0;
}

div.css-a40a4k div.css-twwq3m {
  gap: 20px;
  padding: 20px;
}

div.css-a40a4k div.css-t8kfmz,
div.css-a40a4k div.css-1v141s {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

div.css-a40a4k div.css-dlvzwv {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 6px 12px;
  border-radius: 9999px;
  color: rgb(255, 255, 255);
  background: rgb(24, 24, 27);
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}

/* Site manager security settings recovery. */
div.css-1yyicsz:has(div.css-15y7cd4 main.css-1hdbc19 div.css-1hls3jo div.css-eup94q div.css-wh26kk) {
  display: inline-block;
  width: calc(100vw - 280px);
  height: calc(100vh - 44px);
  min-height: 0;
  background: rgb(250, 250, 250);
}

div.css-15y7cd4:has(main.css-1hdbc19 div.css-1hls3jo div.css-eup94q div.css-wh26kk) {
  width: calc(100vw - 280px);
  min-height: calc(100vh - 44px);
}

div.css-15y7cd4:has(main.css-1hdbc19 div.css-1hls3jo div.css-eup94q div.css-wh26kk) > div:first-child {
  padding: 24px 24px 0;
}

div.css-15y7cd4:has(main.css-1hdbc19 div.css-1hls3jo div.css-eup94q div.css-wh26kk) div.css-y39p3y,
div.css-15y7cd4:has(main.css-1hdbc19 div.css-1hls3jo div.css-eup94q div.css-wh26kk) p.css-ubsfwv,
div.css-15y7cd4:has(main.css-1hdbc19 div.css-1hls3jo div.css-eup94q div.css-wh26kk) main.css-1hdbc19 {
  width: calc(100vw - 328px);
}

div.css-15y7cd4:has(main.css-1hdbc19 div.css-1hls3jo div.css-eup94q div.css-wh26kk) div.css-pfspqe {
  width: auto;
}

div.css-15y7cd4:has(main.css-1hdbc19 div.css-1hls3jo div.css-eup94q div.css-wh26kk) p.css-ubsfwv {
  min-height: auto;
}

div.css-15y7cd4:has(main.css-1hdbc19 div.css-1hls3jo div.css-eup94q div.css-wh26kk) main.css-1hdbc19 {
  height: auto;
  min-height: auto;
}

main.css-1hdbc19:has(div.css-1hls3jo div.css-eup94q div.css-wh26kk) > div:first-child,
main.css-1hdbc19:has(div.css-1hls3jo div.css-eup94q div.css-wh26kk) div.css-1hls3jo {
  width: 100%;
}

main.css-1hdbc19:has(div.css-1hls3jo div.css-eup94q div.css-wh26kk) div.css-1hls3jo {
  display: block;
  min-height: 0;
  margin-bottom: 24px;
  padding: 15px 24px 24px;
  border-radius: 8px;
  background: rgb(255, 255, 255);
}

main.css-1hdbc19:has(div.css-1hls3jo div.css-eup94q div.css-wh26kk) div.css-eup94q {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  min-height: 0;
  gap: 10px;
}

main.css-1hdbc19:has(div.css-1hls3jo div.css-eup94q div.css-wh26kk) div.css-wh26kk {
  display: flex;
  justify-content: space-between;
  width: 100%;
  min-height: auto;
  padding: 12px 20px;
  border: 1px solid rgba(39, 39, 42, 0.1);
  border-radius: 8px;
}

main.css-1hdbc19:has(div.css-1hls3jo div.css-eup94q div.css-wh26kk) div.css-15zum9u {
  display: flex;
  align-items: center;
  width: 150px;
  height: 36px;
  min-height: auto;
  gap: 10px;
}

main.css-1hdbc19:has(div.css-1hls3jo div.css-eup94q div.css-wh26kk) div.css-1nbic85 {
  width: 150px;
  min-height: auto;
}

main.css-1hdbc19:has(div.css-1hls3jo div.css-eup94q div.css-wh26kk) div.css-14enb6x {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: auto;
  gap: 15px;
  padding: 12px 16px;
  background: rgb(250, 250, 250);
}

main.css-1hdbc19:has(div.css-1hls3jo div.css-eup94q div.css-wh26kk) div.css-k1c0qx,
main.css-1hdbc19:has(div.css-1hls3jo div.css-eup94q div.css-wh26kk) div.css-sbwxyp {
  width: 100%;
  min-height: 0;
  font-size: 14px;
  line-height: 20px;
}

main.css-1hdbc19:has(div.css-1hls3jo div.css-eup94q div.css-wh26kk) div.css-1nabgc9 {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: auto;
  gap: 5px;
}

main.css-1hdbc19:has(div.css-1hls3jo div.css-eup94q div.css-wh26kk) div.css-1nabgc9 img {
  display: block;
  width: 100%;
  height: auto;
}

/* Manager chat-room list recovery. */
div.css-s476b2:has(main.css-130nihi div.css-1k4i9uh div.css-lok77c) {
  min-width: 1160px;
  min-height: calc(100vh - 44px);
}

div.css-s476b2:has(main.css-130nihi div.css-1k4i9uh div.css-lok77c) > div:first-child {
  padding: 24px;
}

div.css-s476b2:has(main.css-130nihi div.css-1k4i9uh div.css-lok77c) div.css-y39p3y,
div.css-s476b2:has(main.css-130nihi div.css-1k4i9uh div.css-lok77c) p.css-ubsfwv,
div.css-s476b2:has(main.css-130nihi div.css-1k4i9uh div.css-lok77c) main.css-130nihi {
  width: 100%;
  min-width: auto;
}

div.css-s476b2:has(main.css-130nihi div.css-1k4i9uh div.css-lok77c) div.css-pfspqe {
  width: auto;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 0;
  gap: 8px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-1k4i9uh {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-width: 1201px;
  height: 56px;
  padding: 12px;
  gap: 8px 12px;
  border-radius: 8px;
  background: rgb(255, 255, 255);
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-lok77c,
main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-1o8mt80,
main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-8hj83l,
main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-1wlvjs5 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: auto;
  min-height: auto;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-lok77c {
  width: 344.469px;
  height: 32px;
  gap: 8px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-1o8mt80 {
  position: relative;
  width: 65.8281px;
  height: 20px;
  gap: 4px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-y8ezny {
  width: 47.8281px;
  height: 20px;
  min-width: auto;
  min-height: auto;
  font-size: 14px;
  line-height: 20px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-8hj83l {
  width: 270.641px;
  height: 32px;
  gap: 4px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-1wlvjs5 {
  width: 400.484px;
  height: 28px;
  gap: 5px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-1wlvjs5 button {
  height: 28px !important;
  padding: 4px 12px !important;
  border-color: transparent !important;
  border-radius: 8px !important;
  background: rgb(244, 244, 245) !important;
  color: rgb(17, 17, 21) !important;
  font-size: 14px;
  line-height: 20px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-5ayl5x {
  display: grid;
  grid-template-columns: 142.75px 142.766px 142.766px 142.766px;
  align-items: flex-start;
  justify-content: flex-start;
  width: 595.047px;
  min-width: 504px;
  height: 32px;
  gap: 8px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-ch5pkk {
  display: grid;
  grid-template-columns: 500px 880px;
  width: 100%;
  min-height: 569px;
  gap: 8px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-tuhla6 {
  display: flex;
  flex-direction: column;
  width: 500px;
  min-width: auto;
  overflow: hidden;
  border-radius: 8px;
  background: rgb(255, 255, 255);
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-1sdbwlb {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 500px;
  height: 62px;
  min-width: auto;
  min-height: auto;
  padding: 12px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-19w13ga {
  display: flex;
  align-items: center;
  width: 476px;
  height: 32px;
  min-width: auto;
  min-height: auto;
  gap: 8px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-rgkuk {
  display: flex;
  flex-direction: column;
  width: 500px;
  min-width: 364px;
  padding: 12px;
  overflow: hidden;
  background: rgb(255, 255, 255);
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-1x2qu12 {
  display: flex;
  flex-direction: column;
  width: 476px;
  min-width: auto;
  min-height: auto;
  gap: 8px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-95g4uk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 476px;
  height: 32px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-1at1npz,
main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-1v4dt4i {
  display: flex;
  align-items: center;
  width: auto;
  min-width: auto;
  min-height: auto;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-ba4ggw {
  display: flex;
  align-items: center;
  width: auto;
  height: 24px;
  min-width: 0;
  gap: 4px;
  padding: 2px;
  border-radius: 4px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-sy84dc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 236.109px;
  height: 32px;
  min-width: auto;
  min-height: auto;
  gap: 6px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-lraxv6,
main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-1g7lggb {
  display: flex;
  flex-direction: column;
  width: 476px;
  min-width: auto;
  min-height: auto;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-lraxv6 {
  position: relative;
  overflow: hidden;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-1g7lggb {
  gap: 8px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-12g7ptu {
  display: block;
  width: 476px;
  min-width: auto;
  min-height: 96px;
  padding: 12px;
  border: 1px solid rgba(39, 39, 42, 0.1);
  border-radius: 8px;
  background: rgb(255, 255, 255);
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-hk6u9c {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 0;
  gap: 8px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-1emwab0 {
  display: flex;
  align-items: center;
  width: 100%;
  height: 24px;
  min-width: 0;
  min-height: auto;
  gap: 8px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-ry38qq {
  display: flex;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-32qfs5,
main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-1p3fntr {
  display: block;
  min-width: 0;
  height: 20px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-32qfs5 {
  flex: 1 1 auto;
  width: auto;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-1p3fntr {
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-1c1kq07 {
  flex: 0 0 auto;
  width: auto;
  min-width: auto;
  height: 16px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-g5sfmg {
  width: 16px;
  height: 16px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-10ktnl7,
main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-1rpnf0k {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 0;
  gap: 2px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-v2c7cc,
main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-1deokeb {
  display: block;
  width: 100%;
  min-width: 0;
  height: 20px;
  overflow: hidden;
  color: rgb(78, 78, 85);
  font-size: 14px;
  line-height: 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-fvcoxu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  min-height: 0;
  gap: 8px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-jih9a4,
main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-kmnixv {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 0;
  gap: 5px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-oqn5my,
main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-45nwzn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-oqn5my img {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-45nwzn {
  height: 20px;
  gap: 3px;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgb(244, 244, 245);
  color: rgb(78, 78, 85);
  font-size: 12px;
  line-height: 16px;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-1jsz2bx,
main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-3e8898,
main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-140s5q0,
main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-zgxpbk {
  width: auto;
  min-width: 0;
  height: 20px;
  overflow: hidden;
  font-size: 12px;
  line-height: 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

main.css-130nihi:has(div.css-1k4i9uh div.css-lok77c) div.css-z8lubu {
  min-width: 0;
  max-width: 120px;
  overflow: hidden;
}

/* Site manager card-page recovery. */
div.css-cq7xpw:has(main.css-1hdbc19) {
  width: calc(100vw - 304px);
  min-width: 1160px;
  padding: 0;
}

div.css-cq7xpw:has(main.css-1hdbc19) > div:first-child {
  padding: 24px;
}

div.css-cq7xpw:has(main.css-1hdbc19) div.css-y39p3y,
div.css-cq7xpw:has(main.css-1hdbc19) p.css-ubsfwv,
div.css-cq7xpw:has(main.css-1hdbc19) main.css-1hdbc19 {
  width: 100%;
  min-width: auto;
}

div.css-cq7xpw:has(main.css-1hdbc19) div.css-pfspqe {
  width: auto;
}

div.css-cq7xpw:has(main.css-1hdbc19) main.css-1hdbc19 {
  height: auto;
  min-height: auto;
}

div.css-cq7xpw:has(main.css-1hdbc19) main.css-1hdbc19 > div {
  width: 100%;
}

main.css-1hdbc19:has(div.css-16pbeyv div.css-3z2mrp) div.css-16pbeyv {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: auto;
  gap: 15px;
  padding: 24px;
  border-radius: 8px;
  background: rgb(255, 255, 255);
}

main.css-1hdbc19:has(div.css-16pbeyv div.css-3z2mrp) div.css-uewl2b {
  width: 100%;
  min-width: auto;
  min-height: auto;
}

main.css-1hdbc19:has(div.css-16pbeyv div.css-3z2mrp) div.css-3z2mrp {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  min-width: auto;
  min-height: auto;
  gap: 15px;
  margin-top: 20px;
  border-radius: 8px;
}

main.css-1hdbc19:has(div.css-16pbeyv div.css-3z2mrp) div.css-h42cli {
  width: 368px;
  min-width: auto;
  min-height: 189px;
  overflow: hidden;
  border: 1px solid rgba(39, 39, 42, 0.1);
  border-radius: 8px;
  background: rgb(255, 255, 255);
}

main.css-1hdbc19:has(div.css-16pbeyv div.css-3z2mrp) div.css-qamhzc {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  min-width: auto;
  min-height: auto;
  gap: 10px;
  padding: 20px;
}

main.css-1hdbc19:has(div.css-16pbeyv div.css-3z2mrp) div.css-lnuhyj {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 328px;
  min-width: auto;
  min-height: auto;
  gap: 10px;
}

main.css-1hdbc19:has(div.css-16pbeyv div.css-3z2mrp) img.css-xe0wd4 {
  width: 47px;
  height: 47px;
  min-width: auto;
  min-height: auto;
  object-fit: contain;
}

main.css-1hdbc19:has(div.css-16pbeyv div.css-3z2mrp) div.css-1e4sbph,
main.css-1hdbc19:has(div.css-16pbeyv div.css-3z2mrp) div.css-guqklo {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: auto;
  min-width: 0;
  min-height: auto;
  gap: 3px;
}

main.css-1hdbc19:has(div.css-16pbeyv div.css-3z2mrp) div.css-1e4sbph {
  flex-direction: column;
}

main.css-1hdbc19:has(div.css-16pbeyv div.css-3z2mrp) div.css-guqklo {
  align-items: center;
}

main.css-1hdbc19:has(div.css-16pbeyv div.css-3z2mrp) div.css-1xxnddo {
  width: auto;
  min-width: 0;
  height: 22px;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
}

main.css-1hdbc19:has(div.css-16pbeyv div.css-3z2mrp) div.css-w8ugs1,
main.css-1hdbc19:has(div.css-16pbeyv div.css-3z2mrp) div.css-cmgbfs {
  display: flex;
  align-items: flex-start;
  width: 328px;
  min-width: auto;
  min-height: auto;
  color: rgb(111, 111, 119);
  font-size: 14px;
  line-height: 20px;
}

main.css-1hdbc19:has(div.css-16pbeyv div.css-3z2mrp) div.css-cmgbfs {
  display: block;
  overflow: hidden;
}

main.css-1hdbc19:has(div.css-16pbeyv div.css-3z2mrp) div.css-11d6dba {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: auto;
  min-width: auto;
  min-height: auto;
}

main.css-1hdbc19:has(div.css-16pbeyv div.css-3z2mrp) div.css-p00nlz,
main.css-1hdbc19:has(div.css-16pbeyv div.css-3z2mrp) div.css-o7rzmy {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 18px;
  min-width: 23px;
  padding: 0 8px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 18px;
}

main.css-1hdbc19:has(div.css-16pbeyv div.css-3z2mrp) div.css-p00nlz {
  color: rgb(43, 93, 243);
  background: rgb(222, 234, 253);
}

main.css-1hdbc19:has(div.css-16pbeyv div.css-3z2mrp) div.css-o7rzmy {
  color: rgb(78, 78, 85);
  background: rgb(244, 244, 245);
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-tqnaw9,
main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-1fk5noq {
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
  background: rgb(255, 255, 255);
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-p515n1 {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px;
  padding: 32px;
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-1ysu81z {
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-19ww9ea {
  width: 100%;
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-dtg2nl,
main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-1jdswee {
  display: flex;
  align-items: stretch;
  width: 100%;
  gap: 20px;
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-2yr7jc {
  width: 380px;
  min-height: 260px;
  padding: 32px;
  border: 1px solid rgb(255, 218, 166);
  border-radius: 8px;
  background: rgb(255, 249, 235);
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-j7qwjs,
main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-orvstc,
main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-1hznwad,
main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-oymk47 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-1tym8hb,
main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-1njkcwj,
main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-hwqxxg,
main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-w7o8u5 {
  color: rgb(78, 78, 85);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-zmuo43,
main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-tafiqs,
main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-holeb {
  font-size: 28px;
  font-weight: 700;
  line-height: 38px;
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-xebhea,
main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-1wuqmqa {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  gap: 16px;
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-1wrsxef,
main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-120nera,
main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-x3azrp,
main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-r301py,
main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-16irrdi,
main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-1h2sv0j {
  display: flex;
  align-items: center;
  gap: 8px;
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-choezn button {
  height: 36px;
  padding: 8px 12px;
  border-radius: 6px;
  background: rgb(75, 200, 93);
  color: rgb(255, 255, 255);
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-1y0a4lk {
  padding: 20px;
  border-radius: 8px;
  background: rgb(244, 244, 245);
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-klootl {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) ul.css-1ma8l8o {
  margin: 10px 0 0;
  padding-left: 18px;
  color: rgb(78, 78, 85);
  font-size: 14px;
  line-height: 22px;
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-1skmapn {
  width: 280px;
  min-height: 330px;
  padding: 32px;
  border: 1px solid rgba(39, 39, 42, 0.1);
  border-radius: 8px;
  background: rgb(255, 255, 255);
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) span.css-1d8o43n,
main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) span.css-1809xcg {
  font-size: 28px;
  font-weight: 700;
  line-height: 38px;
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) span.css-xc0y48 {
  padding: 4px 8px;
  border-radius: 6px;
  color: rgb(10, 148, 84);
  background: rgb(218, 247, 232);
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-1821gv5 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) span.css-1rsa933 {
  color: rgb(111, 111, 119);
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) span.css-a6z200 {
  margin-left: auto;
  font-weight: 600;
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-114krti {
  height: 1px;
  margin: 20px 0;
  background: rgba(39, 39, 42, 0.1);
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-hufmmu {
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-8fi9q8 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-111y0eh {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(39, 39, 42, 0.1);
  border-radius: 8px;
}

/* Site manager settings cards, filters, tags, and data grids. */
main.css-1hdbc19:has(div.css-1h7bclf),
main.css-1hdbc19:has(div.css-qh8w6e),
main.css-1hdbc19:has(div.css-jeq16u),
main.css-1hdbc19:has(div.css-pio5vv),
main.css-1hdbc19:has(div.css-175i0ei) {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

div.css-cq7xpw:has(main.css-1hdbc19 div.css-jeq16u),
div.css-cq7xpw:has(main.css-1hdbc19 div.css-pio5vv) {
  min-width: 1297px;
}

main.css-1hdbc19:has(div.css-1h7bclf) div.css-1h7bclf,
main.css-1hdbc19:has(div.css-qh8w6e) div.css-qh8w6e,
main.css-1hdbc19:has(div.css-jeq16u) div.css-jeq16u,
main.css-1hdbc19:has(div.css-pio5vv) div.css-pio5vv,
main.css-1hdbc19:has(div.css-175i0ei) div.css-175i0ei {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 24px;
  overflow: visible;
  border-radius: 8px;
  background: rgb(255, 255, 255);
}

main.css-1hdbc19:has(div.css-qh8w6e) div.css-qh8w6e,
main.css-1hdbc19:has(div.css-pio5vv) div.css-pio5vv,
main.css-1hdbc19:has(div.css-175i0ei) div.css-175i0ei {
  margin-bottom: 24px;
}

main.css-1hdbc19:has(div.css-1h7bclf) div.css-p515n1,
main.css-1hdbc19:has(div.css-qh8w6e) div.css-p515n1,
main.css-1hdbc19:has(div.css-jeq16u) div.css-p515n1,
main.css-1hdbc19:has(div.css-pio5vv) div.css-p515n1,
main.css-1hdbc19:has(div.css-175i0ei) div.css-p515n1 {
  display: block;
  width: 100%;
  min-width: 300px;
  min-height: 0;
  padding: 0;
}

main.css-1hdbc19:has(div.css-1h7bclf) div.css-1ysu81z,
main.css-1hdbc19:has(div.css-qh8w6e) div.css-1ysu81z,
main.css-1hdbc19:has(div.css-jeq16u) div.css-1ysu81z,
main.css-1hdbc19:has(div.css-pio5vv) div.css-1ysu81z {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
}

main.css-1hdbc19:has(div.css-175i0ei) div.css-1l42wpc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
}

main.css-1hdbc19:has(div.css-1h7bclf) div.css-19ww9ea,
main.css-1hdbc19:has(div.css-qh8w6e) div.css-19ww9ea,
main.css-1hdbc19:has(div.css-jeq16u) div.css-19ww9ea,
main.css-1hdbc19:has(div.css-pio5vv) div.css-19ww9ea,
main.css-1hdbc19:has(div.css-175i0ei) div.css-19ww9ea {
  display: block;
  width: 100%;
  min-width: 264px;
  min-height: 0;
  padding: 0;
}

main.css-1hdbc19:has(div.css-1h7bclf) div.css-1id2q0i {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  width: 100%;
  height: 32px;
  margin-bottom: 10px;
}

main.css-1hdbc19:has(div.css-1h7bclf) div.css-1y0a4lk {
  padding: 14px 16px;
  border-radius: 8px;
  background: rgb(244, 244, 245);
}

main.css-1hdbc19:has(div.css-1h7bclf) div.css-klootl,
main.css-1hdbc19:has(div.css-tqnaw9 div.css-p515n1) div.css-klootl {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

main.css-1hdbc19:has(div.css-1h7bclf) ul.css-1ma8l8o {
  margin: 8px 0 0;
  padding-left: 18px;
  color: rgb(78, 78, 85);
  font-size: 14px;
  line-height: 22px;
}

main.css-1hdbc19:has(div.css-1h7bclf) div.css-1dporjm,
main.css-1hdbc19:has(div.css-qh8w6e) div.css-1dporjm {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

main.css-1hdbc19:has(div.css-1h7bclf) div.css-1dporjm > div[class*='bg-badge'],
main.css-1hdbc19:has(div.css-qh8w6e) div.css-1dporjm > div[class*='bg-badge'] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 4px 8px;
  gap: 4px;
  border-radius: 999px;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
}

main.css-1hdbc19:has(div.css-1h7bclf) div.css-1dporjm > div[class*='bg-badge-gray'] {
  color: rgb(78, 78, 85);
  background: rgb(244, 244, 245);
}

main.css-1hdbc19:has(div.css-qh8w6e) div.css-1dporjm > div[class*='bg-badge-blue'] {
  color: rgb(43, 93, 243);
  background: rgb(222, 234, 253);
}

main.css-1hdbc19:has(div.css-1h7bclf) div.css-1dporjm button,
main.css-1hdbc19:has(div.css-qh8w6e) div.css-1dporjm button {
  width: 14px;
  height: 14px;
  padding: 0;
  border: 0;
  background: transparent;
}

main.css-1hdbc19:has(div.css-1h7bclf) div.css-1ec1dpv,
main.css-1hdbc19:has(div.css-qh8w6e) div.css-1ec1dpv {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  padding-top: 16px;
}

main.css-1hdbc19:has(div.css-1h7bclf) div.css-mu5c7a,
main.css-1hdbc19:has(div.css-qh8w6e) div.css-mu5c7a {
  display: flex;
  position: absolute;
  right: 0;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

main.css-1hdbc19:has(div.css-1h7bclf) div.css-1h2sv0j,
main.css-1hdbc19:has(div.css-qh8w6e) div.css-1h2sv0j {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

main.css-1hdbc19:has(div.css-1h7bclf) div.css-1a3ms4m,
main.css-1hdbc19:has(div.css-qh8w6e) div.css-1a3ms4m {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 28px;
  padding: 3px 8px;
  gap: 8px;
  border: 1px solid rgba(39, 39, 42, 0.1);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

main.css-1hdbc19:has(div.css-jeq16u) div.css-g7uanr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: 100%;
}

main.css-1hdbc19:has(div.css-jeq16u) div.css-4185bs,
main.css-1hdbc19:has(div.css-jeq16u) div.css-1oa6bb5 {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: auto;
  height: 30px;
  padding: 6px 15px;
  border-radius: 16px;
  color: rgb(17, 17, 21);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

main.css-1hdbc19:has(div.css-jeq16u) div.css-4185bs {
  padding-right: 12px;
  background: rgba(140, 140, 156, 0.12);
}

main.css-1hdbc19:has(div.css-jeq16u) div.css-1oa6bb5 {
  background: rgb(222, 234, 253);
  font-weight: 500;
}

main.css-1hdbc19:has(div.css-jeq16u) div.css-1plht7o {
  display: flex;
  align-items: center;
  gap: 3px;
}

main.css-1hdbc19:has(div.css-pio5vv) {
  position: relative;
}

main.css-1hdbc19:has(div.css-pio5vv) div.css-uewl2b {
  display: block;
  width: 100%;
  min-width: 0;
  height: 48px;
  margin-bottom: 20px;
}

main.css-1hdbc19:has(div.css-pio5vv) div.css-uewl2b [role='tablist'] {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  width: auto;
  height: 48px;
  border-bottom: 1px solid rgba(39, 39, 42, 0.1);
}

main.css-1hdbc19:has(div.css-pio5vv) div.css-uewl2b button[role='tab'] {
  display: inline-flex;
  align-items: center;
  height: 48px;
  padding: 6px 0;
  color: rgb(111, 111, 119);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

main.css-1hdbc19:has(div.css-pio5vv) div.css-uewl2b button[role='tab'][data-state='active'] {
  color: rgb(43, 93, 243);
}

main.css-1hdbc19:has(div.css-pio5vv) div.css-jquv4n {
  display: flex;
  position: absolute;
  top: 10px;
  right: 20px;
  align-items: center;
  justify-content: center;
  width: 293px;
  height: 32px;
}

main.css-1hdbc19:has(div.css-pio5vv) div.css-1g6r3ay {
  display: flex;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  height: 36px;
  margin: 12px 0 8px;
}

main.css-1hdbc19:has(div.css-pio5vv) div.css-1g6r3ay > div {
  display: flex;
  gap: 8px;
}

main.css-1hdbc19:has(div.css-pio5vv) input.css-1hyfx7x[type='file'] {
  display: none;
}

main.css-1hdbc19:has(div.css-pio5vv) div.css-1oxq157 {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  margin-bottom: 8px;
  padding: 12px;
  border: 1px solid rgba(39, 39, 42, 0.1);
  border-radius: 8px;
}

main.css-1hdbc19:has(div.css-pio5vv) div.css-2lw8ox {
  display: grid;
  grid-template-columns: 400px minmax(0, 1fr);
  gap: 40px;
  align-items: center;
  width: 100%;
  min-width: 0;
}

main.css-1hdbc19:has(div.css-pio5vv) div.css-1rvl0hc,
main.css-1hdbc19:has(div.css-pio5vv) div.css-1799hu {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

main.css-1hdbc19:has(div.css-pio5vv) div.css-tasdui {
  display: block;
  max-width: 100%;
  padding: 2px 6px;
  overflow: hidden;
  border-radius: 4px;
  color: rgb(111, 111, 119);
  background: rgb(244, 244, 245);
  font-size: 14px;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

main.css-1hdbc19:has(div.css-175i0ei) div.css-fuuob {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  min-width: 0;
  margin-bottom: 8px;
  padding: 12px;
  border: 1px solid rgba(39, 39, 42, 0.1);
  border-radius: 8px;
}

main.css-1hdbc19:has(div.css-175i0ei) div.css-fuuob div.css-i5q2k0,
main.css-1hdbc19:has(div.css-175i0ei) div.css-r0yz26 {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  height: 32px;
  gap: 10px;
}

main.css-1hdbc19:has(div.css-175i0ei) div.css-r0yz26 {
  gap: 8px;
}

main.css-1hdbc19:has(div.css-175i0ei) div.css-jpc8he {
  display: flex;
  align-items: center;
  gap: 5px;
}

main.css-1hdbc19:has(div.css-175i0ei) div.css-15ddijl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 52px;
  height: 32px;
  overflow: hidden;
}

main.css-1hdbc19:has(div.css-175i0ei) span.css-ixe04m {
  display: block;
  width: 52px;
  height: 20px;
  color: rgb(17, 17, 21);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

main.css-1hdbc19:has(div.css-175i0ei) div.css-4xbqkw {
  display: block;
  width: 52px;
  height: 10px;
  color: rgb(111, 111, 119);
  font-size: 10px;
  line-height: 10px;
}

main.css-1hdbc19:has(div.css-175i0ei) div[role='grid'],
main.css-1hdbc19:has(div.css-pio5vv) div[role='grid'] {
  overflow: hidden;
  border: 1px solid rgba(39, 39, 42, 0.1);
  border-radius: 8px;
  background: rgb(255, 255, 255);
}

/* Counselor inbox split layout recovery. */
div.css-1yyicsz:has(> div.css-1o9i9dd) {
  display: block;
  width: auto;
  min-width: 100%;
  height: auto;
}

.layout-container.css-1rqjj9r .scroll-area {
  margin-left: 64px;
  margin-top: 44px;
  width: calc(100vw - 64px);
  height: calc(100vh - 44px);
}

.layout-container.css-1rqjj9r div.css-1yyicsz:has(> div.css-1o9i9dd) {
  width: calc(100vw - 64px);
  min-height: calc(100vh - 44px);
  overflow: visible;
}

.layout-container.css-1rqjj9r div.guide-book-area.css-jc4it4,
.layout-container.css-1rqjj9r div.css-1ialf99,
.layout-container.css-1rqjj9r div.css-n3rzib,
.layout-container.css-1rqjj9r span.css-17y47n0 {
  white-space: nowrap;
}

div.css-1o9i9dd {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: auto;
  min-width: 1400px;
  min-height: 0;
  overflow: visible;
}

div.css-1o9i9dd div.css-1vwg6nc {
  display: block;
  flex: 0 0 300px;
  width: 300px;
  min-width: 0;
  overflow: hidden;
}

div.css-1o9i9dd div.css-iulgjq {
  display: flex;
  flex-direction: column;
  width: 300px;
  min-width: 0;
  min-height: 0;
  background: rgb(255, 255, 255);
}

div.css-1o9i9dd div.css-ekuo0c {
  display: block;
  width: 300px;
  height: 49px;
  margin-bottom: 12px;
  padding: 0 60px;
  background: rgb(255, 255, 255);
}

div.css-1o9i9dd div.css-ekuo0c [role='tablist'] {
  display: inline-flex;
  align-items: center;
  width: 100%;
  height: 49px;
  gap: 12px;
  border-bottom: 1px solid rgba(39, 39, 42, 0.1);
}

div.css-1o9i9dd div.css-ekuo0c button[role='tab'] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  height: 40px;
  color: rgb(111, 111, 119);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

div.css-1o9i9dd div.css-ekuo0c button[role='tab'][data-state='active'] {
  color: rgb(43, 93, 243);
}

div.css-1o9i9dd div.css-1c2o2z1 {
  display: block;
  width: 300px;
  min-height: 115px;
  background: rgb(255, 255, 255);
}

div.css-1o9i9dd div.css-1rpzm0c {
  display: flex;
  flex-direction: row;
  gap: 6px;
  width: 300px;
  height: 80px;
  padding: 10px 16px 5px;
}

div.css-1o9i9dd div.css-14kwfpe,
div.css-1o9i9dd div.css-bdjqb9 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 65px;
  min-width: 48px;
  padding: 0 4px;
  border-radius: 8px;
}

div.css-1o9i9dd div.css-14kwfpe {
  color: rgb(78, 78, 85);
  background: rgb(255, 255, 255);
}

div.css-1o9i9dd div.css-bdjqb9 {
  color: rgb(255, 255, 255);
  background: rgb(111, 111, 119);
}

div.css-1o9i9dd .status-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

div.css-1o9i9dd .status-value {
  margin-top: 8px;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
}

div.css-1o9i9dd div.css-gbxk7i {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 300px;
  height: 32px;
  padding: 0 10px;
  color: rgb(78, 78, 85);
  background: rgb(255, 255, 255);
}

div.css-1o9i9dd div.css-17f1w7s {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  margin-right: 10px;
  padding: 8px;
  border-radius: 6px;
}

div.css-1o9i9dd div.css-1gsbsuk {
  display: block;
  width: 300px;
  min-width: 0;
  padding: 0 10px;
  background: rgb(255, 255, 255);
}

div.css-1o9i9dd div.css-1bbtqbk {
  display: block;
  width: 280px;
  height: 32px;
  margin-bottom: 6px;
}

div.css-1o9i9dd div.css-1g1ny2m {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  width: 280px;
  height: 32px;
}

div.css-1o9i9dd div.css-189gv3u {
  display: block;
  position: relative;
  width: 300px;
  background: rgb(255, 255, 255);
}

div.css-1o9i9dd div.css-z8djm9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 300px;
  height: 44px;
  padding: 10px 16px;
  background: rgb(255, 255, 255);
}

div.css-1o9i9dd div.css-1cvsjjr p {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

div.css-1o9i9dd div.css-z8djm9 div.css-1h2sv0j {
  display: flex;
  align-items: center;
  gap: 8px;
}

div.css-1o9i9dd span.css-cac7r9,
div.css-1o9i9dd div.css-1xz502e,
div.css-1o9i9dd span.css-1xz502e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border-radius: 6px;
  background: rgb(244, 244, 245);
  color: rgb(78, 78, 85);
  font-size: 13px;
  line-height: 18px;
}

div.css-1o9i9dd div.css-iymze8,
div.css-1o9i9dd div.css-174gl8z {
  display: block;
  position: relative;
  width: 300px;
  min-width: 0;
  height: calc(100vh - 290px);
  overflow: hidden;
}

div.css-1o9i9dd div.css-174gl8z {
  height: 100%;
}

div.css-1o9i9dd div.css-hema2v {
  display: block;
  position: relative;
  width: 300px;
  min-width: 0;
  min-height: 104px;
}

div.css-1o9i9dd div.xpath-first-room div.css-2lhnwm {
  background: rgb(222, 234, 253);
}

div.css-1o9i9dd div.css-2lhnwm {
  display: flex;
  position: relative;
  flex-direction: column;
  gap: 8px;
  width: 300px;
  min-width: 0;
  padding: 10px;
  background: rgb(255, 255, 255);
}

div.css-1o9i9dd div.css-2lhnwm > div.css-7boy05 {
  display: flex;
  position: relative;
  align-items: center;
  width: 100%;
  min-width: 0;
}

div.css-1o9i9dd div.css-1e9nka4 {
  position: relative;
  flex: 0 0 24px;
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin-right: 8px;
}

div.css-1o9i9dd div.css-1eawhx6 {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  height: 24px;
  overflow: hidden;
  font-size: 14px;
  line-height: 24px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

div.css-1o9i9dd div.css-1efg0ud {
  display: flex;
  flex: 0 0 40px;
  align-items: center;
  justify-content: flex-end;
  width: 40px;
  min-width: 40px;
  height: 24px;
  margin-left: 6px;
}

div.css-1o9i9dd div.css-q4s30s {
  display: flex;
  align-items: center;
  color: rgb(43, 93, 243);
  font-size: 12px;
  line-height: 12px;
}

div.css-1o9i9dd div.css-1w82f3o,
div.css-1o9i9dd div.css-15bnub9 {
  display: flex;
  width: 280px;
  min-width: 0;
  height: 24px;
  gap: 4px;
}

div.css-1o9i9dd div.css-1w82f3o {
  justify-content: space-between;
}

div.css-1o9i9dd div.css-8205r3 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  max-width: 100%;
  height: 24px;
}

div.css-1o9i9dd div.css-2mxivz,
div.css-1o9i9dd div.css-1fkd1wb {
  display: flex;
  position: relative;
  align-items: center;
  min-height: 24px;
  padding: 3px 6px;
  border-radius: 4px;
  background: rgb(255, 255, 255);
  color: rgb(111, 111, 119);
  font-size: 12px;
  line-height: 17px;
  white-space: nowrap;
}

div.css-1o9i9dd div.css-1fkd1wb {
  justify-content: center;
  min-width: 24px;
  color: rgb(43, 93, 243);
}

div.css-1o9i9dd div.css-sovdrr {
  display: block;
  position: relative;
  flex: 0 0 1px;
  width: 1px;
  min-width: 1px;
  min-height: calc(100vh - 44px);
  background: rgba(39, 39, 42, 0.1);
}

div.css-1o9i9dd div.css-dtpity {
  display: block;
  flex: 0 0 1099px;
  width: 1099px;
  min-width: 0;
  min-height: calc(100vh - 44px);
}

div.css-1o9i9dd div.css-dtpity > div[data-group='true'] {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: calc(100vh - 44px);
  overflow: hidden;
}

div.css-1o9i9dd div.css-40v9wu {
  display: flex;
  width: 716px;
  min-width: 0;
  height: calc(100vh - 44px);
  overflow: hidden;
}

div.css-1o9i9dd div.css-1kbohlj,
div.css-1o9i9dd div.css-1ffbwg {
  display: flex;
  position: relative;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  height: 100%;
}

div.css-1o9i9dd div.css-18xmjre {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

div.css-1o9i9dd div.css-b3avd2 {
  display: block;
  width: 400px;
  min-width: 0;
  margin: 170px auto 0;
  padding: 56px 0;
  border-radius: 10px;
  background: rgb(255, 255, 255);
}

div.css-1o9i9dd div.css-4lgrzf {
  width: 280px;
  height: 180px;
  margin: 0 60px;
}

div.css-1o9i9dd img.css-ducv57 {
  display: block;
  width: 280px;
  height: 180px;
  max-width: 100%;
}

div.css-1o9i9dd div.css-1gjbq3q {
  width: 400px;
  height: 48px;
  margin: 40px 0;
}

div.css-1o9i9dd div.css-tlihh4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 400px;
}

div.css-1o9i9dd div.css-1ta7iy9 {
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 500;
  line-height: 22.4px;
  text-align: center;
}

div.css-1o9i9dd div.css-hzdav3 {
  display: flex;
  position: absolute;
  right: 0;
  bottom: 30px;
  left: 0;
  align-items: center;
  justify-content: space-between;
  height: 32px;
  padding: 0 30px;
  color: rgb(43, 93, 243);
  font-size: 14px;
  line-height: 23.66px;
}

div.css-1o9i9dd div.css-1blj25h {
  display: block;
  position: relative;
  width: 383px;
  min-width: 0;
  max-width: 697px;
  height: calc(100vh - 44px);
  background: rgb(244, 244, 245);
}

div.css-1o9i9dd div.css-vpwmpd {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 48px;
  background: rgb(244, 244, 245);
}

div.css-1o9i9dd div.css-zqai9g {
  display: block;
  position: relative;
  width: 100%;
  height: 48px;
  padding: 0 6px;
  overflow: hidden;
}

div.css-1o9i9dd div.css-18v49ox {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  padding: 6px 10px;
  gap: 2px;
  border-radius: 6px;
  font-size: 16px;
}

div.css-1o9i9dd div.css-4fmla0 {
  display: block;
  position: absolute;
  top: 48px;
  left: 0;
  width: 100%;
  height: calc(100vh - 92px);
  background: rgb(244, 244, 245);
}

div.css-1o9i9dd div.css-uwwqev {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

div.css-1o9i9dd div.css-ia24ib {
  display: block;
  width: 100%;
  flex: 1 1 auto;
  padding: 10px;
}

div.css-1o9i9dd div.css-1mgfodk {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 8px;
}

div.css-1o9i9dd div.css-13yir0n {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

div.css-1o9i9dd div.css-px3rss {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgb(111, 111, 119);
  font-size: 14px;
  line-height: 23.94px;
}

div.css-1o9i9dd div.css-krdel4,
div.css-1o9i9dd div.css-baj5su {
  width: 100%;
  height: 52px;
}

div.css-1o9i9dd div.css-baj5su {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
}

div.css-1o9i9dd div.css-hp1b7h {
  display: flex;
  align-items: center;
  color: rgb(78, 78, 85);
  font-size: 14px;
  font-weight: 500;
  line-height: 23.94px;
}

div.css-1o9i9dd div.css-gjb2ic {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

/* Source SVG path recovery for shell navigation icons. */
div[data-nav-label] svg.css-10qc4zs {
  display: inline-block;
  width: 20px;
  height: 20px;
  color: currentColor;
  background-color: currentColor;
  -webkit-mask: var(--source-nav-icon-mask) center / 20px 20px no-repeat;
  mask: var(--source-nav-icon-mask) center / 20px 20px no-repeat;
}

div[data-nav-label] svg.css-10qc4zs path,
div[data-nav-label] svg.css-10qc4zs rect,
div[data-nav-label] svg.css-10qc4zs use {
  display: none;
}

div[data-nav-label='상담관리'] {
  --source-nav-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 0-7 7v3a3 3 0 0 0 3 3h1v-6H7A5 5 0 0 1 17 9h-2v6h1a3 3 0 0 0 3-3V9a7 7 0 0 0-7-7Zm-1 16h2v2h-2v-2Zm-4-1h3v2H7a4 4 0 0 1-4-4v-3h2v3a2 2 0 0 0 2 2Z'/%3E%3C/svg%3E");
}

div[data-nav-label='채팅'] {
  --source-nav-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 4h14a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3h-8l-5 4v-4H5a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3Zm2 5v2h10V9H7Zm0 4v2h7v-2H7Z'/%3E%3C/svg%3E");
}

div[data-nav-label='고객관리'] {
  --source-nav-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm8 1a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7ZM2 20a6 6 0 0 1 12 0v1H2v-1Zm12.5 1v-1a7.5 7.5 0 0 0-1.5-4.5A5.5 5.5 0 0 1 22 20v1h-7.5Z'/%3E%3C/svg%3E");
}

div[data-nav-label='메시지'] {
  --source-nav-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v14H3V5Zm2 3v9h14V8l-7 5L5 8Zm1.5-1 5.5 4 5.5-4h-11Z'/%3E%3C/svg%3E");
}

div[data-nav-label='AI'] {
  --source-nav-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 1.8 5.2L19 9l-5.2 1.8L12 16l-1.8-5.2L5 9l5.2-1.8L12 2Zm7 10 1 3 3 1-3 1-1 3-1-3-3-1 3-1 1-3ZM5 13l1.2 3.3L9.5 17l-3.3 1.2L5 21.5l-1.2-3.3L.5 17l3.3-1.2L5 13Z'/%3E%3C/svg%3E");
}

div[data-nav-label='데이터'] {
  --source-nav-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 19h16v2H4v-2Zm2-8h3v7H6v-7Zm5-5h3v12h-3V6Zm5 8h3v4h-3v-4Z'/%3E%3C/svg%3E");
}

div[data-nav-label='설정'] {
  --source-nav-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19.4 13.5a7.8 7.8 0 0 0 0-3l2-1.5-2-3.4-2.4 1a8 8 0 0 0-2.6-1.5L14 2.5h-4l-.4 2.6A8 8 0 0 0 7 6.6l-2.4-1-2 3.4 2 1.5a7.8 7.8 0 0 0 0 3l-2 1.5 2 3.4 2.4-1a8 8 0 0 0 2.6 1.5l.4 2.6h4l.4-2.6a8 8 0 0 0 2.6-1.5l2.4 1 2-3.4-2-1.5ZM12 15.5A3.5 3.5 0 1 1 12 8a3.5 3.5 0 0 1 0 7.5Z'/%3E%3C/svg%3E");
}

div[data-nav-label='해피보드'] {
  --source-nav-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16v4H4V4Zm0 6h7v10H4V10Zm9 0h7v4h-7v-4Zm0 6h7v4h-7v-4Z'/%3E%3C/svg%3E");
}

div.css-1o9i9dd div.css-1e9nka4 svg {
  border-radius: 6px;
  background: linear-gradient(135deg, #ffdf3f 0 50%, #37c88a 50% 100%);
}

@media (max-width: 700px) {
  div.css-1o9i9dd div.css-40v9wu {
    visibility: hidden;
  }
}

/* Chatbot settings card recovery. */
main.css-1hdbc19:has(div.css-bco1gb) div.css-bco1gb {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-1nwbst6 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(255, 203, 0, 0.8);
  border-radius: 8px;
  background: rgb(255, 255, 255);
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-axw7ok {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 24px;
}

main.css-1hdbc19:has(div.css-bco1gb) img.css-9uy14h {
  display: block;
  width: 24px;
  height: 24px;
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-6n7j50 {
  display: block;
  height: 24px;
  font-size: 16px;
  line-height: 24px;
}

main.css-1hdbc19:has(div.css-bco1gb) span.css-9l4fng,
main.css-1hdbc19:has(div.css-bco1gb) span.css-hzlrb {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-7clqtk {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  padding: 16px;
  border-radius: 8px;
  background: rgb(255, 252, 238);
}

main.css-1hdbc19:has(div.css-bco1gb) p.css-7qt4a3 {
  margin: 0;
  color: rgb(26, 26, 26);
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
}

main.css-1hdbc19:has(div.css-bco1gb) ul.css-154ahvx {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding-left: 20px;
  font-size: 14px;
  line-height: 22px;
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-7clqtk > div.css-axw7ok {
  gap: 10px;
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-d9vv5q {
  display: block;
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-1ey4hr7 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  min-width: 0;
  padding: 20px;
  border-radius: 8px;
  background: rgb(255, 255, 255);
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-vpmkm2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  min-width: 0;
  padding: 20px;
  border-radius: 8px;
  background: rgb(255, 255, 255);
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-17tfzn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  min-height: 44px;
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-120nera {
  display: flex;
  align-items: center;
  gap: 12px;
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-1n2mv2k,
main.css-1hdbc19:has(div.css-bco1gb) div.css-1o9o926 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 35px;
  width: 35px;
  height: 35px;
  border-radius: 8px;
  background: rgb(222, 234, 253);
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-1gda1ee {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-1licu1m {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-1raprt9 {
  color: rgb(111, 111, 119);
  font-size: 14px;
  line-height: 20px;
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-adlhjd {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(39, 39, 42, 0.1);
  border-radius: 8px;
  background: rgb(255, 255, 255);
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-adlhjd div.css-1h2sv0j,
main.css-1hdbc19:has(div.css-bco1gb) div.css-89ojh1 div.css-1h2sv0j {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-13hkll2,
main.css-1hdbc19:has(div.css-bco1gb) div.css-1gnc3qn {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-1unxt8j,
main.css-1hdbc19:has(div.css-bco1gb) span.css-1unxt8j {
  color: rgb(17, 17, 21);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-1s3ftr6,
main.css-1hdbc19:has(div.css-bco1gb) span.css-1vclhev {
  color: rgb(111, 111, 119);
  font-size: 14px;
  line-height: 20px;
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-1g1bppg {
  width: 100%;
  height: 1px;
  background: rgba(39, 39, 42, 0.1);
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-1y0a4lk {
  position: relative;
  width: 100%;
  min-width: 0;
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: rgb(244, 244, 245);
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-klootl {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

main.css-1hdbc19:has(div.css-bco1gb) ul.css-1ma8l8o {
  margin: 8px 0 0;
  padding-left: 18px;
  color: rgb(78, 78, 85);
  font-size: 14px;
  line-height: 22px;
}

main.css-1hdbc19:has(div.css-bco1gb) button.css-3qclhr {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-89ojh1,
main.css-1hdbc19:has(div.css-bco1gb) div.css-1a7yeuv {
  width: 100%;
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(39, 39, 42, 0.1);
  border-radius: 8px;
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-89ojh1 {
  display: block;
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-1fjtzvx {
  flex: 1 1 0;
  min-width: 0;
  height: 32px;
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-1a7yeuv {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-pq9qpd {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: 2px 2px 4px;
  overflow: auto;
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-ljex5x {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding-bottom: 8px;
}

main.css-1hdbc19:has(div.css-bco1gb) span.css-dk4rzb {
  flex: 1 1 0;
  min-width: 0;
  color: rgb(111, 111, 119);
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-1i6qvrv {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  color: rgb(17, 17, 21);
  font-size: 14px;
  line-height: 20px;
}

main.css-1hdbc19:has(div.css-bco1gb) div.css-1y0i23a {
  display: flex;
  position: relative;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-width: 0;
  margin-bottom: 24px;
  padding: 16px 40px;
  overflow: hidden;
  border-radius: 8px;
  background: rgb(130, 148, 174);
}
