.public-shell {
  --public-shell-spot-left: rgba(31, 88, 156, 0.12);
  --public-shell-spot-right: rgba(126, 185, 235, 0.18);
  --public-shell-bg-start: #fbfdff;
  --public-shell-bg-mid: #f1f7ff;
  --public-shell-bg-end: #e4f0ff;
  --public-shell-grid-line: rgba(18, 56, 95, 0.034);
  --public-shell-orb-left: rgba(47, 95, 147, 0.12);
  --public-shell-orb-right: rgba(110, 181, 238, 0.22);
  --public-contour-accent-border: rgba(18, 56, 95, 0.14);
  --public-contour-accent-start: #f7fbff;
  --public-contour-accent-mid: #ffffff;
  --public-contour-accent-end: #eef7ff;
  --public-contour-accent-soft: #edf6ff;
  --public-contour-accent-text: #084f9e;
  --public-contour-accent-strong: #084f9e;
  --public-contour-accent-strong-dark: #12385f;
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  overflow-y: visible;
  background:
    radial-gradient(circle at top left, var(--public-shell-spot-left), transparent 30%),
    radial-gradient(circle at top right, var(--public-shell-spot-right), transparent 26%),
    linear-gradient(180deg, var(--public-shell-bg-start) 0%, var(--public-shell-bg-mid) 42%, var(--public-shell-bg-end) 100%);
}

.public-shell--cabinet {
  --public-contour-accent-border: rgba(0, 150, 111, 0.18);
  --public-contour-accent-start: #f2fffa;
  --public-contour-accent-mid: #ffffff;
  --public-contour-accent-end: #e4f8f1;
  --public-contour-accent-soft: rgba(0, 150, 111, 0.1);
  --public-contour-accent-text: #00966f;
  --public-contour-accent-strong: #00966f;
  --public-contour-accent-strong-dark: #007f5f;
}

.public-shell--alumni {
  --public-shell-spot-left: rgba(8, 79, 158, 0.1);
  --public-shell-spot-right: rgba(0, 150, 111, 0.11);
  --public-shell-bg-start: #fbfdff;
  --public-shell-bg-mid: #f4f9ff;
  --public-shell-bg-end: #eef6ff;
  --public-shell-grid-line: rgba(18, 56, 95, 0.028);
  --public-shell-orb-left: rgba(8, 79, 158, 0.1);
  --public-shell-orb-right: rgba(0, 150, 111, 0.12);
  --public-contour-accent-border: rgba(8, 79, 158, 0.16);
  --public-contour-accent-start: #f7fbff;
  --public-contour-accent-mid: #ffffff;
  --public-contour-accent-end: #edf8ff;
  --public-contour-accent-soft: rgba(8, 79, 158, 0.08);
  --public-contour-accent-text: #084f9e;
  --public-contour-accent-strong: #084f9e;
  --public-contour-accent-strong-dark: #12385f;
}

.public-shell--trustees {
  --public-shell-spot-left: rgba(31, 88, 156, 0.12);
  --public-shell-spot-right: rgba(126, 185, 235, 0.18);
  --public-shell-bg-start: #fbfdff;
  --public-shell-bg-mid: #f1f7ff;
  --public-shell-bg-end: #e4f0ff;
  --public-shell-grid-line: rgba(18, 56, 95, 0.034);
  --public-contour-accent-border: rgba(18, 56, 95, 0.14);
  --public-contour-accent-start: #f7fbff;
  --public-contour-accent-mid: #ffffff;
  --public-contour-accent-end: #eef7ff;
  --public-contour-accent-soft: #edf6ff;
  --public-contour-accent-text: #084f9e;
  --public-contour-accent-strong: #084f9e;
  --public-contour-accent-strong-dark: #12385f;
}

.public-shell--techhub {
  --public-shell-spot-left: rgba(8, 79, 158, 0.1);
  --public-shell-spot-right: rgba(126, 185, 235, 0.16);
  --public-shell-bg-start: #fbfdff;
  --public-shell-bg-mid: #f4f9ff;
  --public-shell-bg-end: #edf7ff;
  --public-shell-grid-line: rgba(18, 56, 95, 0.03);
  --public-contour-accent-border: rgba(8, 79, 158, 0.16);
  --public-contour-accent-start: #f7fbff;
  --public-contour-accent-mid: #ffffff;
  --public-contour-accent-end: #edf8ff;
  --public-contour-accent-soft: rgba(8, 79, 158, 0.08);
  --public-contour-accent-text: #084f9e;
  --public-contour-accent-strong: #084f9e;
  --public-contour-accent-strong-dark: #12385f;
}

.public-contour-accent-surface {
  border-color: var(--public-contour-accent-border) !important;
  background: linear-gradient(
    135deg,
    var(--public-contour-accent-start) 0%,
    var(--public-contour-accent-mid) 58%,
    var(--public-contour-accent-end) 100%
  ) !important;
}

.public-contour-accent-text {
  color: var(--public-contour-accent-text) !important;
}

.public-contour-accent-meter {
  background: linear-gradient(90deg, var(--public-contour-accent-strong-dark) 0%, var(--public-contour-accent-strong) 100%) !important;
}

.public-contour-accent-pill {
  background: var(--public-contour-accent-soft) !important;
  color: var(--public-contour-accent-text) !important;
}

.public-contour-accent-option {
  border-color: var(--public-contour-accent-border) !important;
  background: var(--public-contour-accent-soft) !important;
  color: var(--public-contour-accent-text) !important;
}

.public-contour-accent-solid {
  border-color: var(--public-contour-accent-strong) !important;
  background: var(--public-contour-accent-strong) !important;
  color: #fff !important;
}

.group:hover .public-contour-accent-hover-icon {
  border-color: var(--public-contour-accent-border) !important;
  background: var(--public-contour-accent-soft) !important;
  color: var(--public-contour-accent-text) !important;
}

.public-shell,
.public-shell *,
.public-cabinet-shell,
.public-cabinet-shell * {
  font-variant-numeric: lining-nums !important;
  font-feature-settings: "lnum" 1, "onum" 0 !important;
}

.public-shell__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--public-shell-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--public-shell-grid-line) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.34), transparent 84%);
  pointer-events: none;
  z-index: -2;
}

.public-shell::before {
  content: "";
  position: absolute;
  inset: 7rem auto auto -10rem;
  width: 28rem;
  height: 28rem;
  border-radius: 999px;
  background: radial-gradient(circle, var(--public-shell-orb-left), transparent 66%);
  filter: blur(10px);
  z-index: -1;
}

.public-shell::after {
  content: "";
  position: absolute;
  inset: 28rem -9rem auto auto;
  width: 24rem;
  height: 24rem;
  border-radius: 999px;
  background: radial-gradient(circle, var(--public-shell-orb-right), transparent 68%);
  filter: blur(16px);
  z-index: -1;
}

.public-shell [data-noise-panel] {
  position: relative;
  isolation: isolate;
}

.public-shell [data-noise-panel]::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(rgba(255, 255, 255, 0.12) 0.7px, transparent 0.9px),
    radial-gradient(rgba(255, 255, 255, 0.08) 0.7px, transparent 0.9px);
  background-size: 15px 15px, 23px 23px;
  background-position: 0 0, 8px 9px;
  opacity: 0.08;
  mix-blend-mode: soft-light;
  pointer-events: none;
  z-index: 0;
}

.public-shell [data-noise-panel] > * {
  position: relative;
  z-index: 1;
}

.public-header {
  position: sticky;
  top: 0;
  z-index: 60;
  overflow: visible;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

.public-header::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(18, 56, 95, 0.18), transparent);
}

.public-header__mobile-nav {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.public-header__mobile-nav::-webkit-scrollbar {
  display: none;
}

.public-header__global-switcher {
  position: relative;
  z-index: 40;
  flex-shrink: 0;
}

.public-header__global-summary {
  display: inline-flex;
  min-height: 38px;
  cursor: pointer;
  list-style: none;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 999px;
  background: rgba(248, 250, 252, 0.92);
  padding: 0 12px;
  color: #0f172a;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.035);
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease;
}

.public-header__global-summary::-webkit-details-marker {
  display: none;
}

.public-header__global-summary::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  opacity: 0.56;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 160ms ease;
}

.public-header__global-switcher[open] .public-header__global-summary::after {
  transform: translateY(2px) rotate(225deg);
}

.public-header__global-switcher[open] .public-header__global-summary,
.public-header__global-summary:hover {
  border-color: rgba(8, 79, 158, 0.24);
  background: #eef6ff;
  box-shadow: 0 10px 24px rgba(8, 79, 158, 0.08);
}

.public-header__global-kicker {
  color: #64748b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
}

.public-header__global-current {
  max-width: 11rem;
  overflow: hidden;
  color: #0f172a;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.public-header__global-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  display: grid;
  width: min(34rem, calc(100vw - 2rem));
  gap: 6px;
  border: 1px solid rgba(203, 213, 225, 0.86);
  border-radius: 1.35rem;
  background: rgba(255, 255, 255, 0.98);
  padding: 8px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.14);
  backdrop-filter: blur(18px);
}

.public-header__global-section {
  display: grid;
  gap: 8px;
  border-radius: 1rem;
  padding: 4px;
  transition:
    background-color 160ms ease,
    color 160ms ease;
}

.public-header__global-section:hover,
.public-header__global-section--active {
  background: var(--public-contour-accent-soft);
}

.public-header__global-link {
  display: grid;
  gap: 6px;
  border-radius: 0.85rem;
  padding: 11px 12px;
  color: #0f172a;
  text-decoration: none;
  transition:
    color 160ms ease;
}

.public-header__global-section:hover .public-header__global-link,
.public-header__global-section--active .public-header__global-link {
  color: var(--public-contour-accent-text);
}

.public-header__global-link-label {
  font-size: 14px;
  font-weight: 800;
  line-height: 1.1;
}

.public-header__global-link-summary {
  color: #64748b;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.4;
}

.public-header__global-sublinks {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 8px 8px;
}

.public-header__global-sublink {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  padding: 0 11px;
  color: #475569;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    color 160ms ease;
}

.public-header__global-sublink:hover,
.public-header__global-sublink--active {
  border-color: var(--public-contour-accent-border);
  background: var(--public-contour-accent-strong);
  color: #fff;
}

.public-header__button-nav {
  align-items: center;
  justify-content: space-between;
  gap: clamp(8px, 0.9vw, 14px);
  min-width: 0;
}

.public-header__nav-button,
.public-header__secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: #334155;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.035);
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease;
}

.public-header__nav-button {
  flex: 1 1 0;
  min-width: max-content;
  padding: 0 clamp(12px, 1vw, 20px);
  text-align: center;
}

.public-header__secondary-button {
  padding: 0 14px;
  color: #475569;
  font-size: 12px;
}

.public-header__donation-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border: 1px solid #00966f;
  border-radius: 999px;
  background: #00966f;
  padding: 0 18px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 10px 26px rgba(0, 150, 111, 0.14);
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease;
}

.public-header__donation-button:hover {
  border-color: #008760;
  background: #008760;
  color: #fff;
  box-shadow: 0 12px 30px rgba(0, 150, 111, 0.16);
}

.public-header__wide-action {
  display: none;
}

@media (min-width: 1600px) {
  .public-header__wide-action {
    display: flex;
  }
}

@media (max-width: 1535px) {
  .public-header__global-current {
    display: none;
  }
}

@media (max-width: 640px) {
  .public-header__global-summary {
    min-height: 38px;
    padding: 0 12px;
  }

  .public-header__global-menu {
    position: fixed;
    top: 3.75rem;
    right: 0.75rem;
    left: 0.75rem;
    width: auto;
    max-height: calc(100vh - 5rem);
    overflow-y: auto;
  }
}

.public-header__nav-button:hover,
.public-header__secondary-button:hover {
  border-color: var(--public-contour-accent-border);
  background: var(--public-contour-accent-soft);
  color: var(--public-contour-accent-text);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.public-header__nav-button--active,
.public-header__nav-button--active:hover {
  border-color: var(--public-contour-accent-strong);
  background: var(--public-contour-accent-strong);
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.14);
}

.public-cabinet-layout {
  --public-cabinet-rail-width: 100%;
}

.public-cabinet-rail-card.public-cabinet-rail-card--cms {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0.5rem;
  row-gap: 0.5rem;
}

.public-cabinet-brand-home {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0 0.5rem;
  color: #071226;
  text-decoration: none;
}

.public-cabinet-brand-home img {
  display: block;
  width: 10.4rem;
  max-width: 100%;
  height: auto;
}

.public-cabinet-profile-shell {
  align-self: start;
  display: block;
  flex: 0 0 auto;
  height: fit-content;
  width: 100%;
  border: 1px solid var(--public-contour-accent-border);
  border-radius: 1rem;
  background: linear-gradient(
    135deg,
    var(--public-contour-accent-start) 0%,
    var(--public-contour-accent-mid) 62%,
    var(--public-contour-accent-end) 100%
  );
  padding: 0.5rem;
}

.public-cabinet-avatar-floating {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
}

.public-cabinet-profile-home {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  width: 100%;
  margin-top: 0;
  padding: 0;
  text-align: center;
}

.public-cabinet-nav {
  align-content: start;
  align-items: start;
  border: 1px solid #dfe7f1;
  border-radius: 1rem;
  background: #fff;
  flex: 0 0 auto !important;
  height: auto;
  min-height: 0;
  overflow: visible;
  padding: 0.35rem;
}

.public-cabinet-nav-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-height: 2.45rem;
  width: 100%;
  border-radius: 0.75rem;
  padding: 0.45rem 0.65rem;
  color: #4f6076;
  text-align: left;
  transition: background 0.18s, color 0.18s;
}

.public-cabinet-nav-item:hover,
.public-cabinet-nav-item.is-active {
  background: var(--public-contour-accent-soft);
  color: var(--public-contour-accent-text);
}

.public-cabinet-nav-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 999px;
  background: #f3f6fa;
  color: #6b7b91;
  transition: background 0.18s, color 0.18s, box-shadow 0.18s;
}

.public-cabinet-nav-item:hover .public-cabinet-nav-icon,
.public-cabinet-nav-item.is-active .public-cabinet-nav-icon {
  background: #fff;
  color: var(--public-contour-accent-text);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}

.public-cabinet-rail-footer {
  border-top: 1px solid #dfe7f1;
  margin-top: auto;
  padding-top: 0.75rem;
}

.public-cabinet-logout-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.45rem;
  width: 100%;
  border-radius: 999px;
  background: #084f9e;
  padding: 0 1rem;
  color: #fff;
  font-size: 0.86rem;
  font-weight: 700;
  transition: background 0.18s, box-shadow 0.18s;
}

.public-cabinet-logout-button:hover {
  background: #12385f;
  box-shadow: 0 14px 34px rgba(8, 79, 158, 0.16);
}

.public-cabinet-payments-panel {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: min(42rem, calc(100svh - 2rem));
  max-height: min(42rem, calc(100svh - 2rem));
}

.public-cabinet-payments-list {
  align-content: start;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 0.25rem;
  scrollbar-gutter: stable;
}

.public-cabinet-requests-panel {
  min-height: min(42rem, calc(100svh - 2rem));
}

.public-cabinet-recurring-panel {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.public-cabinet-documents-panel {
  min-height: min(42rem, calc(100svh - 2rem));
  max-height: min(42rem, calc(100svh - 2rem));
}

.public-cabinet-notifications-panel {
  min-height: min(42rem, calc(100svh - 2rem));
  max-height: min(42rem, calc(100svh - 2rem));
}

.public-cabinet-settings-panel {
  min-height: min(42rem, calc(100svh - 2rem));
  max-height: min(42rem, calc(100svh - 2rem));
}

.public-cabinet-settings-media-grid {
  display: grid;
  gap: 1rem;
}

.public-cabinet-settings-media-card {
  min-width: 0;
  border: 1px solid #e2e8f0;
  border-radius: 1.5rem;
  background: #f8fafc;
  padding: 1rem;
}

.public-cabinet-settings-media-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 5.75rem;
  width: 5.75rem;
  height: 5.75rem;
  overflow: hidden;
  border: 4px solid #fff;
  border-radius: 1.35rem;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.1);
}

.public-cabinet-settings-media-logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0.85rem;
}

.public-cabinet-documents-body,
.public-cabinet-notifications-body,
.public-cabinet-settings-body {
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.public-cabinet-recurring-body {
  min-height: 0;
}

.public-cabinet-recurring-column {
  min-height: 0;
}

.public-cabinet-thread-list,
.public-cabinet-thread-messages {
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.public-cabinet-quick-panel {
  display: block;
}

.public-cabinet-quick-shell {
  display: block;
}

.public-cabinet-quick-scroll {
  align-content: start;
  display: grid;
  gap: 1.25rem;
  margin-top: 1.25rem;
  min-height: 0;
  overflow: visible;
}

.public-cabinet-quick-workspace {
  display: grid;
  gap: 1rem;
  min-height: 0;
}

.public-cabinet-quick-left,
.public-cabinet-quick-right {
  display: grid;
  min-width: 0;
}

.public-cabinet-quick-left {
  align-content: start;
  gap: 1rem;
}

.public-cabinet-quick-right {
  align-content: start;
}

.public-cabinet-company-form {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

@media (min-width: 1280px) {
  .public-cabinet-layout {
    --public-cabinet-rail-width: 20rem;
  }

  .public-cabinet-layout {
    grid-template-columns: var(--public-cabinet-rail-width) minmax(0, 1fr);
    height: 100%;
    min-height: 0;
  }

  .public-shell--cabinet {
    height: 100svh;
    overflow: hidden;
  }

  .public-cabinet-shell {
    box-sizing: border-box;
    height: 100svh;
    overflow: hidden;
  }

  .public-cabinet-rail {
    min-height: 0;
  }

  .public-cabinet-rail-card {
    border-bottom: 0 !important;
  }

  .public-cabinet-rail-card--cms {
    min-height: 0;
    border-bottom: 1px solid #dfe7f1 !important;
  }

  .public-cabinet-main {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .public-cabinet-main--requests {
    grid-template-rows: minmax(0, 1fr);
    overflow: hidden;
  }

  .public-cabinet-main--recurring {
    grid-template-rows: minmax(0, 1fr);
    overflow: hidden;
  }

  .public-cabinet-main--documents {
    grid-template-rows: minmax(0, 1fr);
    overflow: hidden;
  }

  .public-cabinet-main--notifications {
    grid-template-rows: minmax(0, 1fr);
    overflow: hidden;
  }

  .public-cabinet-main--settings {
    grid-template-rows: minmax(0, 1fr);
    overflow: hidden;
  }

  .public-cabinet-payments-panel {
    height: 100%;
    min-height: 0;
    max-height: 100%;
  }

  .public-cabinet-requests-panel,
  .public-cabinet-recurring-panel,
  .public-cabinet-documents-panel,
  .public-cabinet-notifications-panel,
  .public-cabinet-settings-panel,
  .public-cabinet-requests-body,
  .public-cabinet-thread-panel {
    height: 100%;
    min-height: 0;
    max-height: 100%;
  }

  .public-cabinet-recurring-panel,
  .public-cabinet-documents-panel,
  .public-cabinet-notifications-panel,
  .public-cabinet-settings-panel {
    overflow: hidden;
  }

  .public-cabinet-recurring-body,
  .public-cabinet-documents-body,
  .public-cabinet-notifications-body,
  .public-cabinet-settings-body {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 0.25rem;
    scrollbar-gutter: stable;
  }

  .public-cabinet-recurring-column {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 0.25rem;
    scrollbar-gutter: stable;
  }

  .public-cabinet-thread-list,
  .public-cabinet-thread-messages {
    min-height: 0;
    overflow-y: auto;
  }

  .public-cabinet-quick-panel {
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .public-cabinet-quick-workspace {
    align-items: start;
    grid-template-columns: minmax(25rem, 0.5fr) minmax(0, 1fr);
  }

  .public-cabinet-quick-left {
    position: static;
  }

  .public-cabinet-company-form {
    padding: 1rem;
  }

  .public-cabinet-settings-media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (min-width: 1536px) {
  .public-cabinet-company-form-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .public-cabinet-company-field--wide {
    grid-column: 1 / -1 !important;
  }
}

@media (min-width: 1536px) {
  .public-cabinet-layout {
    --public-cabinet-rail-width: 21rem;
  }
}

@media (min-width: 1900px) {
  .public-cabinet-layout {
    --public-cabinet-rail-width: 21rem;
  }
}

.public-shell [data-preview-card],
.public-shell [data-signal-card],
.public-shell [data-metric-card] {
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease;
}

.public-shell [data-preview-card]:hover,
.public-shell [data-signal-card]:hover,
.public-shell [data-metric-card]:hover {
  transform: translateY(-3px);
  border-color: rgba(18, 56, 95, 0.22);
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.1);
}

@media (max-width: 960px) {
  .public-shell::before,
  .public-shell::after {
    display: none;
  }
}

@media (max-width: 640px) {
  .public-shell__grid {
    background-size: 40px 40px;
  }
}
