:root {
  color-scheme: light;
  --provider-auth-font-ui: "Aptos", "Manrope", "Avenir Next", "Segoe UI", sans-serif;
  --provider-auth-font-display: "Aptos Display", "Aptos", "Manrope", "Avenir Next", "Segoe UI", sans-serif;
  --provider-bg: linear-gradient(135deg, #f3f5fd 0%, #fcfcff 56%, #f6f0f4 100%);
  --provider-surface: rgba(255, 255, 255, 0.8);
  --provider-surface-strong: rgba(255, 255, 255, 0.96);
  --provider-border: rgba(216, 224, 242, 0.9);
  --provider-border-soft: rgba(226, 231, 244, 0.75);
  --provider-text: #172136;
  --provider-text-soft: rgba(69, 79, 105, 0.82);
  --provider-muted: rgba(97, 107, 134, 0.72);
  --provider-sidebar: linear-gradient(180deg, #0f1420 0%, #121723 55%, #10141d 100%);
  --provider-sidebar-soft: rgba(255, 255, 255, 0.66);
  --provider-accent: #5c7cfa;
  --provider-accent-soft: rgba(92, 124, 250, 0.12);
  --provider-shadow: 0 30px 60px rgba(38, 45, 73, 0.08);
  --provider-radius-xl: 30px;
  --provider-radius-lg: 22px;
  --provider-radius-md: 18px;
  --provider-radius-pill: 999px;
  --provider-sidebar-border: rgba(255, 255, 255, 0.06);
  --provider-sidebar-width-expanded: 246px;
  --provider-sidebar-width-collapsed: 86px;
  --provider-sidebar-width: var(--provider-sidebar-width-expanded);
  font-family: "Aptos", "Manrope", "Avenir Next", "Segoe UI", sans-serif;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --provider-bg: radial-gradient(circle at top left, rgba(50, 62, 105, 0.5), transparent 40%),
    linear-gradient(135deg, #0e1118 0%, #121620 62%, #181724 100%);
  --provider-surface: rgba(20, 24, 34, 0.86);
  --provider-surface-strong: rgba(17, 20, 29, 0.96);
  --provider-border: rgba(42, 48, 64, 0.9);
  --provider-border-soft: rgba(38, 43, 58, 0.78);
  --provider-text: #f4f6fb;
  --provider-text-soft: rgba(217, 223, 236, 0.8);
  --provider-muted: rgba(186, 193, 210, 0.62);
  --provider-sidebar: linear-gradient(180deg, #0d121b 0%, #10141e 55%, #0d1118 100%);
  --provider-sidebar-soft: rgba(255, 255, 255, 0.72);
  --provider-accent-soft: rgba(92, 124, 250, 0.2);
  --provider-shadow: 0 26px 56px rgba(2, 4, 8, 0.4);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body {
  min-height: 100vh;
  background: var(--provider-bg);
  color: var(--provider-text);
}

body.provider-modal-open {
  overflow: hidden;
}

body.provider-drawer-open {
  overflow: hidden;
}

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

.hidden {
  display: none !important;
}

.provider-app {
  min-height: 100vh;
}

.provider-gate {
  min-height: 100vh;
  display: flex;
  background:
    radial-gradient(1200px 540px at 14% -10%, rgba(92, 124, 250, 0.16), transparent 56%),
    radial-gradient(1040px 520px at 88% 0%, rgba(240, 82, 82, 0.12), transparent 54%),
    linear-gradient(180deg, #ffffff 0%, #fbfbfe 100%);
  font-family: var(--provider-auth-font-ui);
}

.provider-gate__stage {
  flex: 1;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 56px 32px 72px;
}

.provider-gate__card {
  width: min(100%, 520px);
  display: grid;
  gap: 24px;
}

.provider-gate__card--narrow {
  width: min(100%, 500px);
}

.provider-gate__brand {
  display: grid;
  gap: 16px;
  justify-items: center;
}

.provider-gate__logo-image {
  width: clamp(220px, 23vw, 320px);
  height: auto;
  display: block;
}

.provider-gate__portal-line {
  width: min(100%, 320px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.provider-gate__portal-line::before,
.provider-gate__portal-line::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(143, 152, 171, 0.34);
}

.provider-gate__portal-line span {
  color: #8f98ab;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.26em;
  text-transform: lowercase;
}

.provider-gate__title {
  margin: 0;
  text-align: center;
  font-family: var(--provider-auth-font-display);
  font-size: clamp(3rem, 5vw, 4.25rem);
  line-height: 0.96;
  letter-spacing: -0.06em;
}

.provider-gate__copy,
.provider-gate__message {
  margin: 0;
  text-align: center;
  color: #6c7890;
  font-size: 0.98rem;
  line-height: 1.55;
}

.provider-gate__copy:empty,
.provider-gate__message:empty {
  display: none;
}

.provider-form {
  width: 100%;
  display: grid;
  gap: 16px;
  margin-top: 6px;
}

.provider-field {
  display: grid;
  gap: 10px;
}

.provider-field span {
  color: #5e6880;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.provider-field input {
  width: 100%;
  min-height: 68px;
  padding: 0 24px;
  border: 1px solid rgba(207, 214, 229, 0.94);
  border-radius: 999px;
  background: rgba(244, 248, 255, 0.88);
  color: var(--provider-text);
  font-size: 1.08rem;
  font-family: inherit;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.provider-field input::placeholder {
  color: #7e8ba3;
}

html[data-theme="dark"] .provider-field input {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(15, 17, 24, 0.74);
}

html[data-theme="dark"] .provider-field input::placeholder {
  color: #98a8bf;
}

.provider-field input:focus {
  outline: none;
  border-color: rgba(92, 124, 250, 0.56);
  box-shadow: 0 0 0 4px rgba(92, 124, 250, 0.11);
  background: #ffffff;
}

html[data-theme="dark"] .provider-field input:focus {
  background: rgba(15, 17, 24, 0.92);
}

.provider-gate .provider-button,
.provider-gate .provider-button--ghost {
  width: 100%;
  min-height: 68px;
  justify-content: center;
  border-radius: 999px;
  font-family: var(--provider-auth-font-ui);
  font-size: 1rem;
  font-weight: 700;
}

.provider-gate .provider-button {
  background: #111216;
  border-color: #111216;
  box-shadow: 0 20px 34px rgba(16, 23, 38, 0.12);
}

.provider-gate .provider-button:hover {
  background: #0b0c10;
}

.provider-gate .provider-button--ghost {
  border-color: rgba(207, 214, 229, 0.94);
  background: rgba(255, 255, 255, 0.9);
  color: var(--provider-text);
}

.provider-gate .provider-button--ghost:hover {
  background: #ffffff;
}

html[data-theme="dark"] .provider-gate {
  background:
    radial-gradient(1200px 540px at 14% -10%, rgba(92, 124, 250, 0.24), transparent 56%),
    radial-gradient(1040px 520px at 88% 0%, rgba(240, 82, 82, 0.16), transparent 54%),
    linear-gradient(180deg, #0b0c10 0%, #0d1117 100%);
}

html[data-theme="dark"] .provider-gate__logo-image {
  filter: brightness(0) invert(1);
}

html[data-theme="dark"] .provider-gate__portal-line::before,
html[data-theme="dark"] .provider-gate__portal-line::after {
  background: rgba(156, 170, 196, 0.24);
}

html[data-theme="dark"] .provider-gate__portal-line span {
  color: #96a5bf;
}

html[data-theme="dark"] .provider-gate__copy,
html[data-theme="dark"] .provider-gate__message,
html[data-theme="dark"] .provider-field span {
  color: #c9d4e8;
}

html[data-theme="dark"] .provider-gate .provider-button {
  background: var(--provider-accent);
  border-color: var(--provider-accent);
  box-shadow: 0 18px 30px rgba(92, 124, 250, 0.22);
}

html[data-theme="dark"] .provider-gate .provider-button--ghost {
  border-color: rgba(148, 163, 184, 0.24);
  background: rgba(15, 17, 24, 0.7);
  color: var(--provider-text);
}

@media (max-width: 1480px) {
  .provider-gate__stage {
    padding: 52px 30px 66px;
  }

  .provider-gate__card {
    width: min(100%, 500px);
    gap: 22px;
  }

  .provider-gate__logo-image {
    width: clamp(210px, 22vw, 300px);
  }
}

@media (max-width: 1279px) {
  .provider-gate__stage {
    padding: 48px 28px 62px;
  }

  .provider-gate__card {
    width: min(100%, 488px);
    gap: 21px;
  }

  .provider-gate__title {
    font-size: clamp(2.85rem, 5.4vw, 3.8rem);
  }

  .provider-gate .provider-button,
  .provider-gate .provider-button--ghost,
  .provider-field input {
    min-height: 66px;
  }
}

@media (max-width: 1180px) {
  .provider-gate__stage {
    padding: 44px 24px 56px;
  }

  .provider-gate__card {
    width: min(100%, 468px);
    gap: 20px;
  }

  .provider-gate__brand {
    gap: 14px;
  }

  .provider-gate__portal-line {
    width: min(100%, 300px);
  }

  .provider-gate__title {
    font-size: clamp(2.65rem, 6vw, 3.4rem);
  }

  .provider-field input {
    font-size: 1rem;
  }
}

@media (max-width: 820px) {
  .provider-gate__stage {
    padding: 38px 22px 48px;
  }

  .provider-gate__card {
    width: min(100%, 448px);
    gap: 18px;
  }

  .provider-gate__logo-image {
    width: clamp(200px, 42vw, 250px);
  }

  .provider-gate__title {
    font-size: clamp(2.4rem, 8vw, 3rem);
  }

  .provider-form {
    gap: 14px;
  }
}

@media (max-width: 767px) {
  .provider-gate__stage {
    padding: 34px 18px 42px;
  }

  .provider-gate__card {
    width: min(100%, 430px);
  }

  .provider-gate__portal-line {
    gap: 12px;
  }

  .provider-gate__portal-line span {
    letter-spacing: 0.22em;
  }

  .provider-gate .provider-button,
  .provider-gate .provider-button--ghost,
  .provider-field input {
    min-height: 62px;
  }
}

@media (max-width: 560px) {
  .provider-gate__stage {
    padding: 28px 16px 34px;
  }

  .provider-gate__card {
    width: 100%;
    gap: 16px;
  }

  .provider-gate__logo-image {
    width: clamp(180px, 52vw, 220px);
  }

  .provider-gate__title {
    font-size: clamp(2.1rem, 9vw, 2.5rem);
  }

  .provider-field span,
  .provider-gate__copy,
  .provider-gate__message {
    font-size: 0.9rem;
  }

  .provider-gate .provider-button,
  .provider-gate .provider-button--ghost,
  .provider-field input {
    min-height: 58px;
  }
}

@media (max-width: 479px) {
  .provider-gate__stage {
    padding: 24px 14px 28px;
  }

  .provider-gate__title {
    font-size: clamp(1.9rem, 10vw, 2.2rem);
  }

  .provider-gate__portal-line {
    width: 100%;
    gap: 10px;
  }

  .provider-gate__portal-line span {
    font-size: 0.72rem;
    letter-spacing: 0.18em;
  }

  .provider-field input {
    padding: 0 20px;
    font-size: 0.98rem;
  }

  .provider-gate .provider-button,
  .provider-gate .provider-button--ghost,
  .provider-field input {
    min-height: 54px;
  }
}

.provider-button,
.provider-signout,
.provider-action,
.provider-action--ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 22px;
  border-radius: var(--provider-radius-pill);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.provider-button,
.provider-action {
  border: 0;
  background: #111318;
  color: #fff;
}

.provider-button--ghost,
.provider-action--ghost,
.provider-signout {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: transparent;
  color: rgba(255, 255, 255, 0.92);
}

.provider-shell {
  min-height: 100vh;
  padding: 16px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
}

.provider-shell.is-sidebar-width-collapsed {
  --provider-sidebar-width: var(--provider-sidebar-width-collapsed);
}

.provider-sidebar {
  position: sticky;
  top: 16px;
  height: calc(100vh - 32px);
  width: var(--provider-sidebar-width);
  min-width: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 18px;
  padding: 20px 14px 14px;
  background: var(--provider-sidebar);
  color: #fff;
  border-radius: 32px;
  box-shadow: 0 26px 68px rgba(8, 10, 16, 0.24);
  overflow: hidden;
  transition: width 0.2s ease;
}

.provider-sidebar__header {
  display: grid;
  gap: 12px;
}

.provider-sidebar__brand {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.provider-sidebar__brand-lockup {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0;
}

.provider-sidebar__mark-wrap {
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 18px;
  background: transparent;
  box-shadow: none;
  transition: background 0.12s ease;
}

.provider-sidebar__mark {
  width: 30px;
  height: 30px;
  display: block;
  object-fit: contain;
  filter: invert(1) brightness(2.15);
}

.provider-sidebar__brand-lockup:hover .provider-sidebar__mark-wrap,
.provider-sidebar__brand-lockup:focus-within .provider-sidebar__mark-wrap {
  background: rgba(255, 255, 255, 0.06);
}

.provider-sidebar__brand-copy {
  min-width: 0;
  display: grid;
  gap: 0;
  padding-left: 12px;
}

.provider-sidebar__wordmark {
  display: block;
  width: min(118px, 100%);
  height: auto;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.provider-shell:not(.is-sidebar-width-collapsed) .provider-sidebar__mark-wrap {
  display: none;
}

.provider-sidebar__toggle {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 16px;
  background: transparent;
  color: rgba(255, 255, 255, 0.88);
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease, opacity 0.12s ease;
}

.provider-sidebar__toggle:hover {
  background: rgba(255, 255, 255, 0.06);
}

.provider-sidebar__toggle-icon {
  position: relative;
  width: 18px;
  height: 18px;
  display: block;
  border: 1.5px solid currentColor;
  border-radius: 6px;
}

.provider-sidebar__toggle-icon::before {
  content: "";
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 5px;
  width: 1.5px;
  border-radius: 999px;
  background: currentColor;
  opacity: 0.82;
}

.provider-sidebar__toggle.is-collapse .provider-sidebar__toggle-icon {
  transform: scaleX(-1);
}

.provider-sidebar__text {
  display: none;
}

.provider-sidebar__footer {
  display: grid;
  gap: 8px;
}

.provider-sidebar__profile {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 12px;
  padding: 10px 2px 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.provider-sidebar__avatar {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.07);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.provider-sidebar__identity {
  display: grid;
  gap: 4px;
}

.provider-sidebar__identity strong {
  font-size: 13px;
}

.provider-sidebar__identity span {
  color: var(--provider-sidebar-soft);
  font-size: 11px;
}

.provider-nav {
  display: grid;
  gap: 6px;
  align-content: start;
}

.provider-nav__item {
  width: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 54px;
  padding: 0 8px 0 6px;
  border: 0;
  border-radius: 18px;
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
  opacity: 0.56;
  filter: saturate(0.82) brightness(0.82);
  cursor: pointer;
  transition: opacity 0.14s ease, filter 0.14s ease, color 0.14s ease;
}

.provider-nav__item:hover {
  color: rgba(255, 255, 255, 0.96);
  opacity: 0.8;
  filter: saturate(1) brightness(0.96);
}

.provider-nav__item.is-active {
  color: #fff;
  opacity: 1;
  filter: none;
}

.provider-nav__icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: inherit;
  background: transparent;
  font-size: 17px;
}

.provider-nav__item.is-active .provider-nav__icon {
  color: inherit;
}

.provider-nav__label {
  min-width: 0;
  font-size: 0.94rem;
  font-weight: 600;
  letter-spacing: -0.025em;
}

.provider-nav__meta {
  margin-left: auto;
  min-width: auto;
  padding: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}

.provider-signout {
  width: 100%;
  min-height: 44px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: rgba(255, 255, 255, 0.84);
  justify-content: flex-start;
  font-weight: 700;
  box-shadow: none;
  transition: background 0.14s ease, color 0.14s ease;
}

.provider-signout:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

.provider-shell.is-sidebar-collapsed .provider-sidebar {
  padding: 18px 10px 14px;
}

.provider-shell.is-sidebar-collapsed .provider-sidebar__brand {
  position: relative;
  width: 52px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
}

.provider-shell.is-sidebar-collapsed .provider-sidebar__brand-lockup {
  width: 52px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
}

.provider-shell.is-sidebar-collapsed .provider-sidebar__brand-copy,
.provider-shell.is-sidebar-width-collapsed .provider-sidebar__brand-copy,
.provider-shell.is-sidebar-collapsed .provider-sidebar__identity,
.provider-shell.is-sidebar-text-hidden .provider-sidebar__identity,
.provider-shell.is-sidebar-collapsed .provider-nav__label,
.provider-shell.is-sidebar-text-hidden .provider-nav__label,
.provider-shell.is-sidebar-collapsed .provider-nav__meta,
.provider-shell.is-sidebar-text-hidden .provider-nav__meta,
.provider-shell.is-sidebar-collapsed .provider-signout span {
  display: none;
}

.provider-shell.is-sidebar-text-hidden .provider-signout span {
  display: none;
}

.provider-shell.is-sidebar-collapsed .provider-sidebar__toggle {
  position: absolute;
  inset: 0;
  width: 52px;
  height: 52px;
  margin-top: 0;
  border-radius: 18px;
  opacity: 0;
  pointer-events: none;
}

.provider-shell.is-sidebar-collapsed .provider-sidebar__header {
  justify-items: center;
  gap: 18px;
}

.provider-shell.is-sidebar-collapsed .provider-sidebar__profile {
  grid-template-columns: 1fr;
  justify-items: center;
  padding: 4px 0 0;
  background: transparent;
  box-shadow: none;
}

.provider-shell.is-sidebar-collapsed .provider-nav {
  justify-items: center;
}

.provider-shell.is-sidebar-collapsed .provider-nav__item {
  width: 60px;
  grid-template-columns: 1fr;
  justify-items: center;
  padding: 0;
}

.provider-shell.is-sidebar-collapsed .provider-nav__icon {
  width: 40px;
  height: 40px;
}

.provider-shell.is-sidebar-collapsed .provider-signout {
  width: 48px;
  min-height: 48px;
  justify-content: center;
  justify-self: center;
  padding: 0;
  border-radius: 16px;
}

.provider-shell.is-sidebar-transitioning .provider-sidebar {
  pointer-events: none;
}

.provider-shell.is-sidebar-collapsed .provider-sidebar__brand:hover .provider-sidebar__mark-wrap,
.provider-shell.is-sidebar-collapsed .provider-sidebar__brand:focus-within .provider-sidebar__mark-wrap {
  background: rgba(255, 255, 255, 0.06);
}

.provider-shell.is-sidebar-collapsed .provider-sidebar__brand:hover .provider-sidebar__mark,
.provider-shell.is-sidebar-collapsed .provider-sidebar__brand:focus-within .provider-sidebar__mark {
  opacity: 0;
}

.provider-shell.is-sidebar-collapsed .provider-sidebar__brand:hover .provider-sidebar__toggle,
.provider-shell.is-sidebar-collapsed .provider-sidebar__brand:focus-within .provider-sidebar__toggle {
  opacity: 1;
  pointer-events: auto;
}

.provider-sidebar-backdrop {
  display: none;
}

.provider-main {
  min-width: 0;
  padding: 0 0 18px;
}

.provider-topbar {
  margin-bottom: 22px;
  padding: 18px 22px;
  border: 1px solid var(--provider-border);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.52);
  backdrop-filter: blur(14px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 680px) auto;
  grid-template-areas: "copy search role";
  align-items: start;
  gap: 18px;
}

html[data-theme="dark"] .provider-topbar {
  background: rgba(20, 24, 34, 0.72);
}

.provider-topbar__copy {
  grid-area: copy;
  display: grid;
  gap: 6px;
}

.provider-topbar__copy h1 {
  margin: 0;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(2.1rem, 3.2vw, 2.85rem);
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 0.96;
}

.provider-topbar__copy p {
  margin: 0;
  color: var(--provider-text-soft);
  font-size: 15px;
  line-height: 1.6;
}

.provider-search {
  grid-area: search;
  position: relative;
  width: 100%;
  min-width: 0;
}

.provider-search.is-disabled {
  opacity: 0.6;
}

.provider-search__icon {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--provider-muted);
  font-size: 15px;
  pointer-events: none;
}

.provider-search__input {
  width: 100%;
  min-height: 60px;
  padding: 0 18px 0 48px;
  border: 1px solid var(--provider-border);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--provider-text);
}

html[data-theme="dark"] .provider-search__input {
  background: rgba(12, 15, 23, 0.95);
}

.provider-search__input:focus {
  outline: none;
  border-color: rgba(92, 124, 250, 0.42);
  box-shadow: 0 0 0 4px rgba(92, 124, 250, 0.12);
}

.provider-shell-chip {
  grid-area: role;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--provider-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  color: var(--provider-text-soft);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

html[data-theme="dark"] .provider-shell-chip {
  background: rgba(12, 15, 23, 0.95);
}

.provider-mobile-brand,
.provider-mobile-profile {
  display: none;
}

.provider-mobile-brand {
  grid-area: menu;
  width: 54px;
  height: 54px;
  padding: 0;
  border: 0;
  border-radius: 18px;
  background: var(--provider-sidebar);
  box-shadow: 0 18px 34px rgba(12, 16, 26, 0.16);
  cursor: pointer;
}

.provider-mobile-brand__mark-wrap {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  border-radius: inherit;
}

.provider-mobile-brand__mark {
  width: 30px;
  height: 30px;
  display: block;
  object-fit: contain;
  filter: invert(1) brightness(2.15);
}

.provider-mobile-profile {
  grid-area: avatar;
  width: 54px;
  height: 54px;
  padding: 0;
  border: 1px solid var(--provider-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--provider-text);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.05em;
  cursor: pointer;
}

html[data-theme="dark"] .provider-mobile-profile {
  background: rgba(12, 15, 23, 0.95);
  color: rgba(255, 255, 255, 0.94);
}

.provider-mobile-profile.is-active {
  border-color: rgba(92, 124, 250, 0.28);
  background: var(--provider-accent-soft);
}

.provider-mobile-profile span {
  display: block;
}

.provider-content {
  min-height: calc(100vh - 180px);
}

.provider-panel {
  border: 1px solid var(--provider-border);
  border-radius: var(--provider-radius-xl);
  background: var(--provider-surface);
  box-shadow: var(--provider-shadow);
  overflow: hidden;
}

.provider-session-banner {
  display: grid;
  gap: 6px;
  padding: 18px 22px;
  border-bottom: 1px solid var(--provider-border);
  background: rgba(255, 255, 255, 0.72);
}

html[data-theme="dark"] .provider-session-banner {
  background: rgba(20, 24, 34, 0.72);
}

.provider-session-banner__eyebrow {
  color: var(--provider-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.provider-session-banner__title {
  color: var(--provider-text);
  font-size: 1.05rem;
  font-weight: 700;
}

.provider-session-banner__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  color: var(--provider-text-soft);
  font-size: 13px;
}

.provider-empty p,
.provider-detail__subline,
.provider-detail__copy {
  color: var(--provider-text-soft);
  font-size: 14px;
  line-height: 1.6;
}

.provider-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--provider-accent);
}

.provider-jobs-panel {
  display: grid;
  gap: 0;
}

.provider-jobs-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  border-bottom: 1px solid var(--provider-border-soft);
  background: rgba(255, 255, 255, 0.42);
}

html[data-theme="dark"] .provider-jobs-panel__header {
  background: rgba(14, 17, 25, 0.44);
}

.provider-jobs-panel__header h2 {
  margin: 0;
  font-size: 1.18rem;
  letter-spacing: -0.03em;
}

.provider-jobs-panel__header p {
  margin: 4px 0 0;
  color: var(--provider-text-soft);
  font-size: 13px;
}

.provider-filter-panel {
  display: grid;
  gap: 24px;
  padding: 20px 22px 22px;
  border-bottom: 1px solid var(--provider-border-soft);
  background: linear-gradient(180deg, rgba(244, 247, 255, 0.78) 0%, rgba(240, 244, 255, 0.56) 100%);
}

html[data-theme="dark"] .provider-filter-panel {
  background: linear-gradient(180deg, rgba(18, 23, 35, 0.72) 0%, rgba(15, 19, 29, 0.5) 100%);
}

.provider-filter-panel__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.provider-filter-panel__header h3 {
  margin: 0;
  font-size: 1.08rem;
  letter-spacing: -0.03em;
}

.provider-filter-panel__header p {
  margin: 8px 0 0;
  color: var(--provider-text-soft);
  font-size: 14px;
  line-height: 1.6;
}

.provider-filter-panel__body {
  display: grid;
  gap: 18px;
}

.provider-filter-panel__row {
  display: grid;
  gap: 16px;
}

.provider-filter-panel__row--search {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}

.provider-filter-panel__row--options {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.provider-filter-field {
  display: grid;
  gap: 10px;
}

.provider-filter-field__label {
  color: var(--provider-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.provider-filter {
  width: 100%;
  min-height: 50px;
  padding: 0 16px;
  border: 1px solid var(--provider-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--provider-text);
}

html[data-theme="dark"] .provider-filter {
  background: rgba(12, 15, 23, 0.95);
}

.provider-filter:focus,
.provider-search-queue__input:focus {
  outline: none;
  border-color: rgba(92, 124, 250, 0.42);
  box-shadow: 0 0 0 4px rgba(92, 124, 250, 0.12);
}

.provider-search-queue {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 72px;
  padding: 10px 12px 10px 16px;
  border: 1px solid var(--provider-border);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.92);
}

html[data-theme="dark"] .provider-search-queue {
  background: rgba(12, 15, 23, 0.95);
}

.provider-search-queue__input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--provider-text);
  font-size: 16px;
}

.provider-search-queue__input::placeholder {
  color: var(--provider-text-soft);
}

.provider-search-queue__scopes {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.provider-search-queue__scope {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--provider-border);
  border-radius: 16px;
  background: rgba(243, 246, 255, 0.94);
  color: var(--provider-text-soft);
  cursor: pointer;
}

html[data-theme="dark"] .provider-search-queue__scope {
  background: rgba(22, 27, 39, 0.94);
}

.provider-search-queue__scope.is-active {
  border-color: rgba(92, 124, 250, 0.35);
  background: var(--provider-accent-soft);
  color: var(--provider-accent);
}

.provider-filter-reset {
  min-height: 54px;
  padding: 0 24px;
  border: 1px solid var(--provider-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--provider-text);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

html[data-theme="dark"] .provider-filter-reset {
  background: rgba(12, 15, 23, 0.95);
}

.provider-highlight {
  padding: 0 4px;
  border-radius: 6px;
  background: rgba(92, 124, 250, 0.18);
  color: inherit;
}

.provider-table-wrap {
  min-width: 0;
  overflow: auto;
}

.provider-compact-list {
  display: none;
}

.provider-table {
  width: 100%;
  min-width: 980px;
  border-collapse: separate;
  border-spacing: 0;
}

.provider-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 14px 18px;
  border-bottom: 1px solid var(--provider-border-soft);
  background: rgba(248, 250, 255, 0.96);
  color: var(--provider-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}

html[data-theme="dark"] .provider-table thead th {
  background: rgba(16, 19, 27, 0.98);
}

.provider-table tbody td {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(223, 228, 241, 0.72);
  color: var(--provider-text);
  font-size: 14px;
  line-height: 1.5;
  vertical-align: top;
}

html[data-theme="dark"] .provider-table tbody td {
  border-bottom-color: rgba(38, 43, 58, 0.78);
}

.provider-table__row {
  cursor: pointer;
  transition: background 0.18s ease;
}

.provider-table__row:hover {
  background: rgba(92, 124, 250, 0.05);
}

.provider-table__row.is-active {
  background: var(--provider-accent-soft);
}

.provider-table__service {
  display: grid;
  gap: 4px;
}

.provider-table__service strong {
  font-size: 15px;
  line-height: 1.35;
}

.provider-table__service span,
.provider-table__address,
.provider-table__date {
  color: var(--provider-text-soft);
  font-size: 13px;
}

.provider-table__status {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.provider-table__actions-cell {
  width: 88px;
  text-align: right;
}

.provider-table__open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid var(--provider-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--provider-text);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

html[data-theme="dark"] .provider-table__open {
  background: rgba(12, 15, 23, 0.95);
}

.provider-table__open:hover {
  border-color: rgba(92, 124, 250, 0.3);
  background: var(--provider-accent-soft);
  color: #4058c6;
}

.provider-table-empty {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 42px 24px 48px;
  text-align: center;
}

.provider-table-empty h3 {
  margin: 0;
  font-size: 1.2rem;
  letter-spacing: -0.03em;
}

.provider-table-empty p {
  margin: 0;
  color: var(--provider-text-soft);
  font-size: 14px;
  line-height: 1.6;
}

.provider-compact-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(220, 226, 241, 0.78);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.86);
  cursor: pointer;
  transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}

html[data-theme="dark"] .provider-compact-card {
  border-color: rgba(38, 44, 60, 0.9);
  background: rgba(17, 20, 29, 0.9);
}

.provider-compact-card:hover {
  border-color: rgba(92, 124, 250, 0.22);
  background: rgba(252, 253, 255, 0.96);
}

html[data-theme="dark"] .provider-compact-card:hover {
  background: rgba(20, 24, 34, 0.96);
}

.provider-compact-card.is-active {
  border-color: rgba(92, 124, 250, 0.3);
  background: rgba(245, 248, 255, 0.98);
}

html[data-theme="dark"] .provider-compact-card.is-active {
  background: rgba(22, 27, 39, 0.96);
}

.provider-compact-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.provider-compact-card__service {
  display: grid;
  gap: 5px;
}

.provider-compact-card__service strong {
  font-size: 1rem;
  line-height: 1.35;
}

.provider-compact-card__service span {
  color: var(--provider-text-soft);
  font-size: 13px;
  line-height: 1.5;
  word-break: break-word;
}

.provider-table__open--compact {
  flex: 0 0 auto;
}

.provider-compact-card__status {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

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

.provider-compact-card__item {
  display: grid;
  gap: 6px;
}

.provider-compact-card__item--wide {
  grid-column: 1 / -1;
}

.provider-compact-card__label {
  color: var(--provider-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.provider-compact-card__value {
  color: var(--provider-text);
  font-size: 14px;
  line-height: 1.55;
  word-break: break-word;
}

.provider-compact-card__value--soft {
  color: var(--provider-text-soft);
}

.provider-modal {
  position: fixed;
  inset: 0;
  z-index: 55;
  display: grid;
  place-items: center;
  padding: 24px;
}

.provider-modal__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(18, 23, 35, 0.44);
  cursor: pointer;
}

.provider-modal__sheet {
  position: relative;
  width: min(96vw, 1320px);
  max-height: calc(100vh - 48px);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  border: 1px solid var(--provider-border);
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 36px 90px rgba(24, 29, 44, 0.2);
  overflow: hidden;
}

.provider-modal__hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
  padding: 22px 32px 14px;
  border-bottom: 1px solid var(--provider-border-soft);
}

.provider-modal__hero-copy {
  display: grid;
  gap: 12px;
}

.provider-modal__hero h2 {
  margin: 0;
  font-size: 2rem;
  letter-spacing: -0.045em;
  line-height: 1.02;
}

.provider-modal__hero p {
  margin: 0;
  color: var(--provider-text-soft);
  font-size: 14px;
  line-height: 1.55;
}

.provider-modal__hero-ref {
  display: grid;
  gap: 8px;
}

.provider-modal__hero-ref-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.provider-modal__hero-ref-row strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--provider-text);
  font-size: 1.28rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.provider-modal__hero-ref-row strong i {
  color: #5e7cff;
  font-size: 1.02rem;
}

.provider-inline-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid var(--provider-border);
  border-radius: 14px;
  background: rgba(248, 250, 255, 0.92);
  color: var(--provider-text);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

html[data-theme="dark"] .provider-inline-action {
  background: rgba(17, 20, 29, 0.92);
}

.provider-inline-action--icon {
  width: 38px;
  height: 38px;
  padding: 0;
  justify-content: center;
  border-radius: 14px;
}

.provider-modal__close {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--provider-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--provider-text);
  cursor: pointer;
}

html[data-theme="dark"] .provider-modal__close {
  background: rgba(12, 15, 23, 0.95);
}

.provider-modal__body {
  min-height: 0;
  overflow: auto;
  padding: 8px 32px 24px;
  display: grid;
  gap: 16px;
  align-content: start;
  grid-auto-rows: max-content;
}

.provider-modal__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(320px, 0.9fr);
  gap: 22px;
  align-items: start;
}

.provider-modal__layout--pending {
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.82fr);
}

.provider-modal__main,
.provider-side-stack {
  display: grid;
  gap: 18px;
  align-content: start;
}

.provider-modal__side {
  min-width: 0;
}

.provider-modal__section-grid {
  display: grid;
  gap: 18px;
}

.provider-modal__accepted-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}

.provider-modal__accepted-grid > .provider-section--card {
  padding-top: 24px;
}

.provider-modal__accepted-span {
  grid-column: 1 / -1;
}

.provider-section {
  display: grid;
  gap: 16px;
  padding: 22px 0;
  border-top: 1px solid var(--provider-border-soft);
}

.provider-section:first-child {
  padding-top: 0;
  border-top: 0;
}

.provider-section--muted {
  opacity: 0.94;
}

.provider-section--actions {
  margin-top: 4px;
  padding: 16px 0 0;
  border-top: 0;
}

.provider-section--card,
.provider-side-card,
.provider-focus-card {
  padding: 24px 26px;
  border: 1px solid var(--provider-border-soft);
  border-radius: 28px;
}

html[data-theme="dark"] .provider-section--card,
html[data-theme="dark"] .provider-side-card,
html[data-theme="dark"] .provider-focus-card {
  background: rgba(17, 20, 29, 0.9);
}

.provider-section--card,
.provider-side-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(247, 249, 255, 0.9) 100%);
  box-shadow: 0 18px 40px rgba(35, 42, 68, 0.06);
}

.provider-focus-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(245, 248, 255, 0.94) 100%);
  box-shadow: 0 22px 46px rgba(35, 42, 68, 0.08);
}

html[data-theme="dark"] .provider-section--card,
html[data-theme="dark"] .provider-side-card {
  background: linear-gradient(180deg, rgba(20, 24, 34, 0.96) 0%, rgba(17, 20, 29, 0.9) 100%);
  box-shadow: 0 18px 38px rgba(2, 4, 8, 0.26);
}

html[data-theme="dark"] .provider-focus-card {
  background: linear-gradient(180deg, rgba(22, 26, 36, 0.98) 0%, rgba(17, 20, 29, 0.94) 100%);
  box-shadow: 0 20px 44px rgba(2, 4, 8, 0.32);
}

.provider-section--card {
  border-top: 0;
}

.provider-side-card--sticky {
  position: sticky;
  top: 0;
}

.provider-section__lead {
  display: grid;
  gap: 10px;
}

.provider-section__title {
  margin: 0;
  font-size: 1.28rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

.provider-section__copy {
  margin: 0;
  color: var(--provider-text-soft);
  font-size: 14px;
  line-height: 1.68;
  max-width: 74ch;
}

.provider-focus-card {
  gap: 14px;
}

.provider-focus-card--overview {
  align-content: start;
}

.provider-focus-card--brief {
  height: 100%;
}

.provider-focus-card--workflow {
  gap: 18px;
  padding: 30px 32px 34px;
  border-radius: 32px;
  box-shadow: 0 28px 54px rgba(35, 42, 68, 0.12);
}

html[data-theme="dark"] .provider-focus-card--workflow {
  box-shadow: 0 26px 52px rgba(2, 4, 8, 0.38);
}

.provider-focus-card .provider-section {
  padding: 12px 0 0;
  border-top: 1px solid var(--provider-border-soft);
}

.provider-focus-card .provider-section__lead {
  gap: 4px;
}

.provider-focus-card .provider-section__title {
  font-size: 1.04rem;
}

.provider-focus-card .provider-section__copy {
  font-size: 12.5px;
  max-width: 46ch;
}

.provider-focus-card__title,
.provider-side-card__title {
  margin: 0;
  font-size: clamp(1.6rem, 2.3vw, 2.15rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.provider-focus-card__title + .provider-focus-card__meta {
  margin-top: 8px;
}

.provider-focus-card__copy,
.provider-side-card__copy {
  margin: 0;
  color: var(--provider-text-soft);
  font-size: 15px;
  line-height: 1.65;
  max-width: 36ch;
}

.provider-focus-card__label {
  color: var(--provider-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.provider-focus-card__statement {
  margin: 0;
  color: var(--provider-text);
  font-size: clamp(1.3rem, 1.5vw, 1.55rem);
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -0.03em;
  max-width: 30ch;
}

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

.provider-focus-card__hero {
  display: grid;
  gap: 28px;
  align-content: start;
  min-height: 100%;
}

.provider-focus-card__hero-copy {
  display: grid;
  gap: 12px;
  justify-items: start;
}

.provider-focus-card__title--hero {
  font-size: clamp(2.25rem, 4vw, 3.9rem);
  line-height: 0.96;
  letter-spacing: -0.07em;
  max-width: 12ch;
}

.provider-focus-card__copy--hero {
  font-size: 16px;
  line-height: 1.7;
  max-width: 42ch;
  color: rgba(112, 120, 145, 0.78);
}

.provider-focus-card__hero-footer {
  display: grid;
  gap: 16px;
  margin-top: auto;
  justify-items: center;
}

.provider-focus-card__hero-field {
  display: grid;
  gap: 8px;
  width: min(100%, 560px);
}

.provider-focus-card__hero-field span {
  color: var(--provider-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.provider-focus-card__hero-input {
  min-height: 56px;
  border-radius: 20px;
}

.provider-focus-card__hero-button {
  width: min(100%, 460px);
  min-height: 54px;
  justify-content: center;
  font-size: 15px;
  font-weight: 800;
  border-radius: 999px;
}

.provider-focus-card__hero-button--soft {
  background: rgba(17, 19, 24, 0.08);
  color: var(--provider-text);
}

html[data-theme="dark"] .provider-focus-card__hero-button--soft {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.94);
}

.provider-focus-card__hero-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: min(100%, 520px);
  min-height: 54px;
  padding: 0 22px;
  border: 1px solid var(--provider-border-soft);
  border-radius: 999px;
  background: rgba(247, 249, 255, 0.86);
  color: var(--provider-text-soft);
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

html[data-theme="dark"] .provider-focus-card__hero-status {
  background: rgba(18, 22, 34, 0.82);
}

.provider-focus-card__hero-status i {
  color: var(--provider-accent);
}

.provider-focus-card__meta-item {
  display: grid;
  gap: 5px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(226, 231, 244, 0.9);
}

.provider-focus-card__meta-item--wide {
  grid-column: 1 / -1;
}

html[data-theme="dark"] .provider-focus-card__meta-item {
  background: rgba(12, 15, 23, 0.94);
  border-color: rgba(42, 48, 64, 0.9);
}

.provider-focus-card__meta-item span {
  color: var(--provider-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.provider-focus-card__meta-item strong {
  font-size: 15.5px;
  line-height: 1.45;
}

.provider-focus-card__value--statement {
  font-size: clamp(1.15rem, 1.35vw, 1.35rem);
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: -0.02em;
  max-width: 52ch;
}

.provider-section__form {
  display: grid;
  gap: 14px;
}

.provider-facts {
  display: grid;
  gap: 0;
}

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

.provider-facts--list {
  grid-template-columns: 1fr;
  gap: 12px;
}

.provider-fact {
  display: grid;
  gap: 4px;
}

.provider-facts--summary .provider-fact {
  gap: 8px;
  padding: 16px 18px;
  border: 1px solid var(--provider-border-soft);
  border-radius: 20px;
  background: rgba(247, 249, 255, 0.86);
}

html[data-theme="dark"] .provider-facts--summary .provider-fact {
  background: rgba(18, 22, 34, 0.82);
}

.provider-facts--list .provider-fact {
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
  align-items: start;
  gap: 20px;
  padding: 16px 18px;
  border: 1px solid rgba(224, 229, 242, 0.78);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.58);
}

html[data-theme="dark"] .provider-facts--list .provider-fact {
  border-color: rgba(40, 46, 62, 0.92);
  background: rgba(12, 15, 23, 0.44);
}

.provider-fact__label,
.provider-brief__label {
  color: var(--provider-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.provider-fact__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.provider-fact__icon {
  width: 18px;
  text-align: center;
  color: rgba(86, 98, 132, 0.72);
}

.provider-fact__icon--accent {
  color: #5e7cff;
}

.provider-fact__icon--warm {
  color: #b77a1f;
}

.provider-fact__value {
  color: var(--provider-text);
  font-size: 15.5px;
  line-height: 1.65;
}

.provider-fact__value--lead {
  font-size: clamp(1.08rem, 1.2vw, 1.22rem);
  line-height: 1.58;
  font-weight: 700;
  letter-spacing: -0.015em;
}

.provider-fact__value--soft {
  color: var(--provider-text-soft);
}

.provider-fact__value--accent {
  color: #3558df;
  font-weight: 600;
}

.provider-fact__value--warm {
  color: #9a6715;
  font-weight: 600;
}

.provider-section--detail .provider-section__lead {
  gap: 4px;
}

.provider-section--detail .provider-section__title {
  font-size: 1.48rem;
  letter-spacing: -0.035em;
}

.provider-section--detail .provider-section__copy {
  font-size: 13.5px;
}

.provider-brief {
  display: grid;
  gap: 8px;
  padding: 18px 20px;
  border: 1px solid var(--provider-border-soft);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(250, 251, 255, 0.98), rgba(246, 248, 254, 0.94));
}

.provider-brief__body {
  margin: 0;
  color: var(--provider-text);
  font-size: 15px;
  line-height: 1.7;
  max-width: 78ch;
}

.provider-detail__body {
  padding: 22px;
  display: grid;
  gap: 18px;
  align-content: start;
  grid-auto-rows: max-content;
}

.provider-detail__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.provider-detail__chips--compact {
  padding: 8px 0 4px;
}

.provider-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: var(--provider-radius-pill);
  background: rgba(234, 239, 255, 0.88);
  color: #4058c6;
  font-size: 13px;
  font-weight: 700;
}

html[data-theme="dark"] .provider-chip {
  background: rgba(63, 83, 165, 0.24);
  color: rgba(219, 227, 255, 0.92);
}

.provider-chip--neutral {
  background: rgba(239, 241, 247, 0.92);
  color: rgba(68, 77, 101, 0.92);
}

html[data-theme="dark"] .provider-chip--neutral {
  background: rgba(35, 40, 55, 0.86);
  color: rgba(216, 222, 236, 0.9);
}

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

.provider-info {
  padding: 16px 18px;
  border: 1px solid var(--provider-border-soft);
  border-radius: var(--provider-radius-md);
  background: var(--provider-surface-strong);
}

.provider-info__label {
  display: block;
  margin-bottom: 8px;
  color: var(--provider-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.provider-info__value {
  color: var(--provider-text);
  font-size: 15px;
  line-height: 1.6;
}

.provider-info__value--soft {
  color: var(--provider-text-soft);
}

.provider-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.provider-section--actions .provider-actions {
  padding-top: 4px;
}

.provider-actions--stack {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.provider-upload-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, 92px);
  gap: 8px;
  justify-content: start;
}

.provider-upload {
  display: block;
  overflow: hidden;
  width: 92px;
  height: 92px;
  min-height: 92px;
  border: 1px solid var(--provider-border-soft);
  border-radius: 16px;
  background: rgba(248, 250, 255, 0.82);
  cursor: pointer;
  padding: 0;
}

html[data-theme="dark"] .provider-upload {
  background: rgba(14, 18, 28, 0.94);
}

.provider-upload img {
  width: 92px;
  height: 92px;
  min-height: 92px;
  display: block;
  object-fit: cover;
}

.provider-image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 75;
  display: grid;
  place-items: center;
  padding: 24px;
}

.provider-image-lightbox__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(12, 16, 24, 0.7);
}

.provider-image-lightbox__sheet {
  position: relative;
  z-index: 1;
  width: min(90vw, 1100px);
  max-height: calc(100vh - 48px);
  padding: 18px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 28px 80px rgba(8, 10, 14, 0.34);
}

html[data-theme="dark"] .provider-image-lightbox__sheet {
  background: rgba(15, 18, 26, 0.98);
}

.provider-image-lightbox__sheet img {
  width: 100%;
  max-height: calc(100vh - 110px);
  display: block;
  object-fit: contain;
  border-radius: 18px;
}

.provider-image-lightbox__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--provider-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.95);
  color: var(--provider-text);
  cursor: pointer;
}

.provider-card {
  display: grid;
  gap: 16px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.provider-card--quiet {
  background: transparent;
}

html[data-theme="dark"] .provider-card--quiet {
  background: rgba(17, 20, 29, 0.88);
}

.provider-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.provider-card__eyebrow {
  display: block;
  margin-bottom: 8px;
  color: var(--provider-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.provider-card__title {
  margin: 0;
  font-size: 1.08rem;
  letter-spacing: -0.02em;
}

.provider-card__copy {
  margin: 8px 0 0;
  color: var(--provider-text-soft);
  font-size: 14px;
  line-height: 1.65;
}

.provider-form-grid {
  display: grid;
  gap: 14px;
}

.provider-form-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.provider-field-inline {
  display: grid;
  gap: 8px;
}

.provider-side-card .provider-field-inline {
  margin-top: 10px;
}

.provider-side-card .provider-field-inline + .provider-actions--stack {
  margin-top: 14px;
}

.provider-field-inline span {
  color: var(--provider-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.provider-input,
.provider-select,
.provider-textarea {
  width: 100%;
  border: 1px solid var(--provider-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--provider-text);
}

html[data-theme="dark"] .provider-input,
html[data-theme="dark"] .provider-select,
html[data-theme="dark"] .provider-textarea {
  background: rgba(12, 15, 23, 0.95);
}

.provider-input,
.provider-select {
  min-height: 50px;
  padding: 0 16px;
}

.provider-textarea {
  min-height: 136px;
  padding: 14px 16px;
  resize: vertical;
}

.provider-textarea--sm {
  min-height: 94px;
}

.provider-input:focus,
.provider-select:focus,
.provider-textarea:focus {
  outline: none;
  border-color: rgba(92, 124, 250, 0.42);
  box-shadow: 0 0 0 4px rgba(92, 124, 250, 0.12);
}

.provider-note-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.92fr);
  gap: 18px;
  align-items: start;
}

.provider-note-panel {
  display: grid;
  gap: 16px;
  padding: 18px 20px;
  border: 1px solid var(--provider-border-soft);
  border-radius: 22px;
  background: rgba(252, 253, 255, 0.82);
}

html[data-theme="dark"] .provider-note-panel {
  background: rgba(14, 18, 28, 0.78);
}

.provider-note-panel--composer {
  align-content: start;
  gap: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 248, 255, 0.9) 100%);
}

html[data-theme="dark"] .provider-note-panel--composer {
  background: linear-gradient(180deg, rgba(18, 22, 32, 0.96) 0%, rgba(14, 18, 28, 0.84) 100%);
}

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

.provider-note-panel__copy {
  display: grid;
  gap: 6px;
}

.provider-note-panel__copy strong {
  font-size: 1.04rem;
  letter-spacing: -0.02em;
}

.provider-note-panel--composer .provider-note-panel__head {
  padding-bottom: 6px;
}

.provider-note-panel__copy p {
  margin: 0;
  color: var(--provider-text-soft);
  font-size: 13px;
  line-height: 1.65;
  max-width: 44ch;
}

.provider-section.provider-section--card.provider-section--action-card.provider-section--note-card {
  margin-top: 12px;
  padding: 34px 26px 24px;
}

.provider-note-empty {
  display: grid;
  gap: 8px;
  padding: 20px;
  border: 1px dashed rgba(200, 209, 230, 0.92);
  border-radius: 18px;
  background: rgba(246, 248, 255, 0.78);
}

html[data-theme="dark"] .provider-note-empty {
  border-color: rgba(50, 58, 76, 0.95);
  background: rgba(18, 22, 34, 0.72);
}

.provider-note-empty strong {
  font-size: 15px;
}

.provider-note-empty p {
  margin: 0;
  color: var(--provider-text-soft);
  font-size: 13px;
  line-height: 1.65;
}

.provider-note-list {
  display: grid;
  gap: 12px;
}

.provider-note-item {
  display: grid;
  gap: 12px;
  padding: 16px 18px;
  border: 1px solid rgba(221, 227, 241, 0.88);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.88);
}

html[data-theme="dark"] .provider-note-item {
  border-color: rgba(42, 49, 66, 0.94);
  background: rgba(17, 21, 31, 0.88);
}

.provider-note-item--ops {
  background: linear-gradient(180deg, rgba(244, 247, 255, 0.98) 0%, rgba(238, 243, 255, 0.9) 100%);
}

html[data-theme="dark"] .provider-note-item--ops {
  background: linear-gradient(180deg, rgba(19, 24, 38, 0.96) 0%, rgba(16, 20, 31, 0.92) 100%);
}

.provider-note-item--self {
  background: linear-gradient(180deg, rgba(252, 252, 255, 1) 0%, rgba(246, 248, 252, 0.92) 100%);
}

html[data-theme="dark"] .provider-note-item--self {
  background: linear-gradient(180deg, rgba(22, 26, 36, 0.98) 0%, rgba(18, 22, 32, 0.92) 100%);
}

.provider-note-item__meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.provider-note-item__identity {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
}

.provider-note-item__avatar {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(92, 124, 250, 0.12);
  color: var(--provider-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.provider-note-item--self .provider-note-item__avatar {
  background: rgba(17, 19, 24, 0.08);
  color: var(--provider-text);
}

html[data-theme="dark"] .provider-note-item--self .provider-note-item__avatar {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.94);
}

.provider-note-item__identity-copy {
  display: grid;
  gap: 5px;
}

.provider-note-item__identity-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.provider-note-item__identity-row strong {
  font-size: 15px;
  letter-spacing: -0.01em;
}

.provider-note-item__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 10px;
  border: 1px solid rgba(92, 124, 250, 0.16);
  border-radius: 999px;
  background: rgba(92, 124, 250, 0.12);
  color: #3f58cf;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.provider-note-item--self .provider-note-item__badge {
  border-color: rgba(17, 19, 24, 0.08);
  background: rgba(17, 19, 24, 0.08);
  color: var(--provider-text);
}

html[data-theme="dark"] .provider-note-item--self .provider-note-item__badge {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.94);
}

.provider-note-item__time {
  color: var(--provider-muted);
  font-size: 12px;
  line-height: 1.5;
}

.provider-note-item__body {
  color: var(--provider-text);
  font-size: 14px;
  line-height: 1.78;
}

.provider-field-inline--note {
  gap: 10px;
}

.provider-textarea--note {
  min-height: 172px;
  padding: 16px 18px;
  line-height: 1.7;
  background: rgba(255, 255, 255, 0.96);
}

html[data-theme="dark"] .provider-textarea--note {
  background: rgba(11, 14, 22, 0.98);
}

.provider-note-panel--composer .provider-actions {
  padding-top: 4px;
}

.provider-note-panel--composer .provider-action {
  min-height: 48px;
  padding-inline: 24px;
}

.provider-helper-list {
  display: grid;
  gap: 12px;
}

.provider-helper-item {
  display: grid;
  gap: 8px;
  padding: 16px 18px;
  border: 1px solid rgba(220, 226, 241, 0.86);
  border-radius: 18px;
  background: rgba(251, 252, 255, 0.82);
}

html[data-theme="dark"] .provider-helper-item {
  border-color: rgba(42, 49, 66, 0.94);
  background: rgba(18, 22, 34, 0.74);
}

.provider-helper-item strong {
  font-size: 14px;
}

.provider-helper-item span {
  color: var(--provider-text-soft);
  font-size: 13px;
  line-height: 1.55;
}

.provider-action--soft {
  background: rgba(17, 19, 24, 0.08);
  color: var(--provider-text);
}

html[data-theme="dark"] .provider-action--soft {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.94);
}

.provider-empty {
  min-height: calc(100vh - 260px);
  display: grid;
  place-items: center;
  padding: 32px;
  text-align: center;
}

.provider-empty__icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: rgba(92, 124, 250, 0.1);
  color: var(--provider-accent);
  font-size: 24px;
}

.provider-empty h2,
.provider-empty h3 {
  margin: 0 0 10px;
  font-size: 1.5rem;
  letter-spacing: -0.03em;
}

.provider-profile {
  display: grid;
  gap: 18px;
  padding: 24px;
}

.provider-profile__hero {
  display: grid;
  gap: 10px;
  padding: 24px;
  border: 1px solid var(--provider-border-soft);
  border-radius: var(--provider-radius-lg);
  background: var(--provider-surface-strong);
}

.provider-profile__eyebrow {
  color: var(--provider-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.provider-profile__title {
  margin: 0;
  font-size: clamp(1.9rem, 3vw, 2.4rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.provider-profile__copy {
  margin: 0;
  color: var(--provider-text-soft);
  font-size: 15px;
  line-height: 1.65;
}

.provider-toast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 60;
  min-width: 220px;
  max-width: 340px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(17, 19, 24, 0.95);
  color: #fff;
  box-shadow: 0 18px 40px rgba(16, 18, 24, 0.28);
}

.provider-toast--error {
  background: rgba(156, 36, 54, 0.96);
}

.provider-toast--success {
  background: rgba(31, 116, 86, 0.96);
}

.provider-spinner {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: grid;
  place-items: center;
  background: rgba(242, 245, 252, 0.48);
  backdrop-filter: blur(8px);
}

html[data-theme="dark"] .provider-spinner {
  background: rgba(6, 8, 12, 0.56);
}

.provider-spinner__loader {
  width: 52px;
  height: 52px;
  border: 4px solid rgba(92, 124, 250, 0.18);
  border-top-color: var(--provider-accent);
  border-radius: 50%;
  animation: provider-spin 0.72s linear infinite;
}

@keyframes provider-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 1480px) {
  :root {
    --provider-sidebar-width-expanded: 226px;
    --provider-sidebar-width-collapsed: 80px;
  }

  .provider-shell {
    padding: 14px;
    gap: 16px;
  }

  .provider-sidebar {
    top: 14px;
    height: calc(100vh - 28px);
    padding: 18px 12px 14px;
    border-radius: 30px;
  }

  .provider-topbar {
    padding: 18px 20px;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 520px) auto;
    gap: 16px;
  }

  .provider-search__input {
    min-height: 58px;
  }

  .provider-jobs-panel__header {
    padding: 18px 20px;
  }

  .provider-filter-panel {
    padding: 18px 20px 20px;
    gap: 20px;
  }

  .provider-modal__sheet {
    width: min(96vw, 1220px);
  }

  .provider-modal__hero {
    padding: 20px 28px 14px;
  }

  .provider-modal__body {
    padding: 8px 28px 22px;
  }
}

@media (max-width: 1279px) {
  .provider-shell,
  .provider-shell.is-sidebar-collapsed,
  .provider-shell.is-sidebar-width-collapsed {
    padding: 14px;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .provider-sidebar,
  .provider-shell.is-sidebar-collapsed .provider-sidebar,
  .provider-shell.is-sidebar-width-collapsed .provider-sidebar {
    position: fixed;
    top: 14px;
    bottom: 14px;
    left: 14px;
    height: auto;
    width: min(312px, calc(100vw - 28px));
    max-height: calc(100vh - 28px);
    padding: 18px 14px 14px;
    border-radius: 28px;
    transform: translateX(calc(-100% - 20px));
    transition: transform 0.22s ease;
    z-index: 55;
  }

  .provider-shell.is-sidebar-drawer-open .provider-sidebar {
    transform: translateX(0);
  }

  .provider-sidebar-backdrop {
    position: fixed;
    inset: 0;
    z-index: 45;
    display: block;
    border: 0;
    padding: 0;
    background: rgba(11, 15, 23, 0.36);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s ease;
  }

  .provider-shell.is-sidebar-drawer-open .provider-sidebar-backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  .provider-sidebar__toggle {
    display: none;
  }

  .provider-topbar {
    padding: 16px 18px;
    border-radius: 28px;
    grid-template-columns: 52px minmax(0, 1fr) 52px;
    grid-template-areas:
      "menu search avatar"
      "copy copy copy";
    gap: 12px 14px;
    align-items: center;
  }

  .provider-mobile-brand,
  .provider-mobile-profile {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .provider-topbar__copy {
    gap: 4px;
    justify-items: center;
    text-align: center;
    margin: 0 auto;
  }

  .provider-topbar__copy h1 {
    font-size: clamp(2.2rem, 5vw, 2.8rem);
  }

  .provider-topbar__copy p {
    margin-left: auto;
    margin-right: auto;
    max-width: 62ch;
  }

  .provider-search__input {
    min-height: 54px;
  }

  .provider-shell-chip {
    display: none;
  }

  .provider-main {
    padding-bottom: 12px;
  }

  .provider-content {
    min-height: auto;
  }

  .provider-jobs-panel__header {
    padding: 16px 18px;
  }

  .provider-filter-panel {
    gap: 18px;
    padding: 16px 18px 18px;
  }

  .provider-filter-panel__header {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .provider-filter-panel__header p {
    margin-top: 6px;
    max-width: 60ch;
  }

  .provider-filter-panel__row--search {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .provider-filter-panel__row--options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .provider-search-queue {
    min-height: 64px;
    padding: 12px 14px;
    grid-template-columns: 1fr;
    align-items: stretch;
    border-radius: 24px;
  }

  .provider-search-queue__scopes {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .provider-search-queue__scope {
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }

  .provider-filter-reset {
    width: 100%;
    justify-content: center;
  }

  .provider-table-wrap {
    display: none;
  }

  .provider-compact-list {
    display: grid;
    gap: 12px;
    padding: 16px 18px 18px;
  }

  .provider-note-grid {
    grid-template-columns: 1fr;
  }

  .provider-modal__sheet {
    width: min(96vw, 1080px);
  }

  .provider-modal__hero {
    padding: 20px 24px 14px;
  }

  .provider-modal__body {
    padding: 8px 24px 22px;
  }
}

@media (max-width: 1180px) {
  .provider-shell,
  .provider-shell.is-sidebar-collapsed,
  .provider-shell.is-sidebar-width-collapsed {
    padding: 12px;
    gap: 12px;
  }

  .provider-sidebar,
  .provider-shell.is-sidebar-collapsed .provider-sidebar,
  .provider-shell.is-sidebar-width-collapsed .provider-sidebar {
    top: 12px;
    bottom: 12px;
    left: 12px;
    width: min(300px, calc(100vw - 24px));
    max-height: calc(100vh - 24px);
  }

  .provider-topbar {
    padding: 16px;
    grid-template-columns: 50px minmax(0, 1fr) 50px;
    grid-template-areas:
      "menu copy avatar"
      "search search search";
    gap: 12px;
  }

  .provider-mobile-brand,
  .provider-mobile-profile {
    width: 50px;
    height: 50px;
    border-radius: 16px;
  }

  .provider-mobile-brand__mark {
    width: 28px;
    height: 28px;
  }

  .provider-topbar__copy {
    align-self: center;
    justify-items: center;
    text-align: center;
    width: 100%;
  }

  .provider-topbar__copy h1 {
    font-size: clamp(2rem, 5.6vw, 2.45rem);
  }

  .provider-topbar__copy p {
    font-size: 14px;
    line-height: 1.5;
  }

  .provider-search__icon {
    left: 16px;
  }

  .provider-search__input {
    min-height: 52px;
    padding: 0 16px 0 44px;
  }

  .provider-jobs-panel__header,
  .provider-filter-panel,
  .provider-compact-list {
    padding-left: 16px;
    padding-right: 16px;
  }

  .provider-filter-panel {
    gap: 16px;
    padding-bottom: 16px;
  }

  .provider-filter-panel__row {
    gap: 14px;
  }

  .provider-search-queue {
    min-height: auto;
  }

  .provider-search-queue__input {
    font-size: 15px;
  }

  .provider-compact-card {
    padding: 16px;
    border-radius: 22px;
  }

  .provider-profile {
    padding: 20px;
  }

  .provider-table-empty {
    padding: 36px 20px 40px;
  }

  .provider-modal {
    padding: 14px;
  }

  .provider-modal__sheet {
    width: 100%;
    max-height: calc(100vh - 28px);
    border-radius: 26px;
  }

  .provider-modal__hero {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 18px 20px 12px;
  }

  .provider-modal__close {
    align-self: flex-end;
  }

  .provider-modal__body {
    padding: 8px 20px 20px;
    gap: 14px;
  }

  .provider-modal__layout,
  .provider-modal__layout--pending,
  .provider-modal__accepted-grid {
    grid-template-columns: 1fr;
  }

  .provider-modal__main,
  .provider-side-stack {
    gap: 16px;
  }

  .provider-modal__accepted-grid > .provider-section--card {
    padding-top: 22px;
  }
}

@media (max-width: 820px) {
  .provider-shell,
  .provider-shell.is-sidebar-collapsed,
  .provider-shell.is-sidebar-width-collapsed {
    padding: 10px;
    gap: 10px;
  }

  .provider-sidebar,
  .provider-shell.is-sidebar-collapsed .provider-sidebar,
  .provider-shell.is-sidebar-width-collapsed .provider-sidebar {
    top: 10px;
    bottom: 10px;
    left: 10px;
    width: min(294px, calc(100vw - 20px));
    max-height: calc(100vh - 20px);
    padding: 16px 14px 14px;
    border-radius: 24px;
  }

  .provider-sidebar__wordmark {
    width: min(110px, 100%);
  }

  .provider-topbar {
    padding: 14px;
    border-radius: 24px;
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    gap: 10px 12px;
  }

  .provider-mobile-brand,
  .provider-mobile-profile {
    width: 48px;
    height: 48px;
    border-radius: 16px;
  }

  .provider-mobile-brand__mark {
    width: 26px;
    height: 26px;
  }

  .provider-topbar__copy h1 {
    font-size: 1.9rem;
  }

  .provider-topbar__copy p {
    font-size: 13px;
    line-height: 1.45;
  }

  .provider-search__input {
    min-height: 50px;
  }

  .provider-jobs-panel__header {
    padding: 14px 16px;
  }

  .provider-jobs-panel__header h2 {
    font-size: 1.08rem;
  }

  .provider-filter-panel,
  .provider-compact-list {
    padding-left: 16px;
    padding-right: 16px;
  }

  .provider-filter-panel {
    gap: 14px;
    padding-top: 14px;
    padding-bottom: 16px;
  }

  .provider-filter-panel__header p {
    font-size: 13px;
    line-height: 1.5;
  }

  .provider-filter-panel__row--options {
    grid-template-columns: 1fr;
  }

  .provider-search-queue {
    border-radius: 22px;
  }

  .provider-search-queue__scopes {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    gap: 8px;
  }

  .provider-search-queue__scope {
    width: 100%;
    height: 40px;
    border-radius: 13px;
  }

  .provider-compact-list {
    padding-top: 14px;
    padding-bottom: 16px;
  }

  .provider-compact-card__head {
    flex-direction: column;
  }

  .provider-table__open--compact {
    width: 100%;
  }

  .provider-compact-card__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .provider-content {
    min-height: auto;
  }

  .provider-profile {
    padding: 18px 16px;
  }

  .provider-info-grid,
  .provider-facts,
  .provider-facts--summary,
  .provider-form-grid--two,
  .provider-focus-card__meta {
    grid-template-columns: 1fr;
  }

  .provider-facts--list .provider-fact {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .provider-note-panel {
    padding: 16px;
  }

  .provider-note-panel__head {
    flex-direction: column;
  }

  .provider-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .provider-action,
  .provider-action--ghost {
    width: 100%;
  }

  .provider-modal {
    padding: 12px;
  }

  .provider-modal__sheet {
    max-height: calc(100vh - 24px);
    border-radius: 24px;
  }

  .provider-modal__hero,
  .provider-modal__body {
    padding-left: 16px;
    padding-right: 16px;
  }

  .provider-side-card--sticky {
    position: static;
  }

  .provider-section--card,
  .provider-side-card,
  .provider-focus-card {
    padding: 22px 20px;
    border-radius: 24px;
  }

  .provider-focus-card--workflow {
    padding: 26px 22px 28px;
    border-radius: 28px;
  }

  .provider-modal__hero-ref-row {
    align-items: flex-start;
  }

  .provider-upload-grid {
    grid-template-columns: repeat(auto-fill, 78px);
  }

  .provider-upload,
  .provider-upload img {
    width: 78px;
    height: 78px;
    min-height: 78px;
  }

  .provider-toast {
    right: 14px;
    left: 14px;
    bottom: 14px;
    max-width: none;
  }
}

@media (max-width: 767px) {
  .provider-sidebar,
  .provider-shell.is-sidebar-collapsed .provider-sidebar,
  .provider-shell.is-sidebar-width-collapsed .provider-sidebar {
    width: min(288px, calc(100vw - 20px));
  }

  .provider-topbar {
    padding: 12px;
    border-radius: 22px;
    grid-template-columns: 46px minmax(0, 1fr) 46px;
    gap: 8px 10px;
  }

  .provider-mobile-brand,
  .provider-mobile-profile {
    width: 46px;
    height: 46px;
    border-radius: 15px;
  }

  .provider-mobile-brand__mark {
    width: 24px;
    height: 24px;
  }

  .provider-topbar__copy h1 {
    font-size: 1.78rem;
  }

  .provider-topbar__copy p {
    display: none;
  }

  .provider-search__icon {
    left: 14px;
  }

  .provider-search__input {
    min-height: 48px;
    padding: 0 14px 0 40px;
    font-size: 15px;
    border-radius: 18px;
  }

  .provider-jobs-panel__header,
  .provider-filter-panel,
  .provider-compact-list {
    padding-left: 14px;
    padding-right: 14px;
  }

  .provider-filter-panel {
    gap: 14px;
    padding-bottom: 14px;
  }

  .provider-filter-panel__header {
    gap: 8px;
  }

  .provider-compact-card {
    padding: 15px;
    border-radius: 20px;
  }

  .provider-modal {
    padding: 10px;
  }

  .provider-modal__sheet {
    max-height: calc(100vh - 20px);
    border-radius: 22px;
  }

  .provider-modal__hero {
    padding: 16px 16px 12px;
  }

  .provider-modal__body {
    padding: 8px 16px 18px;
  }

  .provider-section--card,
  .provider-side-card,
  .provider-focus-card {
    padding: 20px 18px;
    border-radius: 22px;
  }

  .provider-focus-card--workflow {
    padding: 24px 20px 26px;
    border-radius: 24px;
  }
}

@media (max-width: 560px) {
  .provider-shell,
  .provider-shell.is-sidebar-collapsed,
  .provider-shell.is-sidebar-width-collapsed {
    padding: 8px;
    gap: 8px;
  }

  .provider-sidebar,
  .provider-shell.is-sidebar-collapsed .provider-sidebar,
  .provider-shell.is-sidebar-width-collapsed .provider-sidebar {
    top: 8px;
    bottom: 8px;
    left: 8px;
    width: min(282px, calc(100vw - 16px));
    max-height: calc(100vh - 16px);
    padding: 14px 12px 12px;
    border-radius: 22px;
  }

  .provider-sidebar__wordmark {
    width: min(102px, 100%);
  }

  .provider-topbar {
    padding: 10px;
    border-radius: 20px;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: 8px;
  }

  .provider-mobile-brand,
  .provider-mobile-profile {
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }

  .provider-mobile-brand__mark {
    width: 22px;
    height: 22px;
  }

  .provider-topbar__copy h1 {
    font-size: 1.62rem;
  }

  .provider-search__icon {
    left: 13px;
    font-size: 14px;
  }

  .provider-search__input {
    min-height: 46px;
    padding-left: 38px;
    font-size: 14px;
  }

  .provider-jobs-panel__header {
    padding: 12px 14px;
  }

  .provider-jobs-panel__header p {
    font-size: 12px;
  }

  .provider-filter-panel,
  .provider-compact-list {
    padding-left: 14px;
    padding-right: 14px;
  }

  .provider-filter-panel {
    gap: 12px;
    padding-top: 12px;
    padding-bottom: 14px;
  }

  .provider-filter-panel__header p {
    display: none;
  }

  .provider-filter-field {
    gap: 8px;
  }

  .provider-filter,
  .provider-input,
  .provider-select {
    min-height: 48px;
  }

  .provider-search-queue {
    padding: 10px 12px;
    border-radius: 20px;
  }

  .provider-search-queue__input {
    font-size: 14px;
  }

  .provider-search-queue__scopes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .provider-search-queue__scope {
    height: 38px;
  }

  .provider-compact-list {
    gap: 10px;
    padding-top: 12px;
    padding-bottom: 14px;
  }

  .provider-compact-card {
    gap: 12px;
    padding: 14px;
    border-radius: 18px;
  }

  .provider-compact-card__service strong {
    font-size: 0.96rem;
  }

  .provider-compact-card__service span,
  .provider-compact-card__value {
    font-size: 13px;
  }

  .provider-profile {
    gap: 14px;
    padding: 14px;
  }

  .provider-profile__hero {
    padding: 18px;
  }

  .provider-profile__copy {
    font-size: 14px;
    line-height: 1.55;
  }

  .provider-note-panel {
    padding: 14px;
  }

  .provider-modal {
    padding: 8px;
  }

  .provider-modal__sheet {
    max-height: calc(100vh - 16px);
    border-radius: 20px;
  }

  .provider-modal__hero {
    gap: 14px;
    padding: 14px 14px 10px;
  }

  .provider-modal__hero h2 {
    font-size: 1.7rem;
  }

  .provider-modal__hero p {
    font-size: 13px;
  }

  .provider-modal__body {
    gap: 12px;
    padding: 8px 14px 16px;
  }

  .provider-modal__hero-ref-row strong {
    font-size: 1.08rem;
  }

  .provider-section--card,
  .provider-side-card,
  .provider-focus-card {
    padding: 18px 16px;
    border-radius: 20px;
  }

  .provider-focus-card--workflow {
    padding: 22px 18px 24px;
    border-radius: 22px;
  }

  .provider-upload-grid {
    grid-template-columns: repeat(auto-fill, 72px);
  }

  .provider-upload,
  .provider-upload img {
    width: 72px;
    height: 72px;
    min-height: 72px;
  }
}

@media (max-width: 479px) {
  .provider-shell,
  .provider-shell.is-sidebar-collapsed,
  .provider-shell.is-sidebar-width-collapsed {
    padding: 6px;
    gap: 6px;
  }

  .provider-sidebar,
  .provider-shell.is-sidebar-collapsed .provider-sidebar,
  .provider-shell.is-sidebar-width-collapsed .provider-sidebar {
    top: 6px;
    bottom: 6px;
    left: 6px;
    width: min(268px, calc(100vw - 12px));
    max-height: calc(100vh - 12px);
    border-radius: 20px;
  }

  .provider-topbar {
    padding: 10px;
    border-radius: 18px;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
  }

  .provider-mobile-brand,
  .provider-mobile-profile {
    width: 42px;
    height: 42px;
    border-radius: 13px;
  }

  .provider-topbar__copy h1 {
    font-size: 1.48rem;
  }

  .provider-search__input {
    min-height: 44px;
  }

  .provider-jobs-panel__header,
  .provider-filter-panel,
  .provider-compact-list {
    padding-left: 12px;
    padding-right: 12px;
  }

  .provider-filter-panel {
    padding-bottom: 12px;
  }

  .provider-search-queue {
    gap: 10px;
    padding: 10px;
  }

  .provider-search-queue__scope {
    height: 36px;
    border-radius: 12px;
  }

  .provider-filter-reset {
    min-height: 48px;
    padding: 0 18px;
  }

  .provider-compact-card {
    padding: 13px;
    border-radius: 16px;
  }

  .provider-modal {
    padding: 6px;
  }

  .provider-modal__sheet {
    max-height: calc(100vh - 12px);
    border-radius: 18px;
  }

  .provider-modal__hero {
    padding: 12px 12px 10px;
  }

  .provider-modal__body {
    padding: 8px 12px 14px;
  }

  .provider-section--card,
  .provider-side-card,
  .provider-focus-card {
    padding: 16px 14px;
    border-radius: 18px;
  }

  .provider-focus-card--workflow {
    padding: 20px 16px 22px;
    border-radius: 20px;
  }

  .provider-upload-grid {
    grid-template-columns: repeat(auto-fill, 68px);
  }

  .provider-upload,
  .provider-upload img {
    width: 68px;
    height: 68px;
    min-height: 68px;
  }

  .provider-toast {
    right: 10px;
    left: 10px;
    bottom: 10px;
  }
}
