*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: #fafafa;
  color: #000;
  font-family: "filson-pro", "Filson Pro", "Poppins", Arial, sans-serif;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 1024px) {
  body {
    font-size: 1.3671875vw;
  }
}
@media (max-width: 767px) {
  body {
    font-size: 3.2558139535vw;
  }
}

h1,
h2,
h3,
h4,
p,
ul {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

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

img,
svg {
  display: block;
  max-width: 100%;
}

button,
input,
select {
  font: inherit;
  color: inherit;
}

button {
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

input {
  border: 0;
  outline: 0;
  background: none;
}

.ic {
  display: grid;
  flex: none;
  place-items: center;
  width: 2.5vw;
  height: 2.5vw;
  border-radius: 50%;
  background: #000;
  box-shadow: 0 0.1041666667vw 0.2083333333vw rgba(0, 0, 0, 0.15);
}
.ic img {
  display: block;
  height: auto;
}
.ic--blue {
  background: #03a9fc;
  box-shadow: none;
}
@media (max-width: 1024px) {
  .ic {
    width: 4.296875vw;
    height: 4.296875vw;
    box-shadow: 0 0.1953125vw 0.390625vw rgba(0, 0, 0, 0.15);
  }
}
@media (max-width: 767px) {
  .ic {
    width: 9.3023255814vw;
    height: 9.3023255814vw;
    box-shadow: 0 0.4651162791vw 0.9302325581vw rgba(0, 0, 0, 0.15);
  }
}

.ic--dashboard img {
  width: 43.75%;
}

.ic--account img {
  width: 29.1666666667%;
}

.ic--pin img {
  width: 41.6666666667%;
}

.ic--units img {
  width: 33.3333333333%;
}

.ic--playlists img {
  width: 41.6666666667%;
}

.ic--media img {
  width: 45.8333333333%;
}

.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.0833333333vw;
  padding: 0 1.0416666667vw;
  border-radius: 0.5208333333vw;
  background: #03a9fc;
  color: #fff;
  font-size: 0.8333333333vw;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  gap: 0.5208333333vw;
}
.btn img {
  flex: none;
}
.btn--black {
  background: #000;
}
.btn--red {
  background: #da0606;
}
.btn--wide {
  width: 8.125vw;
  padding: 0;
}
.btn--round {
  border-radius: 2.6041666667vw;
}
@media (max-width: 1024px) {
  .btn {
    height: 3.7109375vw;
    padding: 0 1.5625vw;
    border-radius: 0.9765625vw;
    font-size: 1.3671875vw;
    gap: 0.78125vw;
  }
  .btn--round {
    border-radius: 4.8828125vw;
  }
  .btn--wide {
    width: 12.6953125vw;
  }
}
@media (max-width: 767px) {
  .btn {
    height: 8.3720930233vw;
    padding: 0 3.2558139535vw;
    border-radius: 2.3255813953vw;
    font-size: 3.023255814vw;
    gap: 1.8604651163vw;
  }
  .btn--round {
    border-radius: 11.6279069767vw;
  }
  .btn--wide {
    width: 25.5813953488vw;
  }
}

.pill-select {
  position: relative;
  width: 10.4166666667vw;
  height: 2.0833333333vw;
}
.pill-select::before {
  content: "";
  position: absolute;
  z-index: 2;
  background: var(--pill-icon) no-repeat center/100% 100%;
  pointer-events: none;
}
.pill-select::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0.8854166667vw;
  left: 9.0104166667vw;
  width: 0.6770833333vw;
  height: 0.2864583333vw;
  background: url("../svg/chevron-down-white.svg") no-repeat center/100% 100%;
  pointer-events: none;
}
.pill-select .ts-wrapper {
  width: 100%;
  height: 100%;
}
.pill-select .ts-wrapper,
.pill-select .ts-control {
  outline: 0;
}
.pill-select .ts-control {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 2.0833333333vw 0 var(--pill-text, 2.65625vw);
  border: 0;
  border-radius: 1.0416666667vw;
  background: #03a9fc none;
  box-shadow: none;
  color: #fff;
  font-size: 0.6770833333vw;
  font-weight: 700;
  line-height: 0.8333333333vw;
  cursor: pointer;
}
.pill-select .ts-control > input {
  color: #fff;
  font-size: 0.6770833333vw;
  font-weight: 700;
  cursor: pointer;
}
.pill-select .ts-control > input::placeholder {
  color: #fff;
  opacity: 1;
}
.pill-select .ts-control .item {
  color: #fff;
}
.pill-select .ts-wrapper.single .ts-control,
.pill-select .ts-wrapper.single.input-active .ts-control {
  background: #03a9fc none;
}
.pill-select .ts-wrapper.single .ts-control::after {
  display: none;
}
.pill-select .ts-dropdown {
  z-index: 20;
  margin-top: 0.4166666667vw;
  border: 0;
  border-radius: 0.7291666667vw;
  box-shadow: 0.2604166667vw 0.5208333333vw 1.0416666667vw rgba(0, 0, 0, 0.15);
  overflow: hidden;
  font-size: 0.7291666667vw;
}
.pill-select .ts-dropdown .option {
  padding: 0.5208333333vw 0.8333333333vw;
}
.pill-select .ts-dropdown .active {
  background: rgba(3, 169, 252, 0.12);
  color: #000;
}
.pill-select--locations {
  --pill-icon: url("../svg/pin-white-sm.svg");
  --pill-text: 2.65625vw;
}
.pill-select--locations::before {
  top: 0.625vw;
  left: 0.7291666667vw;
  width: 0.7291666667vw;
  height: 0.8333333333vw;
}
.pill-select--units {
  --pill-icon: url("../svg/nav-media.svg");
  --pill-text: 3.0208333333vw;
}
.pill-select--units::before {
  top: 0.625vw;
  left: 0.5208333333vw;
  width: 1.1458333333vw;
  height: 0.8333333333vw;
}
.pill-select--playlists {
  --pill-icon: url("../svg/nav-playlists.svg");
  --pill-text: 2.5520833333vw;
}
.pill-select--playlists::before {
  top: 0.5208333333vw;
  left: 0.625vw;
  width: 1.0416666667vw;
  height: 0.9895833333vw;
}
@media (max-width: 1024px) {
  .pill-select {
    width: 18.359375vw;
    height: 3.515625vw;
  }
  .pill-select::after {
    top: 1.46484375vw;
    left: 16.015625vw;
    width: 1.171875vw;
    height: 0.48828125vw;
  }
  .pill-select .ts-control {
    padding-right: 3.515625vw;
    padding-left: 4.4921875vw;
    border-radius: 1.7578125vw;
    font-size: 1.171875vw;
    line-height: 1.3671875vw;
  }
  .pill-select .ts-control > input {
    font-size: 1.171875vw;
  }
  .pill-select .ts-dropdown {
    margin-top: 0.5859375vw;
    border-radius: 1.171875vw;
    font-size: 1.26953125vw;
  }
  .pill-select .ts-dropdown .option {
    padding: 0.78125vw 1.3671875vw;
  }
  .pill-select--locations::before {
    top: 0.9765625vw;
    left: 1.3671875vw;
    width: 1.26953125vw;
    height: 1.46484375vw;
  }
  .pill-select--units::before {
    top: 1.07421875vw;
    left: 1.171875vw;
    width: 1.953125vw;
    height: 1.3671875vw;
  }
  .pill-select--playlists::before {
    top: 0.87890625vw;
    left: 1.26953125vw;
    width: 1.7578125vw;
    height: 1.66015625vw;
  }
}
@media (max-width: 767px) {
  .pill-select {
    width: calc((100% - 2.3255813953vw) / 2);
    height: 8.3720930233vw;
  }
  .pill-select--locations {
    width: 100%;
  }
  .pill-select::after {
    top: 3.488372093vw;
    right: 2.7906976744vw;
    left: auto;
    width: 2.5581395349vw;
    height: 1.1627906977vw;
  }
  .pill-select .ts-control {
    padding-right: 6.0465116279vw;
    padding-left: 7.9069767442vw;
    border-radius: 4.1860465116vw;
    font-size: 2.5581395349vw;
    line-height: 3.2558139535vw;
  }
  .pill-select .ts-control > input {
    font-size: 2.5581395349vw;
  }
  .pill-select .ts-dropdown {
    margin-top: 1.3953488372vw;
    border-radius: 2.7906976744vw;
    font-size: 3.023255814vw;
  }
  .pill-select .ts-dropdown .option {
    padding: 1.8604651163vw 3.2558139535vw;
  }
  .pill-select--locations::before {
    top: 2.3255813953vw;
    left: 2.7906976744vw;
    width: 2.7906976744vw;
    height: 3.2558139535vw;
  }
  .pill-select--units::before {
    top: 2.5581395349vw;
    left: 2.0930232558vw;
    width: 4.1860465116vw;
    height: 3.023255814vw;
  }
  .pill-select--playlists::before {
    top: 2.0930232558vw;
    left: 2.3255813953vw;
    width: 3.7209302326vw;
    height: 3.488372093vw;
  }
}

@media (max-width: 767px) {
  .page-head__actions:has(.pill-select) {
    width: 100%;
  }
}
.card {
  padding: 1.0416666667vw 1.0416666667vw;
  border-radius: 1.0416666667vw;
  background: #fff;
  box-shadow: 0.2604166667vw 0.5208333333vw 1.0416666667vw rgba(0, 0, 0, 0.15);
}
@media (max-width: 1024px) {
  .card {
    padding: 1.5625vw;
    border-radius: 1.7578125vw;
    box-shadow: 0.390625vw 0.78125vw 1.5625vw rgba(0, 0, 0, 0.12);
  }
}
@media (max-width: 767px) {
  .card {
    padding: 2.7906976744vw;
    border-radius: 3.7209302326vw;
    box-shadow: 0.6976744186vw 1.3953488372vw 2.7906976744vw rgba(0, 0, 0, 0.12);
  }
}

.bar {
  display: flex;
  align-items: center;
  height: 4.1666666667vw;
  padding: 0 1.0416666667vw 0 1.1979166667vw;
  border-radius: 1.0416666667vw;
  background: #000;
  box-shadow: 0.078125vw 0.1302083333vw 0.2604166667vw rgba(0, 0, 0, 0.15);
  color: #fff;
}
.bar .ic {
  box-shadow: 0.1302083333vw 0.2604166667vw 0.5208333333vw rgba(0, 0, 0, 0.15);
}
.bar__title {
  margin-left: 1.09375vw;
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 1.9270833333vw;
  white-space: nowrap;
}
.bar .search {
  margin-left: auto;
}
.bar--light {
  background: #f4f6fa;
  color: #000;
}
@media (max-width: 1024px) {
  .bar {
    height: 6.25vw;
    padding: 0 1.3671875vw;
    border-radius: 1.5625vw;
  }
  .bar .ic {
    box-shadow: 0.1953125vw 0.390625vw 0.78125vw rgba(0, 0, 0, 0.15);
  }
  .bar__title {
    margin-left: 1.3671875vw;
    font-size: 1.953125vw;
    line-height: 2.734375vw;
  }
}
@media (max-width: 767px) {
  .bar {
    height: 13.023255814vw;
    padding: 0 2.3255813953vw;
    border-radius: 3.2558139535vw;
  }
  .bar__title {
    margin-left: 2.3255813953vw;
    font-size: 3.7209302326vw;
    line-height: 5.1162790698vw;
  }
}

.search {
  position: relative;
  width: 15.625vw;
  height: 2.0833333333vw;
  border-radius: 0.5208333333vw;
  background: #fff;
}
.search input {
  width: 100%;
  height: 100%;
  padding: 0 2.6041666667vw 0 1.0416666667vw;
  color: #000;
  font-size: 0.8333333333vw;
}
.search input::placeholder {
  color: #000;
  opacity: 1;
}
.search img {
  position: absolute;
  top: 0.5208333333vw;
  right: 0.9895833333vw;
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  pointer-events: none;
}
.search--dark {
  background: #000;
}
.search--dark input {
  color: #fff;
}
.search--dark input::placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.search--dark img {
  filter: invert(1);
}
@media (max-width: 1024px) {
  .search {
    width: 21.484375vw;
    height: 3.515625vw;
    border-radius: 0.9765625vw;
  }
  .search input {
    padding: 0 3.90625vw 0 1.3671875vw;
    font-size: 1.3671875vw;
  }
  .search img {
    top: 0.78125vw;
    right: 1.171875vw;
    width: 1.953125vw;
    height: 1.953125vw;
  }
}
@media (max-width: 767px) {
  .search {
    flex: 0 1 43.023255814vw;
    width: auto;
    max-width: 43.023255814vw;
    height: 7.9069767442vw;
  }
  .search input {
    padding: 0 7.4418604651vw 0 2.3255813953vw;
    font-size: 3.023255814vw;
  }
  .search img {
    top: 1.8604651163vw;
    right: 1.8604651163vw;
    width: 4.1860465116vw;
    height: 4.1860465116vw;
  }
}

.dtable {
  --cols: 1fr;
  --row-gap: 0.5208333333vw;
  --body-top: 0.8854166667vw;
  --head-indent: 0.46875vw;
  margin-top: 1.0416666667vw;
}
.dtable__head {
  display: grid;
  grid-template-columns: var(--cols);
  padding-bottom: 0.46875vw;
  border-bottom: 0.1041666667vw solid rgba(0, 0, 0, 0.1);
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.5625vw;
  white-space: nowrap;
}
.dtable__head > :first-child {
  padding-left: var(--head-indent);
}
.dtable__body {
  margin-top: var(--body-top);
}
.dtable__row {
  display: grid;
  grid-template-columns: var(--cols);
  align-items: center;
  height: 2.0833333333vw;
  margin-bottom: var(--row-gap);
  border-radius: 0.5208333333vw;
  background: rgba(200, 200, 200, 0.3);
  font-size: 0.8333333333vw;
  font-weight: 500;
  line-height: 1.3541666667vw;
  white-space: nowrap;
}
.dtable__row:hover {
  background: rgba(200, 200, 200, 0.5);
}
.dtable__row.is-hidden {
  display: none;
}
.dtable__empty {
  padding: 3.125vw 0;
  color: rgba(0, 0, 0, 0.45);
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.5625vw;
  text-align: center;
  animation: dtable-empty-in 0.35s ease both;
}
.dtable__empty.is-hidden {
  display: none;
}
.dtable__name {
  display: flex;
  align-items: center;
  padding-left: var(--name-indent, 0.46875vw);
}
.dtable__cell {
  display: flex;
  align-items: center;
  height: 2.0833333333vw;
  padding-left: 0.46875vw;
  border-radius: 0.5208333333vw;
  background: rgba(200, 200, 200, 0.3);
}
@media (max-width: 1024px) {
  .dtable {
    margin-top: 1.3671875vw;
    overflow-x: auto;
    --row-gap: 0.78125vw;
    --body-top: 1.171875vw;
    --head-indent: 0.78125vw;
  }
  .dtable__head {
    min-width: var(--min-w, 62.5vw);
    padding-bottom: 0.78125vw;
    border-bottom-width: 0.1953125vw;
    font-size: 1.5625vw;
    line-height: 2.34375vw;
  }
  .dtable__body {
    min-width: var(--min-w, 62.5vw);
  }
  .dtable__row {
    height: 3.7109375vw;
    border-radius: 0.9765625vw;
    font-size: 1.3671875vw;
    line-height: 2.1484375vw;
  }
  .dtable__name {
    padding-left: var(--name-indent, 0.78125vw);
  }
  .dtable__empty {
    padding: 3.90625vw 0;
    font-size: 1.5625vw;
    line-height: 2.34375vw;
  }
  .dtable__cell {
    height: 3.7109375vw;
    padding-left: 0.78125vw;
    border-radius: 0.9765625vw;
  }
}
@media (max-width: 767px) {
  .dtable {
    margin-top: 2.7906976744vw;
    --row-gap: 1.8604651163vw;
    --body-top: 2.3255813953vw;
    --head-indent: 1.8604651163vw;
  }
  .dtable__head {
    min-width: var(--min-w, 120.9302325581vw);
    padding-bottom: 1.3953488372vw;
    font-size: 3.2558139535vw;
    line-height: 4.6511627907vw;
  }
  .dtable__body {
    min-width: var(--min-w, 120.9302325581vw);
  }
  .dtable__row {
    height: 8.3720930233vw;
    border-radius: 1.8604651163vw;
    font-size: 2.7906976744vw;
    line-height: 3.488372093vw;
  }
  .dtable__name {
    padding-left: var(--name-indent, 1.3953488372vw);
  }
  .dtable__empty {
    padding: 6.976744186vw 0;
    font-size: 3.2558139535vw;
    line-height: 4.6511627907vw;
  }
  .dtable__cell {
    height: 8.3720930233vw;
    padding-left: 1.3953488372vw;
    border-radius: 1.8604651163vw;
  }
}

@keyframes dtable-empty-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.badge {
  display: grid;
  flex: none;
  place-items: center;
  width: 1.5625vw;
  height: 1.5625vw;
  margin-right: 1.0416666667vw;
  border-radius: 0.5208333333vw;
  background: #03a9fc;
  color: #fff;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1;
}
.badge img {
  display: block;
  height: auto;
}
@media (max-width: 1024px) {
  .badge {
    width: 2.5390625vw;
    height: 2.5390625vw;
    margin-right: 1.171875vw;
    border-radius: 0.78125vw;
    font-size: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .badge {
    width: 5.5813953488vw;
    height: 5.5813953488vw;
    margin-right: 1.8604651163vw;
    border-radius: 1.6279069767vw;
    font-size: 3.023255814vw;
  }
}

.dot {
  flex: none;
  width: 0.9895833333vw;
  width: round(0.9895833333vw, 1px);
  height: 0.9895833333vw;
  height: round(0.9895833333vw, 1px);
  margin-right: 1.6145833333vw;
  border-radius: 50%;
  background: #3ad45c;
}
.dot--red {
  background: #fc1303;
}
.dot--green {
  background: #48dc63;
}
@media (max-width: 1024px) {
  .dot {
    width: 1.5625vw;
    width: round(1.5625vw, 1px);
    height: 1.5625vw;
    height: round(1.5625vw, 1px);
    margin-right: 1.3671875vw;
  }
}
@media (max-width: 767px) {
  .dot {
    width: 3.2558139535vw;
    width: round(3.2558139535vw, 1px);
    height: 3.2558139535vw;
    height: round(3.2558139535vw, 1px);
    margin-right: 1.8604651163vw;
  }
}

.pager {
  display: flex;
  align-items: center;
  height: 2.0833333333vw;
  padding: 0 1.0416666667vw 0 1.1458333333vw;
  border-radius: 0.5208333333vw;
  background: #000;
  color: #fff;
  font-size: 0.8333333333vw;
  font-weight: 500;
  white-space: pre;
}
.pager__info {
  margin-right: auto;
}
.pager__nav {
  display: flex;
  align-items: center;
}
.pager__btn {
  width: 1.1458333333vw;
  height: 1.1458333333vw;
}
.pager__btn img {
  width: 100%;
  height: 100%;
}
.pager__btn--next img {
  transform: rotate(180deg);
}
.pager__btn:disabled {
  cursor: default;
}
.pager__pages {
  display: flex;
  margin: 0 0.4427083333vw 0 0.8854166667vw;
}
.pager__page {
  display: grid;
  place-items: center;
  width: 1.40625vw;
  height: 1.40625vw;
  border-radius: 50%;
  font-weight: 700;
  line-height: 1;
}
.pager__page + .pager__page {
  margin-left: 0.3125vw;
}
.pager__page.is-active {
  background: #03a9fc;
}
.pager__page.is-active + .pager__page {
  margin-left: 0.625vw;
}
.pager__dash {
  display: grid;
  place-items: center;
  width: 1.40625vw;
  height: 1.40625vw;
  margin-left: 0.3125vw;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 1024px) {
  .pager {
    height: 3.7109375vw;
    padding: 0 1.3671875vw;
    border-radius: 0.9765625vw;
    font-size: 1.3671875vw;
  }
  .pager__btn {
    width: 2.1484375vw;
    height: 2.1484375vw;
  }
  .pager__pages {
    margin: 0 0.5859375vw 0 0.9765625vw;
  }
  .pager__dash {
    width: 2.5390625vw;
    height: 2.5390625vw;
    margin-left: 0.390625vw;
  }
  .pager__page {
    width: 2.5390625vw;
    height: 2.5390625vw;
  }
  .pager__page + .pager__page {
    margin-left: 0.390625vw;
  }
  .pager__page.is-active + .pager__page {
    margin-left: 0.78125vw;
  }
}
@media (max-width: 767px) {
  .pager {
    height: 8.3720930233vw;
    padding: 0 2.3255813953vw;
    font-size: 2.7906976744vw;
  }
  .pager__btn {
    width: 4.6511627907vw;
    height: 4.6511627907vw;
  }
  .pager__pages {
    margin: 0 0.9302325581vw 0 1.8604651163vw;
  }
  .pager__dash {
    width: 5.1162790698vw;
    height: 5.1162790698vw;
    margin-left: 0.4651162791vw;
  }
  .pager__page {
    width: 5.1162790698vw;
    height: 5.1162790698vw;
  }
  .pager__page + .pager__page {
    margin-left: 0.4651162791vw;
  }
  .pager__page.is-active + .pager__page {
    margin-left: 0.9302325581vw;
  }
}

.js-table {
  --pg-rise: 0.5208333333vw;
}
@media (max-width: 1024px) {
  .js-table {
    --pg-rise: 0.78125vw;
  }
}
@media (max-width: 767px) {
  .js-table {
    --pg-rise: 1.3953488372vw;
  }
}

@keyframes pg-row {
  from {
    opacity: 0;
    transform: translateY(var(--pg-rise));
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes pg-pop {
  0% {
    transform: scale(0.6);
  }
  60% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes pg-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.is-paging .dtable__row:not(.is-hidden) {
  animation: pg-row 0.35s cubic-bezier(0.22, 0.61, 0.36, 1) backwards;
  animation-delay: calc(var(--n, 0) * 40ms);
}
.is-paging .pager__page.is-active {
  animation: pg-pop 0.35s ease;
}
.is-paging .pager__info {
  animation: pg-fade 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .is-paging .dtable__row,
  .is-paging .pager__page.is-active,
  .is-paging .pager__info {
    animation: none;
  }
}
.cbx {
  display: grid;
  flex: none;
  place-items: center;
  width: 1.4125vw;
  height: 1.3541666667vw;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0.078125vw 0.1302083333vw 0.2604166667vw rgba(0, 0, 0, 0.15);
}
.cbx img {
  width: 0.703125vw;
  height: auto;
  opacity: 0;
}
.is-selected .cbx img {
  opacity: 1;
}
.cbx--lg {
  width: 1.7708333333vw;
  height: 1.71875vw;
}
.cbx--lg img {
  width: 0.8854166667vw;
  opacity: 1;
}
@media (max-width: 1024px) {
  .cbx {
    width: 2.34375vw;
    height: 2.24609375vw;
    box-shadow: 0.09765625vw 0.1953125vw 0.390625vw rgba(0, 0, 0, 0.15);
  }
  .cbx img {
    width: 1.171875vw;
  }
  .cbx--lg {
    width: 2.9296875vw;
    height: 2.83203125vw;
  }
  .cbx--lg img {
    width: 1.46484375vw;
  }
}
@media (max-width: 767px) {
  .cbx {
    width: 5.1162790698vw;
    height: 4.8837209302vw;
  }
  .cbx img {
    width: 2.5581395349vw;
  }
  .cbx--lg {
    width: 6.0465116279vw;
    height: 5.8139534884vw;
  }
  .cbx--lg img {
    width: 3.023255814vw;
  }
}

.select-all {
  display: flex;
  align-items: center;
  gap: 1.0416666667vw;
  margin-right: 1.09375vw;
  color: #01011e;
  font-size: 0.8333333333vw;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .select-all {
    gap: 1.171875vw;
    margin-right: 0;
    font-size: 1.3671875vw;
  }
}
@media (max-width: 767px) {
  .select-all {
    gap: 1.8604651163vw;
    font-size: 2.7906976744vw;
  }
}

.act {
  display: flex;
  gap: 1.0208333333vw;
}
.act button,
.act a {
  display: block;
  width: 1.5302083333vw;
  height: 1.5302083333vw;
}
.act img {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .act {
    gap: 0.9765625vw;
  }
  .act button,
  .act a {
    width: 2.5390625vw;
    height: 2.5390625vw;
  }
}
@media (max-width: 767px) {
  .act {
    gap: 1.3953488372vw;
  }
  .act button,
  .act a {
    width: 5.1162790698vw;
    height: 5.1162790698vw;
  }
}

.form-field {
  position: relative;
}
.form-field__label {
  color: #01011e;
  font-size: 0.8333333333vw;
  font-weight: 500;
}
.form-field__label i {
  color: #fc1303;
  font-style: normal;
}

.form-select {
  --icon-px: 17.46;
  --icon: url("../svg/field-units.svg");
  --text-x: 4.0104166667vw;
  position: relative;
  width: 100%;
  height: 2.0833333333vw;
}
.form-select::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 2.96875vw;
  height: 100%;
  background: var(--icon) no-repeat center/calc(var(--icon-px) * 0.0520833333vw) auto;
  pointer-events: none;
}
.form-select::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0.8984375vw;
  right: 0.9895833333vw;
  width: 0.6770833333vw;
  height: 0.2864583333vw;
  background: url("../svg/chevron-down-dark.svg") no-repeat center/100% 100%;
  pointer-events: none;
}
.form-select .ts-wrapper {
  width: 100%;
  height: 100%;
}
.form-select .ts-wrapper,
.form-select .ts-control {
  outline: 0;
}
.form-select .ts-control {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 2.0833333333vw 0 var(--text-x);
  border: 0.0520833333vw solid #d9d9d9;
  border-radius: 0.5208333333vw;
  background: #f9f9f9 none;
  box-shadow: 0 0.3125vw 0.2604166667vw 0.0520833333vw rgba(0, 0, 0, 0.05);
  color: #01011e;
  font-size: 0.8333333333vw;
  font-weight: 400;
  line-height: 1.25vw;
  cursor: pointer;
}
.form-select .ts-control::before {
  content: "";
  position: absolute;
  top: 0.2083333333vw;
  left: 2.890625vw;
  width: 0.0520833333vw;
  height: 1.5625vw;
  background: #d9d9d9;
}
.form-select .ts-control .item {
  color: #01011e;
}
.form-select .ts-wrapper.single .ts-control,
.form-select .ts-wrapper.single.input-active .ts-control,
.form-select .ts-wrapper.focus .ts-control,
.form-select .ts-wrapper.dropdown-active .ts-control {
  border-color: #d9d9d9;
  background: #f9f9f9 none;
  box-shadow: 0 0.3125vw 0.2604166667vw 0.0520833333vw rgba(0, 0, 0, 0.05);
}
.form-select .ts-wrapper.single .ts-control::after {
  display: none;
}
.form-select .ts-dropdown {
  z-index: 30;
  margin-top: 0.4166666667vw;
  border: 0;
  border-radius: 0.5208333333vw;
  box-shadow: 0.2604166667vw 0.5208333333vw 1.0416666667vw rgba(0, 0, 0, 0.15);
  overflow: hidden;
  color: #01011e;
  font-size: 0.8333333333vw;
}
.form-select .ts-dropdown .option {
  padding: 0.5208333333vw 1.0416666667vw;
}
.form-select .ts-dropdown .active {
  background: rgba(3, 169, 252, 0.12);
  color: #000;
}
.form-select--units {
  --icon: url("../svg/field-units.svg");
  --icon-px: 17.46;
}
.form-select--pin {
  --icon: url("../svg/field-pin.svg");
  --icon-px: 18.5;
}
.form-select--orient {
  --icon: url("../svg/field-orient.svg");
  --icon-px: 24;
}
.form-select--image {
  --icon: url("../svg/field-image.svg");
  --icon-px: 17.5;
}
.form-select--tight {
  --text-x: 3.90625vw;
}
@media (max-width: 1024px) {
  .form-select {
    --text-x: 5.078125vw;
    height: 3.7109375vw;
  }
  .form-select::before {
    width: 3.90625vw;
    background-size: calc(var(--icon-px) * 0.09765625vw) auto;
  }
  .form-select::after {
    top: 1.611328125vw;
    right: 1.3671875vw;
    width: 1.171875vw;
    height: 0.48828125vw;
  }
  .form-select .ts-control {
    padding-right: 3.3203125vw;
    border-width: 0.09765625vw;
    border-radius: 0.9765625vw;
    box-shadow: 0 0.390625vw 0.390625vw 0.09765625vw rgba(0, 0, 0, 0.05);
    font-size: 1.3671875vw;
    line-height: 1.953125vw;
  }
  .form-select .ts-control::before {
    top: 0.390625vw;
    left: 3.90625vw;
    height: 2.734375vw;
  }
  .form-select--tight {
    --text-x: 5.078125vw;
  }
  .form-select .ts-dropdown {
    margin-top: 0.5859375vw;
    border-radius: 0.9765625vw;
    font-size: 1.3671875vw;
  }
  .form-select .ts-dropdown .option {
    padding: 0.78125vw 1.3671875vw;
  }
}
@media (max-width: 767px) {
  .form-select {
    --text-x: 11.6279069767vw;
    height: 9.3023255814vw;
  }
  .form-select::before {
    width: 8.8372093023vw;
    background-size: calc(var(--icon-px) * 0.2325581395vw) auto;
  }
  .form-select::after {
    top: 4.0697674419vw;
    right: 3.2558139535vw;
    width: 2.5581395349vw;
    height: 1.1627906977vw;
  }
  .form-select .ts-control {
    padding-right: 7.4418604651vw;
    border-radius: 2.3255813953vw;
    box-shadow: 0 0.9302325581vw 0.9302325581vw 0.2325581395vw rgba(0, 0, 0, 0.05);
    font-size: 3.2558139535vw;
    line-height: 4.6511627907vw;
  }
  .form-select .ts-control::before {
    top: 1.1627906977vw;
    left: 8.8372093023vw;
    height: 6.511627907vw;
  }
  .form-select--tight {
    --text-x: 11.6279069767vw;
  }
  .form-select .ts-dropdown {
    margin-top: 1.3953488372vw;
    border-radius: 2.3255813953vw;
    font-size: 3.2558139535vw;
  }
  .form-select .ts-dropdown .option {
    padding: 1.8604651163vw 3.2558139535vw;
  }
}

.sidebar {
  position: fixed;
  z-index: 50;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15.625vw;
  background: #f4f6fa;
  transition: width 0.25s ease;
}
.sidebar__head {
  position: relative;
  display: flex;
  align-items: center;
  height: 3.125vw;
  padding: 0 0.5208333333vw 0 1.5625vw;
  background: #000105;
  box-shadow: 0 0.2083333333vw 0.2083333333vw rgba(0, 0, 0, 0.1);
  color: #fff;
}
.sidebar__logo {
  width: 2.5vw;
  height: 2.5vw;
  flex: none;
}
.sidebar__brand {
  margin-left: 1.0416666667vw;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.5625vw;
  white-space: nowrap;
}
.sidebar__toggle {
  position: absolute;
  top: 0.9895833333vw;
  left: 13.9583333333vw;
  width: 1.1458333333vw;
  height: 1.1458333333vw;
}
.sidebar__toggle img {
  width: 100%;
  height: 100%;
  transition: transform 0.25s ease;
}
.sidebar__nav {
  display: grid;
  row-gap: 1.0416666667vw;
  padding: 2.1354166667vw 0 0 1.5625vw;
}
@media (max-width: 1024px) {
  .sidebar {
    width: 8.59375vw;
  }
  .sidebar__head {
    height: 5.46875vw;
    padding: 0 0 0 1.953125vw;
  }
  .sidebar__logo {
    width: 4.6875vw;
    height: 4.6875vw;
  }
  .sidebar__brand {
    display: none;
  }
  .sidebar__toggle {
    top: 1.7578125vw;
    left: 7.6171875vw;
    width: 1.953125vw;
    height: 1.953125vw;
    filter: drop-shadow(0 0.09765625vw 0.29296875vw rgba(0, 0, 0, 0.3));
  }
  .sidebar__toggle img {
    transform: rotate(180deg);
  }
  .sidebar__nav {
    row-gap: 1.7578125vw;
    padding: 2.9296875vw 0 0 2.1484375vw;
  }
}
@media (max-width: 767px) {
  .sidebar {
    position: sticky;
    width: 100%;
    bottom: auto;
  }
  .sidebar__head {
    height: 13.023255814vw;
    padding: 0 3.7209302326vw;
  }
  .sidebar__logo {
    width: 9.3023255814vw;
    height: 9.3023255814vw;
  }
  .sidebar__brand {
    display: block;
    margin-left: 2.7906976744vw;
    font-size: 4.1860465116vw;
    line-height: 5.5813953488vw;
  }
  .sidebar__toggle {
    top: 3.9534883721vw;
    right: 3.7209302326vw;
    left: auto;
    width: 5.1162790698vw;
    height: 5.1162790698vw;
  }
  .sidebar__toggle img {
    transform: rotate(-90deg);
  }
  .sidebar__nav {
    display: grid;
    row-gap: 3.2558139535vw;
    max-height: 0;
    padding: 0 3.7209302326vw;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    transition: max-height 0.4s ease, padding 0.4s ease, opacity 0.25s ease, box-shadow 0.4s ease, visibility 0s linear 0.4s;
  }
  .sidebar .nav-item {
    opacity: 0;
    transform: translateY(-1.8604651163vw);
    transition: opacity 0.2s ease, transform 0.2s ease;
  }
}

.nav-item {
  display: flex;
  align-items: center;
  height: 2.5vw;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.5625vw;
  white-space: nowrap;
}
.nav-item__label {
  margin-left: 1.0416666667vw;
}
.nav-item.is-active {
  color: #03a9fc;
}
.nav-item.is-active .ic {
  background: #03a9fc;
  box-shadow: none;
}
@media (max-width: 1024px) {
  .nav-item {
    height: 4.296875vw;
    font-size: 1.7578125vw;
    line-height: 2.34375vw;
  }
  .nav-item__label {
    display: none;
  }
}
@media (max-width: 767px) {
  .nav-item {
    height: 9.3023255814vw;
    font-size: 3.7209302326vw;
    line-height: 5.1162790698vw;
  }
  .nav-item__label {
    display: block;
    margin-left: 3.2558139535vw;
  }
}

body.nav-toggled .sidebar {
  width: 5.625vw;
}
body.nav-toggled .sidebar__brand,
body.nav-toggled .nav-item__label {
  display: none;
}
body.nav-toggled .sidebar__toggle {
  left: 5.0520833333vw;
  filter: drop-shadow(0 0.0520833333vw 0.2083333333vw rgba(0, 0, 0, 0.3));
}
body.nav-toggled .sidebar__toggle img {
  transform: rotate(180deg);
}

@media (max-width: 1024px) {
  body.nav-toggled .sidebar {
    width: 25.390625vw;
  }
  body.nav-toggled .sidebar__brand {
    display: block;
    margin-left: 1.3671875vw;
    font-size: 1.7578125vw;
  }
  body.nav-toggled .nav-item__label {
    display: block;
    margin-left: 1.5625vw;
  }
  body.nav-toggled .sidebar__toggle {
    left: 22.65625vw;
    filter: none;
  }
  body.nav-toggled .sidebar__toggle img {
    transform: none;
  }
}
@media (max-width: 767px) {
  body.nav-toggled .sidebar {
    width: 100%;
  }
  body.nav-toggled .sidebar__brand {
    margin-left: 2.7906976744vw;
    font-size: 4.1860465116vw;
  }
  body.nav-toggled .nav-item__label {
    margin-left: 3.2558139535vw;
  }
  body.nav-toggled .sidebar__nav {
    max-height: 97.6744186047vw;
    padding: 4.6511627907vw 3.7209302326vw;
    visibility: visible;
    opacity: 1;
    box-shadow: 0 1.8604651163vw 3.7209302326vw rgba(0, 0, 0, 0.12);
    transition-delay: 0s;
  }
  body.nav-toggled .nav-item {
    opacity: 1;
    transform: none;
  }
  body.nav-toggled .nav-item:nth-child(1) {
    transition-delay: 0.13s;
  }
  body.nav-toggled .nav-item:nth-child(2) {
    transition-delay: 0.18s;
  }
  body.nav-toggled .nav-item:nth-child(3) {
    transition-delay: 0.23s;
  }
  body.nav-toggled .nav-item:nth-child(4) {
    transition-delay: 0.28s;
  }
  body.nav-toggled .nav-item:nth-child(5) {
    transition-delay: 0.33s;
  }
  body.nav-toggled .nav-item:nth-child(6) {
    transition-delay: 0.38s;
  }
  body.nav-toggled .sidebar__toggle {
    left: auto;
  }
  body.nav-toggled .sidebar__toggle img {
    transform: rotate(90deg);
  }
}
.main {
  min-height: 100vh;
  margin-left: 15.625vw;
  padding: 2.65625vw 2.6041666667vw 2.6041666667vw;
  transition: margin 0.25s ease;
}
@media (max-width: 1024px) {
  .main {
    margin-left: 8.59375vw;
    padding: 2.734375vw 2.734375vw 3.90625vw;
  }
}
@media (max-width: 767px) {
  .main {
    margin-left: 0;
    padding: 5.5813953488vw 3.7209302326vw 7.4418604651vw;
  }
}

body.nav-toggled .main {
  margin-left: 5.625vw;
}
@media (max-width: 1024px) {
  body.nav-toggled .main {
    margin-left: 25.390625vw;
  }
}
@media (max-width: 767px) {
  body.nav-toggled .main {
    margin-left: 0;
  }
}

.page-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 7.03125vw;
}
.page-head__title {
  font-size: 1.6666666667vw;
  font-weight: 500;
  line-height: 2.65625vw;
}
.page-head__sub {
  margin-top: 0.4166666667vw;
  color: #abacb2;
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
}
.page-head__actions {
  display: flex;
  align-items: center;
  gap: 1.0416666667vw;
}
.page-head--list {
  min-height: 6.71875vw;
}
.page-head--list .page-head__title {
  margin-top: -0.0520833333vw;
}
@media (max-width: 1024px) {
  .page-head {
    flex-wrap: wrap;
    gap: 1.5625vw;
    min-height: 0;
    margin-bottom: 2.34375vw;
  }
  .page-head--list {
    min-height: 0;
  }
  .page-head--list .page-head__title {
    margin-top: 0;
  }
  .page-head__title {
    font-size: 2.734375vw;
    line-height: 3.515625vw;
  }
  .page-head__sub {
    margin-top: 0.390625vw;
    font-size: 1.5625vw;
    line-height: 2.1484375vw;
  }
  .page-head__actions {
    flex-wrap: wrap;
    gap: 1.171875vw;
  }
}
@media (max-width: 767px) {
  .page-head {
    gap: 3.2558139535vw;
    margin-bottom: 4.1860465116vw;
  }
  .page-head__title {
    font-size: 5.5813953488vw;
    line-height: 7.4418604651vw;
  }
  .page-head__sub {
    margin-top: 0.4651162791vw;
    font-size: 3.2558139535vw;
    line-height: 4.6511627907vw;
  }
  .page-head__actions {
    gap: 2.3255813953vw;
  }
}

.signin {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  isolation: isolate;
  background: #000 url("../images/signin-bg.webp") center/cover no-repeat;
  color: #fff;
}
.signin__video {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 150vw;
  max-width: none;
  height: auto;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.6s ease;
  pointer-events: none;
}
.signin__video.is-on {
  opacity: 1;
}
@media (max-aspect-ratio: 6/5) {
  .signin__video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: none;
  }
}
@media (max-width: 767px) {
  .signin__video {
    top: 50%;
    left: 50%;
    width: auto;
    height: 100vh;
    object-fit: fill;
    transform: translate(-50%, -50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .signin__video {
    display: none;
  }
}
@media (max-aspect-ratio: 6/5) and (min-width: 768px) {
  .signin {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 6.25vw;
  }
}
.signin__head {
  padding: 8.8541666667vw 0 0 0.2083333333vw;
  text-align: center;
}
.signin__logo {
  width: 5.1041666667vw;
  height: 5.15625vw;
  margin: 0 auto;
  object-fit: cover;
}
.signin__title {
  margin-top: 0.78125vw;
  font-size: 1.6666666667vw;
  font-weight: 400;
  line-height: 1.9270833333vw;
}
.signin__form {
  position: relative;
  width: 29.9479166667vw;
  margin: 4.3229166667vw 0 0 35.2083333333vw;
}
@media (max-width: 1024px) {
  .signin__head {
    padding-top: 12.6953125vw;
  }
  .signin__logo {
    width: 7.6171875vw;
    height: 7.71484375vw;
  }
  .signin__title {
    margin-top: 1.3671875vw;
    font-size: 2.734375vw;
    line-height: 3.3203125vw;
  }
  .signin__form {
    width: 44.921875vw;
    margin: 4.8828125vw auto 0;
  }
}
@media (max-width: 767px) {
  .signin__head {
    padding-top: 19.5348837209vw;
  }
  .signin__logo {
    width: 16.7441860465vw;
    height: 16.976744186vw;
  }
  .signin__title {
    margin-top: 2.7906976744vw;
    font-size: 5.5813953488vw;
    line-height: 6.976744186vw;
  }
  .signin__form {
    width: calc(100% - 11.1627906977vw);
    margin-top: 9.3023255814vw;
  }
}

.field {
  position: relative;
  margin-bottom: 2.2395833333vw;
}
.field__label {
  display: block;
  height: 0.8854166667vw;
  margin-bottom: 1.0416666667vw;
  font-size: 1.0416666667vw;
  line-height: 0.8854166667vw;
}
.field__row {
  position: relative;
}
.field__box {
  position: relative;
  z-index: 1;
  height: 3.125vw;
  border: 0.0520833333vw solid #fff;
  border-radius: 0.5208333333vw;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(0.2604166667vw);
}
.field__input {
  width: 100%;
  height: 100%;
  padding: 0 1.0416666667vw 0 5.9895833333vw;
  color: #fff;
  font-size: 1.0416666667vw;
  font-weight: 300;
}
.field__input::placeholder {
  color: #d0cccc;
  opacity: 1;
}
.field__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.field__input--pw {
  padding-right: 3.6458333333vw;
}
.field__toggle {
  position: absolute;
  top: 50%;
  right: 1.0416666667vw;
  display: grid;
  place-items: center;
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  transform: translateY(-50%);
  cursor: pointer;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}
.field__toggle:hover, .field__toggle:focus-visible {
  opacity: 1;
}
.field__eye {
  grid-area: 1/1;
  width: 1.4583333333vw;
  height: auto;
}
.field__eye--off, .field__toggle.is-visible .field__eye--on {
  display: none;
}
.field__toggle.is-visible .field__eye--off {
  display: block;
}
.field__icon--mail {
  left: 1.5104166667vw;
  width: 1.4515625vw;
  height: 1.3114583333vw;
}
.field__icon--lock {
  left: 1.6666666667vw;
  width: 1.1520833333vw;
  height: 1.3817708333vw;
}
.field__divider {
  position: absolute;
  top: 0.4166666667vw;
  left: 4.4791666667vw;
  width: 0.078125vw;
  height: 2.265625vw;
}
.field--tight {
  margin-bottom: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .field--tight {
    margin-bottom: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .field--tight {
    margin-bottom: 3.2558139535vw;
  }
}
.field__dot {
  position: absolute;
  pointer-events: none;
}
.field__dot--blue {
  top: 1.6666666667vw;
  left: 28.6979166667vw;
  width: 2.0833333333vw;
  height: 2.0833333333vw;
}
.field__dot--white {
  top: 0.625vw;
  left: -1.25vw;
  width: 2.2916666667vw;
  height: 2.2916666667vw;
}
@media (max-width: 1024px) {
  .field {
    margin-bottom: 2.5390625vw;
  }
  .field__label {
    height: auto;
    margin-bottom: 0.9765625vw;
    font-size: 1.7578125vw;
    line-height: 2.1484375vw;
  }
  .field__box {
    height: 5.2734375vw;
    border-width: 0.09765625vw;
    border-radius: 0.9765625vw;
    backdrop-filter: blur(0.48828125vw);
  }
  .field__input {
    padding-left: 9.375vw;
    font-size: 1.7578125vw;
  }
  .field__input--pw {
    padding-right: 5.6640625vw;
  }
  .field__toggle {
    right: 1.3671875vw;
    width: 3.515625vw;
    height: 3.515625vw;
  }
  .field__eye {
    width: 2.34375vw;
  }
  .field__icon--mail {
    left: 2.34375vw;
    width: 2.34375vw;
    height: 2.1484375vw;
  }
  .field__icon--lock {
    left: 2.63671875vw;
    width: 1.85546875vw;
    height: 2.24609375vw;
  }
  .field__divider {
    top: 0.68359375vw;
    left: 7.03125vw;
    width: 0.146484375vw;
    height: 3.7109375vw;
  }
  .field__dot--blue {
    top: 2.734375vw;
    left: 43.1640625vw;
    width: 3.3203125vw;
    height: 3.3203125vw;
  }
  .field__dot--white {
    top: 0.9765625vw;
    left: -2.1484375vw;
    width: 3.7109375vw;
    height: 3.7109375vw;
  }
}
@media (max-width: 767px) {
  .field {
    margin-bottom: 4.6511627907vw;
  }
  .field__label {
    margin-bottom: 1.8604651163vw;
    font-size: 3.488372093vw;
    line-height: 4.6511627907vw;
  }
  .field__box {
    height: 11.6279069767vw;
    border-width: 0.2325581395vw;
    border-radius: 2.3255813953vw;
    backdrop-filter: blur(0.9302325581vw);
  }
  .field__input {
    padding-left: 16.2790697674vw;
    font-size: 3.488372093vw;
  }
  .field__input--pw {
    padding-right: 11.1627906977vw;
  }
  .field__toggle {
    right: 1.8604651163vw;
    width: 7.9069767442vw;
    height: 7.9069767442vw;
  }
  .field__eye {
    width: 4.6511627907vw;
  }
  .field__icon--mail {
    left: 3.7209302326vw;
    width: 4.8837209302vw;
    height: 4.4186046512vw;
  }
  .field__icon--lock {
    left: 4.1860465116vw;
    width: 3.9534883721vw;
    height: 4.6511627907vw;
  }
  .field__divider {
    top: 1.6279069767vw;
    left: 12.0930232558vw;
    width: 0.3488372093vw;
    height: 8.1395348837vw;
  }
  .field__dot--blue {
    top: 6.0465116279vw;
    right: -1.3953488372vw;
    left: auto;
    width: 6.511627907vw;
    height: 6.511627907vw;
  }
  .field__dot--white {
    top: 2.3255813953vw;
    left: -3.2558139535vw;
    width: 6.976744186vw;
    height: 6.976744186vw;
  }
}

.check {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.check input {
  position: absolute;
  opacity: 0;
}
.check__box {
  display: grid;
  flex: none;
  place-items: center;
  width: 1.5104166667vw;
  height: 1.4583333333vw;
  border: 0.0520833333vw solid #d0cccc;
  border-radius: 0.2604166667vw;
  background: #fffefe;
}
.check__box img {
  width: 0.703125vw;
  height: 0.4619791667vw;
  opacity: 0;
}
.check input:checked + .check__box img {
  opacity: 1;
}
.check__text {
  margin-left: 1.0416666667vw;
  font-size: 0.8333333333vw;
  line-height: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .check__box {
    width: 2.34375vw;
    height: 2.34375vw;
    border-width: 0.09765625vw;
    border-radius: 0.48828125vw;
  }
  .check__box img {
    width: 1.171875vw;
    height: 0.78125vw;
  }
  .check__text {
    margin-left: 1.3671875vw;
    font-size: 1.46484375vw;
    line-height: 1.953125vw;
  }
}
@media (max-width: 767px) {
  .check__box {
    width: 5.1162790698vw;
    height: 5.1162790698vw;
    border-width: 0.2325581395vw;
    border-radius: 1.1627906977vw;
  }
  .check__box img {
    width: 2.5581395349vw;
    height: 1.6279069767vw;
  }
  .check__text {
    margin-left: 2.3255813953vw;
    font-size: 3.023255814vw;
    line-height: 4.1860465116vw;
  }
}

.signin__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3.125vw;
  margin-top: 2.1875vw;
  border-radius: 0.5208333333vw;
  background: #03a9fc;
  color: #fff;
  font-size: 1.0416666667vw;
  font-weight: 500;
}
@media (max-width: 1024px) {
  .signin__submit {
    height: 5.2734375vw;
    margin-top: 2.734375vw;
    border-radius: 0.9765625vw;
    font-size: 1.7578125vw;
  }
}
@media (max-width: 767px) {
  .signin__submit {
    height: 11.6279069767vw;
    margin-top: 5.5813953488vw;
    border-radius: 2.3255813953vw;
    font-size: 3.7209302326vw;
  }
}

.signin__forgot {
  margin-top: 2.03125vw;
  font-size: 1.0416666667vw;
  line-height: 1.1458333333vw;
  text-align: center;
}
.signin__forgot a {
  text-decoration: underline;
  text-underline-position: from-font;
}
@media (max-width: 1024px) {
  .signin__forgot {
    margin-top: 2.5390625vw;
    font-size: 1.5625vw;
    line-height: 2.1484375vw;
  }
}
@media (max-width: 767px) {
  .signin__forgot {
    margin-top: 4.6511627907vw;
    font-size: 3.2558139535vw;
    line-height: 4.6511627907vw;
  }
}

.dash {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .dash {
    flex-direction: column;
    gap: 2.34375vw;
  }
}
@media (min-width: 960px) and (max-width: 1024px) {
  .dash {
    flex-direction: row;
  }
}
@media (max-width: 767px) {
  .dash {
    flex-direction: column;
    gap: 3.7209302326vw;
  }
}

.profile {
  position: relative;
  flex: none;
  width: 24.8958333333vw;
  height: 26.0416666667vw;
  margin-right: 3.9583333333vw;
  border-radius: 1.0416666667vw;
  background: #fff;
  box-shadow: 0.2604166667vw 0.5208333333vw 1.0416666667vw rgba(0, 0, 0, 0.1);
}
.profile > * {
  position: absolute;
}
.profile__title {
  top: 1.40625vw;
  left: 1.0416666667vw;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.4583333333vw;
}
.profile__logout {
  top: 1.0416666667vw;
  left: 16.9270833333vw;
  width: 6.8229166667vw;
  padding: 0 0 0 2.6041666667vw;
  justify-content: flex-start;
}
.profile__logout img {
  position: absolute;
  top: 0.7291666667vw;
  left: 1.3541666667vw;
  width: 0.8020833333vw;
  height: 0.71875vw;
}
.profile__avatar {
  top: 5.1041666667vw;
  left: 8.4895833333vw;
  width: 7.8645833333vw;
  height: 7.8645833333vw;
  border-radius: 50%;
}
.profile__badge {
  top: 12.5vw;
  left: 11.9791666667vw;
  width: 0.9375vw;
  height: 0.9375vw;
}
.profile__name {
  top: 14.0104166667vw;
  right: 0;
  left: 0;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.6145833333vw;
  text-align: center;
}
.profile__role {
  top: 15.8333333333vw;
  right: 0;
  left: 0;
  color: #abacb2;
  font-size: 0.8333333333vw;
  font-weight: 500;
  line-height: 1.3541666667vw;
  text-align: center;
}
.profile__account {
  top: 18.3854166667vw;
  left: 9.0104166667vw;
  width: 6.8229166667vw;
  padding: 0 0 0 2.2916666667vw;
  justify-content: flex-start;
}
.profile__account img {
  position: absolute;
  top: 0.7291666667vw;
  left: 1.1458333333vw;
  width: 0.703125vw;
  height: 0.703125vw;
}
.profile__address {
  top: 21.4583333333vw;
  left: 1.0416666667vw;
  width: 22.7083333333vw;
  height: 3.5416666667vw;
  border-radius: 0.5208333333vw;
  background: #f4f6fa;
  box-shadow: 0.078125vw 0.1302083333vw 0.2604166667vw rgba(0, 0, 0, 0.15);
}
.profile__address img {
  position: absolute;
  top: 0.5729166667vw;
  left: 1.0416666667vw;
  width: 0.8854166667vw;
  height: 0.9895833333vw;
}
.profile__address p {
  position: absolute;
  top: 0.5729166667vw;
  left: 2.96875vw;
  width: 18.2291666667vw;
  color: #abacb2;
  font-size: 0.8333333333vw;
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 1024px) {
  .profile {
    width: 41.015625vw;
    height: 42.96875vw;
    margin-right: 0;
    border-radius: 1.953125vw;
    box-shadow: 0.48828125vw 0.9765625vw 1.953125vw rgba(0, 0, 0, 0.1);
  }
  .profile__title {
    top: 2.1484375vw;
    left: 1.953125vw;
    font-size: 1.7578125vw;
    line-height: 2.5390625vw;
  }
  .profile__logout {
    top: 1.5625vw;
    left: 26.953125vw;
    width: 12.109375vw;
    padding-left: 4.4921875vw;
  }
  .profile__logout img {
    top: 1.171875vw;
    left: 2.34375vw;
    width: 1.3671875vw;
    height: 1.26953125vw;
  }
  .profile__avatar {
    top: 8.3984375vw;
    left: 13.18359375vw;
    width: 14.6484375vw;
    height: 14.6484375vw;
  }
  .profile__badge {
    top: 21.6796875vw;
    left: 19.62890625vw;
    width: 1.7578125vw;
    height: 1.7578125vw;
  }
  .profile__name {
    top: 24.21875vw;
    font-size: 1.7578125vw;
    line-height: 2.5390625vw;
  }
  .profile__role {
    top: 27.1484375vw;
    font-size: 1.3671875vw;
    line-height: 2.1484375vw;
  }
  .profile__account {
    top: 30.6640625vw;
    left: 14.453125vw;
    width: 12.109375vw;
    padding-left: 4.1015625vw;
  }
  .profile__account img {
    top: 1.171875vw;
    left: 1.953125vw;
    width: 1.26953125vw;
    height: 1.26953125vw;
  }
  .profile__address {
    top: 35.9375vw;
    left: 1.953125vw;
    width: 37.109375vw;
    height: 5.46875vw;
    border-radius: 0.9765625vw;
  }
  .profile__address img {
    top: 0.9765625vw;
    left: 1.5625vw;
    width: 1.46484375vw;
    height: 1.66015625vw;
  }
  .profile__address p {
    top: 0.78125vw;
    left: 4.6875vw;
    width: 30.2734375vw;
    font-size: 1.3671875vw;
  }
}
@media (max-width: 767px) {
  .profile {
    width: 100%;
    height: 90.6976744186vw;
    border-radius: 3.7209302326vw;
  }
  .profile__title {
    top: 4.1860465116vw;
    left: 3.7209302326vw;
    font-size: 3.7209302326vw;
    line-height: 5.1162790698vw;
  }
  .profile__logout {
    top: 2.7906976744vw;
    right: 3.7209302326vw;
    left: auto;
    width: 24.1860465116vw;
    padding-left: 8.8372093023vw;
  }
  .profile__logout img {
    top: 2.5581395349vw;
    left: 4.1860465116vw;
    width: 3.023255814vw;
    height: 2.7906976744vw;
  }
  .profile__avatar {
    top: 15.3488372093vw;
    left: 50%;
    width: 30.2325581395vw;
    height: 30.2325581395vw;
    margin-left: -15.1162790698vw;
  }
  .profile__badge {
    top: 41.8604651163vw;
    left: 50%;
    width: 4.1860465116vw;
    height: 4.1860465116vw;
    margin-left: -2.0930232558vw;
  }
  .profile__name {
    top: 49.3023255814vw;
    font-size: 3.7209302326vw;
    line-height: 5.1162790698vw;
  }
  .profile__role {
    top: 55.3488372093vw;
    font-size: 3.023255814vw;
    line-height: 4.1860465116vw;
  }
  .profile__account {
    top: 62.3255813953vw;
    left: 50%;
    width: 25.5813953488vw;
    margin-left: -12.7906976744vw;
    padding-left: 8.3720930233vw;
  }
  .profile__account img {
    top: 2.5581395349vw;
    left: 3.7209302326vw;
    width: 3.2558139535vw;
    height: 3.2558139535vw;
  }
  .profile__address {
    top: 74.8837209302vw;
    left: 3.7209302326vw;
    width: calc(100% - 7.4418604651vw);
    height: 12.0930232558vw;
  }
  .profile__address img {
    top: 2.0930232558vw;
    left: 3.2558139535vw;
    width: 3.2558139535vw;
    height: 3.7209302326vw;
  }
  .profile__address p {
    top: 1.8604651163vw;
    left: 9.7674418605vw;
    width: calc(100% - 13.023255814vw);
    font-size: 2.7906976744vw;
  }
}

.stats {
  display: grid;
  grid-template-columns: 24.375vw 24.375vw;
  column-gap: 1.5625vw;
  row-gap: 1.5625vw;
  align-items: start;
}
@media (max-width: 1024px) {
  .stats {
    grid-template-columns: 1fr 1fr;
    width: 41.015625vw;
    max-width: 100%;
    column-gap: 1.5625vw;
    row-gap: 1.5625vw;
  }
}
@media (min-width: 960px) and (max-width: 1024px) {
  .stats {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
  }
  body.nav-toggled .stats {
    grid-template-columns: 1fr;
  }
  body.nav-toggled .stats .stat {
    grid-column: 1;
    grid-row: auto;
  }
}
@media (max-width: 767px) {
  .stats {
    width: 100%;
    column-gap: 2.7906976744vw;
    row-gap: 2.7906976744vw;
  }
}

.stat {
  position: relative;
  display: block;
  height: 12.2395833333vw;
  border-radius: 1.0416666667vw;
  background: #03a9fc;
  color: #fff;
  text-transform: uppercase;
  transition: background 0.2s ease;
}
.stat:hover {
  background: #1d88c4;
}
.stat__label, .stat__num {
  position: absolute;
  font-weight: 700;
  white-space: nowrap;
}
.stat__label {
  left: 1.4583333333vw;
  font-size: 1.6666666667vw;
}
.stat__num {
  font-size: 6.6666666667vw;
}
.stat .ic {
  position: absolute;
  right: 1.5625vw;
  box-shadow: 0 0.1041666667vw 0.1041666667vw rgba(0, 0, 0, 0.15);
}
.stat--units {
  grid-column: 1;
  grid-row: 1;
}
.stat--units .stat__label {
  top: 1.71875vw;
  left: 1.3020833333vw;
  height: 1.25vw;
  line-height: 1.25vw;
}
.stat--units .stat__num {
  top: 5.7291666667vw;
  left: 1.3020833333vw;
  height: 5.4166666667vw;
  line-height: 5.4166666667vw;
}
.stat--units .ic {
  top: 1.0416666667vw;
}
.stat--locations {
  grid-column: 1;
  grid-row: 2;
}
.stat--locations .stat__label {
  top: 1.0416666667vw;
  left: 1.4583333333vw;
  height: 1.3541666667vw;
  line-height: 1.3541666667vw;
}
.stat--locations .stat__num {
  top: 5.6770833333vw;
  left: 1.3020833333vw;
  height: 5.3125vw;
  line-height: 5.3125vw;
}
.stat--locations .ic {
  top: 0.8854166667vw;
}
.stat--playlists {
  grid-column: 2;
  grid-row: 1/span 2;
  height: 12.8645833333vw;
}
.stat--playlists .stat__label {
  top: 1.5104166667vw;
  left: 1.4583333333vw;
  height: 1.3541666667vw;
  line-height: 1.3541666667vw;
}
.stat--playlists .stat__num {
  top: 6.3020833333vw;
  left: 1.25vw;
  height: 5.4166666667vw;
  line-height: 5.4166666667vw;
}
.stat--playlists .ic {
  top: 0.9375vw;
  box-shadow: 0 0.1041666667vw 0.1041666667vw rgba(0, 0, 0, 0.25);
}
@media (max-width: 1024px) {
  .stat {
    height: 16.6015625vw;
    border-radius: 1.5625vw;
  }
  .stat .stat__label {
    top: 1.7578125vw;
    left: 1.7578125vw;
    height: auto;
    font-size: 1.953125vw;
    line-height: 2.5390625vw;
  }
  .stat .stat__num {
    top: auto;
    bottom: 1.171875vw;
    left: 1.5625vw;
    height: auto;
    font-size: 8.203125vw;
    line-height: 8.7890625vw;
  }
  .stat .ic {
    top: 1.3671875vw;
    right: 1.5625vw;
  }
  .stat--units, .stat--locations, .stat--playlists {
    height: 16.6015625vw;
  }
  .stat--playlists {
    grid-row: 1/span 2;
  }
}
@media (max-width: 767px) {
  .stat {
    height: 30.2325581395vw;
    border-radius: 3.2558139535vw;
  }
  .stat .stat__label {
    top: 3.2558139535vw;
    left: 3.2558139535vw;
    font-size: 3.488372093vw;
    line-height: 4.6511627907vw;
  }
  .stat .stat__num {
    bottom: 1.8604651163vw;
    left: 2.7906976744vw;
    font-size: 14.8837209302vw;
    line-height: 16.2790697674vw;
  }
  .stat .ic {
    top: 2.3255813953vw;
    right: 2.7906976744vw;
  }
  .stat--units, .stat--locations, .stat--playlists {
    height: 30.2325581395vw;
  }
}

.split {
  display: flex;
  align-items: flex-start;
  gap: 1.9270833333vw;
}
@media (max-width: 1024px) {
  .split {
    flex-direction: column;
    gap: 1.953125vw;
  }
}
@media (max-width: 767px) {
  .split {
    gap: 3.7209302326vw;
  }
}

.card--groups,
.card--units {
  display: flex;
  flex-direction: column;
}
.card--groups .pager,
.card--units .pager {
  margin-top: auto;
}

.card--groups {
  width: 38.1770833333vw;
  height: 26.40625vw;
}
@media (max-width: 1024px) {
  .card--groups {
    width: 100%;
    height: auto;
    min-height: 29.296875vw;
  }
}
@media (max-width: 767px) {
  .card--groups {
    min-height: 55.8139534884vw;
  }
}

.card--units {
  width: 39.0625vw;
  height: 39.6875vw;
  padding: 1.0416666667vw 1.1979166667vw;
}
@media (max-width: 1024px) {
  .card--units {
    width: 100%;
    height: auto;
    padding: 1.5625vw;
  }
  .card--units .pager {
    margin-top: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .card--units {
    padding: 2.7906976744vw;
  }
  .card--units .pager {
    margin-top: 2.7906976744vw;
  }
}

.dtable--groups {
  --cols: 15.5729166667vw 8.6979166667vw 2.0833333333vw 9.7395833333vw;
}
.dtable--groups .dtable__head > :nth-child(3),
.dtable--groups .dtable__row > :nth-child(3) {
  grid-column: 4;
}
@media (max-width: 1024px) {
  .dtable--groups {
    --cols: minmax(0, 1.5fr) minmax(0, 1fr) 0.9765625vw minmax(0, 1.2fr);
  }
}
@media (max-width: 767px) {
  .dtable--groups {
    --cols: minmax(0, 1.5fr) minmax(0, 1fr) 1.8604651163vw minmax(0, 1.2fr);
  }
}

.dtable--units {
  --cols: 14.6354166667vw 10.8854166667vw 4.21875vw 6.9270833333vw;
  --head-indent: 1.0416666667vw;
  --name-indent: 0.5208333333vw;
  --row-gap: 0.5322916667vw;
  --body-top: 0.9895833333vw;
}
.dtable--units .dtable__head > :nth-child(3),
.dtable--units .dtable__row > :nth-child(3) {
  grid-column: 4;
}
@media (max-width: 1024px) {
  .dtable--units {
    --cols: minmax(0, 1.5fr) minmax(0, 1.2fr) 0.9765625vw minmax(0, 0.9fr);
    --head-indent: 0.78125vw;
    --name-indent: 0.78125vw;
    --row-gap: 0.78125vw;
    --body-top: 1.171875vw;
  }
}
@media (max-width: 767px) {
  .dtable--units {
    --cols: minmax(0, 1.5fr) minmax(0, 1.2fr) 1.8604651163vw minmax(0, 0.9fr);
    --head-indent: 1.3953488372vw;
    --name-indent: 1.3953488372vw;
    --row-gap: 1.8604651163vw;
    --body-top: 2.3255813953vw;
  }
}

.badge--video img {
  width: 0.8072916667vw;
}

.badge--units img {
  width: 0.5208333333vw;
}

@media (max-width: 1024px) {
  .badge--video img {
    width: 1.26953125vw;
  }
  .badge--units img {
    width: 0.78125vw;
  }
}
@media (max-width: 767px) {
  .badge--video img {
    width: 2.7906976744vw;
  }
  .badge--units img {
    width: 1.6279069767vw;
  }
}
.page-head--list .page-head__actions {
  margin-top: -0.0520833333vw;
}

.page-head--list .page-head__sub {
  margin-top: 0.2604166667vw;
}
@media (max-width: 1024px) {
  .page-head--list .page-head__sub {
    margin-top: 0.390625vw;
  }
}
@media (max-width: 767px) {
  .page-head--list .page-head__sub {
    margin-top: 0.4651162791vw;
  }
}

.page-head--table {
  min-height: 7.03125vw;
}
@media (max-width: 1024px) {
  .page-head--table {
    min-height: 0;
  }
}

.card--list {
  display: flex;
  flex-direction: column;
  width: 79.1666666667vw;
  min-height: 40.9895833333vw;
  margin-top: 0.0520833333vw;
  padding: 0.9895833333vw 1.1979166667vw 1.0416666667vw 1.0416666667vw;
}
.card--list .pager {
  margin-top: auto;
  padding-left: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .card--list {
    width: 100%;
    min-height: 0;
    margin-top: 0;
    padding: 1.5625vw;
  }
  .card--list .pager {
    padding-left: 1.3671875vw;
    margin-top: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .card--list {
    padding: 2.7906976744vw;
  }
  .card--list .pager {
    padding-left: 2.3255813953vw;
    margin-top: 2.7906976744vw;
  }
}

.bar--list {
  padding-left: 1.0416666667vw;
}
.bar--list .bar__title {
  margin-left: 1.0416666667vw;
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
}
@media (max-width: 1024px) {
  .bar--list {
    padding-left: 1.3671875vw;
  }
  .bar--list .bar__title {
    margin-left: 1.3671875vw;
    font-size: 1.7578125vw;
    line-height: 2.5390625vw;
  }
}
@media (max-width: 767px) {
  .bar--list {
    padding-left: 2.3255813953vw;
  }
  .bar--list .bar__title {
    margin-left: 2.3255813953vw;
    font-size: 3.488372093vw;
    line-height: 5.1162790698vw;
  }
}

.badge--person img {
  width: 0.5208333333vw;
}
@media (max-width: 1024px) {
  .badge--person img {
    width: 0.8463867187vw;
  }
}
@media (max-width: 767px) {
  .badge--person img {
    width: 1.8604651163vw;
  }
}

.badge--folder img {
  width: 0.625vw;
}
@media (max-width: 1024px) {
  .badge--folder img {
    width: 1.0156640625vw;
  }
}
@media (max-width: 767px) {
  .badge--folder img {
    width: 2.2325581395vw;
  }
}

.badge--unit img {
  width: 0.8333333333vw;
}
@media (max-width: 1024px) {
  .badge--unit img {
    width: 1.35421875vw;
  }
}
@media (max-width: 767px) {
  .badge--unit img {
    width: 2.976744186vw;
  }
}

.dtable__count {
  width: 2.6041666667vw;
  margin-left: 0.15625vw;
  color: #757373;
  font-size: 1.0416666667vw;
  text-align: center;
}
@media (max-width: 1024px) {
  .dtable__count {
    width: auto;
    margin-left: 0;
    font-size: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .dtable__count {
    font-size: 3.023255814vw;
  }
}

.dtable--playlists {
  --cols: 18.0208333333vw 18.2291666667vw 16.3541666667vw 20.5208333333vw 3.8020833333vw;
  --head-indent: 1.0416666667vw;
  --name-indent: 0.2604166667vw;
  --row-gap: 0.5208333333vw;
  --body-top: 0.9375vw;
}
.dtable--playlists .dtable__row {
  background: #f3f6fa;
}
.dtable--playlists .dtable__name {
  color: #757373;
  font-size: 1.0416666667vw;
}
.dtable--playlists .dtable__name .cbx {
  margin-right: 0.4104166667vw;
}
.dtable--playlists .dtable__head > :nth-child(2),
.dtable--playlists .dtable__row > :nth-child(2) {
  width: 10.8854166667vw;
}
.dtable--playlists .dtable__head > :nth-child(3),
.dtable--playlists .dtable__row > :nth-child(3) {
  width: 8.59375vw;
}
.dtable--playlists .dtable__head > :nth-child(4),
.dtable--playlists .dtable__row > :nth-child(4) {
  width: 8.6979166667vw;
}
.dtable--playlists .dtable__row > :nth-child(3) .badge {
  margin-right: 0.9895833333vw;
}
@media (max-width: 1024px) {
  .dtable--playlists {
    --cols: minmax(0, 1.6fr) minmax(0, 1.3fr) minmax(0, 1.2fr) minmax(0, 1.2fr) minmax(0, 0.5fr);
    --min-w: 74.21875vw;
    --head-indent: 0.78125vw;
    --name-indent: 0.390625vw;
    --row-gap: 0.78125vw;
    --body-top: 1.171875vw;
  }
  .dtable--playlists .dtable__name {
    font-size: 1.5625vw;
  }
  .dtable--playlists .dtable__name .cbx {
    margin-right: 0.78125vw;
  }
  .dtable--playlists .dtable__head > :nth-child(n+2),
  .dtable--playlists .dtable__row > :nth-child(n+2) {
    width: auto;
  }
  .dtable--playlists .dtable__head > :nth-child(5) {
    text-align: center;
  }
  .dtable--playlists .dtable__row > :nth-child(3) .badge {
    margin-right: 1.171875vw;
  }
}
@media (max-width: 767px) {
  .dtable--playlists {
    --min-w: 130.2325581395vw;
    --head-indent: 1.3953488372vw;
    --name-indent: 0.9302325581vw;
    --row-gap: 1.8604651163vw;
    --body-top: 2.3255813953vw;
  }
  .dtable--playlists .dtable__name {
    font-size: 3.023255814vw;
  }
  .dtable--playlists .dtable__name .cbx {
    margin-right: 1.3953488372vw;
  }
  .dtable--playlists .dtable__row > :nth-child(3) .badge {
    margin-right: 1.8604651163vw;
  }
}

.dtable--media {
  --cols: 25.3125vw 5.7291666667vw 4.6875vw 4.2708333333vw 7.2916666667vw 5.5208333333vw 8.0208333333vw 1fr;
  --head-indent: 0;
  --row-gap: 1.0416666667vw;
  --body-top: 1.5104166667vw;
}
.dtable--media .dtable__head {
  padding-right: 1.0416666667vw;
  padding-left: 1.0416666667vw;
}
.dtable--media .dtable__head > :nth-child(n+2):nth-child(-n+7) {
  text-align: center;
}
.dtable--media .dtable__head > :nth-child(8) {
  padding-left: 6.6145833333vw;
}
.dtable--media .dtable__row {
  height: 3.125vw;
  margin-right: 1.0416666667vw;
  margin-left: 1.0416666667vw;
  background: #03a9fc;
  box-shadow: 0.078125vw 0.1302083333vw 0.2604166667vw rgba(0, 0, 0, 0.15);
  color: #fff;
}
.dtable--media .dtable__row:hover {
  background: #03a9fc;
}
.dtable--media .dtable__row > :nth-child(n+2):nth-child(-n+7) {
  text-align: center;
}
.dtable--media .dtable__row > :nth-child(8) {
  padding-left: 3.75vw;
}
.dtable--media .dtable__name {
  --name-indent: 0.765625vw;
  min-width: 0;
}
.dtable--media .dtable__name .cbx {
  margin-right: 0.6354166667vw;
}
.dtable--media .dtable__name span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1024px) {
  .dtable--media {
    --cols: minmax(0, 3fr) minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 0.9fr) minmax(0, 1.5fr) minmax(0, 0.9fr) minmax(0, 1.5fr) minmax(0, 2fr);
    --min-w: 87.890625vw;
    --row-gap: 1.171875vw;
    --body-top: 1.5625vw;
  }
  .dtable--media .dtable__head {
    padding-right: 1.171875vw;
    padding-left: 1.171875vw;
  }
  .dtable--media .dtable__head > :nth-child(8) {
    padding-left: 0.9765625vw;
  }
  .dtable--media .dtable__row {
    height: 5.078125vw;
    margin-right: 1.171875vw;
    margin-left: 1.171875vw;
  }
  .dtable--media .dtable__row > :nth-child(8) {
    padding-left: 0.78125vw;
  }
  .dtable--media .dtable__name {
    --name-indent: 0.9765625vw;
  }
  .dtable--media .dtable__name .cbx {
    margin-right: 0.9765625vw;
  }
}
@media (max-width: 767px) {
  .dtable--media {
    --min-w: 148.8372093023vw;
    --row-gap: 2.3255813953vw;
    --body-top: 2.7906976744vw;
  }
  .dtable--media .dtable__head {
    padding-right: 1.8604651163vw;
    padding-left: 1.8604651163vw;
  }
  .dtable--media .dtable__head > :nth-child(8) {
    padding-left: 1.3953488372vw;
  }
  .dtable--media .dtable__row {
    height: 10.6976744186vw;
    margin-right: 1.8604651163vw;
    margin-left: 1.8604651163vw;
  }
  .dtable--media .dtable__row > :nth-child(8) {
    padding-left: 1.3953488372vw;
  }
  .dtable--media .dtable__name {
    --name-indent: 1.8604651163vw;
  }
  .dtable--media .dtable__name .cbx {
    margin-right: 1.8604651163vw;
  }
}

.card--locations {
  padding: 1.0416666667vw 1.1979166667vw 1.0416666667vw 1.0416666667vw;
  box-shadow: none;
}
@media (max-width: 1024px) {
  .card--locations {
    padding: 1.5625vw;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .card--locations {
    padding: 2.7906976744vw;
  }
}

.dtable--locations {
  --cols: 11.5104166667vw 17.8645833333vw 9.8958333333vw 12.4479166667vw 9.8958333333vw 11.5625vw 1fr;
  --head-indent: 1.0416666667vw;
  --name-indent: 1.0416666667vw;
  --body-top: 0.625vw;
  --row-gap: 0;
}
.dtable--locations .dtable__row {
  height: 2.65625vw;
  background: #f3f6fa;
  color: #757373;
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
}
@media (max-width: 1024px) {
  .dtable--locations {
    --cols: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 0.5fr);
    --min-w: 87.890625vw;
    --head-indent: 0.9765625vw;
    --name-indent: 0.9765625vw;
    --body-top: 0.9765625vw;
  }
  .dtable--locations .dtable__row {
    height: 4.296875vw;
    font-size: 1.3671875vw;
    line-height: 2.1484375vw;
  }
  .dtable--locations .dtable__row > span {
    padding-right: 0.78125vw;
  }
}
@media (max-width: 767px) {
  .dtable--locations {
    --cols: 26.7441860465vw 41.8604651163vw 20.9302325581vw 26.7441860465vw 18.6046511628vw 26.7441860465vw 1fr;
    --min-w: 172.0930232558vw;
    --head-indent: 1.8604651163vw;
    --name-indent: 1.8604651163vw;
    --body-top: 1.8604651163vw;
  }
  .dtable--locations .dtable__row {
    height: 8.8372093023vw;
    font-size: 2.7906976744vw;
    line-height: 4.1860465116vw;
  }
  .dtable--locations .dtable__row > span {
    padding-right: 1.8604651163vw;
  }
}
.dtable--locations .dtable__row > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account {
  display: flex;
  align-items: flex-start;
  gap: 2.0833333333vw;
}
@media (max-width: 1024px) {
  .account {
    flex-direction: column;
    gap: 1.953125vw;
  }
}
@media (max-width: 767px) {
  .account {
    gap: 3.7209302326vw;
  }
}

.acct {
  flex: none;
  width: 26.0416666667vw;
  height: 35.15625vw;
  padding: 2.0833333333vw 1.5625vw 0;
  border-radius: 1.0416666667vw;
  background: #fff;
  box-shadow: 0.2604166667vw 0.5208333333vw 1.0416666667vw rgba(0, 0, 0, 0.1);
}
.acct__top {
  display: flex;
  height: 12.1875vw;
}
.acct__who {
  position: relative;
  width: 9.6354166667vw;
  margin-left: 0.5208333333vw;
  text-align: center;
}
.acct__avatar {
  display: block;
  width: 7.8645833333vw;
  height: 7.8645833333vw;
  margin: 0 auto;
  border-radius: 50%;
}
.acct__plus {
  position: absolute;
  top: 7.3958333333vw;
  left: 50%;
  width: 0.9375vw;
  height: 0.9375vw;
  margin-left: -0.46875vw;
}
.acct__name {
  margin-top: 1.0416666667vw;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.6145833333vw;
  white-space: nowrap;
}
.acct__stats {
  margin-left: 5.9895833333vw;
}
.acct__stat {
  display: flex;
  height: 3.5416666667vw;
}
.acct__stat .ic {
  box-shadow: 0.1302083333vw 0.2604166667vw 0.5208333333vw rgba(0, 0, 0, 0.15);
}
.acct__stat > div {
  margin-left: 1.0416666667vw;
}
.acct__stat-label {
  margin-top: 0.0520833333vw;
  color: #abacb2;
  font-size: 0.6770833333vw;
  font-weight: 500;
  line-height: 1.09375vw;
}
.acct__stat-num {
  margin-top: 0.15625vw;
  color: #03a9fc;
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 1.09375vw;
}
.acct__line {
  height: 0.1041666667vw;
  background: rgba(0, 0, 0, 0.1);
}
.acct__form {
  margin-top: 0.9895833333vw;
}
.acct__label {
  display: block;
  height: 1.40625vw;
  margin: 1.0416666667vw 0 0.15625vw;
  color: #01011e;
  font-size: 0.8333333333vw;
  font-weight: 500;
  line-height: 1.40625vw;
}
.acct__label--nudge {
  padding-left: 0.2604166667vw;
}
.acct__label:first-child {
  margin-top: 0;
}
.acct__field {
  position: relative;
  width: 22.8645833333vw;
  height: 2.0833333333vw;
  padding-left: 4.0104166667vw;
  border-radius: 0.5208333333vw;
  background: #f3f6fa;
  color: #6f6f77;
  font-size: 0.8333333333vw;
  font-weight: 400;
  line-height: 2.0833333333vw;
}
.acct__field--spaced {
  letter-spacing: 0.0666666667vw;
}
.acct__field-icon {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  place-items: center;
  width: 2.96875vw;
  height: 2.0833333333vw;
  border-radius: 0.5208333333vw;
  background: #01011e;
}
.acct__field-icon img {
  display: block;
}
@media (max-width: 1024px) {
  .acct {
    width: 100%;
    height: auto;
    padding: 2.34375vw 2.34375vw 2.734375vw;
    border-radius: 1.7578125vw;
    box-shadow: 0.390625vw 0.78125vw 1.5625vw rgba(0, 0, 0, 0.1);
  }
  .acct__top {
    flex-wrap: wrap;
    gap: 2.34375vw;
    justify-content: center;
    height: auto;
    padding-bottom: 2.34375vw;
  }
  .acct__who {
    width: 18.5546875vw;
    margin-left: 0;
  }
  .acct__avatar {
    width: 12.6953125vw;
    height: 12.6953125vw;
  }
  .acct__plus {
    top: 11.81640625vw;
    width: 1.7578125vw;
    height: 1.7578125vw;
    margin-left: -0.87890625vw;
  }
  .acct__name {
    margin-top: 1.7578125vw;
    font-size: 1.7578125vw;
    line-height: 2.5390625vw;
  }
  .acct__stats {
    margin-left: 0;
  }
  .acct__stat {
    height: 6.0546875vw;
  }
  .acct__stat > div {
    margin-left: 1.5625vw;
  }
  .acct__stat-label {
    font-size: 1.26953125vw;
    line-height: 1.7578125vw;
  }
  .acct__stat-num {
    font-size: 2.1484375vw;
    line-height: 2.34375vw;
  }
  .acct__line {
    height: 0.1953125vw;
  }
  .acct__form {
    margin-top: 0.78125vw;
  }
  .acct__label {
    height: 2.34375vw;
    margin: 1.3671875vw 0 0.390625vw;
    font-size: 1.3671875vw;
    line-height: 2.34375vw;
  }
  .acct__label--nudge {
    padding-left: 0;
  }
  .acct__field {
    width: 100%;
    height: 3.7109375vw;
    padding-left: 6.8359375vw;
    border-radius: 0.9765625vw;
    font-size: 1.3671875vw;
    line-height: 3.7109375vw;
  }
  .acct__field--spaced {
    letter-spacing: 0.09765625vw;
  }
  .acct__field-icon {
    width: 5.078125vw;
    height: 3.7109375vw;
    border-radius: 0.9765625vw;
  }
  .acct__field-icon img {
    width: 1.7578125vw;
    height: auto;
  }
}
@media (max-width: 767px) {
  .acct {
    padding: 4.1860465116vw 3.7209302326vw 5.1162790698vw;
    border-radius: 3.7209302326vw;
    box-shadow: 0.6976744186vw 1.3953488372vw 2.7906976744vw rgba(0, 0, 0, 0.1);
  }
  .acct__top {
    gap: 3.7209302326vw;
    padding-bottom: 3.7209302326vw;
  }
  .acct__who {
    width: 34.8837209302vw;
  }
  .acct__avatar {
    width: 25.5813953488vw;
    height: 25.5813953488vw;
  }
  .acct__plus {
    top: 23.488372093vw;
    width: 3.7209302326vw;
    height: 3.7209302326vw;
    margin-left: -1.8604651163vw;
  }
  .acct__name {
    margin-top: 3.2558139535vw;
    font-size: 3.7209302326vw;
    line-height: 5.1162790698vw;
  }
  .acct__stat {
    height: 12.5581395349vw;
  }
  .acct__stat > div {
    margin-left: 2.7906976744vw;
  }
  .acct__stat-label {
    font-size: 2.7906976744vw;
    line-height: 3.7209302326vw;
  }
  .acct__stat-num {
    font-size: 4.6511627907vw;
    line-height: 5.1162790698vw;
  }
  .acct__form {
    margin-top: 1.3953488372vw;
  }
  .acct__label {
    height: 5.1162790698vw;
    margin: 2.7906976744vw 0 0.9302325581vw;
    font-size: 3.023255814vw;
    line-height: 5.1162790698vw;
  }
  .acct__field {
    height: 8.3720930233vw;
    padding-left: 13.9534883721vw;
    border-radius: 1.8604651163vw;
    font-size: 3.023255814vw;
    line-height: 8.3720930233vw;
  }
  .acct__field--spaced {
    letter-spacing: 0.1860465116vw;
  }
  .acct__field-icon {
    width: 10.6976744186vw;
    height: 8.3720930233vw;
    border-radius: 1.8604651163vw;
  }
  .acct__field-icon img {
    width: 3.7209302326vw;
  }
}

.acct-side {
  width: 51.0416666667vw;
}
@media (max-width: 1024px) {
  .acct-side {
    width: 100%;
  }
}

.card--acc-loc {
  height: 13.0729166667vw;
  padding: 1.0416666667vw 1.1979166667vw;
  box-shadow: none;
}
@media (max-width: 1024px) {
  .card--acc-loc {
    height: auto;
    padding: 1.5625vw;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .card--acc-loc {
    padding: 2.7906976744vw;
  }
}

.dtable--acc-loc {
  --cols: 22.4479166667vw 20.8333333333vw 2.7083333333vw 1fr;
  --head-indent: 1.0416666667vw;
  --name-indent: 1.0416666667vw;
  --body-top: 0.625vw;
  --row-gap: 0;
}
.dtable--acc-loc .dtable__head > :nth-child(3) {
  text-align: center;
}
.dtable--acc-loc .dtable__row {
  width: 47.6041666667vw;
  height: 2.65625vw;
  border-radius: 0.3645833333vw;
  background: #f3f6fa;
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
}
.dtable--acc-loc .dtable__row > :nth-child(3) {
  text-align: center;
}
@media (max-width: 1024px) {
  .dtable--acc-loc {
    --cols: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 0.4fr) 0;
    --min-w: 0;
    --head-indent: 0.9765625vw;
    --name-indent: 0.9765625vw;
    --body-top: 0.9765625vw;
  }
  .dtable--acc-loc .dtable__row {
    width: auto;
    height: 4.296875vw;
    border-radius: 0.78125vw;
    font-size: 1.46484375vw;
    line-height: 2.1484375vw;
  }
}
@media (max-width: 767px) {
  .dtable--acc-loc {
    --head-indent: 1.8604651163vw;
    --name-indent: 1.8604651163vw;
    --body-top: 1.8604651163vw;
  }
  .dtable--acc-loc .dtable__row {
    height: 8.8372093023vw;
    border-radius: 1.8604651163vw;
    font-size: 3.023255814vw;
    line-height: 3.488372093vw;
  }
}

.card--acc-tabs {
  display: flex;
  flex-direction: column;
  height: 26.40625vw;
  margin-top: 1.5625vw;
  padding: 1.0416666667vw 1.1979166667vw;
  --slide: 0.625vw;
}
.card--acc-tabs .tab-panel {
  display: none;
  flex: 1;
  flex-direction: column;
}
.card--acc-tabs .tab-panel.is-active {
  display: flex;
}
.card--acc-tabs .pager {
  margin: auto 0.5729166667vw 0 0.5208333333vw;
  padding-left: 0.46875vw;
}
.card--acc-tabs .tab-panel--playlists .pager {
  padding-right: 0.5208333333vw;
}
@media (max-width: 1024px) {
  .card--acc-tabs {
    height: auto;
    margin-top: 0;
    padding: 1.5625vw;
    --slide: 0.9765625vw;
  }
  .card--acc-tabs .pager {
    margin: 1.5625vw 0 0;
    padding-left: 1.3671875vw;
  }
  .card--acc-tabs .tab-panel--playlists .pager {
    padding-right: 1.3671875vw;
  }
}
@media (max-width: 767px) {
  .card--acc-tabs {
    padding: 2.7906976744vw;
    --slide: 1.8604651163vw;
  }
  .card--acc-tabs .pager {
    margin-top: 2.7906976744vw;
    padding-left: 2.3255813953vw;
  }
  .card--acc-tabs .tab-panel--playlists .pager {
    padding-right: 2.3255813953vw;
  }
}

.bar--tabs {
  padding-left: 0;
}
@media (max-width: 1024px) {
  .bar--tabs {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .bar--tabs {
    flex-wrap: wrap;
    gap: 2.3255813953vw;
    height: auto;
    padding: 2.3255813953vw;
  }
  .bar--tabs .search {
    flex: 1 1 100%;
    width: 100%;
    max-width: none;
    margin-left: 0;
  }
}

.tabs {
  display: flex;
  flex: none;
  width: 21.4583333333vw;
  height: 3.125vw;
  margin-left: 0.5208333333vw;
  overflow: hidden;
  border-radius: 0.5208333333vw;
  background: #fff;
}
.tabs__btn {
  display: flex;
  align-items: center;
  width: 50%;
  height: 100%;
  padding-left: 0.5208333333vw;
  color: #000;
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 1;
}
.tabs__btn .ic {
  margin-right: 1.0416666667vw;
}
.tabs__btn + .tabs__btn {
  padding-left: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .tabs {
    width: 32.2265625vw;
    height: 4.6875vw;
    margin-left: 0.78125vw;
    border-radius: 0.9765625vw;
  }
  .tabs__btn {
    padding-left: 0.78125vw;
    font-size: 1.7578125vw;
  }
  .tabs__btn .ic {
    margin-right: 0.9765625vw;
  }
  .tabs__btn + .tabs__btn {
    padding-left: 0.9765625vw;
  }
}
@media (max-width: 767px) {
  .tabs {
    width: 100%;
    height: 11.1627906977vw;
    margin-left: 0;
    border-radius: 2.3255813953vw;
  }
  .tabs__btn {
    padding-left: 1.3953488372vw;
    font-size: 3.7209302326vw;
  }
  .tabs__btn .ic {
    margin-right: 2.7906976744vw;
  }
  .tabs__btn + .tabs__btn {
    padding-left: 3.7209302326vw;
  }
}

.tab-panel--units .tabs__btn:first-child,
.tab-panel--playlists .tabs__btn:last-child {
  border-radius: 0.5208333333vw;
  background: #03a9fc;
  color: #fff;
}
.tab-panel--units .tabs__btn:first-child .ic,
.tab-panel--playlists .tabs__btn:last-child .ic {
  background: #000;
}
@media (max-width: 1024px) {
  .tab-panel--units .tabs__btn:first-child,
  .tab-panel--playlists .tabs__btn:last-child {
    border-radius: 0.9765625vw;
  }
}
@media (max-width: 767px) {
  .tab-panel--units .tabs__btn:first-child,
  .tab-panel--playlists .tabs__btn:last-child {
    border-radius: 1.8604651163vw;
  }
}

.tab-panel--units .tabs__btn:last-child .ic,
.tab-panel--playlists .tabs__btn:first-child .ic {
  background: #03a9fc;
}

@keyframes tab-rise {
  from {
    opacity: 0;
    transform: translateY(var(--slide));
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes tab-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.is-switching .tab-panel.is-active .tabs__btn {
  animation: tab-fade 0.35s ease both;
}
.is-switching .tab-panel.is-active .dtable__head {
  animation: tab-rise 0.4s ease 0.05s both;
}
.is-switching .tab-panel.is-active .dtable__body {
  animation: tab-rise 0.45s ease 0.12s both;
}
.is-switching .tab-panel.is-active .pager {
  animation: tab-rise 0.45s ease 0.2s both;
}

@media (prefers-reduced-motion: reduce) {
  .is-switching .tab-panel.is-active * {
    animation: none !important;
  }
}
.dtable--acc {
  --head-indent: 1.0416666667vw;
  --name-indent: 0.46875vw;
  --row-gap: 0.5208333333vw;
  --body-top: 0.9895833333vw;
}
.dtable--acc .dtable__head {
  padding-right: 0.5729166667vw;
  padding-left: 0.5208333333vw;
}
.dtable--acc .dtable__body {
  margin-right: 0.5729166667vw;
  margin-left: 0.5208333333vw;
}
@media (max-width: 1024px) {
  .dtable--acc {
    --min-w: 62.5vw;
    --head-indent: 0.78125vw;
    --name-indent: 0.78125vw;
    --row-gap: 0.78125vw;
    --body-top: 1.171875vw;
  }
  .dtable--acc .dtable__head {
    padding-right: 0;
    padding-left: 0;
  }
  .dtable--acc .dtable__body {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .dtable--acc {
    --min-w: 120.9302325581vw;
    --head-indent: 1.3953488372vw;
    --name-indent: 1.3953488372vw;
    --row-gap: 1.8604651163vw;
    --body-top: 2.3255813953vw;
  }
}

.dtable--acc-units {
  --cols: 16.3541666667vw 13.2291666667vw 11.0416666667vw 6.9270833333vw;
}
.dtable--acc-units .dtable__head > :nth-child(2),
.dtable--acc-units .dtable__row > :nth-child(2) {
  width: 10.8854166667vw;
}
.dtable--acc-units .dtable__head > :nth-child(3),
.dtable--acc-units .dtable__row > :nth-child(3) {
  width: 8.6979166667vw;
}
.dtable--acc-units .dtable__head > :nth-child(4) {
  padding-left: 0.4166666667vw;
}
@media (max-width: 1024px) {
  .dtable--acc-units {
    --cols: minmax(0, 1.4fr) minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 0.8fr);
  }
  .dtable--acc-units .dtable__head > :nth-child(n+2),
  .dtable--acc-units .dtable__row > :nth-child(n+2) {
    width: auto;
  }
  .dtable--acc-units .dtable__head > :nth-child(4) {
    padding-left: 0.78125vw;
  }
}
@media (max-width: 767px) {
  .dtable--acc-units .dtable__head > :nth-child(4) {
    padding-left: 1.3953488372vw;
  }
}

.dtable--acc-playlists {
  --cols: 21.9270833333vw 16.9270833333vw 8.6979166667vw;
}
.dtable--acc-playlists .dtable__head > :nth-child(2),
.dtable--acc-playlists .dtable__row > :nth-child(2) {
  width: 7.8125vw;
}
.dtable--acc-playlists .dtable__head > :nth-child(3) {
  padding-left: 0.1041666667vw;
}
@media (max-width: 1024px) {
  .dtable--acc-playlists {
    --cols: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr);
  }
  .dtable--acc-playlists .dtable__head > :nth-child(n+2),
  .dtable--acc-playlists .dtable__row > :nth-child(n+2) {
    width: auto;
  }
  .dtable--acc-playlists .dtable__head > :nth-child(3) {
    padding-left: 0.1953125vw;
  }
}

.badge--tv img {
  width: 0.7125vw;
}
@media (max-width: 1024px) {
  .badge--tv img {
    width: 1.1578570313vw;
  }
}
@media (max-width: 767px) {
  .badge--tv img {
    width: 2.5451162791vw;
  }
}

.page-head--pd {
  min-height: 6.25vw;
}
.page-head--pd .page-head__title {
  margin-top: 0.0520833333vw;
}
.page-head--pd .page-head__sub {
  margin-top: 0.2604166667vw;
}
.page-head--pd .page-head__actions {
  margin-top: -0.0520833333vw;
}
@media (max-width: 1024px) {
  .page-head--pd {
    min-height: 0;
  }
  .page-head--pd .page-head__title,
  .page-head--pd .page-head__actions {
    margin-top: 0;
  }
  .page-head--pd .page-head__sub {
    margin-top: 0.390625vw;
  }
}
@media (max-width: 767px) {
  .page-head--pd .page-head__sub {
    margin-top: 0.4651162791vw;
  }
}

.pd-update {
  gap: 0.46875vw;
  width: 9.6875vw;
  padding: 0;
}
.pd-update img {
  width: 0.9375vw;
  height: auto;
}
@media (max-width: 1024px) {
  .pd-update {
    gap: 0.78125vw;
    width: 15.625vw;
  }
  .pd-update img {
    width: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .pd-update {
    gap: 1.8604651163vw;
    width: 32.5581395349vw;
  }
  .pd-update img {
    width: 3.2558139535vw;
  }
}

.pd {
  display: grid;
  grid-template-columns: 25.3125vw 52.0833333333vw;
  grid-template-rows: 4.1666666667vw auto auto auto;
  grid-template-areas: "dbar mbar" "dcard mcard" "pbar ubar" "pcard ucard";
  column-gap: 1.7708333333vw;
  row-gap: 1.0416666667vw;
}
.pd__dbar {
  grid-area: dbar;
}
.pd__dcard {
  grid-area: dcard;
}
.pd__pbar {
  grid-area: pbar;
}
.pd__pcard {
  grid-area: pcard;
}
.pd__mbar {
  grid-area: mbar;
}
.pd__mcard {
  grid-area: mcard;
}
.pd__ubar {
  grid-area: ubar;
}
.pd__ucard {
  grid-area: ucard;
}
.pd__pbar, .pd__ubar {
  margin-top: 0.5208333333vw;
}
@media (max-width: 1024px) {
  .pd {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    grid-template-areas: "dbar" "dcard" "pbar" "pcard" "mbar" "mcard" "ubar" "ucard";
    column-gap: 0;
    row-gap: 1.3671875vw;
  }
  .pd__pbar, .pd__mbar, .pd__ubar {
    margin-top: 0.9765625vw;
  }
}
@media (max-width: 767px) {
  .pd {
    row-gap: 2.3255813953vw;
  }
  .pd__pbar, .pd__mbar, .pd__ubar {
    margin-top: 1.8604651163vw;
  }
}

.bar--blue {
  background: #03a9fc;
}

.ic--white {
  background: #fff;
}
.ic--white img {
  filter: invert(1);
}

.pd__glyph {
  flex: none;
  width: 1.9270833333vw;
  height: auto;
  margin-bottom: 0.15625vw;
}
@media (max-width: 1024px) {
  .pd__glyph {
    width: 3.125vw;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .pd__glyph {
    width: 6.511627907vw;
  }
}

.bar--pd .bar__title {
  margin-right: 1.0416666667vw;
}
.bar--pd .btn {
  margin-left: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .bar--pd .bar__title {
    margin-right: 1.3671875vw;
  }
  .bar--pd .btn {
    margin-left: 1.171875vw;
  }
}
@media (max-width: 767px) {
  .bar--pd {
    flex-wrap: wrap;
    height: auto;
    min-height: 13.023255814vw;
    padding-top: 1.8604651163vw;
    padding-bottom: 1.8604651163vw;
    row-gap: 1.8604651163vw;
  }
  .bar--pd .bar__title {
    margin-right: 0;
  }
  .bar--pd .search {
    order: 3;
    flex: 1 1 100%;
    width: 100%;
    max-width: none;
    margin-left: 0;
  }
  .bar--pd .btn {
    margin-left: auto;
  }
}

.pd-form .form-select {
  width: 22.96875vw;
}
.pd-form .form-field__label {
  display: block;
  height: 1.3020833333vw;
  margin-bottom: 0.3645833333vw;
  color: #01011e;
  font-size: 0.8333333333vw;
  font-weight: 500;
  line-height: 1.3020833333vw;
}
.pd-form .form-field + .form-field {
  margin-top: 1.0416666667vw;
}
.pd-form__save {
  margin-top: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .pd-form .form-select {
    width: 100%;
  }
  .pd-form .form-field__label {
    height: 2.1484375vw;
    margin-bottom: 0.5859375vw;
    font-size: 1.3671875vw;
    line-height: 2.1484375vw;
  }
  .pd-form .form-field + .form-field {
    margin-top: 1.3671875vw;
  }
  .pd-form__save {
    margin-top: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .pd-form .form-field__label {
    height: 4.6511627907vw;
    margin-bottom: 1.1627906977vw;
    font-size: 3.023255814vw;
    line-height: 4.6511627907vw;
  }
  .pd-form .form-field + .form-field {
    margin-top: 2.7906976744vw;
  }
  .pd-form__save {
    margin-top: 3.2558139535vw;
  }
}

.pd-preview {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: start;
  height: 16.0416666667vw;
  padding: 0 1.0416666667vw;
  border-radius: 1.0416666667vw;
  background: #000;
  box-shadow: 0.2604166667vw 0.5208333333vw 1.0416666667vw rgba(0, 0, 0, 0.15);
  color: #fff;
  text-align: center;
}
.pd-preview img {
  width: 0.9114583333vw;
  height: auto;
  margin-bottom: 0.9895833333vw;
}
.pd-preview__title {
  font-size: 0.8333333333vw;
  font-weight: 400;
  line-height: 0.8854166667vw;
}
.pd-preview__sub {
  margin-top: 0.5208333333vw;
  color: #6f6f77;
  font-size: 0.6770833333vw;
  line-height: 0.6770833333vw;
}
@media (max-width: 1024px) {
  .pd-preview {
    align-self: stretch;
    height: 23.4375vw;
    border-radius: 1.7578125vw;
    box-shadow: 0.390625vw 0.78125vw 1.5625vw rgba(0, 0, 0, 0.12);
  }
  .pd-preview img {
    width: 1.7578125vw;
    margin-bottom: 1.3671875vw;
  }
  .pd-preview__title {
    font-size: 1.46484375vw;
    line-height: 1.953125vw;
  }
  .pd-preview__sub {
    margin-top: 0.5859375vw;
    font-size: 1.171875vw;
    line-height: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .pd-preview {
    height: 46.511627907vw;
    border-radius: 3.7209302326vw;
    box-shadow: 0.6976744186vw 1.3953488372vw 2.7906976744vw rgba(0, 0, 0, 0.12);
  }
  .pd-preview img {
    width: 3.7209302326vw;
    margin-bottom: 2.7906976744vw;
  }
  .pd-preview__title {
    font-size: 3.2558139535vw;
    line-height: 4.1860465116vw;
  }
  .pd-preview__sub {
    margin-top: 0.9302325581vw;
    font-size: 2.5581395349vw;
    line-height: 3.2558139535vw;
  }
}

.card--pd {
  display: flex;
  flex-direction: column;
  min-height: 13.75vw;
  padding: 0;
  box-shadow: none;
}
.card--pd .dtable {
  margin-top: 0;
}
.card--pd-units {
  min-height: 16.09375vw;
}
@media (max-width: 1024px) {
  .card--pd {
    min-height: 0;
    padding: 0 1.3671875vw;
    box-shadow: none;
  }
  .card--pd .dtable {
    margin-top: 0;
  }
  .card--pd-units {
    min-height: 0;
  }
}
@media (max-width: 767px) {
  .card--pd {
    padding: 0 2.3255813953vw;
  }
}

.pager--light {
  align-items: flex-start;
  height: 3.0729166667vw;
  padding: 0.5729166667vw 1.0416666667vw 0;
  border-top: 0.0520833333vw solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
  background: none;
  color: #000;
}
.pager--light .pager__info {
  color: #b9b6b6;
  line-height: 1.40625vw;
}
.pager--light .pager__nav {
  height: 1.40625vw;
}
.pager--light .pager__page.is-active {
  color: #fff;
}
.pager--light .pager__dash {
  font-size: 1.0416666667vw;
}
.pager--light .pager__pages {
  margin: 0 0.4947916667vw 0 0.8333333333vw;
}
.pager--light .pager__btn--next {
  position: relative;
  top: -0.0520833333vw;
}
@media (max-width: 1024px) {
  .pager--light {
    height: auto;
    padding: 0.9765625vw 0;
    border-top-width: 0.09765625vw;
  }
  .pager--light .pager__info {
    line-height: 2.5390625vw;
  }
  .pager--light .pager__nav {
    height: 2.5390625vw;
  }
  .pager--light .pager__dash {
    font-size: 1.5625vw;
  }
  .pager--light .pager__pages {
    margin: 0 0.5859375vw 0 0.9765625vw;
  }
  .pager--light .pager__btn--next {
    top: 0;
  }
}
@media (max-width: 767px) {
  .pager--light {
    flex-wrap: wrap;
    row-gap: 1.3953488372vw;
    padding: 1.8604651163vw 0;
  }
  .pager--light .pager__info {
    line-height: 5.1162790698vw;
  }
  .pager--light .pager__nav {
    height: 5.1162790698vw;
  }
  .pager--light .pager__dash {
    font-size: 3.2558139535vw;
  }
  .pager--light .pager__pages {
    margin: 0 0.9302325581vw 0 1.8604651163vw;
  }
  .pager--light .pager__btn--next {
    top: 0;
  }
}

.dtable--pd-media {
  --cols: 22.1354166667vw 5.46875vw 5.78125vw 7.96875vw 6.3020833333vw 1fr;
  --head-indent: 1.0416666667vw;
  --row-gap: 1.0416666667vw;
  --body-top: 0.9375vw;
}
.dtable--pd-media .dtable__head {
  padding-top: 1.0416666667vw;
  padding-bottom: 0.78125vw;
  font-size: 0.8333333333vw;
  line-height: 1.25vw;
}
.dtable--pd-media .dtable__body {
  padding-bottom: 0.3125vw;
}
.dtable--pd-media .dtable__row {
  grid-template-columns: 33.3854166667vw 7.96875vw 6.3020833333vw 1fr;
  background: none;
  font-size: 0.8333333333vw;
}
.dtable--pd-media .dtable__row:hover {
  background: none;
}
.dtable--pd-media .dtable__row--empty {
  grid-template-columns: 1fr;
  background: #f3f6fa;
  color: #abacb2;
  text-align: center;
}
.dtable--pd-media .dtable__row--empty:hover {
  background: #f3f6fa;
}
@media (max-width: 1024px) {
  .dtable--pd-media {
    --cols: 29.296875vw 8.7890625vw 8.7890625vw 12.6953125vw 11.71875vw 1fr;
    --min-w: 83.984375vw;
    --head-indent: 1.3671875vw;
    --row-gap: 0.9765625vw;
    --body-top: 1.171875vw;
  }
  .dtable--pd-media .dtable__head {
    padding-top: 1.3671875vw;
    padding-bottom: 0.9765625vw;
    font-size: 1.46484375vw;
    line-height: 2.1484375vw;
  }
  .dtable--pd-media .dtable__body {
    padding-bottom: 0.5859375vw;
  }
  .dtable--pd-media .dtable__row {
    grid-template-columns: 46.875vw 12.6953125vw 11.71875vw 1fr;
    font-size: 1.3671875vw;
  }
  .dtable--pd-media .dtable__row--empty {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .dtable--pd-media {
    --cols: 48.8372093023vw 16.2790697674vw 16.2790697674vw 25.5813953488vw 23.2558139535vw 1fr;
    --min-w: 148.8372093023vw;
    --head-indent: 2.3255813953vw;
    --row-gap: 1.8604651163vw;
    --body-top: 2.3255813953vw;
  }
  .dtable--pd-media .dtable__body {
    padding-bottom: 0.9302325581vw;
  }
  .dtable--pd-media .dtable__row {
    grid-template-columns: 81.3953488372vw 25.5813953488vw 23.2558139535vw 1fr;
    font-size: 2.7906976744vw;
  }
  .dtable--pd-media .dtable__row--empty {
    grid-template-columns: 1fr;
  }
}

.pd-file {
  display: grid;
  grid-template-columns: 22.1354166667vw 5.46875vw 1fr;
  align-items: center;
  width: 31.0416666667vw;
  height: 2.0833333333vw;
  border-radius: 0.5208333333vw;
  background: #f3f6fa;
  cursor: pointer;
}
.pd-file.is-active {
  background: #e7ecf4;
}
.pd-file__name {
  min-width: 0;
  padding: 0 1.0416666667vw;
  overflow: hidden;
  color: #757373;
  text-overflow: ellipsis;
}
@media (max-width: 1024px) {
  .pd-file {
    grid-template-columns: 29.296875vw 8.7890625vw 1fr;
    width: auto;
    height: 3.7109375vw;
    border-radius: 0.9765625vw;
  }
  .pd-file__name {
    padding: 0 1.3671875vw;
  }
}
@media (max-width: 767px) {
  .pd-file {
    grid-template-columns: 48.8372093023vw 16.2790697674vw 1fr;
    height: 8.3720930233vw;
    border-radius: 1.8604651163vw;
  }
  .pd-file__name {
    padding: 0 2.3255813953vw;
  }
}

.pd-step {
  display: flex;
  align-items: center;
  gap: 0.5208333333vw;
}
.pd-step__btn {
  position: relative;
  top: -0.0520833333vw;
}
.pd-step__btn img {
  width: 0.6770833333vw;
  height: auto;
}
.pd-step__val {
  min-width: 1.5625vw;
}
.pd-step__val--wide {
  min-width: 2.34375vw;
}
@media (max-width: 1024px) {
  .pd-step {
    gap: 0.78125vw;
  }
  .pd-step__btn {
    top: 0;
  }
  .pd-step__btn img {
    width: 1.26953125vw;
  }
  .pd-step__val {
    min-width: 2.734375vw;
  }
  .pd-step__val--wide {
    min-width: 3.90625vw;
  }
}
@media (max-width: 767px) {
  .pd-step {
    gap: 1.3953488372vw;
  }
  .pd-step__btn {
    top: 0;
  }
  .pd-step__btn img {
    width: 2.7906976744vw;
  }
  .pd-step__val {
    min-width: 5.5813953488vw;
  }
  .pd-step__val--wide {
    min-width: 7.9069767442vw;
  }
}

.pd-act {
  display: flex;
  align-items: center;
  gap: 0.5208333333vw;
  width: 3.75vw;
  height: 1.6666666667vw;
  margin: -0.1041666667vw 0 0 -0.15625vw;
  padding-left: 0.4166666667vw;
  border-radius: 0.8333333333vw;
  background: #eeeff0;
}
.pd-act img {
  width: 1.2070833333vw;
  height: auto;
}
@media (max-width: 1024px) {
  .pd-act {
    gap: 0.78125vw;
    width: 6.25vw;
    height: 2.9296875vw;
    margin: 0;
    padding-left: 0.78125vw;
    border-radius: 1.46484375vw;
  }
  .pd-act img {
    width: 2.05078125vw;
  }
}
@media (max-width: 767px) {
  .pd-act {
    gap: 1.3953488372vw;
    width: 13.023255814vw;
    height: 6.511627907vw;
    padding-left: 1.3953488372vw;
    border-radius: 3.2558139535vw;
  }
  .pd-act img {
    width: 4.4186046512vw;
  }
}

.dtable--pd-units {
  --cols: 23.0208333333vw 12.0833333333vw 13.0208333333vw 1fr;
  --head-indent: 1.0416666667vw;
  --row-gap: 0.5208333333vw;
  --body-top: 0.9895833333vw;
}
.dtable--pd-units .dtable__head {
  padding-top: 1.0416666667vw;
  padding-bottom: 0.46875vw;
  font-size: 0.8333333333vw;
  line-height: 1.5625vw;
}
.dtable--pd-units .dtable__row {
  background: #f3f6fa;
  color: #abacb2;
  text-align: center;
}
.dtable--pd-units .dtable__row:hover {
  background: #f3f6fa;
}
.dtable--pd-units .dtable__row--empty {
  grid-template-columns: 1fr;
}
@media (max-width: 1024px) {
  .dtable--pd-units {
    --cols: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 0.8fr);
    --min-w: 54.6875vw;
    --head-indent: 1.3671875vw;
    --row-gap: 0.78125vw;
    --body-top: 1.171875vw;
  }
  .dtable--pd-units .dtable__head {
    padding-top: 1.3671875vw;
    padding-bottom: 0.78125vw;
    font-size: 1.46484375vw;
    line-height: 2.34375vw;
  }
}
@media (max-width: 767px) {
  .dtable--pd-units {
    --min-w: 79.0697674419vw;
    --head-indent: 2.3255813953vw;
    --row-gap: 1.8604651163vw;
    --body-top: 2.3255813953vw;
  }
}

@media (max-width: 767px) {
  .dtable--pd-media .dtable__head,
  .dtable--pd-units .dtable__head {
    padding-top: 2.7906976744vw;
    padding-bottom: 1.8604651163vw;
    font-size: 3.023255814vw;
    line-height: 4.6511627907vw;
  }
}

.ug-update {
  gap: 0.46875vw;
  width: 8.125vw;
  padding: 0;
}
.ug-update img {
  width: 0.9375vw;
  height: auto;
}
@media (max-width: 1024px) {
  .ug-update {
    gap: 0.78125vw;
    width: 13.671875vw;
  }
  .ug-update img {
    width: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .ug-update {
    gap: 1.8604651163vw;
    width: 28.8372093023vw;
  }
  .ug-update img {
    width: 3.2558139535vw;
  }
}

.ug-btn--refetch {
  justify-content: flex-start;
  gap: 0.4166666667vw;
  width: 10.5208333333vw;
  padding: 0 0 0 0.9895833333vw;
}

.ug-btn--app {
  justify-content: flex-start;
  gap: 0.4166666667vw;
  width: 8.125vw;
  padding: 0 0 0 0.8854166667vw;
}

.ug-btn--unit {
  justify-content: flex-start;
  gap: 0.3645833333vw;
  width: 8.125vw;
  padding: 0 0 0 1.0416666667vw;
}

.ug-btn--copy {
  justify-content: flex-start;
  gap: 0.4166666667vw;
  width: 9.3229166667vw;
  padding: 0 0 0 0.9895833333vw;
}

.ug-btn--add {
  justify-content: flex-start;
  gap: 0.5208333333vw;
  width: 8.125vw;
  padding: 0 0 0 0.8854166667vw;
}

.ug-btn img {
  flex: none;
  height: auto;
}

.ug-btn--refetch img,
.ug-btn--app img,
.ug-btn--copy img,
.ug-btn--add img {
  width: 0.9375vw;
}

.ug-btn--unit img {
  width: 0.8333333333vw;
}

@media (max-width: 1024px) {
  .ug-btn {
    justify-content: center;
    gap: 0.78125vw;
    width: auto;
    padding: 0 1.3671875vw;
  }
  .ug-btn img {
    width: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .ug-btn {
    gap: 1.3953488372vw;
    padding: 0 2.7906976744vw;
  }
  .ug-btn img {
    width: 3.2558139535vw;
  }
}
.ug-banner {
  display: flex;
  align-items: center;
  height: 4.1666666667vw;
  padding: 0 1.0416666667vw;
  border-radius: 1.0416666667vw;
  background: #fff;
  box-shadow: 0.078125vw 0.1302083333vw 0.2604166667vw rgba(0, 0, 0, 0.15);
}
.ug-banner__title {
  width: 13.0729166667vw;
  margin-left: 1.0416666667vw;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.5625vw;
  white-space: nowrap;
}
.ug-banner__actions {
  display: flex;
  gap: 1.0416666667vw;
  margin-left: auto;
}
@media (max-width: 1024px) {
  .ug-banner {
    flex-wrap: wrap;
    height: auto;
    padding: 1.3671875vw;
    row-gap: 1.171875vw;
    border-radius: 1.7578125vw;
  }
  .ug-banner__title {
    width: auto;
    margin-left: 1.3671875vw;
    font-size: 1.7578125vw;
    line-height: 2.5390625vw;
  }
  .ug-banner__actions {
    gap: 1.171875vw;
  }
}
@media (max-width: 767px) {
  .ug-banner {
    padding: 3.2558139535vw;
    row-gap: 3.2558139535vw;
    border-radius: 3.7209302326vw;
  }
  .ug-banner__title {
    margin-left: 2.3255813953vw;
    font-size: 3.488372093vw;
    line-height: 5.1162790698vw;
  }
  .ug-banner__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.3255813953vw;
    width: 100%;
    margin-left: 0;
  }
  .ug-banner__actions .ug-btn {
    width: 100%;
    height: 9.3023255814vw;
    padding: 0 1.8604651163vw;
    font-size: 3.023255814vw;
  }
  .ug-banner__actions .ug-btn--unit {
    grid-column: 1/-1;
  }
}

.ug-status {
  display: flex;
  align-items: center;
  width: 6.9270833333vw;
  height: 2.0833333333vw;
  padding-left: 0.46875vw;
  border-radius: 0.5208333333vw;
  background: rgba(200, 200, 200, 0.3);
  font-size: 0.8333333333vw;
  font-weight: 500;
}
.ug-status__dot {
  flex: none;
  width: 0.9895833333vw;
  height: 0.9895833333vw;
  margin-right: 1.0416666667vw;
  border-radius: 50%;
  background: #fc1303;
}
@media (max-width: 1024px) {
  .ug-status {
    width: 10.7421875vw;
    height: 3.515625vw;
    padding-left: 0.78125vw;
    margin-left: 0.9765625vw;
    border-radius: 0.9765625vw;
    font-size: 1.3671875vw;
  }
  .ug-status__dot {
    width: 1.5625vw;
    height: 1.5625vw;
    margin-right: 1.171875vw;
  }
}
@media (max-width: 767px) {
  .ug-status {
    width: 23.2558139535vw;
    height: 7.4418604651vw;
    padding-left: 1.8604651163vw;
    margin-left: auto;
    border-radius: 1.8604651163vw;
    font-size: 3.023255814vw;
  }
  .ug-status__dot {
    width: 3.2558139535vw;
    height: 3.2558139535vw;
    margin-right: 2.3255813953vw;
  }
}

.ug {
  display: grid;
  grid-template-columns: 18.28125vw 59.84375vw;
  align-items: start;
  column-gap: 1.0416666667vw;
  margin-top: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .ug {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 1.5625vw;
    margin-top: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .ug {
    row-gap: 2.7906976744vw;
    margin-top: 2.7906976744vw;
  }
}

.ug-form .form-select {
  width: 100%;
}
.ug-form .form-field + .form-field--last {
  margin-top: 1.3020833333vw;
}
.ug-form__save {
  margin-top: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .ug-form .form-field + .form-field--last {
    margin-top: 1.3671875vw;
  }
  .ug-form__save {
    margin-top: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .ug-form .form-field + .form-field--last {
    margin-top: 2.7906976744vw;
  }
  .ug-form__save {
    margin-top: 3.2558139535vw;
  }
}

.ug-view {
  position: absolute;
  top: 0.1041666667vw;
  right: 0;
  display: flex;
  align-items: center;
  gap: 0.5208333333vw;
  color: #03a9fc;
  font-size: 0.6770833333vw;
  font-weight: 400;
  line-height: 0.8333333333vw;
}
.ug-view img {
  width: 1.09375vw;
  height: 1.09375vw;
}
@media (max-width: 1024px) {
  .ug-view {
    top: 0.09765625vw;
    gap: 0.78125vw;
    font-size: 1.171875vw;
  }
  .ug-view img {
    width: 1.7578125vw;
    height: 1.7578125vw;
  }
}
@media (max-width: 767px) {
  .ug-view {
    top: 0.2325581395vw;
    gap: 1.3953488372vw;
    font-size: 2.7906976744vw;
  }
  .ug-view img {
    width: 3.7209302326vw;
    height: 3.7209302326vw;
  }
}

.ug-sched {
  min-height: 36.6145833333vw;
  padding: 1.0416666667vw;
  box-shadow: none;
}
@media (max-width: 1024px) {
  .ug-sched {
    min-height: 0;
    padding: 1.5625vw;
    box-shadow: 0.390625vw 0.78125vw 1.5625vw rgba(0, 0, 0, 0.12);
  }
}
@media (max-width: 767px) {
  .ug-sched {
    padding: 2.7906976744vw;
    box-shadow: 0.6976744186vw 1.3953488372vw 2.7906976744vw rgba(0, 0, 0, 0.12);
  }
}

.ug-bar {
  padding-left: 1.0416666667vw;
}
.ug-bar__icon {
  flex: none;
  width: 1.8229166667vw;
  height: 1.8229166667vw;
}
.ug-bar__title {
  margin-left: 0.78125vw;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.5625vw;
}
.ug-bar .btn {
  margin-left: auto;
}
@media (max-width: 1024px) {
  .ug-bar {
    padding-left: 1.3671875vw;
  }
  .ug-bar__icon {
    width: 2.9296875vw;
    height: 2.9296875vw;
  }
  .ug-bar__title {
    margin-left: 1.171875vw;
    font-size: 1.7578125vw;
    line-height: 2.5390625vw;
  }
}
@media (max-width: 767px) {
  .ug-bar {
    padding-left: 2.3255813953vw;
  }
  .ug-bar__icon {
    width: 6.0465116279vw;
    height: 6.0465116279vw;
  }
  .ug-bar__title {
    margin-left: 1.8604651163vw;
    font-size: 3.488372093vw;
    line-height: 5.1162790698vw;
  }
}

.ug-toolbar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 2.0833333333vw;
  margin-top: 1.6666666667vw;
  padding-left: 0.5208333333vw;
}
@media (max-width: 1024px) {
  .ug-toolbar {
    flex-wrap: wrap;
    gap: 0.9765625vw;
    height: auto;
    margin-top: 1.5625vw;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .ug-toolbar {
    gap: 3.2558139535vw 1.8604651163vw;
    margin-top: 3.2558139535vw;
  }
}

.ug-views {
  display: flex;
  gap: 1.0416666667vw;
}
.ug-views button {
  height: 2.0833333333vw;
  padding: 0 0.5208333333vw;
  border-radius: 0.5208333333vw;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 2.0833333333vw;
}
.ug-views button.is-active {
  background: #000;
  color: #fff;
}
@media (max-width: 1024px) {
  .ug-views {
    gap: 0.78125vw;
  }
  .ug-views button {
    height: 3.515625vw;
    padding: 0 1.171875vw;
    border-radius: 0.9765625vw;
    font-size: 1.5625vw;
    line-height: 3.515625vw;
  }
}
@media (max-width: 767px) {
  .ug-views {
    gap: 0.9302325581vw;
  }
  .ug-views button {
    height: 7.9069767442vw;
    padding: 0 2.3255813953vw;
    border-radius: 1.8604651163vw;
    font-size: 3.2558139535vw;
    line-height: 7.9069767442vw;
  }
}

.ug-nav {
  position: absolute;
  top: 0;
  left: 25.5208333333vw;
  display: flex;
  align-items: center;
  gap: 0.5208333333vw;
  height: 100%;
  margin-top: -0.1041666667vw;
}
.ug-nav__btn {
  display: block;
  width: 1.1458333333vw;
  height: 1.1458333333vw;
}
.ug-nav__btn img {
  display: block;
  width: 100%;
  height: 100%;
}
.ug-nav__btn--next img {
  transform: rotate(180deg);
}
.ug-nav__title {
  min-width: 5.15625vw;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.5625vw;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .ug-nav {
    position: static;
    height: 3.515625vw;
    margin-top: 0;
    margin-left: auto;
    gap: 0.78125vw;
  }
  .ug-nav__btn {
    width: 1.953125vw;
    height: 1.953125vw;
  }
  .ug-nav__title {
    min-width: 9.375vw;
    font-size: 1.5625vw;
    line-height: 2.34375vw;
  }
}
@media (max-width: 767px) {
  .ug-nav {
    order: 3;
    width: 100%;
    height: 6.511627907vw;
    justify-content: center;
    margin-left: 0;
    gap: 2.3255813953vw;
  }
  .ug-nav__btn {
    width: 4.6511627907vw;
    height: 4.6511627907vw;
  }
  .ug-nav__title {
    min-width: 25.5813953488vw;
    font-size: 3.488372093vw;
    line-height: 5.1162790698vw;
  }
}

@keyframes ug-rise {
  from {
    opacity: 0;
    transform: translateY(calc(var(--slide) * 0.5)) scale(0.99);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes ug-slide {
  from {
    opacity: 0;
    transform: translateX(calc(var(--slide) * var(--dir, 1)));
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.ug-cal.is-rise .fc-daygrid-body {
  animation: ug-rise 0.4s ease backwards;
}

.ug-cal.is-slide .fc-daygrid-body {
  animation: ug-slide 0.35s ease backwards;
}

@media (prefers-reduced-motion: reduce) {
  .ug-cal.is-rise .fc-daygrid-body,
  .ug-cal.is-slide .fc-daygrid-body {
    animation: none;
  }
}
.ug-cal-scroll {
  margin-top: 1.4583333333vw;
}
@media (max-width: 1024px) {
  .ug-cal-scroll {
    margin-top: 1.5625vw;
    overflow-x: auto;
    padding-bottom: 1.171875vw;
  }
}
@media (max-width: 767px) {
  .ug-cal-scroll {
    margin-top: 3.7209302326vw;
    padding-bottom: 1.1627906977vw;
  }
}

.ug-cal-row {
  display: flex;
  align-items: flex-start;
}

.ug-time {
  flex: none;
  width: 4.4270833333vw;
  margin-right: 0.5208333333vw;
}
.ug-time__head {
  height: 2.0833333333vw;
  border-radius: 0.5208333333vw;
  background: #fafafa;
  box-shadow: 0.1302083333vw 0.2604166667vw 0.5208333333vw rgba(0, 0, 0, 0.15);
  font-size: 0.8333333333vw;
  font-weight: 500;
  line-height: 2.0833333333vw;
  text-align: center;
}
.ug-time__wheel {
  position: relative;
  display: flex;
  height: 9.0625vw;
  margin-top: 1.0416666667vw;
  border-radius: 0.5208333333vw;
  background: #fafafa;
  overflow: hidden;
}
.ug-time__wheel::before, .ug-time__wheel::after {
  content: "";
  position: absolute;
  z-index: 2;
  right: 0;
  left: 0;
  height: 3.0208333333vw;
  pointer-events: none;
}
.ug-time__wheel::before {
  top: 0;
  background: linear-gradient(#fafafa 0 56%, rgba(250, 250, 250, 0.2));
}
.ug-time__wheel::after {
  bottom: 0;
  background: linear-gradient(to top, #fafafa 0 56%, rgba(250, 250, 250, 0.2));
}
.ug-time__col {
  flex: 1;
  height: 100%;
  padding: 4.0364583333vw 0;
  overflow-y: scroll;
  overscroll-behavior: contain;
  scroll-snap-type: y mandatory;
  scrollbar-width: none;
  outline: 0;
  cursor: grab;
  touch-action: pan-y;
}
.ug-time__col::-webkit-scrollbar {
  display: none;
}
.ug-time__col.is-drag {
  scroll-snap-type: none;
  cursor: grabbing;
}
.ug-time__item {
  height: 0.9895833333vw;
  color: #b9b6b6;
  font-size: 0.5208333333vw;
  font-weight: 500;
  line-height: 0.9895833333vw;
  text-align: center;
  scroll-snap-align: center;
  user-select: none;
  transition: color 0.2s ease, font-size 0.2s ease;
}
.ug-time__item.is-sel {
  color: #000;
  font-size: 0.8333333333vw;
}
.ug-time__colon {
  position: absolute;
  z-index: 1;
  top: 3.90625vw;
  left: 1.875vw;
  width: 0.6770833333vw;
  height: 1.25vw;
  color: #000;
  font-size: 0.8333333333vw;
  font-weight: 500;
  line-height: 1.25vw;
  text-align: center;
  pointer-events: none;
}

.ug-cal {
  flex: 1;
  min-width: 0;
  margin-left: -0.5380208333vw;
  margin-right: -0.5380208333vw;
  --slide: 1.5625vw;
}

.ug-cal .fc {
  --fc-border-color: transparent;
  --fc-page-bg-color: transparent;
  --fc-neutral-bg-color: transparent;
  --fc-today-bg-color: #fafafa;
  --fc-non-business-color: transparent;
  --fc-event-border-color: transparent;
  --fc-event-bg-color: transparent;
  font-family: inherit;
  font-size: 0.8333333333vw;
}
.ug-cal .fc .fc-scroller,
.ug-cal .fc .fc-scroller-harness {
  overflow: visible !important;
}
.ug-cal .fc .fc-scrollgrid,
.ug-cal .fc .fc-scrollgrid td,
.ug-cal .fc .fc-scrollgrid th {
  border: 0;
}
.ug-cal .fc .fc-col-header,
.ug-cal .fc .fc-daygrid-body table {
  border-collapse: separate;
  border-spacing: 0.5380208333vw 0;
}
.ug-cal .fc .fc-scrollgrid-section-header > th,
.ug-cal .fc .fc-scrollgrid-section-header > td {
  padding-bottom: 1.0416666667vw;
}
.ug-cal .fc .fc-col-header-cell {
  padding: 0;
  background: none;
}
.ug-cal .fc .fc-scrollgrid-sync-inner {
  display: block;
}
.ug-cal .fc .fc-col-header-cell-cushion {
  display: block;
  height: 2.0833333333vw;
  padding: 0;
  border-radius: 0.5208333333vw;
  background: #fafafa;
  box-shadow: 0.1302083333vw 0.2604166667vw 0.5208333333vw rgba(0, 0, 0, 0.15);
  color: #000;
  font-size: 0.8333333333vw;
  font-weight: 500;
  line-height: 2.0833333333vw;
  text-align: center;
  white-space: nowrap;
}
.ug-cal .fc .fc-daygrid-body {
  width: 100% !important;
}
.ug-cal .fc .fc-daygrid-body table {
  width: 100% !important;
}
.ug-cal .fc .fc-daygrid-day {
  padding: 0.5729166667vw 0.46875vw 0 0.5208333333vw;
  background: #fafafa;
  vertical-align: top;
}
.ug-cal .fc tr:first-child > .fc-daygrid-day {
  border-top-left-radius: 0.5208333333vw;
  border-top-right-radius: 0.5208333333vw;
}
.ug-cal .fc tr:last-child > .fc-daygrid-day {
  border-bottom-right-radius: 0.5208333333vw;
  border-bottom-left-radius: 0.5208333333vw;
}
.ug-cal .fc .fc-daygrid-day-frame {
  position: relative;
  min-height: 0;
}
.ug-cal .fc .fc-daygrid-day-events {
  margin: 0;
  padding: 0;
  min-height: 0;
}
.ug-cal .fc .fc-daygrid-event-harness {
  margin: 0;
}
.ug-cal .fc .fc-daygrid-day-bg,
.ug-cal .fc .fc-daygrid-day-bottom {
  display: none;
}
.ug-cal .fc .fc-event {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0.5208333333vw;
  background: none;
  box-shadow: none;
  color: #000;
  cursor: pointer;
}
.ug-cal .fc .fc-event:focus::after, .ug-cal .fc .fc-event::after {
  display: none;
}
.ug-cal .fc .fc-event-main {
  padding: 0;
  color: inherit;
}
.ug-cal .fc .ev__title {
  overflow: hidden;
  font-weight: 500;
  white-space: normal;
  text-transform: uppercase;
}
.ug-cal .fc .ev__time {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 0.5208333333vw;
  background: #03a9fc;
  color: #fff;
  font-weight: 700;
}
.ug-cal .fc .ev__t {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.ug-cal .fc .ev__t img {
  flex: none;
  height: auto;
}

.ug-cal .fc-dayGridWeek-view .fc-daygrid-day-top {
  display: none;
}
.ug-cal .fc-dayGridWeek-view .fc-daygrid-day {
  padding-top: 0.5208333333vw;
}
.ug-cal .fc-dayGridWeek-view .fc-daygrid-day-frame {
  height: 21.4583333333vw;
}
.ug-cal .fc-dayGridWeek-view .fc-event {
  width: 6.09375vw;
  height: 6.6145833333vw;
  padding: 0.625vw 0.5208333333vw 0;
  background: #fff;
  box-shadow: 0.1041666667vw 0.2083333333vw 0.4166666667vw rgba(0, 0, 0, 0.15);
}
.ug-cal .fc-dayGridWeek-view .fc-daygrid-event-harness + .fc-daygrid-event-harness {
  margin-top: 0.3645833333vw !important;
}
.ug-cal .fc-dayGridWeek-view .ev__title {
  height: 2.0833333333vw;
  font-size: 0.6770833333vw;
  line-height: 1.0416666667vw;
}
.ug-cal .fc-dayGridWeek-view .ev__time {
  height: 2.65625vw;
  margin-top: 0.6770833333vw;
  padding-left: 0.78125vw;
  border-radius: 0.5208333333vw;
  font-size: 0.5208333333vw;
}
.ug-cal .fc-dayGridWeek-view .ev__t {
  height: 1.0416666667vw;
}
.ug-cal .fc-dayGridWeek-view .ev__t img {
  width: 0.546875vw;
  margin-right: 0.46875vw;
}

.ug-cal .fc-dayGridDay-view .fc-daygrid-day-top {
  display: none;
}
.ug-cal .fc-dayGridDay-view .fc-daygrid-day {
  padding: 0.5729166667vw 0.625vw 0.5208333333vw 0.5208333333vw;
}
.ug-cal .fc-dayGridDay-view .fc-daygrid-day-frame {
  height: 6.6666666667vw;
}
.ug-cal .fc-dayGridDay-view .fc-daygrid-day-events {
  display: flex;
  align-items: flex-start;
  gap: 1.0416666667vw;
}
.ug-cal .fc-dayGridDay-view .fc-daygrid-day-events::before, .ug-cal .fc-dayGridDay-view .fc-daygrid-day-events::after {
  display: none;
}
.ug-cal .fc-dayGridDay-view .fc-daygrid-event-harness {
  width: 24.0104166667vw;
}
.ug-cal .fc-dayGridDay-view .fc-daygrid-event-harness + .fc-daygrid-event-harness {
  flex: 1;
  width: auto;
}
.ug-cal .fc-dayGridDay-view .fc-event {
  height: 6.6145833333vw;
  padding: 0.625vw 0.5208333333vw 0;
  background: #fff;
  box-shadow: 0.1041666667vw 0.2083333333vw 0.4166666667vw rgba(0, 0, 0, 0.15);
}
.ug-cal .fc-dayGridDay-view .fc-daygrid-event-harness + .fc-daygrid-event-harness .fc-event {
  height: 6.6666666667vw;
  box-shadow: none;
}
.ug-cal .fc-dayGridDay-view .ev__title {
  height: 1.4583333333vw;
  font-size: 0.8333333333vw;
  line-height: 1.25vw;
}
.ug-cal .fc-dayGridDay-view .ev__time {
  width: 6.5104166667vw;
  height: 3.0729166667vw;
  margin-top: 0.625vw;
  padding-left: 0.5729166667vw;
  font-size: 0.6770833333vw;
}
.ug-cal .fc-dayGridDay-view .fc-daygrid-event-harness + .fc-daygrid-event-harness .ev__time {
  margin-top: 0.8854166667vw;
}
.ug-cal .fc-dayGridDay-view .ev__t {
  height: 1.2760416667vw;
}
.ug-cal .fc-dayGridDay-view .ev__t img {
  width: 0.6927083333vw;
  margin-right: 0.546875vw;
}

.ug-cal .fc-dayGridMonth-view .fc-daygrid-day-frame {
  height: 3.6979166667vw;
  border-radius: 0.5208333333vw;
  background: #fff;
  box-shadow: 0.1041666667vw 0.2083333333vw 0.4166666667vw rgba(0, 0, 0, 0.15);
}
.ug-cal .fc-dayGridMonth-view .fc-daygrid-day {
  padding-bottom: 0.0390625vw;
}
.ug-cal .fc-dayGridMonth-view tr:last-child > .fc-daygrid-day {
  padding-bottom: 0.46875vw;
}
.ug-cal .fc-dayGridMonth-view .fc-day-sat .fc-daygrid-day-frame,
.ug-cal .fc-dayGridMonth-view .fc-day-sun .fc-daygrid-day-frame {
  background: #f9f9f9;
}
.ug-cal .fc-dayGridMonth-view .fc-daygrid-day-top {
  position: absolute;
  z-index: 2;
  top: 0.46875vw;
  right: 0.5729166667vw;
  display: block;
}
.ug-cal .fc-dayGridMonth-view .fc-daygrid-day-number {
  display: block;
  min-width: 1.0416666667vw;
  padding: 0;
  color: #000;
  font-size: 0.5208333333vw;
  font-weight: 500;
  line-height: 0.78125vw;
  text-align: center;
  white-space: nowrap;
}
.ug-cal .fc-dayGridMonth-view .fc-day-other .fc-daygrid-day-top {
  opacity: 1;
}
.ug-cal .fc-dayGridMonth-view .fc-day-other .fc-daygrid-day-number,
.ug-cal .fc-dayGridMonth-view .fc-day-sat .fc-daygrid-day-number,
.ug-cal .fc-dayGridMonth-view .fc-day-sun .fc-daygrid-day-number {
  color: #b9b6b6;
}
.ug-cal .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-top {
  top: 0.5208333333vw;
}
.ug-cal .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-number {
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  border-radius: 50%;
  background: #000;
  color: #fff;
  line-height: 1.0416666667vw;
}
.ug-cal .fc-dayGridMonth-view .fc-daygrid-day-events {
  padding: 1.9791666667vw 0.15625vw 0;
}
.ug-cal .fc-dayGridMonth-view .fc-daygrid-event-harness + .fc-daygrid-event-harness {
  margin-top: 0.3645833333vw !important;
}
.ug-cal .fc-dayGridMonth-view .fc-event {
  height: 0.5208333333vw;
  border-radius: 0.2604166667vw;
  background: #03a9fc;
  color: #fff;
  font-size: 0.4166666667vw;
  font-weight: 500;
  line-height: 0.5208333333vw;
  text-transform: uppercase;
  white-space: nowrap;
}
.ug-cal .fc-dayGridMonth-view .ev--m {
  position: relative;
  padding-right: 0;
  padding-left: 0.46875vw;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ug-cal .fc-dayGridMonth-view .ev__dot {
  position: absolute;
  top: 0.15625vw;
  left: 0.15625vw;
  width: 0.2083333333vw;
  height: 0.2083333333vw;
  border-radius: 50%;
  background: #fff;
}

@media (max-width: 1024px) {
  .ug-time {
    width: 6.2255859375vw;
    margin-right: 0.732421875vw;
  }
  .ug-time__head {
    height: 2.9296875vw;
    border-radius: 0.732421875vw;
    box-shadow: 0.1831054688vw 0.3662109375vw 0.732421875vw rgba(0, 0, 0, 0.15);
    font-size: 1.171875vw;
    line-height: 2.9296875vw;
  }
  .ug-time__wheel {
    height: 12.744140625vw;
    margin-top: 1.46484375vw;
    border-radius: 0.732421875vw;
  }
  .ug-time__wheel::before, .ug-time__wheel::after {
    height: 4.248046875vw;
  }
  .ug-time__col {
    padding: 5.6762695313vw 0;
  }
  .ug-time__item {
    height: 1.3916015625vw;
    font-size: 0.732421875vw;
    line-height: 1.3916015625vw;
  }
  .ug-time__item.is-sel {
    font-size: 1.171875vw;
  }
  .ug-time__colon {
    top: 5.4931640625vw;
    left: 2.63671875vw;
    width: 0.9521484375vw;
    height: 1.7578125vw;
    font-size: 1.171875vw;
    line-height: 1.7578125vw;
  }
  .ug-cal {
    margin-left: -0.7565917969vw;
    margin-right: -0.7565917969vw;
    --slide: 1.953125vw;
  }
  .ug-cal .fc {
    font-size: 1.171875vw;
  }
  .ug-cal .fc .fc-col-header,
  .ug-cal .fc .fc-daygrid-body table {
    border-spacing: 0.7565917969vw 0;
  }
  .ug-cal .fc .fc-scrollgrid-section-header > th,
  .ug-cal .fc .fc-scrollgrid-section-header > td {
    padding-bottom: 1.46484375vw;
  }
  .ug-cal .fc .fc-col-header-cell-cushion {
    height: 2.9296875vw;
    border-radius: 0.732421875vw;
    box-shadow: 0.1831054688vw 0.3662109375vw 0.732421875vw rgba(0, 0, 0, 0.15);
    font-size: 1.171875vw;
    line-height: 2.9296875vw;
  }
  .ug-cal .fc .fc-daygrid-day {
    padding: 0.8056640625vw 0.6591796875vw 0 0.732421875vw;
  }
  .ug-cal .fc tr:first-child > .fc-daygrid-day {
    border-top-left-radius: 0.732421875vw;
    border-top-right-radius: 0.732421875vw;
  }
  .ug-cal .fc tr:last-child > .fc-daygrid-day {
    border-bottom-right-radius: 0.732421875vw;
    border-bottom-left-radius: 0.732421875vw;
  }
  .ug-cal .fc .fc-event {
    border-radius: 0.732421875vw;
  }
  .ug-cal .fc .ev__time {
    border-radius: 0.732421875vw;
  }
  .ug-cal .fc-dayGridWeek-view .fc-daygrid-day {
    padding-top: 0.732421875vw;
  }
  .ug-cal .fc-dayGridWeek-view .fc-daygrid-day-frame {
    height: 30.17578125vw;
  }
  .ug-cal .fc-dayGridWeek-view .fc-event {
    width: 12.5vw;
    height: 9.3017578125vw;
    padding: 0.87890625vw 0.5859375vw 0;
    box-shadow: 0.146484375vw 0.29296875vw 0.5859375vw rgba(0, 0, 0, 0.15);
  }
  .ug-cal .fc-dayGridWeek-view .fc-daygrid-event-harness + .fc-daygrid-event-harness {
    margin-top: 0.5126953125vw !important;
  }
  .ug-cal .fc-dayGridWeek-view .ev__title {
    height: 2.9296875vw;
    font-size: 1.171875vw;
    line-height: 1.5625vw;
  }
  .ug-cal .fc-dayGridWeek-view .ev__time {
    height: 3.7353515625vw;
    margin-top: 0.9521484375vw;
    padding-left: 0.9765625vw;
    border-radius: 0.732421875vw;
    font-size: 1.07421875vw;
  }
  .ug-cal .fc-dayGridWeek-view .ev__t {
    height: 1.46484375vw;
  }
  .ug-cal .fc-dayGridWeek-view .ev__t img {
    width: 0.87890625vw;
    margin-right: 0.5859375vw;
  }
  .ug-cal .fc-dayGridDay-view .fc-daygrid-day {
    padding: 0.8056640625vw 0.87890625vw 0.732421875vw 0.732421875vw;
  }
  .ug-cal .fc-dayGridDay-view .fc-daygrid-day-frame {
    height: 9.375vw;
  }
  .ug-cal .fc-dayGridDay-view .fc-daygrid-day-events {
    gap: 1.46484375vw;
  }
  .ug-cal .fc-dayGridDay-view .fc-daygrid-event-harness {
    width: 33.7646484375vw;
  }
  .ug-cal .fc-dayGridDay-view .fc-event {
    height: 9.3017578125vw;
    padding: 0.87890625vw 0.732421875vw 0;
    box-shadow: 0.146484375vw 0.29296875vw 0.5859375vw rgba(0, 0, 0, 0.15);
  }
  .ug-cal .fc-dayGridDay-view .fc-daygrid-event-harness + .fc-daygrid-event-harness .fc-event {
    height: 9.375vw;
  }
  .ug-cal .fc-dayGridDay-view .ev__title {
    height: 2.05078125vw;
    font-size: 1.3671875vw;
    line-height: 1.953125vw;
  }
  .ug-cal .fc-dayGridDay-view .ev__time {
    width: 9.1552734375vw;
    height: 4.3212890625vw;
    margin-top: 0.87890625vw;
    padding-left: 0.8056640625vw;
    font-size: 1.171875vw;
  }
  .ug-cal .fc-dayGridDay-view .fc-daygrid-event-harness + .fc-daygrid-event-harness .ev__time {
    margin-top: 1.2451171875vw;
  }
  .ug-cal .fc-dayGridDay-view .ev__t {
    height: 1.7944335938vw;
  }
  .ug-cal .fc-dayGridDay-view .ev__t img {
    width: 0.9741210938vw;
    margin-right: 0.7690429688vw;
  }
  .ug-cal .fc-dayGridMonth-view .fc-daygrid-day-frame {
    height: 7.03125vw;
    border-radius: 0.732421875vw;
    box-shadow: 0.146484375vw 0.29296875vw 0.5859375vw rgba(0, 0, 0, 0.15);
  }
  .ug-cal .fc-dayGridMonth-view .fc-daygrid-day {
    padding-bottom: 0.0549316406vw;
  }
  .ug-cal .fc-dayGridMonth-view tr:last-child > .fc-daygrid-day {
    padding-bottom: 0.6591796875vw;
  }
  .ug-cal .fc-dayGridMonth-view .fc-daygrid-day-top {
    top: 0.6591796875vw;
    right: 0.8056640625vw;
  }
  .ug-cal .fc-dayGridMonth-view .fc-daygrid-day-number {
    min-width: 1.953125vw;
    font-size: 0.9765625vw;
    line-height: 1.46484375vw;
  }
  .ug-cal .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-top {
    top: 0.732421875vw;
  }
  .ug-cal .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-number {
    width: 1.953125vw;
    height: 1.953125vw;
    line-height: 1.953125vw;
  }
  .ug-cal .fc-dayGridMonth-view .fc-daygrid-day-events {
    padding: 2.83203125vw 0.2197265625vw 0;
  }
  .ug-cal .fc-dayGridMonth-view .fc-daygrid-event-harness + .fc-daygrid-event-harness {
    margin-top: 0.29296875vw !important;
  }
  .ug-cal .fc-dayGridMonth-view .fc-event {
    height: 1.46484375vw;
    border-radius: 0.732421875vw;
    font-size: 0.78125vw;
    line-height: 1.46484375vw;
  }
  .ug-cal .fc-dayGridMonth-view .ev--m {
    padding-right: 0.390625vw;
    padding-left: 1.26953125vw;
  }
  .ug-cal .fc-dayGridMonth-view .ev__dot {
    top: 0.537109375vw;
    left: 0.48828125vw;
    width: 0.390625vw;
    height: 0.390625vw;
  }
  .ug-cal-row {
    min-width: 101.5625vw;
  }
}
@media (max-width: 767px) {
  .ug-time {
    width: 13.8372093023vw;
    margin-right: 1.6279069767vw;
  }
  .ug-time__head {
    height: 6.511627907vw;
    border-radius: 1.6279069767vw;
    box-shadow: 0.4069767442vw 0.8139534884vw 1.6279069767vw rgba(0, 0, 0, 0.15);
    font-size: 2.6046511628vw;
    line-height: 6.511627907vw;
  }
  .ug-time__wheel {
    height: 28.3255813953vw;
    margin-top: 3.2558139535vw;
    border-radius: 1.6279069767vw;
  }
  .ug-time__wheel::before, .ug-time__wheel::after {
    height: 9.4418604651vw;
  }
  .ug-time__col {
    padding: 12.6162790698vw 0;
  }
  .ug-time__item {
    height: 3.0930232558vw;
    font-size: 1.6279069767vw;
    line-height: 3.0930232558vw;
  }
  .ug-time__item.is-sel {
    font-size: 2.6046511628vw;
  }
  .ug-time__colon {
    top: 12.2093023256vw;
    left: 5.8604651163vw;
    width: 2.1162790698vw;
    height: 3.9069767442vw;
    font-size: 2.6046511628vw;
    line-height: 3.9069767442vw;
  }
  .ug-cal {
    margin-left: -1.681627907vw;
    margin-right: -1.681627907vw;
    --slide: 3.2558139535vw;
  }
  .ug-cal .fc {
    font-size: 2.6046511628vw;
  }
  .ug-cal .fc .fc-col-header,
  .ug-cal .fc .fc-daygrid-body table {
    border-spacing: 1.681627907vw 0;
  }
  .ug-cal .fc .fc-scrollgrid-section-header > th,
  .ug-cal .fc .fc-scrollgrid-section-header > td {
    padding-bottom: 3.2558139535vw;
  }
  .ug-cal .fc .fc-col-header-cell-cushion {
    height: 6.511627907vw;
    border-radius: 1.6279069767vw;
    box-shadow: 0.4069767442vw 0.8139534884vw 1.6279069767vw rgba(0, 0, 0, 0.15);
    font-size: 2.6046511628vw;
    line-height: 6.511627907vw;
  }
  .ug-cal .fc .fc-daygrid-day {
    padding: 1.7906976744vw 1.4651162791vw 0 1.6279069767vw;
  }
  .ug-cal .fc tr:first-child > .fc-daygrid-day {
    border-top-left-radius: 1.6279069767vw;
    border-top-right-radius: 1.6279069767vw;
  }
  .ug-cal .fc tr:last-child > .fc-daygrid-day {
    border-bottom-right-radius: 1.6279069767vw;
    border-bottom-left-radius: 1.6279069767vw;
  }
  .ug-cal .fc .fc-event {
    border-radius: 1.6279069767vw;
  }
  .ug-cal .fc .ev__time {
    border-radius: 1.6279069767vw;
  }
  .ug-cal .fc-dayGridWeek-view .fc-daygrid-day {
    padding-top: 1.6279069767vw;
  }
  .ug-cal .fc-dayGridWeek-view .fc-daygrid-day-frame {
    height: 67.0697674419vw;
  }
  .ug-cal .fc-dayGridWeek-view .fc-event {
    width: 27.9069767442vw;
    height: 20.6744186047vw;
    padding: 1.9534883721vw 1.1627906977vw 0;
    box-shadow: 0.3255813953vw 0.6511627907vw 1.3023255814vw rgba(0, 0, 0, 0.15);
  }
  .ug-cal .fc-dayGridWeek-view .fc-daygrid-event-harness + .fc-daygrid-event-harness {
    margin-top: 1.1395348837vw !important;
  }
  .ug-cal .fc-dayGridWeek-view .ev__title {
    height: 6.511627907vw;
    font-size: 2.5581395349vw;
    line-height: 3.2558139535vw;
  }
  .ug-cal .fc-dayGridWeek-view .ev__time {
    height: 8.3023255814vw;
    margin-top: 2.1162790698vw;
    padding-left: 1.8604651163vw;
    border-radius: 1.6279069767vw;
    font-size: 2.2093023256vw;
  }
  .ug-cal .fc-dayGridWeek-view .ev__t {
    height: 3.2558139535vw;
  }
  .ug-cal .fc-dayGridWeek-view .ev__t img {
    width: 1.8604651163vw;
    margin-right: 1.1627906977vw;
  }
  .ug-cal .fc-dayGridDay-view .fc-daygrid-day {
    padding: 1.7906976744vw 1.9534883721vw 1.6279069767vw 1.6279069767vw;
  }
  .ug-cal .fc-dayGridDay-view .fc-daygrid-day-frame {
    height: 20.8372093023vw;
  }
  .ug-cal .fc-dayGridDay-view .fc-daygrid-day-events {
    gap: 3.2558139535vw;
  }
  .ug-cal .fc-dayGridDay-view .fc-daygrid-event-harness {
    width: 75.0465116279vw;
  }
  .ug-cal .fc-dayGridDay-view .fc-event {
    height: 20.6744186047vw;
    padding: 1.9534883721vw 1.6279069767vw 0;
    box-shadow: 0.3255813953vw 0.6511627907vw 1.3023255814vw rgba(0, 0, 0, 0.15);
  }
  .ug-cal .fc-dayGridDay-view .fc-daygrid-event-harness + .fc-daygrid-event-harness .fc-event {
    height: 20.8372093023vw;
  }
  .ug-cal .fc-dayGridDay-view .ev__title {
    height: 4.5581395349vw;
    font-size: 2.7906976744vw;
    line-height: 3.9534883721vw;
  }
  .ug-cal .fc-dayGridDay-view .ev__time {
    width: 20.3488372093vw;
    height: 9.6046511628vw;
    margin-top: 1.9534883721vw;
    padding-left: 1.7906976744vw;
    font-size: 2.4418604651vw;
  }
  .ug-cal .fc-dayGridDay-view .fc-daygrid-event-harness + .fc-daygrid-event-harness .ev__time {
    margin-top: 2.7674418605vw;
  }
  .ug-cal .fc-dayGridDay-view .ev__t {
    height: 3.988372093vw;
  }
  .ug-cal .fc-dayGridDay-view .ev__t img {
    width: 2.1651162791vw;
    margin-right: 1.7093023256vw;
  }
  .ug-cal .fc-dayGridMonth-view .fc-daygrid-day-frame {
    height: 15.8139534884vw;
    border-radius: 1.6279069767vw;
    box-shadow: 0.3255813953vw 0.6511627907vw 1.3023255814vw rgba(0, 0, 0, 0.15);
  }
  .ug-cal .fc-dayGridMonth-view .fc-daygrid-day {
    padding-bottom: 0.1220930233vw;
  }
  .ug-cal .fc-dayGridMonth-view tr:last-child > .fc-daygrid-day {
    padding-bottom: 1.4651162791vw;
  }
  .ug-cal .fc-dayGridMonth-view .fc-daygrid-day-top {
    top: 1.4651162791vw;
    right: 1.7906976744vw;
  }
  .ug-cal .fc-dayGridMonth-view .fc-daygrid-day-number {
    min-width: 4.1860465116vw;
    font-size: 2.0930232558vw;
    line-height: 3.2558139535vw;
  }
  .ug-cal .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-top {
    top: 1.6279069767vw;
  }
  .ug-cal .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-number {
    width: 4.1860465116vw;
    height: 4.1860465116vw;
    line-height: 4.1860465116vw;
  }
  .ug-cal .fc-dayGridMonth-view .fc-daygrid-day-events {
    padding: 6.2790697674vw 0.488372093vw 0;
  }
  .ug-cal .fc-dayGridMonth-view .fc-daygrid-event-harness + .fc-daygrid-event-harness {
    margin-top: 0.6976744186vw !important;
  }
  .ug-cal .fc-dayGridMonth-view .fc-event {
    height: 3.2558139535vw;
    border-radius: 1.6279069767vw;
    font-size: 1.8604651163vw;
    line-height: 3.2558139535vw;
  }
  .ug-cal .fc-dayGridMonth-view .ev--m {
    padding-right: 0.9302325581vw;
    padding-left: 2.7906976744vw;
  }
  .ug-cal .fc-dayGridMonth-view .ev__dot {
    top: 1.1627906977vw;
    left: 1.0465116279vw;
    width: 0.9302325581vw;
    height: 0.9302325581vw;
  }
  .ug-cal-row {
    min-width: 241.8604651163vw;
  }
}
.btn,
.signin__submit,
.nav-item,
.nav-item .ic,
.sidebar__toggle,
.pager__btn,
.pager__page,
.cbx,
.select-all .cbx,
.act button,
.act a,
.js-delete-row,
.js-pd-delete,
.pd-step__btn,
.tabs__btn,
.js-cal-view,
.ug-nav__btn,
.ug-view,
.signin__forgot a,
.dtable__row,
.dtable__name a,
.pd-file,
.pill-select .ts-control,
.form-select .ts-control,
.check__box {
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease, filter 0.25s ease, transform 0.2s ease;
}

.btn:focus-visible,
.signin__submit:focus-visible {
  background-color: #1d88c4;
}
@media (hover: hover) {
  .btn:hover,
  .signin__submit:hover {
    background-color: #1d88c4;
  }
}
.btn:active,
.signin__submit:active {
  transform: scale(0.97);
}

.btn--black:focus-visible {
  background-color: #2b2b2b;
}
@media (hover: hover) {
  .btn--black:hover {
    background-color: #2b2b2b;
  }
}

.btn--red:focus-visible {
  background-color: #b40505;
}
@media (hover: hover) {
  .btn--red:hover {
    background-color: #b40505;
  }
}

.nav-item:not(.is-active):focus-visible {
  color: #03a9fc;
}
.nav-item:not(.is-active):focus-visible .ic {
  background-color: #03a9fc;
}
@media (hover: hover) {
  .nav-item:not(.is-active):hover {
    color: #03a9fc;
  }
  .nav-item:not(.is-active):hover .ic {
    background-color: #03a9fc;
  }
}

.sidebar__toggle:focus-visible {
  transform: scale(1.15);
}
@media (hover: hover) {
  .sidebar__toggle:hover {
    transform: scale(1.15);
  }
}

.pager__btn:not(:disabled):focus-visible {
  transform: scale(1.15);
}
@media (hover: hover) {
  .pager__btn:not(:disabled):hover {
    transform: scale(1.15);
  }
}

.pager__page:not(.is-active):focus-visible {
  background-color: rgba(3, 169, 252, 0.15);
  color: #03a9fc;
}
@media (hover: hover) {
  .pager__page:not(.is-active):hover {
    background-color: rgba(3, 169, 252, 0.15);
    color: #03a9fc;
  }
}

.cbx:focus-visible,
.act button:focus-visible,
.act a:focus-visible,
.js-delete-row:focus-visible,
.js-pd-delete:focus-visible,
.pd-step__btn:focus-visible,
.ug-nav__btn:focus-visible {
  transform: scale(1.12);
}
@media (hover: hover) {
  .cbx:hover,
  .act button:hover,
  .act a:hover,
  .js-delete-row:hover,
  .js-pd-delete:hover,
  .pd-step__btn:hover,
  .ug-nav__btn:hover {
    transform: scale(1.12);
  }
}

.select-all:focus-visible .cbx {
  transform: scale(1.12);
}
@media (hover: hover) {
  .select-all:hover .cbx {
    transform: scale(1.12);
  }
}

.check:focus-visible .check__box {
  transform: scale(1.1);
}
@media (hover: hover) {
  .check:hover .check__box {
    transform: scale(1.1);
  }
}

.tabs__btn:focus-visible {
  filter: brightness(0.94);
}
@media (hover: hover) {
  .tabs__btn:hover {
    filter: brightness(0.94);
  }
}

.js-cal-view:not(.is-active):focus-visible {
  background-color: rgba(0, 0, 0, 0.07);
}
@media (hover: hover) {
  .js-cal-view:not(.is-active):hover {
    background-color: rgba(0, 0, 0, 0.07);
  }
}

.pill-select .ts-wrapper.single .ts-control:hover,
.pill-select .ts-wrapper.single.focus .ts-control {
  background-color: #1d88c4;
}

.form-select .ts-wrapper.single .ts-control:hover,
.form-select .ts-wrapper.single.focus .ts-control {
  border-color: #03a9fc;
}

.dtable__name a:focus-visible {
  color: #03a9fc;
}
@media (hover: hover) {
  .dtable__name a:hover {
    color: #03a9fc;
  }
}

.ug-view:focus-visible {
  opacity: 0.7;
}
@media (hover: hover) {
  .ug-view:hover {
    opacity: 0.7;
  }
}

.signin__forgot a:focus-visible {
  color: #03a9fc;
}
@media (hover: hover) {
  .signin__forgot a:hover {
    color: #03a9fc;
  }
}

.pd-file:not(.is-active):focus-visible {
  background-color: #e7ecf4;
}
@media (hover: hover) {
  .pd-file:not(.is-active):hover {
    background-color: #e7ecf4;
  }
}

body.is-entering {
  --rise: 1.25vw;
}
@media (max-width: 1024px) {
  body.is-entering {
    --rise: 1.5625vw;
  }
}
@media (max-width: 767px) {
  body.is-entering {
    --rise: 2.7906976744vw;
  }
}

@keyframes enter-rise {
  from {
    opacity: 0;
    transform: translateY(var(--rise));
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes enter-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.is-entering .page-head,
.is-entering .main .card,
.is-entering .profile,
.is-entering .stat,
.is-entering .ug-banner,
.is-entering .pd-preview,
.is-entering .pd__dbar,
.is-entering .pd__pbar,
.is-entering .pd__mbar,
.is-entering .pd__ubar {
  animation: enter-rise 0.5s cubic-bezier(0.22, 0.61, 0.36, 1) backwards;
  animation-delay: calc(var(--i, 0) * 70ms);
}
.is-entering .signin__head {
  animation: enter-rise 0.6s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s backwards;
}
.is-entering .signin__form {
  animation: enter-rise 0.6s cubic-bezier(0.22, 0.61, 0.36, 1) 0.22s backwards;
}
.is-entering .dtable__row:nth-child(1) {
  animation: enter-fade 0.4s ease backwards;
  animation-delay: 0.29s;
}
.is-entering .dtable__row:nth-child(2) {
  animation: enter-fade 0.4s ease backwards;
  animation-delay: 0.33s;
}
.is-entering .dtable__row:nth-child(3) {
  animation: enter-fade 0.4s ease backwards;
  animation-delay: 0.37s;
}
.is-entering .dtable__row:nth-child(4) {
  animation: enter-fade 0.4s ease backwards;
  animation-delay: 0.41s;
}
.is-entering .dtable__row:nth-child(5) {
  animation: enter-fade 0.4s ease backwards;
  animation-delay: 0.45s;
}
.is-entering .dtable__row:nth-child(6) {
  animation: enter-fade 0.4s ease backwards;
  animation-delay: 0.49s;
}
.is-entering .dtable__row:nth-child(7) {
  animation: enter-fade 0.4s ease backwards;
  animation-delay: 0.53s;
}
.is-entering .dtable__row:nth-child(8) {
  animation: enter-fade 0.4s ease backwards;
  animation-delay: 0.57s;
}
.is-entering .dtable__row:nth-child(9) {
  animation: enter-fade 0.4s ease backwards;
  animation-delay: 0.61s;
}
.is-entering .dtable__row:nth-child(10) {
  animation: enter-fade 0.4s ease backwards;
  animation-delay: 0.65s;
}

@media (prefers-reduced-motion: reduce) {
  .is-entering * {
    animation: none !important;
  }
}
