/* GLOBAL BASE AND SHARED SIDEBAR / TOP BAR - START */

:root {
  --bg: #100e18;
  --bg2: #211831;
  --sidebar: #1a1429;
  --card: #1b172d;
  --card2: #191426;
  --input: #15121f;
  --text: #f8f7fc;
  --muted: #aba4bc;
  --border: #6a329d;
  --border-soft: #38254f;
  --accent: #a855f7;
  --accent2: #7c3aed;
  --accent-text: #d6a8ff;
  --hover: #2c2042;
  --shadow: 0 14px 24px rgba(0, 0, 0, 0.27);
  --radius: 20px;
  --purple-gradient: linear-gradient(100deg, #ae51f0, #7c3aed);
  --nav-active-icon: var(--accent-text);
  --nav-active-border: transparent;
  --sidebar-scroll-track: #2a203b;
  --sidebar-scroll-thumb: #8750ca;
}

[data-theme='light'] {
  --bg: #faf8ff;
  --bg2: #f0e9ff;
  --sidebar: #fff;
  --card: #fff;
  --card2: #faf7ff;
  --input: #f8f5ff;
  --text: #211a35;
  --muted: #64748b;
  --border: #c4b5fd;
  --border-soft: #e0d5ff;
  --accent: #7c3aed;
  --accent2: #6d28d9;
  --accent-text: #6d28d9;
  --hover: #f3e8ff;
  --shadow: 0 12px 18px rgba(72, 38, 117, 0.1);
  --nav-active-icon: #7c3aed;
  --nav-active-border: #c4b5fd;
  --sidebar-scroll-track: #eee8fa;
  --sidebar-scroll-thumb: #a57be8;
}

* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

html,
body {
  min-height: 100%;
}

body {
  margin: 0;
  color: var(--text);
  background: linear-gradient(105deg, var(--bg) 45%, var(--bg2));
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  color: var(--accent-text);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  font-weight: 700;
}

h1 {
  font-size: 30px;
  letter-spacing: -0.025em;
}

h2 {
  font-size: 21px;
}

h3 {
  font-size: 16px;
}

small {
  color: var(--muted);
}

.admin-shell {
  --sidebar-width: 360px;
  display: grid;
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  min-height: 100vh;
}

.admin-shell > .sidebar {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.admin-shell > .topbar {
  grid-column: 2;
  min-width: 0;
}

[hidden] {
  display: none !important;
}

.sidebar {
  width: 360px;
  min-width: 360px;
  min-height: 100vh;
  padding: 24px 20px 18px;
  background: linear-gradient(160deg, var(--sidebar), var(--bg2));
  border: 1px solid var(--border);
  border-radius: 0 26px 26px 0;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  height: 100vh;
  z-index: 30;
}

.sidebar .sidebar-close {
  display: none;
}

.brand {
  display: block;
  width: 240px;
  max-width: 100%;
  height: 124px;
  margin: 0 auto 12px;
}

.brand img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.workspace-chip {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px 13px;
  border: 1px solid var(--border);
  border-radius: 12px;
  font-size: 12px;
  margin-bottom: 16px;
}

.workspace-chip span:first-child {
  margin-right: auto;
}

.workspace-chip span:last-child {
  color: var(--muted);
}

.online-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 8px var(--accent);
}

.side-nav {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  gap: 4px;
  overflow-y: auto;
  padding-right: 6px;
}

.sidebar,
.side-nav {
  scrollbar-width: thin;
  scrollbar-color: var(--sidebar-scroll-thumb) var(--sidebar-scroll-track);
}

.sidebar::-webkit-scrollbar,
.side-nav::-webkit-scrollbar {
  width: 10px;
}

.sidebar::-webkit-scrollbar-track,
.side-nav::-webkit-scrollbar-track {
  background: var(--sidebar-scroll-track);
  border-radius: 999px;
}

.sidebar::-webkit-scrollbar-thumb,
.side-nav::-webkit-scrollbar-thumb {
  background: var(--purple-gradient);
  border: 2px solid var(--sidebar-scroll-track);
  border-radius: 999px;
}

.sidebar::-webkit-scrollbar-thumb:hover,
.side-nav::-webkit-scrollbar-thumb:hover {
  background: var(--accent);
}

.nav-link-app {
  height: 44px;
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 0 13px;
  border-radius: 12px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 500;
  flex: none;
}

.nav-link-app:hover,
.nav-link-app.active {
  background: var(--hover);
  color: var(--accent-text);
}

.nav-link-app.active {
  font-weight: 600;
}

.nav-link-app i {
  width: 20px;
  text-align: center;
  font-size: 16px;
  flex: none;
  color: var(--nav-icon-color, inherit);
}

[data-theme='light'] .sidebar {
  background: #fff;
  border-color: #e9e2ff;
}

[data-theme='light'] .nav-link-app {
  color: #64748b;
  border: 1px solid transparent;
}

[data-theme='light'] .nav-link-app i {
  color: var(--nav-icon-color, #a78bfa);
  opacity: 1;
}

[data-theme='light'] .nav-link-app:hover {
  background: #faf7ff;
  color: #6d28d9;
}

[data-theme='light'] .nav-link-app:hover i,
[data-theme='light'] .nav-link-app.active i {
  color: #7c3aed;
}

[data-theme='light'] .nav-link-app.active {
  background: #f3e8ff;
  border-color: #c4b5fd;
  color: #6d28d9;
}

body[data-page='dashboard'] .nav-link-app[href='dashboard.html'],
body[data-page='schedule'] .nav-link-app[href='schedule.html'],
body[data-page='schedule-week'] .nav-link-app[href='schedule.html'],
body[data-page='assignments'] .nav-link-app[href='assignments.html'],
body[data-page='assignment-details'] .nav-link-app[href='assignments.html'],
body[data-page='create-assignment'] .nav-link-app[href='assignments.html'],
body[data-page='resources'] .nav-link-app[href='resources.html'],
body[data-page='resource-details'] .nav-link-app[href='resources.html'],
body[data-page='resource-assignments'] .nav-link-app[href='resources.html'],
body[data-page='add-resource'] .nav-link-app[href='resources.html'],
body[data-page='live-operations'] .nav-link-app[href='live-operations.html'],
body[data-page='review-queue'] .nav-link-app[href='review-queue.html'],
body[data-page='review-assignment'] .nav-link-app[href='review-queue.html'],
body[data-page='request-correction'] .nav-link-app[href='review-queue.html'],
body[data-page='issues'] .nav-link-app[href='issues.html'],
body[data-page='messages'] .nav-link-app[href='messages.html'],
body[data-page='reports'] .nav-link-app[href='reports.html'],
body[data-page='analytics'] .nav-link-app[href='reports.html'],
body[data-page='export-configure'] .nav-link-app[href='reports.html'],
body[data-page='audit-trail'] .nav-link-app[href='audit-trail.html'],
body[data-page='assignment-audit-detail'] .nav-link-app[href='audit-trail.html'],
body[data-page='mas-integration'] .nav-link-app[href='mas-integration.html'] {
  background: var(--hover);
  color: var(--accent-text);
  border-color: var(--nav-active-border);
  font-weight: 600;
  --nav-icon-color: var(--nav-active-icon);
}

.side-profile {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: center;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 9px 10px;
  margin-top: 14px;
  min-height: 56px;
  background: var(--card);
}

.avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: var(--purple-gradient);
  color: white;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 13px;
  font-weight: 700;
  flex: none;
}

.side-profile strong,
.top-profile strong {
  display: block;
  font-size: 13px;
}

.side-profile small,
.top-profile small {
  display: block;
  font-size: 11px;
}

.profile-menu-toggle {
  margin-left: auto;
  border: 0;
  background: none;
  color: var(--muted);
}

.profile-menu {
  position: absolute;
  bottom: 62px;
  right: 0;
  min-width: 175px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 8px;
  box-shadow: var(--shadow);
}

.profile-menu a {
  display: block;
  padding: 8px 10px;
  border-radius: 8px;
}

.profile-menu a:hover {
  background: var(--hover);
}

.sidebar-shade {
  display: none;
}

.topbar {
  grid-row: 1;
  position: sticky;
  top: 0;
  z-index: 15;
  margin: 0 28px;
  height: 92px;
  padding: 0 20px;
  border: 1px solid var(--border);
  background: var(--card);
  border-radius: 22px;
  box-shadow: var(--shadow);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.global-search {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  background: var(--input);
  border: 1px solid var(--border-soft);
  border-radius: 13px;
  color: var(--muted);
  height: 46px;
  padding: 0 14px;
}

.global-search {
  width: min(520px, 48%);
}

.global-search input {
  width: 100%;
  outline: 0;
  border: 0;
  background: transparent;
  color: var(--text);
  min-width: 0;
}

.global-search input::placeholder {
  color: var(--muted);
}

.topbar-actions {
  display: flex;
  gap: 12px;
  align-items: center;
}

.icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 46px;
  height: 46px;
  background: var(--input);
  color: var(--text);
  border: 1px solid var(--border-soft);
  border-radius: 13px;
}

.icon-button:hover {
  border-color: var(--accent);
  color: var(--accent-text);
}

.theme-switch {
  width: 74px;
  height: 34px;
  border: 0;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 7px;
  background: var(--purple-gradient);
  color: white;
}

.theme-knob {
  width: 24px;
  height: 24px;
  background: white;
  border-radius: 50%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

[data-theme='light'] .theme-switch {
  background: #e8ddff;
  color: #6d28d9;
}

[data-theme='light'] .theme-knob {
  order: -1;
  background: #7c3aed;
}

.top-profile {
  display: flex;
  align-items: center;
  gap: 9px;
  background: var(--input);
  border: 1px solid var(--border-soft);
  border-radius: 14px;
  padding: 5px 10px 5px 5px;
  min-height: 46px;
}

.top-profile .avatar {
  width: 35px;
  height: 35px;
}

.sidebar-toggle {
  display: inline-flex;
}

.global-search i,
.topbar-actions .icon-button i {
  font-size: 18px;
}

@media (min-width: 1025px) {

  .admin-shell {
    transition: grid-template-columns 0.25s ease;
  }

  .sidebar {
    transition: transform 0.25s ease, opacity 0.25s ease;
  }

  [data-sidebar='collapsed'] .admin-shell {
    grid-template-columns: 0 minmax(0, 1fr);
  }

  [data-sidebar='collapsed'] .sidebar {
    transform: translateX(-100%);
    opacity: 0;
    pointer-events: none;
  }

}

@media (max-width: 1600px) {

  .admin-shell {
    --sidebar-width: 310px;
  }

  .sidebar {
    width: 310px;
    min-width: 310px;
  }

  .topbar {
    margin-left: 22px;
    margin-right: 22px;
  }

}

@media (max-width: 1280px) {

  .admin-shell {
    --sidebar-width: 260px;
  }

  .sidebar {
    width: 260px;
    min-width: 260px;
  }

  .brand {
    height: 100px;
    width: 205px;
  }

  .nav-link-app {
    font-size: 13px;
  }

  .topbar {
    height: 76px;
  }

}

@media (max-width: 1024px) {

  .admin-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .sidebar {
    position: fixed;
    left: -320px;
    top: 0;
    bottom: 0;
    width: 300px;
    min-width: 300px;
    transition: left 0.25s;
    overflow: auto;
  }

  .sidebar .sidebar-close {
    display: inline-flex;
    position: absolute;
    top: 12px;
    right: 10px;
    width: 40px;
    height: 40px;
    z-index: 1;
  }

  .sidebar .brand {
    width: 190px;
  }

  .sidebar-open .sidebar {
    left: 0;
  }

  .sidebar-open .sidebar-shade {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 20;
  }

  .admin-shell > .topbar {
    grid-column: 1;
  }

  .topbar {
    margin: 0 16px;
  }

  .global-search {
    width: min(520px, 55%);
  }

}

@media (max-width: 768px) {

  .topbar {
    padding: 0 12px;
    gap: 9px;
  }

  .global-search {
    flex: 1;
    width: auto;
  }

  .top-profile span:not(.avatar) {
    display: none;
  }

}

@media (max-width: 600px) {

  .topbar {
    margin: 0 10px;
  }

  .topbar {
    height: 64px;
    border-radius: 15px;
  }

  .global-search {
    flex: 1 1 0;
    width: 0;
    height: 40px;
  }

  .global-search input {
    font-size: 12px;
  }

  .topbar-actions {
    flex: none;
    gap: 5px;
  }

  .topbar-actions .icon-button {
    display: none;
  }

  .theme-switch {
    width: 52px;
    height: 29px;
  }

  .theme-knob {
    width: 21px;
    height: 21px;
  }

  .top-profile {
    flex: none;
    min-width: 40px;
    padding: 3px;
  }

  .top-profile .avatar {
    width: 32px;
    height: 32px;
  }

}

@media (max-width: 420px) {

  .global-search {
    max-width: 185px;
  }

  .global-search input::placeholder {
    color: transparent;
  }

  .top-profile {
    display: none;
  }

}

/* GLOBAL BASE AND SHARED SIDEBAR / TOP BAR - END */

/* DASHBOARD PAGE - START */

.admin-shell > .dashboard__page-content {
  grid-column: 2;
  min-width: 0;
}

.dashboard__btn-primary-app {
  appearance: none;
  display: inline-flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 9px 20px;
  border-radius: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
}

.dashboard__btn-primary-app {
  background: var(--purple-gradient);
  color: white;
  box-shadow: 0 7px 15px rgba(124, 58, 237, 0.22);
}

.dashboard__btn-primary-app:hover {
  color: white;
  filter: brightness(1.08);
}

.dashboard__btn-primary-app:disabled {
  opacity: 0.65;
  cursor: default;
}

.dashboard__status-badge,
.dashboard__outline-pill,
.dashboard__card-meta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  background: var(--input);
  color: var(--accent-text);
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}

.dashboard__card-meta {
  gap: 6px;
}

.dashboard__status-badge {
  min-width: 68px;
}

.dashboard__status-badge.delayed,
.dashboard__status-badge.needs-resource {
  background: #a855f7;
  color: white;
}

.dashboard__status-badge.in-progress {
  background: #7c3aed;
  color: white;
}

.dashboard__status-badge.ready {
  color: #72d5a1;
}

.dashboard__app-card {
  min-width: 0;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.dashboard__app-card {
  padding: 20px;
}

.dashboard__card-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.dashboard__card-heading h2 {
  font-size: 20px;
  margin: 0;
  line-height: 1.3;
}

.dashboard__page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0 32px;
}

.dashboard__page-heading h1 {
  margin: 0;
  color: var(--text);
}

.dashboard__page-heading p {
  color: var(--muted);
  margin: 4px 0 0;
  font-size: 13px;
}

.dashboard__toast-app {
  position: fixed;
  right: 22px;
  bottom: 22px;
  background: var(--accent2);
  color: white;
  padding: 12px 18px;
  border-radius: 12px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: 0.2s;
  z-index: 100;
}

.dashboard__toast-app.show {
  opacity: 1;
  transform: translateY(0);
}

.dashboard__page-content {
  grid-row: 2;
  width: 100%;
  max-width: 1588px;
  margin: 0 auto;
  padding: 0 28px 40px;
}

.dashboard__app-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  --bs-table-bg: transparent;
  --bs-table-color: var(--text);
  --bs-table-border-color: var(--border-soft);
}

.dashboard__app-table > :not(caption) > * > * {
  background-color: transparent;
  color: var(--text);
}

.dashboard__app-table > thead > tr > th {
  background-color: rgba(111, 64, 160, 0.07);
  color: var(--muted);
}

.dashboard__app-table th {
  font-size: 12px;
  color: var(--muted);
  font-weight: 600;
  background: rgba(111, 64, 160, 0.07);
  padding: 15px 18px;
  text-align: left;
}

.dashboard__app-table td {
  border-top: 1px solid var(--border-soft);
  padding: 13px 18px;
  vertical-align: middle;
}

.dashboard__app-table a:hover {
  text-decoration: underline;
}

.dashboard__app-table small {
  font-size: 11px;
}

.dashboard__app-table tbody tr:hover {
  background: rgba(168, 85, 247, 0.07);
}

.dashboard__stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 22px;
}

.admin-shell .dashboard__dashboard-grid > *,
.admin-shell .dashboard__stats-grid > * {
  min-width: 0;
}

.dashboard__queue-item {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-soft);
  padding: 12px 0;
  width: 100%;
  color: var(--text);
  background: none;
}

.dashboard__queue-item:last-child {
  border-bottom: 0;
}

.dashboard__queue-item strong {
  display: block;
  font-size: 13px;
}

.dashboard__queue-item small {
  display: block;
  font-size: 11px;
  margin-top: 3px;
}

.dashboard__outline-pill {
  background: none;
}

.dashboard__stat-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 155px;
  padding: 20px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.dashboard__stat-card:hover {
  transform: translateY(-2px);
  color: var(--text);
}

.dashboard__stat-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  border-radius: 13px;
  background: var(--purple-gradient);
  box-shadow: 0 4px 12px rgba(168, 85, 247, 0.35);
}

.dashboard__stat-icon i {
  font-size: 22px;
  color: #fff;
}

.dashboard__stat-copy {
  min-width: 0;
  flex: 1;
}

.dashboard__stat-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  color: var(--muted);
  font-size: 12px;
}

.dashboard__stat-top em {
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  color: var(--accent-text);
  font-size: 10px;
  padding: 3px 5px;
  white-space: nowrap;
  font-style: normal;
}

.dashboard__stat-value {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin-top: 8px;
}

.dashboard__stat-value strong {
  font-size: 43px;
  line-height: 1;
  font-weight: 700;
}

.dashboard__stat-value small {
  font-size: 11px;
}

.dashboard__dashboard-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.dashboard__dashboard-grid .dashboard__app-card {
  min-height: 350px;
}

.dashboard__dashboard-grid .dashboard__app-table {
  font-size: 11px;
}

.dashboard__dashboard-grid .dashboard__app-table th,
.dashboard__dashboard-grid .dashboard__app-table td {
  padding: 12px 9px;
}

.dashboard__dashboard-grid .dashboard__status-badge {
  min-width: auto;
  padding: 3px 6px;
  font-size: 9px;
}

.dashboard__attention-list {
  display: grid;
  gap: 8px;
}

.dashboard__attention-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  background: var(--card2);
  border: 1px solid var(--border-soft);
  border-left: 4px solid var(--accent);
  border-radius: 13px;
}

.dashboard__attention-item > span:nth-child(2) {
  flex: 1;
  min-width: 0;
}

.dashboard__attention-item strong,
.dashboard__attention-item small {
  display: block;
}

.dashboard__attention-item strong {
  font-size: 12px;
}

.dashboard__attention-item small {
  font-size: 10px;
  margin-top: 3px;
}

.dashboard__attention-symbol {
  color: var(--accent);
  font-size: 17px;
}

.dashboard__map-preview {
  display: block;
  position: relative;
  height: 280px;
  border-radius: 14px;
  overflow: hidden;
}

.dashboard__map-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dashboard__map-preview span {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--card);
  border-radius: 20px;
  padding: 5px 9px;
  font-size: 10px;
}

.dashboard__queue-list {
  display: grid;
  gap: 6px;
}

.dashboard__queue-item {
  background: var(--card2);
  border: 1px solid var(--border-soft) !important;
  border-radius: 11px;
  padding: 9px 12px;
}

.dashboard__queue-item:hover {
  background: var(--hover);
}

@media (max-width: 1600px) {

  .dashboard__page-content {
    padding-left: 22px;
    padding-right: 22px;
  }

  .dashboard__stat-card {
    padding: 15px;
  }

  .dashboard__stat-top {
    flex-wrap: wrap;
  }

  .dashboard__stat-value strong {
    font-size: 36px;
  }

}

@media (max-width: 1280px) {

  .dashboard__stats-grid {
    gap: 10px;
  }

  .dashboard__stat-card {
    gap: 9px;
    min-height: 130px;
  }

  .dashboard__stat-icon {
    width: 40px;
    height: 40px;
  }

  .dashboard__stat-value small {
    display: none;
  }

}

@media (max-width: 1180px) {

  .dashboard__stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 1024px) {

  .admin-shell > .dashboard__page-content {
    grid-column: 1;
  }

  .dashboard__page-content {
    padding: 0 16px 16px;
  }

  .dashboard__dashboard-grid {
    gap: 15px;
  }

  .dashboard__stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 768px) {

  .dashboard__page-heading {
    margin: 25px 0;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .dashboard__page-heading > * {
    min-width: 0;
  }

  .dashboard__page-heading h1 {
    font-size: 25px;
  }

  .dashboard__dashboard-grid {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 600px) {

  .dashboard__page-content {
    padding: 0 10px 10px;
  }

  .dashboard__page-heading {
    display: block;
  }

  .dashboard__page-heading .dashboard__btn-primary-app {
    margin-top: 15px;
  }

  .dashboard__queue-item {
    flex-wrap: wrap;
  }

  .dashboard__stats-grid {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  .dashboard__stat-card {
    min-height: 110px;
    padding: 12px;
  }

  .dashboard__stat-icon {
    width: 32px;
    height: 32px;
  }

  .dashboard__stat-icon i {
    font-size: 17px;
  }

  .dashboard__stat-value strong {
    font-size: 29px;
  }

  .dashboard__stat-top {
    font-size: 10px;
  }

  .dashboard__stat-top em {
    display: none;
  }

  .dashboard__app-card {
    padding: 14px;
  }

  .dashboard__dashboard-grid {
    gap: 12px;
  }

  .dashboard__dashboard-grid .dashboard__app-card {
    min-height: auto;
  }

  .dashboard__card-heading h2 {
    font-size: 17px;
  }

}

@media (max-width: 420px) {

  .dashboard__stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  .dashboard__stat-card {
    display: block;
  }

  .dashboard__stat-icon {
    margin-bottom: 8px;
  }

  .dashboard__page-heading h1 {
    font-size: 23px;
  }

  .dashboard__app-table {
    font-size: 11px;
  }

  .dashboard__app-table th,
  .dashboard__app-table td {
    padding: 10px !important;
  }

}

/* DASHBOARD PAGE - END */

/* SCHEDULE PAGE - START */

.admin-shell > .schedule__page-content {
  grid-column: 2;
  min-width: 0;
}

.schedule__btn-primary-app {
  appearance: none;
  display: inline-flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 9px 20px;
  border-radius: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
}

.schedule__btn-primary-app {
  background: var(--purple-gradient);
  color: white;
  box-shadow: 0 7px 15px rgba(124, 58, 237, 0.22);
}

.schedule__btn-primary-app:hover {
  color: white;
  filter: brightness(1.08);
}

.schedule__btn-primary-app:disabled {
  opacity: 0.65;
  cursor: default;
}

.schedule__page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0 24px;
}

.schedule__page-heading h1 {
  margin: 0;
  color: var(--text);
}

.schedule__page-heading p {
  color: var(--muted);
  margin: 4px 0 0;
  font-size: 13px;
}

.schedule__toast-app {
  position: fixed;
  right: 22px;
  bottom: 22px;
  background: var(--accent2);
  color: white;
  padding: 12px 18px;
  border-radius: 12px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: 0.2s;
  z-index: 100;
}

.schedule__toast-app.show {
  opacity: 1;
  transform: translateY(0);
}

.schedule__page-content {
  grid-row: 2;
  width: 100%;
  max-width: 1588px;
  margin: 0 auto;
  padding: 0 28px 40px;
}

.schedule__app-tabs {
  display: flex;
  gap: 20px;
  align-items: center;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid var(--border-soft);
}

.schedule__app-tab {
  color: var(--muted);
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 9px 0;
  white-space: nowrap;
}

.schedule__app-tab:hover,
.schedule__app-tab.active {
  color: var(--accent-text);
  border-bottom-color: var(--accent);
}

.schedule__schedule-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 22px;
}

.schedule__segmented {
  display: flex;
  gap: 8px;
}

.schedule__segmented a {
  padding: 10px 18px;
  border: 1px solid var(--border);
  border-radius: 11px;
  white-space: nowrap;
}

.schedule__segmented a.active {
  background: var(--purple-gradient);
  color: white;
}

.schedule__schedule-board {
  border: 1px solid var(--border);
  border-radius: 20px;
  background: var(--card);
  overflow-x: auto;
}

.schedule__schedule-header,
.schedule__schedule-body {
  display: grid;
  grid-template-columns: 65px repeat(3, minmax(245px, 1fr));
  min-width: 860px;
}

.schedule__schedule-header > div {
  display: flex;
  align-items: center;
  min-height: 78px;
  border-right: 1px solid var(--border-soft);
  padding: 10px 16px;
}

.schedule__schedule-header > div:last-child {
  border-right: 0;
}

.schedule__resource-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 100%;
  min-height: 56px;
  padding: 5px 11px;
  border: 1px solid var(--border-soft);
  border-radius: 16px;
  background: var(--input);
}

.schedule__resource-avatar {
  width: 44px;
  height: 44px;
  flex: none;
  border-radius: 50%;
  object-fit: cover;
}

.schedule__resource-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
  white-space: nowrap;
}

.schedule__resource-copy strong {
  overflow: hidden;
  color: var(--text);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.15;
  text-overflow: ellipsis;
}

.schedule__resource-copy small {
  overflow: hidden;
  color: #4ade80;
  font-size: 13px;
  line-height: 1.2;
  text-overflow: ellipsis;
}

[data-theme='light'] .schedule__resource-copy small {
  color: #15803d;
}

.schedule__schedule-body {
  height: 620px;
  background: repeating-linear-gradient(
  to bottom,
  transparent 0 77px,
  var(--border) 78px,
  transparent 79px
  );
}

.schedule__time-axis {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 0 10px;
  color: var(--muted);
  font-size: 11px;
}

.schedule__schedule-column {
  position: relative;
  border-left: 1px solid var(--border-soft);
}

.schedule__schedule-event {
  position: absolute;
  left: 16px;
  right: 16px;
  top: 25px;
  min-height: 170px;
  padding: 18px;
  background: var(--card);
  border: 1px solid var(--border);
  border-left: 6px solid var(--accent);
  border-radius: 16px;
  box-shadow: var(--shadow);
}

.schedule__schedule-event.schedule__event-1 {
  top: 180px;
}

.schedule__schedule-event.schedule__event-2 {
  top: 360px;
}

.schedule__schedule-event strong,
.schedule__schedule-event small,
.schedule__schedule-event span {
  display: block;
}

.schedule__schedule-event strong {
  font-size: 17px;
}

.schedule__schedule-event small {
  margin-top: 12px;
}

.schedule__schedule-event span {
  border: 1px solid var(--border);
  border-radius: 20px;
  color: var(--accent-text);
  padding: 4px 10px;
  position: absolute;
  bottom: 14px;
  left: 18px;
  font-size: 11px;
}

@media (max-width: 1600px) {

  .schedule__page-content {
    padding-left: 22px;
    padding-right: 22px;
  }

}

@media (max-width: 1024px) {

  .admin-shell > .schedule__page-content {
    grid-column: 1;
  }

  .schedule__page-content {
    padding: 0 16px 16px;
  }

}

@media (max-width: 768px) {

  .schedule__page-heading {
    margin: 25px 0;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .schedule__page-heading > * {
    min-width: 0;
  }

  .schedule__page-heading h1 {
    font-size: 25px;
  }

}

@media (max-width: 600px) {

  .schedule__page-content {
    padding: 0 10px 10px;
  }

  .schedule__page-heading {
    display: block;
  }

  .schedule__page-heading .schedule__btn-primary-app {
    margin-top: 15px;
  }

  .schedule__schedule-toolbar {
    display: block;
  }

  .schedule__schedule-toolbar .schedule__segmented {
    margin-top: 12px;
  }

}

@media (max-width: 420px) {

  .schedule__page-heading h1 {
    font-size: 23px;
  }

}

/* SCHEDULE PAGE - END */

/* SCHEDULE WEEK PAGE - START */

.admin-shell > .schedule-week__page-content {
  grid-column: 2;
  min-width: 0;
}

.schedule-week__btn-primary-app {
  appearance: none;
  display: inline-flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 9px 20px;
  border-radius: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
}

.schedule-week__btn-primary-app {
  background: var(--purple-gradient);
  color: white;
  box-shadow: 0 7px 15px rgba(124, 58, 237, 0.22);
}

.schedule-week__btn-primary-app:hover {
  color: white;
  filter: brightness(1.08);
}

.schedule-week__btn-primary-app:disabled {
  opacity: 0.65;
  cursor: default;
}

.schedule-week__page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0 32px;
}

.schedule-week__page-heading h1 {
  margin: 0;
  color: var(--text);
}

.schedule-week__page-heading p {
  color: var(--muted);
  margin: 4px 0 0;
  font-size: 13px;
}

.schedule-week__toast-app {
  position: fixed;
  right: 22px;
  bottom: 22px;
  background: var(--accent2);
  color: white;
  padding: 12px 18px;
  border-radius: 12px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: 0.2s;
  z-index: 100;
}

.schedule-week__toast-app.show {
  opacity: 1;
  transform: translateY(0);
}

.schedule-week__page-content {
  grid-row: 2;
  width: 100%;
  max-width: 1588px;
  margin: 0 auto;
  padding: 0 28px 40px;
}

.schedule-week__app-tabs {
  display: flex;
  gap: 20px;
  align-items: center;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid var(--border-soft);
}

.schedule-week__app-tab {
  color: var(--muted);
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 9px 0;
  white-space: nowrap;
}

.schedule-week__app-tab:hover,
.schedule-week__app-tab.active {
  color: var(--accent-text);
  border-bottom-color: var(--accent);
}

.schedule-week__schedule-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 22px;
}

.schedule-week__schedule-toolbar {
  margin-top: 45px;
}

.schedule-week__segmented {
  display: flex;
  gap: 8px;
}

.schedule-week__segmented a {
  padding: 10px 18px;
  border: 1px solid var(--border);
  border-radius: 11px;
  white-space: nowrap;
}

.schedule-week__segmented a.active {
  background: var(--purple-gradient);
  color: white;
}

.schedule-week__week-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(150px, 1fr));
  gap: 8px;
  overflow-x: auto;
}

.schedule-week__week-day {
  min-height: 520px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--card);
  padding: 14px;
}

.schedule-week__week-day h3 {
  font-size: 14px;
  display: flex;
  justify-content: space-between;
}

.schedule-week__week-day h3 small {
  font-size: 11px;
}

.schedule-week__week-day a {
  display: block;
  background: var(--hover);
  border-left: 3px solid var(--accent);
  padding: 12px;
  margin-top: 12px;
  border-radius: 8px;
}

.schedule-week__week-day a strong,
.schedule-week__week-day a small {
  display: block;
}

@media (max-width: 1600px) {

  .schedule-week__page-content {
    padding-left: 22px;
    padding-right: 22px;
  }

}

@media (max-width: 1024px) {

  .admin-shell > .schedule-week__page-content {
    grid-column: 1;
  }

  .schedule-week__page-content {
    padding: 0 16px 16px;
  }

}

@media (max-width: 768px) {

  .schedule-week__page-heading {
    margin: 25px 0;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .schedule-week__page-heading > * {
    min-width: 0;
  }

  .schedule-week__page-heading h1 {
    font-size: 25px;
  }

}

@media (max-width: 600px) {

  .schedule-week__page-content {
    padding: 0 10px 10px;
  }

  .schedule-week__page-heading {
    display: block;
  }

  .schedule-week__page-heading .schedule-week__btn-primary-app {
    margin-top: 15px;
  }

  .schedule-week__schedule-toolbar {
    display: block;
  }

  .schedule-week__schedule-toolbar .schedule-week__segmented {
    margin-top: 12px;
  }

}

@media (max-width: 420px) {

  .schedule-week__page-heading h1 {
    font-size: 23px;
  }

}

/* SCHEDULE WEEK PAGE - END */

/* ASSIGNMENTS PAGE - START */

.admin-shell > .assignments__page-content {
  grid-column: 2;
  min-width: 0;
}

.assignments__btn-primary-app {
  appearance: none;
  display: inline-flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 9px 20px;
  border-radius: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
}

.assignments__btn-primary-app {
  background: var(--purple-gradient);
  color: white;
  box-shadow: 0 7px 15px rgba(124, 58, 237, 0.22);
}

.assignments__btn-primary-app:hover {
  color: white;
  filter: brightness(1.08);
}

.assignments__btn-primary-app:disabled {
  opacity: 0.65;
  cursor: default;
}

.assignments__status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  background: var(--input);
  color: var(--accent-text);
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}

.assignments__status-badge {
  min-width: 68px;
}

.assignments__status-badge.delayed,
.assignments__status-badge.needs-resource {
  background: #a855f7;
  color: white;
}

.assignments__status-badge.in-progress {
  background: #7c3aed;
  color: white;
}

.assignments__status-badge.ready {
  color: #72d5a1;
}

.assignments__table-card {
  min-width: 0;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.assignments__page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0 32px;
}

.assignments__page-heading h1 {
  margin: 0;
  color: var(--text);
}

.assignments__page-heading p {
  color: var(--muted);
  margin: 4px 0 0;
  font-size: 13px;
}

.assignments__toast-app {
  position: fixed;
  right: 22px;
  bottom: 22px;
  background: var(--accent2);
  color: white;
  padding: 12px 18px;
  border-radius: 12px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: 0.2s;
  z-index: 100;
}

.assignments__toast-app.show {
  opacity: 1;
  transform: translateY(0);
}

.assignments__table-search {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--input);
  border: 1px solid var(--border-soft);
  border-radius: 13px;
  color: var(--muted);
  height: 46px;
  padding: 0 14px;
}

.assignments__table-search input {
  width: 100%;
  outline: 0;
  border: 0;
  background: transparent;
  color: var(--text);
  min-width: 0;
}

.assignments__table-search input::placeholder {
  color: var(--muted);
}

.assignments__page-content {
  grid-row: 2;
  width: 100%;
  max-width: 1588px;
  margin: 0 auto;
  padding: 0 28px 40px;
}

.assignments__app-tabs {
  display: flex;
  gap: 20px;
  align-items: center;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid var(--border-soft);
}

.assignments__app-tab {
  color: var(--muted);
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 9px 0;
  white-space: nowrap;
}

.assignments__app-tab:hover,
.assignments__app-tab.active {
  color: var(--accent-text);
  border-bottom-color: var(--accent);
}

.assignments__list-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 22px;
}

.assignments__table-search {
  width: 300px;
  height: 42px;
}

.assignments__table-search i {
  order: 2;
}

.assignments__table-card {
  overflow: hidden;
}

.assignments__app-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  --bs-table-bg: transparent;
  --bs-table-color: var(--text);
  --bs-table-border-color: var(--border-soft);
}

.assignments__app-table > :not(caption) > * > * {
  background-color: transparent;
  color: var(--text);
}

.assignments__app-table > thead > tr > th {
  background-color: rgba(111, 64, 160, 0.07);
  color: var(--muted);
}

.assignments__app-table th {
  font-size: 12px;
  color: var(--muted);
  font-weight: 600;
  background: rgba(111, 64, 160, 0.07);
  padding: 15px 18px;
  text-align: left;
}

.assignments__app-table td {
  border-top: 1px solid var(--border-soft);
  padding: 13px 18px;
  vertical-align: middle;
}

.assignments__app-table a:hover {
  text-decoration: underline;
}

.assignments__app-table small {
  font-size: 11px;
}

.assignments__app-table tbody tr:hover {
  background: rgba(168, 85, 247, 0.07);
}

.assignments__pagination-app {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin: 22px 0;
}

.assignments__pagination-app button {
  width: 25px;
  height: 25px;
  background: var(--card);
  border: 1px solid var(--border-soft);
  border-radius: 6px;
  color: var(--muted);
  font-size: 12px;
}

.assignments__pagination-app button.active,
.assignments__pagination-app button:hover {
  background: var(--accent2);
  color: white;
}

@media (max-width: 1600px) {

  .assignments__page-content {
    padding-left: 22px;
    padding-right: 22px;
  }

}

@media (max-width: 1024px) {

  .admin-shell > .assignments__page-content {
    grid-column: 1;
  }

  .assignments__page-content {
    padding: 0 16px 16px;
  }

}

@media (max-width: 768px) {

  .assignments__page-heading {
    margin: 25px 0;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .assignments__page-heading > * {
    min-width: 0;
  }

  .assignments__page-heading h1 {
    font-size: 25px;
  }

}

@media (max-width: 600px) {

  .assignments__page-content {
    padding: 0 10px 10px;
  }

  .assignments__page-heading {
    display: block;
  }

  .assignments__page-heading .assignments__btn-primary-app {
    margin-top: 15px;
  }

  .assignments__list-toolbar {
    display: block;
  }

  .assignments__list-toolbar .assignments__table-search {
    margin-top: 12px;
    width: 100%;
  }

}

@media (max-width: 420px) {

  .assignments__page-heading h1 {
    font-size: 23px;
  }

  .assignments__app-table {
    font-size: 11px;
  }

  .assignments__app-table th,
  .assignments__app-table td {
    padding: 10px !important;
  }

}

/* ASSIGNMENTS PAGE - END */

/* CREATE ASSIGNMENT PAGE - START */

.create-assignment__muted {
  color: var(--muted);
}

.admin-shell > .create-assignment__page-content {
  grid-column: 2;
  min-width: 0;
}

.create-assignment__btn-primary-app,
.create-assignment__btn-outline-app {
  appearance: none;
  display: inline-flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 9px 20px;
  border-radius: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
}

.create-assignment__btn-primary-app {
  background: var(--purple-gradient);
  color: white;
  box-shadow: 0 7px 15px rgba(124, 58, 237, 0.22);
}

.create-assignment__btn-primary-app:hover {
  color: white;
  filter: brightness(1.08);
}

.create-assignment__btn-primary-app:disabled {
  opacity: 0.65;
  cursor: default;
}

.create-assignment__btn-outline-app {
  background: var(--input);
  color: var(--text);
  border-color: var(--border-soft);
}

.create-assignment__btn-outline-app:hover {
  border-color: var(--accent);
  background: var(--hover);
}

.create-assignment__app-card {
  min-width: 0;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.create-assignment__app-card {
  padding: 20px;
}

.create-assignment__card-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.create-assignment__card-heading h2 {
  font-size: 20px;
  margin: 0;
  line-height: 1.3;
}

.create-assignment__page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0 32px;
}

.create-assignment__page-heading h1 {
  margin: 0;
  color: var(--text);
}

.create-assignment__page-heading p {
  color: var(--muted);
  margin: 4px 0 0;
  font-size: 13px;
}

.create-assignment__toast-app {
  position: fixed;
  right: 22px;
  bottom: 22px;
  background: var(--accent2);
  color: white;
  padding: 12px 18px;
  border-radius: 12px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: 0.2s;
  z-index: 100;
}

.create-assignment__toast-app.show {
  opacity: 1;
  transform: translateY(0);
}

.create-assignment__page-content {
  grid-row: 2;
  width: 100%;
  max-width: 1588px;
  margin: 0 auto;
  padding: 0 28px 40px;
}

.admin-shell .create-assignment__wizard-layout > * {
  min-width: 0;
}

.create-assignment__action-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.create-assignment__app-form label {
  display: block;
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 16px;
}

.create-assignment__app-form input:not([type='checkbox']),
.create-assignment__app-form select,
.create-assignment__app-form textarea {
  display: block;
  width: 100%;
  background: var(--input);
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  color: var(--text);
  outline: 0;
  padding: 11px 13px;
  margin-top: 7px;
  min-height: 43px;
}

.create-assignment__app-form textarea {
  min-height: 110px;
}

.create-assignment__app-form input:focus,
.create-assignment__app-form select:focus,
.create-assignment__app-form textarea:focus {
  border-color: var(--accent);
}

.create-assignment__form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 20px;
}

.create-assignment__wizard-layout {
  display: grid;
  grid-template-columns: 270px 1fr;
  gap: 20px;
}

.create-assignment__wizard-steps {
  display: grid;
  gap: 8px;
  align-content: start;
}

.create-assignment__wizard-steps .create-assignment__wizard-tab {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  width: 100%;
  background: var(--card);
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  color: var(--text);
  font: inherit;
  text-align: left;
}

.create-assignment__wizard-steps .create-assignment__wizard-tab.active {
  border-color: var(--accent);
  background: var(--hover);
  color: var(--accent-text);
  font-weight: 600;
}

.create-assignment__wizard-steps .create-assignment__wizard-tab:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.create-assignment__wizard-steps .create-assignment__wizard-tab span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--accent2);
  color: white;
}

.create-assignment__wizard-form {
  padding-top: 12px;
}

.create-assignment__wizard-steps {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 12px;
}

.create-assignment__wizard-steps .create-assignment__wizard-tab {
  border-color: transparent;
  background: transparent;
}

.create-assignment__wizard-progress {
  margin-top: 28px;
  padding: 10px 2px;
}

.create-assignment__wizard-progress strong {
  font-size: 12px;
}

.create-assignment__wizard-progress small {
  float: right;
  font-size: 10px;
}

.create-assignment__wizard-progress > div {
  height: 8px;
  border-radius: 8px;
  background: var(--border-soft);
  overflow: hidden;
  margin-top: 9px;
}

.create-assignment__wizard-progress > div span {
  display: block;
  height: 100%;
  background: var(--purple-gradient);
}

.create-assignment__wizard-layout > .create-assignment__app-card {
  align-self: start;
}

.create-assignment__wizard-content {
  min-height: 620px;
}

.create-assignment__wizard-content .tab-pane {
  min-height: 578px;
}

.create-assignment__wizard-content .tab-pane.active {
  display: flex;
  flex-direction: column;
}

.create-assignment__wizard-content .create-assignment__wizard-form {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.create-assignment__wizard-content .create-assignment__wizard-actions {
  margin-top: auto;
  padding-top: 24px;
}

.create-assignment__wizard-steps .create-assignment__wizard-tab.completed span {
  background: var(--hover);
  border: 1px solid var(--accent);
  color: var(--accent-text);
  font-size: 0;
}

.create-assignment__wizard-steps .create-assignment__wizard-tab.completed span::after {
  content: 'ÃƒÂ¢Ã…â€œÃ¢â‚¬Å“';
  font-size: 15px;
}

.create-assignment__wizard-signers {
  margin-top: 10px;
}

.create-assignment__wizard-signers > strong {
  display: block;
  margin-bottom: 12px;
  font-size: 13px;
}

.create-assignment__wizard-signer-list {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  flex-wrap: wrap;
}

.create-assignment__wizard-signer-list > span {
  padding: 7px 12px;
  border-radius: 6px;
  background: var(--accent2);
  color: #fff;
  font-size: 12px;
}

.create-assignment__wizard-add-signer {
  position: relative;
  font-size: 12px;
}

.create-assignment__wizard-add-signer summary {
  list-style: none;
  cursor: pointer;
  padding: 6px 11px;
  border: 1px solid var(--accent);
  border-radius: 6px;
  color: var(--accent-text);
}

.create-assignment__wizard-add-signer summary::-webkit-details-marker {
  display: none;
}

.create-assignment__wizard-add-signer[open] {
  border: 1px solid var(--border);
  border-radius: 8px;
  padding-bottom: 8px;
  background: var(--card);
}

.create-assignment__wizard-add-signer label {
  margin: 8px 10px 0;
  white-space: nowrap;
}

.create-assignment__wizard-layout .create-assignment__card-heading h2 small {
  font-size: 10px;
  color: var(--accent-text);
  letter-spacing: 0.08em;
}

.create-assignment__wizard-layout .create-assignment__form-grid label:last-child:nth-child(odd) {
  grid-column: 1/-1;
}

.create-assignment__wizard-actions {
  justify-content: flex-end;
}

.create-assignment__wizard-actions .create-assignment__btn-outline-app:first-child {
  margin-right: auto;
}

@media (max-width: 1600px) {

  .create-assignment__page-content {
    padding-left: 22px;
    padding-right: 22px;
  }

}

@media (max-width: 1024px) {

  .admin-shell > .create-assignment__page-content {
    grid-column: 1;
  }

  .create-assignment__page-content {
    padding: 0 16px 16px;
  }

}

@media (max-width: 768px) {

  .create-assignment__page-heading {
    margin: 25px 0;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .create-assignment__page-heading > * {
    min-width: 0;
  }

  .create-assignment__page-heading h1 {
    font-size: 25px;
  }

  .create-assignment__wizard-layout {
    grid-template-columns: 1fr;
  }

  .create-assignment__wizard-steps {
    display: flex;
    overflow: auto;
  }

  .create-assignment__wizard-steps .create-assignment__wizard-tab {
    white-space: nowrap;
    width: auto;
    flex: none;
  }

  .create-assignment__wizard-content,
  .create-assignment__wizard-content .tab-pane {
    min-height: 0;
  }

}

@media (max-width: 600px) {

  .create-assignment__page-content {
    padding: 0 10px 10px;
  }

  .create-assignment__page-heading {
    display: block;
  }

  .create-assignment__page-heading .create-assignment__btn-primary-app {
    margin-top: 15px;
  }

  .create-assignment__app-card {
    padding: 14px;
  }

  .create-assignment__card-heading h2 {
    font-size: 17px;
  }

  .create-assignment__form-grid {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 420px) {

  .create-assignment__page-heading h1 {
    font-size: 23px;
  }

}

@media (max-width: 768px) {

  .create-assignment__wizard-progress {
    display: none;
  }

}

/* CREATE ASSIGNMENT PAGE - END */

/* ASSIGNMENT DETAILS PAGE - START */

.admin-shell > .assignment-details__page-content {
  grid-column: 2;
  min-width: 0;
}

.assignment-details__page-content {
  grid-row: 2;
  width: 100%;
  max-width: 1588px;
  margin: 0 auto;
  padding: 30px 28px 48px;
}

.assignment-details__page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.assignment-details__eyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--accent-text);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

.assignment-details__page-heading h1 {
  margin: 0;
  color: var(--text);
  font-size: clamp(25px, 2.1vw, 31px);
  line-height: 1.2;
}

.assignment-details__page-heading p {
  max-width: 680px;
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.assignment-details__header-actions {
  display: flex;
  flex: none;
  gap: 9px;
  flex-wrap: wrap;
}

.assignment-details__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid var(--border);
  border-radius: 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  transition: background .18s ease, border-color .18s ease, filter .18s ease;
}

.assignment-details__btn-outline {
  background: var(--input);
  color: var(--accent-text);
}

.assignment-details__btn-outline:hover {
  background: var(--hover);
  color: var(--accent-text);
}

.assignment-details__btn-primary {
  border-color: transparent;
  background: var(--purple-gradient);
  color: #fff;
  box-shadow: 0 7px 15px rgba(124, 58, 237, .22);
}

.assignment-details__btn-primary:hover {
  color: #fff;
  filter: brightness(1.08);
}

.assignment-details__btn:focus-visible,
.assignment-details__management-actions a:focus-visible,
.assignment-details__section-nav a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.assignment-details__layout {
  display: grid;
  grid-template-columns: minmax(230px, 275px) minmax(0, 1fr);
  align-items: start;
  gap: 18px;
}

.assignment-details__sidebar,
.assignment-details__content {
  display: grid;
  min-width: 0;
  gap: 14px;
}

.assignment-details__card {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--card);
  box-shadow: var(--shadow);
}

.assignment-details__card h2 {
  margin: 0 0 14px;
  color: var(--text);
  font-size: 17px;
  line-height: 1.3;
}

.assignment-details__summary-list,
.assignment-details__facts {
  margin: 0;
}

.assignment-details__summary-list > div,
.assignment-details__facts > div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 5px 0;
  font-size: 12px;
  line-height: 1.4;
}

.assignment-details__summary-list dt,
.assignment-details__facts dt {
  flex: none;
  color: var(--muted);
  font-weight: 400;
}

.assignment-details__summary-list dd,
.assignment-details__facts dd {
  min-width: 0;
  margin: 0;
  color: var(--text);
  text-align: right;
  overflow-wrap: anywhere;
}

.assignment-details__summary-list dd.assignment-details__accent,
.assignment-details__accent {
  color: var(--accent-text);
}

.assignment-details__management-actions {
  display: grid;
  gap: 7px;
}

.assignment-details__management-actions a {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 11px;
  border: 1px solid var(--border-soft);
  border-radius: 9px;
  background: var(--input);
  color: var(--text);
  font-size: 12px;
  line-height: 1.3;
}

.assignment-details__management-actions a:hover {
  border-color: var(--accent);
  background: var(--hover);
}

.assignment-details__management-actions strong {
  color: var(--accent-text);
  font-size: 11px;
}

.assignment-details__section-nav {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
  overflow-x: auto;
  padding: 0 2px 9px;
  border-bottom: 1px solid var(--border-soft);
  scrollbar-width: none;
}

.assignment-details__section-nav::-webkit-scrollbar {
  display: none;
}

.assignment-details__section-nav a {
  flex: none;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.assignment-details__section-nav a:hover {
  color: var(--accent-text);
}

.assignment-details__section {
  scroll-margin-top: 18px;
}

.assignment-details__section-heading,
.assignment-details__status-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.assignment-details__section-heading > span {
  color: var(--accent-text);
  font-size: 11px;
  font-weight: 600;
}

.assignment-details__panel-grid {
  display: grid;
  gap: 10px;
}

.assignment-details__panel-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.assignment-details__panel-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.assignment-details__panel {
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  background: var(--input);
}

.assignment-details__panel h3 {
  margin: 0 0 8px;
  color: var(--accent-text);
  font-size: 12px;
  font-weight: 700;
}

.assignment-details__panel > strong {
  display: block;
  color: var(--text);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
}

.assignment-details__panel p,
.assignment-details__panel small {
  display: block;
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

.assignment-details__panel .assignment-details__facts > div {
  padding: 3px 0;
  font-size: 11px;
}

.assignment-details__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 23px;
  padding: 3px 8px;
  border: 1px solid var(--border);
  border-radius: 6px;
  color: var(--accent-text);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.assignment-details__badge-current {
  border-color: transparent;
  background: var(--accent2);
  color: #fff;
}

.assignment-details__badge-complete {
  border-color: rgba(16, 185, 129, .5);
  background: rgba(16, 185, 129, .14);
  color: #55d6a6;
}

[data-theme='light'] .assignment-details__badge-complete {
  color: #047857;
}

.assignment-details__workflow,
.assignment-details__item-list,
.assignment-details__checklist {
  margin: 0;
  padding: 0;
  list-style: none;
}

.assignment-details__workflow {
  display: grid;
  gap: 7px;
}

.assignment-details__workflow li {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid var(--border-soft);
  border-radius: 9px;
  background: var(--input);
}

.assignment-details__step {
  display: grid;
  flex: none;
  place-items: center;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: var(--accent2);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}

.assignment-details__step--muted {
  border: 1px solid var(--border);
  background: transparent;
  color: var(--muted);
}

.assignment-details__workflow-copy {
  display: grid;
  min-width: 0;
  flex: 1;
  gap: 2px;
}

.assignment-details__workflow-copy strong,
.assignment-details__workflow-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.assignment-details__workflow-copy strong {
  color: var(--text);
  font-size: 12px;
  font-weight: 600;
}

.assignment-details__workflow-copy small {
  color: var(--muted);
  font-size: 11px;
}

.assignment-details__item-list {
  display: grid;
  gap: 7px;
}

.assignment-details__item-list li {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: var(--text);
  font-size: 11px;
  line-height: 1.35;
}

.assignment-details__item-list strong {
  color: var(--accent-text);
  font-weight: 600;
  text-align: right;
}

.assignment-details__status-title h3 {
  margin: 0;
}

.assignment-details__checklist {
  display: grid;
  gap: 8px;
}

.assignment-details__checklist li {
  display: flex;
  gap: 8px;
  color: var(--text);
  font-size: 11px;
  line-height: 1.35;
}

.assignment-details__checklist li::before {
  content: '\2713';
  display: grid;
  flex: none;
  place-items: center;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #10b981;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
}

.assignment-details__activity > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border-soft);
}

.assignment-details__activity > div:last-child {
  border-bottom: 0;
}

.assignment-details__activity strong,
.assignment-details__activity small {
  display: block;
}

.assignment-details__activity strong {
  color: var(--text);
  font-size: 12px;
}

.assignment-details__activity small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
}

@media (max-width: 1250px) {
  .assignment-details__page-heading {
    align-items: flex-start;
    flex-wrap: wrap;
  }
}

@media (max-width: 1024px) {
  .admin-shell > .assignment-details__page-content {
    grid-column: 1;
  }

  .assignment-details__page-content {
    padding: 26px 16px 36px;
  }
}

@media (max-width: 850px) {
  .assignment-details__layout {
    grid-template-columns: 1fr;
  }

  .assignment-details__sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .assignment-details__sidebar .assignment-details__card:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 600px) {
  .assignment-details__page-content {
    padding: 22px 10px 32px;
  }

  .assignment-details__page-heading {
    gap: 15px;
    margin-bottom: 18px;
  }

  .assignment-details__header-actions {
    width: 100%;
  }

  .assignment-details__btn {
    flex: 1;
    padding: 9px 10px;
    font-size: 11px;
  }

  .assignment-details__sidebar,
  .assignment-details__panel-grid--two,
  .assignment-details__panel-grid--three {
    grid-template-columns: 1fr;
  }

  .assignment-details__sidebar .assignment-details__card:last-child {
    grid-column: auto;
  }

  .assignment-details__card {
    padding: 15px;
  }

  .assignment-details__workflow-copy strong,
  .assignment-details__workflow-copy small {
    white-space: normal;
  }
}

@media (max-width: 400px) {
  .assignment-details__header-actions {
    display: grid;
  }

  .assignment-details__section-heading {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* ASSIGNMENT DETAILS PAGE - END */

/* ASSIGNMENT AUDIT DETAIL PAGE - START */

.assignment-audit-detail__eyebrow {
  color: var(--accent-text);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}

.admin-shell > .assignment-audit-detail__page-content {
  grid-column: 2;
  min-width: 0;
}

.assignment-audit-detail__btn-primary-app,
.assignment-audit-detail__btn-outline-app {
  appearance: none;
  display: inline-flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 9px 20px;
  border-radius: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
}

.assignment-audit-detail__btn-primary-app {
  background: var(--purple-gradient);
  color: white;
  box-shadow: 0 7px 15px rgba(124, 58, 237, 0.22);
}

.assignment-audit-detail__btn-primary-app:hover {
  color: white;
  filter: brightness(1.08);
}

.assignment-audit-detail__btn-primary-app:disabled {
  opacity: 0.65;
  cursor: default;
}

.assignment-audit-detail__btn-outline-app {
  background: var(--input);
  color: var(--text);
  border-color: var(--border-soft);
}

.assignment-audit-detail__btn-outline-app:hover {
  border-color: var(--accent);
  background: var(--hover);
}

.assignment-audit-detail__status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  background: var(--input);
  color: var(--accent-text);
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}

.assignment-audit-detail__status-badge {
  min-width: 68px;
}

.assignment-audit-detail__status-badge.delayed,
.assignment-audit-detail__status-badge.needs-resource {
  background: #a855f7;
  color: white;
}

.assignment-audit-detail__status-badge.in-progress {
  background: #7c3aed;
  color: white;
}

.assignment-audit-detail__status-badge.ready {
  color: #72d5a1;
}

.assignment-audit-detail__app-card {
  min-width: 0;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.assignment-audit-detail__app-card {
  padding: 20px;
}

.assignment-audit-detail__card-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.assignment-audit-detail__card-heading h2 {
  font-size: 20px;
  margin: 0;
  line-height: 1.3;
}

.assignment-audit-detail__page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0 32px;
}

.assignment-audit-detail__page-heading h1 {
  margin: 0;
  color: var(--text);
}

.assignment-audit-detail__page-heading p {
  color: var(--muted);
  margin: 4px 0 0;
  font-size: 13px;
}

.assignment-audit-detail__toast-app {
  position: fixed;
  right: 22px;
  bottom: 22px;
  background: var(--accent2);
  color: white;
  padding: 12px 18px;
  border-radius: 12px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: 0.2s;
  z-index: 100;
}

.assignment-audit-detail__toast-app.show {
  opacity: 1;
  transform: translateY(0);
}

.assignment-audit-detail__page-content {
  grid-row: 2;
  width: 100%;
  max-width: 1588px;
  margin: 0 auto;
  padding: 0 28px 40px;
}

.assignment-audit-detail__page-content > .assignment-audit-detail__eyebrow:first-child {
  padding-top: 24px;
}

.assignment-audit-detail__detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.assignment-audit-detail__simple-list > a,
.assignment-audit-detail__simple-list > div,
.assignment-audit-detail__simple-list > button {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-soft);
  padding: 12px 0;
  width: 100%;
  color: var(--text);
  background: none;
}

.assignment-audit-detail__simple-list > *:last-child {
  border-bottom: 0;
}

.assignment-audit-detail__simple-list strong {
  display: block;
  font-size: 13px;
}

.assignment-audit-detail__simple-list small {
  display: block;
  font-size: 11px;
  margin-top: 3px;
}

.assignment-audit-detail__detail-list {
  margin: 0;
}

.assignment-audit-detail__detail-list > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--border-soft);
  padding: 12px 0;
}

.assignment-audit-detail__detail-list dt {
  color: var(--muted);
  font-weight: 400;
}

.assignment-audit-detail__detail-list dd {
  margin: 0;
  text-align: right;
}

.assignment-audit-detail__detail-grid .assignment-audit-detail__app-card:last-child:nth-child(odd) {
  grid-column: 1/-1;
}

.assignment-audit-detail__timeline {
  padding-left: 12px;
  border-left: 2px solid var(--accent);
}

.assignment-audit-detail__timeline > div {
  position: relative;
  padding: 3px 0 22px 20px;
}

.assignment-audit-detail__timeline > div:before {
  content: '';
  position: absolute;
  left: -18px;
  top: 8px;
  width: 10px;
  height: 10px;
  background: var(--accent);
  border-radius: 50%;
}

.assignment-audit-detail__timeline strong,
.assignment-audit-detail__timeline span {
  display: block;
}

.assignment-audit-detail__timeline span {
  color: var(--muted);
  margin-top: 4px;
}

@media (max-width: 1600px) {

  .assignment-audit-detail__page-content {
    padding-left: 22px;
    padding-right: 22px;
  }

}

@media (max-width: 1024px) {

  .admin-shell > .assignment-audit-detail__page-content {
    grid-column: 1;
  }

  .assignment-audit-detail__page-content {
    padding: 0 16px 16px;
  }

}

@media (max-width: 768px) {

  .assignment-audit-detail__page-heading {
    margin: 25px 0;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .assignment-audit-detail__page-heading > * {
    min-width: 0;
  }

  .assignment-audit-detail__page-heading h1 {
    font-size: 25px;
  }

  .assignment-audit-detail__detail-grid {
    grid-template-columns: 1fr;
  }

  .assignment-audit-detail__detail-grid .assignment-audit-detail__app-card:last-child:nth-child(odd) {
    grid-column: auto;
  }

}

@media (max-width: 600px) {

  .assignment-audit-detail__page-content {
    padding: 0 10px 10px;
  }

  .assignment-audit-detail__page-content > .assignment-audit-detail__eyebrow:first-child {
    padding-top: 16px;
  }

  .assignment-audit-detail__page-heading {
    display: block;
  }

  .assignment-audit-detail__page-heading .assignment-audit-detail__btn-primary-app {
    margin-top: 15px;
  }

  .assignment-audit-detail__detail-list > div {
    flex-wrap: wrap;
  }

  .assignment-audit-detail__detail-list dd {
    overflow-wrap: anywhere;
  }

  .assignment-audit-detail__simple-list > a,
  .assignment-audit-detail__simple-list > div,
  .assignment-audit-detail__simple-list > button {
    flex-wrap: wrap;
  }

  .assignment-audit-detail__app-card {
    padding: 14px;
  }

  .assignment-audit-detail__card-heading h2 {
    font-size: 17px;
  }

}

@media (max-width: 420px) {

  .assignment-audit-detail__page-heading h1 {
    font-size: 23px;
  }

}

/* ASSIGNMENT AUDIT DETAIL PAGE - END */

/* REQUEST CORRECTION PAGE - START */

.admin-shell > .request-correction__page-content {
  grid-column: 2;
  min-width: 0;
}

.request-correction__btn-primary-app,
.request-correction__btn-outline-app {
  appearance: none;
  display: inline-flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 9px 20px;
  border-radius: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
}

.request-correction__btn-primary-app {
  background: var(--purple-gradient);
  color: white;
  box-shadow: 0 7px 15px rgba(124, 58, 237, 0.22);
}

.request-correction__btn-primary-app:hover {
  color: white;
  filter: brightness(1.08);
}

.request-correction__btn-primary-app:disabled {
  opacity: 0.65;
  cursor: default;
}

.request-correction__btn-outline-app {
  background: var(--input);
  color: var(--text);
  border-color: var(--border-soft);
}

.request-correction__btn-outline-app:hover {
  border-color: var(--accent);
  background: var(--hover);
}

.request-correction__app-card {
  min-width: 0;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.request-correction__app-card {
  padding: 20px;
}

.request-correction__card-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.request-correction__card-heading h2 {
  font-size: 20px;
  margin: 0;
  line-height: 1.3;
}

.request-correction__page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0 32px;
}

.request-correction__page-heading h1 {
  margin: 0;
  color: var(--text);
}

.request-correction__page-heading p {
  color: var(--muted);
  margin: 4px 0 0;
  font-size: 13px;
}

.request-correction__toast-app {
  position: fixed;
  right: 22px;
  bottom: 22px;
  background: var(--accent2);
  color: white;
  padding: 12px 18px;
  border-radius: 12px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: 0.2s;
  z-index: 100;
}

.request-correction__toast-app.show {
  opacity: 1;
  transform: translateY(0);
}

.request-correction__page-content {
  grid-row: 2;
  width: 100%;
  max-width: 1588px;
  margin: 0 auto;
  padding: 0 28px 40px;
}

.request-correction__detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.request-correction__action-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.request-correction__app-form label {
  display: block;
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 16px;
}

.request-correction__app-form input:not([type='checkbox']),
.request-correction__app-form select,
.request-correction__app-form textarea {
  display: block;
  width: 100%;
  background: var(--input);
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  color: var(--text);
  outline: 0;
  padding: 11px 13px;
  margin-top: 7px;
  min-height: 43px;
}

.request-correction__app-form textarea {
  min-height: 110px;
}

.request-correction__app-form input:focus,
.request-correction__app-form select:focus,
.request-correction__app-form textarea:focus {
  border-color: var(--accent);
}

.request-correction__detail-list {
  margin: 0;
}

.request-correction__detail-list > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--border-soft);
  padding: 12px 0;
}

.request-correction__detail-list dt {
  color: var(--muted);
  font-weight: 400;
}

.request-correction__detail-list dd {
  margin: 0;
  text-align: right;
}

.request-correction__detail-grid .request-correction__app-card:last-child:nth-child(odd) {
  grid-column: 1/-1;
}

@media (max-width: 1600px) {

  .request-correction__page-content {
    padding-left: 22px;
    padding-right: 22px;
  }

}

@media (max-width: 1024px) {

  .admin-shell > .request-correction__page-content {
    grid-column: 1;
  }

  .request-correction__page-content {
    padding: 0 16px 16px;
  }

}

@media (max-width: 768px) {

  .request-correction__page-heading {
    margin: 25px 0;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .request-correction__page-heading > * {
    min-width: 0;
  }

  .request-correction__page-heading h1 {
    font-size: 25px;
  }

  .request-correction__detail-grid {
    grid-template-columns: 1fr;
  }

  .request-correction__detail-grid .request-correction__app-card:last-child:nth-child(odd) {
    grid-column: auto;
  }

}

@media (max-width: 600px) {

  .request-correction__page-content {
    padding: 0 10px 10px;
  }

  .request-correction__page-heading {
    display: block;
  }

  .request-correction__page-heading .request-correction__btn-primary-app {
    margin-top: 15px;
  }

  .request-correction__detail-list > div {
    flex-wrap: wrap;
  }

  .request-correction__detail-list dd {
    overflow-wrap: anywhere;
  }

  .request-correction__app-card {
    padding: 14px;
  }

  .request-correction__card-heading h2 {
    font-size: 17px;
  }

}

@media (max-width: 420px) {

  .request-correction__page-heading h1 {
    font-size: 23px;
  }

}

/* REQUEST CORRECTION PAGE - END */

/* RESOURCES PAGE - START */

.admin-shell > .resources__page-content {
  grid-column: 2;
  min-width: 0;
}

.resources__btn-primary-app {
  appearance: none;
  display: inline-flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 9px 20px;
  border-radius: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
}

.resources__btn-primary-app {
  background: var(--purple-gradient);
  color: white;
  box-shadow: 0 7px 15px rgba(124, 58, 237, 0.22);
}

.resources__btn-primary-app:hover {
  color: white;
  filter: brightness(1.08);
}

.resources__btn-primary-app:disabled {
  opacity: 0.65;
  cursor: default;
}

.resources__status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  background: var(--input);
  color: var(--accent-text);
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}

.resources__status-badge {
  min-width: 68px;
}

.resources__status-badge.delayed,
.resources__status-badge.needs-resource {
  background: #a855f7;
  color: white;
}

.resources__status-badge.in-progress {
  background: #7c3aed;
  color: white;
}

.resources__status-badge.ready {
  color: #72d5a1;
}

.resources__table-card {
  min-width: 0;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.resources__page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0 32px;
}

.resources__page-heading h1 {
  margin: 0;
  color: var(--text);
}

.resources__page-heading p {
  color: var(--muted);
  margin: 4px 0 0;
  font-size: 13px;
}

.resources__toast-app {
  position: fixed;
  right: 22px;
  bottom: 22px;
  background: var(--accent2);
  color: white;
  padding: 12px 18px;
  border-radius: 12px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: 0.2s;
  z-index: 100;
}

.resources__toast-app.show {
  opacity: 1;
  transform: translateY(0);
}

.resources__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: var(--purple-gradient);
  color: white;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 13px;
  font-weight: 700;
  flex: none;
}

.resources__avatar-sm {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-size: 10px;
}

.resources__person-photo {
  display: block;
  width: 28px;
  height: 28px;
  flex: none;
  border-radius: 50%;
  object-fit: cover;
}

.resources__table-search {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--input);
  border: 1px solid var(--border-soft);
  border-radius: 13px;
  color: var(--muted);
  height: 46px;
  padding: 0 14px;
}

.resources__table-search input {
  width: 100%;
  outline: 0;
  border: 0;
  background: transparent;
  color: var(--text);
  min-width: 0;
}

.resources__table-search input::placeholder {
  color: var(--muted);
}

.top-profile .resources__avatar {
  width: 35px;
  height: 35px;
}

.resources__page-content {
  grid-row: 2;
  width: 100%;
  max-width: 1588px;
  margin: 0 auto;
  padding: 0 28px 40px;
}

.resources__app-tabs {
  display: flex;
  gap: 20px;
  align-items: center;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid var(--border-soft);
}

.resources__app-tab {
  color: var(--muted);
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 9px 0;
  white-space: nowrap;
}

.resources__app-tab:hover,
.resources__app-tab.active {
  color: var(--accent-text);
  border-bottom-color: var(--accent);
}

.resources__list-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 22px;
}

.resources__table-search {
  width: 300px;
  height: 42px;
}

.resources__table-search i {
  order: 2;
}

.resources__table-card {
  overflow: hidden;
}

.resources__app-table {
  width: 100%;
  min-width: 1120px;
  margin-bottom: 0;
  border-collapse: collapse;
  font-size: 13px;
  --bs-table-bg: transparent;
  --bs-table-color: var(--text);
  --bs-table-border-color: var(--border-soft);
}

.resources__app-table > :not(caption) > * > * {
  background-color: transparent;
  color: var(--text);
}

.resources__app-table > thead > tr > th {
  background-color: rgba(111, 64, 160, 0.07);
  color: var(--muted);
}

.resources__app-table th {
  font-size: 12px;
  color: var(--muted);
  font-weight: 600;
  background: rgba(111, 64, 160, 0.07);
  padding: 15px 18px;
  text-align: left;
}

.resources__app-table td {
  border-top: 1px solid var(--border-soft);
  padding: 16px 18px;
  vertical-align: middle;
  line-height: 1.45;
}

.resources__person-cell {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
  font-weight: 600;
  white-space: nowrap;
}

.resources__person-cell:hover {
  color: var(--accent-text);
}

.resources__row-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.resources__tiny-action {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid var(--border-soft);
  border-radius: 9px;
  background: var(--input);
  color: var(--accent-text);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.resources__tiny-action:hover {
  background: var(--hover);
  border-color: var(--accent);
  color: var(--accent-text);
  text-decoration: none;
  transform: translateY(-1px);
}

.resources__tiny-action:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.resources__tiny-action.resources__danger {
  border-color: rgba(244, 63, 94, .28);
  background: rgba(244, 63, 94, .08);
  color: #fda4af;
}

.resources__tiny-action.resources__danger:hover {
  border-color: #fb7185;
  background: rgba(244, 63, 94, .18);
  color: #fecdd3;
}

[data-theme='light'] .resources__tiny-action.resources__danger {
  color: #be123c;
}

[data-theme='light'] .resources__tiny-action.resources__danger:hover {
  color: #9f1239;
}

.resources__app-table small {
  display: inline-block;
  margin-top: 3px;
  font-size: 11px;
  line-height: 1.35;
}

.resources__app-table tbody tr:hover {
  background: rgba(168, 85, 247, 0.07);
}

.resources__pagination-app {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin: 22px 0;
}

.resources__pagination-app button {
  width: 25px;
  height: 25px;
  background: var(--card);
  border: 1px solid var(--border-soft);
  border-radius: 6px;
  color: var(--muted);
  font-size: 12px;
}

.resources__pagination-app button.active,
.resources__pagination-app button:hover {
  background: var(--accent2);
  color: white;
}

@media (max-width: 1600px) {

  .resources__page-content {
    padding-left: 22px;
    padding-right: 22px;
  }

}

@media (max-width: 1024px) {

  .admin-shell > .resources__page-content {
    grid-column: 1;
  }

  .resources__page-content {
    padding: 0 16px 16px;
  }

}

@media (max-width: 768px) {

  .resources__page-heading {
    margin: 25px 0;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .resources__page-heading > * {
    min-width: 0;
  }

  .resources__page-heading h1 {
    font-size: 25px;
  }

}

@media (max-width: 600px) {

  .resources__page-content {
    padding: 0 10px 10px;
  }

  .top-profile .resources__avatar {
    width: 32px;
    height: 32px;
  }

  .resources__page-heading {
    display: block;
  }

  .resources__page-heading .resources__btn-primary-app {
    margin-top: 15px;
  }

  .resources__list-toolbar {
    display: block;
  }

  .resources__list-toolbar .resources__table-search {
    margin-top: 12px;
    width: 100%;
  }

}

@media (max-width: 420px) {

  .resources__page-heading h1 {
    font-size: 23px;
  }

  .resources__app-table {
    font-size: 12px;
  }

  .resources__app-table th,
  .resources__app-table td {
    padding: 12px 14px;
  }

}

/* RESOURCES PAGE - END */

/* ADD RESOURCE PAGE - START */

.admin-shell > .add-resource__page-content { grid-column: 2; min-width: 0; }
.add-resource__page-content { grid-row: 2; width: 100%; max-width: 1588px; margin: 0 auto; padding: 0 28px 32px; }
.add-resource__page-heading { margin: 24px 0 22px; }
.add-resource__page-heading h1 { margin: 0; font-size: 28px; font-weight: 700; }
.add-resource__page-heading p { margin: 6px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.add-resource__resource-form { display: grid; gap: 18px; }
.add-resource__app-card { min-width: 0; padding: 22px; background: var(--card); border: 1px solid var(--border); border-radius: 18px; }
.add-resource__card-heading { margin-bottom: 18px; }
.add-resource__card-heading h2 { margin: 0; font-size: 17px; font-weight: 600; }
.add-resource__card-heading p { margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.add-resource__btn-primary-app,
.add-resource__btn-outline-app { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 38px; padding: 9px 15px; border: 1px solid transparent; border-radius: 10px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.add-resource__btn-primary-app { background: var(--purple-gradient); color: #fff; box-shadow: 0 7px 15px rgba(124,58,237,.22); }
.add-resource__btn-primary-app:hover { color: #fff; filter: brightness(1.08); }
.add-resource__btn-outline-app { background: var(--input); color: var(--text); border-color: var(--border-soft); }
.add-resource__btn-outline-app:hover { background: var(--hover); color: var(--text); border-color: var(--accent); }
.add-resource__page-content .btn:disabled { opacity: .45; cursor: default; }
.add-resource__page-content .btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.add-resource__form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 24px; }
.add-resource__field { min-width: 0; }
.add-resource__field label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 500; }
.add-resource__field input,
.add-resource__field select { display: block; width: 100%; min-height: 42px; padding: 10px 12px; background-color: var(--input); color: var(--text); border: 1px solid var(--border-soft); border-radius: 9px; font-size: 12px; color-scheme: dark; }
[data-theme='light'] .add-resource__field input,
[data-theme='light'] .add-resource__field select { color-scheme: light; }
.add-resource__field input:focus,
.add-resource__field select:focus { background-color: var(--input); color: var(--text); border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent); }
.add-resource__field input::placeholder { color: var(--muted); }
.add-resource__field select { padding-right: 36px; }
.add-resource__required { color: var(--accent-text); }
.add-resource__field-note { display: block; margin: 7px 0 0; font-size: 11px; line-height: 1.5; color: var(--muted); }
.add-resource__photo-layout { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0,1.8fr); gap: 24px; align-items: center; }
.add-resource__upload-zone { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 188px; padding: 18px; border: 1px dashed var(--accent); border-radius: 12px; background: var(--card2); text-align: center; }
.add-resource__upload-zone.is-dragging { background: var(--hover); outline: 2px solid var(--accent); }
.add-resource__upload-icon,
.add-resource__document-icon { display: inline-flex; align-items: center; justify-content: center; flex: none; background: var(--purple-gradient); color: #fff; }
.add-resource__upload-icon { width: 42px; height: 42px; border-radius: 50%; font-size: 18px; }
.add-resource__upload-zone strong { font-size: 13px; }
.add-resource__upload-zone small { color: var(--muted); font-size: 11px; }
.add-resource__upload-zone .btn { margin-top: 5px; }
.add-resource__photo-preview h3 { margin: 0 0 14px; font-size: 13px; font-weight: 600; }
.add-resource__preview-person { display: flex; align-items: center; gap: 14px; }
.add-resource__preview-avatar { display: flex; align-items: center; justify-content: center; flex: none; width: 72px; height: 72px; overflow: hidden; border: 2px solid var(--border); border-radius: 50%; background: var(--purple-gradient); color: #fff; font-size: 24px; font-weight: 600; }
.add-resource__preview-avatar img { width: 100%; height: 100%; object-fit: cover; }
.add-resource__preview-person strong { display: block; font-size: 14px; }
.add-resource__preview-person small { display: block; margin-top: 4px; font-size: 11px; color: var(--accent-text); overflow-wrap: anywhere; }
.add-resource__preview-person p { margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.add-resource__photo-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.add-resource__photo-actions .btn { min-height: 32px; padding: 6px 12px; font-size: 11px; }
.add-resource__document-list { display: grid; gap: 12px; }
.add-resource__document-row { display: flex; align-items: center; gap: 14px; padding: 16px; background: var(--card2); border: 1px solid var(--border-soft); border-radius: 12px; }
.add-resource__document-icon { width: 36px; height: 36px; border-radius: 50%; font-size: 14px; }
.add-resource__document-copy { flex: 1; min-width: 0; }
.add-resource__document-copy h3 { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0; font-size: 13px; font-weight: 600; }
.add-resource__status-badge { display: inline-flex; padding: 3px 7px; background: var(--purple-gradient); color: #fff; border-radius: 999px; font-size: 9px; font-weight: 500; }
.add-resource__document-copy p { margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.add-resource__document-copy small { display: block; margin-top: 4px; color: var(--accent-text); font-size: 11px; overflow-wrap: anywhere; }
.add-resource__document-actions { display: grid; gap: 6px; min-width: 124px; }
.add-resource__document-actions .btn { justify-content: flex-start; min-height: 30px; padding: 6px 10px; font-size: 11px; }
.add-resource__form-footer { display: flex; justify-content: space-between; align-items: center; gap: 22px; padding: 6px 0; }
.add-resource__confirmation { display: flex; align-items: flex-start; gap: 8px; color: var(--text); font-size: 12px; line-height: 1.5; }
.add-resource__confirmation input { flex: none; width: 15px; height: 15px; margin-top: 2px; accent-color: var(--accent); }
.add-resource__footer-copy p { margin: 5px 0 0 23px; font-size: 11px; color: var(--muted); }
.add-resource__action-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.add-resource__save-message { margin: 0; font-size: 12px; color: var(--muted); }
.add-resource__page-content [hidden] { display: none !important; }
.add-resource__document-dialog { width: min(900px,94vw); max-height: 90vh; padding: 20px; border: 1px solid var(--border); border-radius: 18px; color: var(--text); background: var(--card); }
.add-resource__document-dialog::backdrop { background: rgba(0,0,0,.65); }
.add-resource__dialog-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
.add-resource__dialog-heading h2 { margin: 0; font-size: 18px; }
#resource-document-content img { display: block; max-height: 65vh; margin: auto; object-fit: contain; }
#resource-document-content iframe { display: block; width: 100%; height: 65vh; border: 0; background: #fff; }
.add-resource__toast-app { position: fixed; right: 22px; bottom: 22px; max-width: min(440px,calc(100vw - 44px)); padding: 12px 18px; border-radius: 12px; background: var(--accent2); color: #fff; box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(10px); transition: .2s; z-index: 100; }
.add-resource__toast-app.show { opacity: 1; transform: translateY(0); }
@media (max-width: 1600px) { .add-resource__page-content { padding-left: 22px; padding-right: 22px; } }
@media (max-width: 1024px) { .admin-shell > .add-resource__page-content { grid-column: 1; } .add-resource__page-content { padding: 0 16px 24px; } }
@media (max-width: 900px) { .add-resource__form-footer { align-items: flex-start; flex-direction: column; } .add-resource__action-row { align-self: flex-end; } }
@media (max-width: 600px) {
  .add-resource__page-heading h1 { font-size: 25px; }
  .add-resource__app-card { padding: 16px; }
  .add-resource__form-grid,
  .add-resource__photo-layout { grid-template-columns: 1fr; }
  .add-resource__photo-layout { gap: 18px; }
  .add-resource__document-row { flex-wrap: wrap; padding: 12px; gap: 10px; }
  .add-resource__document-actions { display: flex; flex-wrap: wrap; width: 100%; padding-left: 46px; }
  .add-resource__action-row { align-self: stretch; justify-content: flex-end; }
}

/* ADD RESOURCE PAGE - END */

/* RESOURCE DETAILS PAGE - START */

/* Resource overview */
.resource-details__muted { color: var(--muted); }
.admin-shell > .resource-details__page-content { grid-column: 2; min-width: 0; }
.resource-details__page-content { grid-row: 2; width: 100%; max-width: 1588px; margin: 0 auto; padding: 0 28px 40px; }
.resource-details__page-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 24px 0 26px; }
.resource-details__page-heading h1 { margin: 0; color: var(--text); font-size: 28px; font-weight: 700; }
.resource-details__page-heading p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.resource-details__btn-primary-app,
.resource-details__btn-outline-app { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 9px 14px; min-height: 36px; border: 1px solid transparent; border-radius: 12px; font-size: 12px; white-space: nowrap; }
.resource-details__btn-primary-app { background: var(--purple-gradient); color: #fff; box-shadow: 0 7px 15px rgba(124,58,237,.22); font-weight: 600; }
.resource-details__btn-primary-app:hover { color: #fff; filter: brightness(1.08); }
.resource-details__add-icon { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 6px; background: #fff; color: #a855f7; font-size: 18px; line-height: 1; }
.resource-details__btn-outline-app { background: var(--card); color: var(--text); border-color: var(--border-soft); }
.resource-details__btn-outline-app:hover { border-color: var(--accent); background: var(--hover); }
.resource-details__list-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 22px; }
.resource-details__app-tabs { display: flex; gap: 26px; align-items: center; min-width: 0; }
.resource-details__app-tab { color: var(--muted); background: none; border: 0; border-bottom: 2px solid transparent; padding: 9px 0; white-space: nowrap; }
.resource-details__app-tab:hover,
.resource-details__app-tab.active { color: var(--accent); border-bottom-color: var(--accent); }
.resource-details__action-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.resource-details__resource-detail-grid { display: grid; grid-template-columns: minmax(250px,1fr) minmax(0,2.45fr); gap: 24px 18px; align-items: start; }
.resource-details__resource-detail-grid > * { min-width: 0; }
.resource-details__app-card { min-width: 0; padding: 18px 16px; background: var(--card); border: 1px solid var(--border-soft); border-radius: 18px; box-shadow: var(--shadow); }
.resource-details__card-heading { margin-bottom: 14px; }
.resource-details__card-heading h2,
.resource-details__summary-heading h2 { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.4; }
.resource-details__summary-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px; margin-bottom: 16px; }
.resource-details__summary-heading p { margin: 3px 0 0; font-size: 12px; }
.resource-details__identity-head { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
.resource-details__identity-head img { width: 52px; height: 52px; border: 1px solid var(--border); border-radius: 50%; object-fit: cover; }
.resource-details__identity-head strong,
.resource-details__identity-head small { display: block; }
.resource-details__identity-head strong { font-size: 16px; font-weight: 600; }
.resource-details__identity-head small { color: var(--muted); font-size: 12px; margin-top: 3px; }
.resource-details__pill-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.resource-details__pill-row small { font-size: 10px; }
.resource-details__status-badge { display: inline-flex; align-items: center; justify-content: center; padding: 4px 7px; border: 1px solid var(--border-soft); border-radius: 2px; color: var(--text); background: var(--card2); font-size: 10px; line-height: 1.2; white-space: nowrap; }
.resource-details__badge-active { background: #2bb568; color: #fff; border-color: #2bb568; }
.resource-details__badge-warning { background: #ffba00; color: #241900; border-color: #ffba00; }
.resource-details__detail-list { margin: 0; font-size: 12px; }
.resource-details__detail-list > div { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--border-soft); }
.resource-details__detail-list dt { color: var(--muted); font-weight: 400; }
.resource-details__detail-list dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.resource-details__resource-identity .resource-details__detail-list { margin-top: 10px; }
.resource-details__resource-identity .resource-details__detail-list > div { padding: 5px 0; border: 0; }
.resource-details__credentials .resource-details__detail-list { margin-top: 10px; }
.resource-details__credentials .resource-details__detail-list > div:last-child,
.resource-details__account .resource-details__detail-list > div:last-child,
.resource-details__detail-grid .resource-details__detail-list > div:last-child { border-bottom: 0; padding-bottom: 0; }
.resource-details__detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; align-items: start; }
.resource-details__detail-grid .resource-details__app-card { padding: 14px; }
.resource-details__activity-label { display: inline-block; margin: 0; padding: 4px 7px; border: 1px solid var(--border); border-radius: 2px; font-size: 10px; font-weight: 400; line-height: 1.3; }
.resource-details__toast-app { position: fixed; right: 22px; bottom: 22px; background: var(--accent2); color: white; padding: 12px 18px; border-radius: 12px; box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(10px); transition: .2s; z-index: 100; }
.resource-details__toast-app.show { opacity: 1; transform: translateY(0); }
.resource-details__app-tab:focus-visible,
.resource-details__page-content .btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 1600px) {
  .resource-details__page-content { padding-left: 22px; padding-right: 22px; }
}
@media (max-width: 1100px) {
  .resource-details__resource-detail-grid { grid-template-columns: minmax(230px,1fr) minmax(0,2fr); }
  .resource-details__detail-grid { grid-template-columns: 1fr; }
}
@media (max-width: 1024px) {
  .admin-shell > .resource-details__page-content { grid-column: 1; }
  .resource-details__page-content { padding: 0 16px 24px; }
}
@media (max-width: 768px) {
  .resource-details__resource-detail-grid { grid-template-columns: 1fr; }
  .resource-details__detail-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .resource-details__page-heading { align-items: flex-start; flex-wrap: wrap; }
  .resource-details__page-heading h1 { font-size: 25px; }
  .resource-details__list-toolbar { flex-wrap: wrap; gap: 14px; }
}
@media (max-width: 480px) {
  .resource-details__page-content { padding: 0 12px 24px; }
  .resource-details__detail-grid { grid-template-columns: 1fr; }
  .resource-details__summary-heading { flex-wrap: wrap; }
  .resource-details__action-row { gap: 6px; }
  .resource-details__btn-outline-app { padding: 8px 10px; }
}

/* Assignment history inside the resource details tabs */
.resource-details__page-content [hidden] { display: none !important; }
.resource-details__assignment-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; }
.resource-details__assignment-heading h2 { margin: 0 0 5px; font-size: 18px; font-weight: 600; }
.resource-details__assignment-heading p { margin: 0; font-size: 12px; }
.resource-details__assignment-counts { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.resource-details__assignment-counts .resource-details__status-badge { gap: 4px; border-radius: 6px; padding: 6px 8px; }
.resource-details__assignment-toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.resource-details__assignment-search { display: flex; flex: 1; align-items: center; gap: 10px; min-width: 180px; min-height: 42px; padding: 0 14px; background: var(--input); color: var(--muted); border: 1px solid var(--border-soft); border-radius: 12px; }
.resource-details__assignment-search:focus-within { border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent); }
.resource-details__assignment-search input { width: 100%; min-width: 0; padding: 10px 0; background: transparent; color: var(--text); border: 0; outline: 0; font-size: 12px; }
.resource-details__assignment-search input::placeholder { color: var(--muted); }
.resource-details__assignment-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.resource-details__assignment-filter.active { background: var(--purple-gradient); color: #fff; border-color: var(--accent); }
.resource-details__assignment-table-card { padding: 0; overflow: hidden; min-height: 400px; }
.resource-details__assignment-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 12px; }
.resource-details__assignment-table th { padding: 14px 16px; background: color-mix(in srgb,var(--accent) 10%,var(--card)); color: var(--accent-text); font-weight: 600; font-size: 11px; text-align: left; }
.resource-details__assignment-table td { padding: 14px 16px; color: var(--muted); border-top: 1px solid var(--border-soft); vertical-align: middle; }
.resource-details__assignment-table td:first-child { color: var(--text); font-weight: 500; }
.resource-details__assignment-table tbody tr:hover { background: var(--hover); }
.resource-details__assignment-table th:nth-child(2),
.resource-details__assignment-table td:nth-child(2) { white-space: nowrap; }
.resource-details__evidence { display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.resource-details__evidence > span:last-child { font-size: 11px; }
.resource-details__view-assignment { min-height: 30px; padding: 6px 11px; color: var(--accent-text); border-radius: 8px; }
.resource-details__assignment-result { margin: 12px 0 0; font-size: 12px; }
#resource-assignment-empty td { padding: 32px 16px; text-align: center; color: var(--muted); }
@media (max-width: 1200px) {
  .resource-details__assignment-toolbar { flex-wrap: wrap; }
  .resource-details__assignment-search { flex-basis: 100%; }
}
@media (max-width: 768px) {
  .resource-details__assignment-heading { align-items: flex-start; flex-direction: column; }
  .resource-details__assignment-counts { justify-content: flex-start; }
  .resource-details__assignment-filters { gap: 6px; }
}

/* RESOURCE DETAILS PAGE - END */

/* RESOURCE ASSIGNMENTS PAGE - START */

.admin-shell > .resource-assignments__page-content {
  grid-column: 2;
  min-width: 0;
}

.resource-assignments__btn-primary-app,
.resource-assignments__btn-outline-app {
  appearance: none;
  display: inline-flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 9px 20px;
  border-radius: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
}

.resource-assignments__btn-primary-app {
  background: var(--purple-gradient);
  color: white;
  box-shadow: 0 7px 15px rgba(124, 58, 237, 0.22);
}

.resource-assignments__btn-primary-app:hover {
  color: white;
  filter: brightness(1.08);
}

.resource-assignments__btn-primary-app:disabled {
  opacity: 0.65;
  cursor: default;
}

.resource-assignments__btn-outline-app {
  background: var(--input);
  color: var(--text);
  border-color: var(--border-soft);
}

.resource-assignments__btn-outline-app:hover {
  border-color: var(--accent);
  background: var(--hover);
}

.resource-assignments__status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  background: var(--input);
  color: var(--accent-text);
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}

.resource-assignments__status-badge {
  min-width: 68px;
}

.resource-assignments__status-badge.delayed,
.resource-assignments__status-badge.needs-resource {
  background: #a855f7;
  color: white;
}

.resource-assignments__status-badge.in-progress {
  background: #7c3aed;
  color: white;
}

.resource-assignments__status-badge.ready {
  color: #72d5a1;
}

.resource-assignments__table-card {
  min-width: 0;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.resource-assignments__page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0 32px;
}

.resource-assignments__page-heading h1 {
  margin: 0;
  color: var(--text);
}

.resource-assignments__page-heading p {
  color: var(--muted);
  margin: 4px 0 0;
  font-size: 13px;
}

.resource-assignments__toast-app {
  position: fixed;
  right: 22px;
  bottom: 22px;
  background: var(--accent2);
  color: white;
  padding: 12px 18px;
  border-radius: 12px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: 0.2s;
  z-index: 100;
}

.resource-assignments__toast-app.show {
  opacity: 1;
  transform: translateY(0);
}

.resource-assignments__table-search {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--input);
  border: 1px solid var(--border-soft);
  border-radius: 13px;
  color: var(--muted);
  height: 46px;
  padding: 0 14px;
}

.resource-assignments__table-search input {
  width: 100%;
  outline: 0;
  border: 0;
  background: transparent;
  color: var(--text);
  min-width: 0;
}

.resource-assignments__table-search input::placeholder {
  color: var(--muted);
}

.resource-assignments__page-content {
  grid-row: 2;
  width: 100%;
  max-width: 1588px;
  margin: 0 auto;
  padding: 0 28px 40px;
}

.resource-assignments__app-tabs {
  display: flex;
  gap: 20px;
  align-items: center;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid var(--border-soft);
}

.resource-assignments__app-tab {
  color: var(--muted);
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 9px 0;
  white-space: nowrap;
}

.resource-assignments__app-tab:hover,
.resource-assignments__app-tab.active {
  color: var(--accent-text);
  border-bottom-color: var(--accent);
}

.resource-assignments__list-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 22px;
}

.resource-assignments__table-search {
  width: 300px;
  height: 42px;
}

.resource-assignments__table-search i {
  order: 2;
}

.resource-assignments__table-card {
  overflow: hidden;
}

.resource-assignments__app-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  --bs-table-bg: transparent;
  --bs-table-color: var(--text);
  --bs-table-border-color: var(--border-soft);
}

.resource-assignments__app-table > :not(caption) > * > * {
  background-color: transparent;
  color: var(--text);
}

.resource-assignments__app-table > thead > tr > th {
  background-color: rgba(111, 64, 160, 0.07);
  color: var(--muted);
}

.resource-assignments__app-table th {
  font-size: 12px;
  color: var(--muted);
  font-weight: 600;
  background: rgba(111, 64, 160, 0.07);
  padding: 15px 18px;
  text-align: left;
}

.resource-assignments__app-table td {
  border-top: 1px solid var(--border-soft);
  padding: 13px 18px;
  vertical-align: middle;
}

.resource-assignments__app-table a:hover {
  text-decoration: underline;
}

.resource-assignments__app-table small {
  font-size: 11px;
}

.resource-assignments__app-table tbody tr:hover {
  background: rgba(168, 85, 247, 0.07);
}

@media (max-width: 1600px) {

  .resource-assignments__page-content {
    padding-left: 22px;
    padding-right: 22px;
  }

}

@media (max-width: 1024px) {

  .admin-shell > .resource-assignments__page-content {
    grid-column: 1;
  }

  .resource-assignments__page-content {
    padding: 0 16px 16px;
  }

}

@media (max-width: 768px) {

  .resource-assignments__page-heading {
    margin: 25px 0;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .resource-assignments__page-heading > * {
    min-width: 0;
  }

  .resource-assignments__page-heading h1 {
    font-size: 25px;
  }

}

@media (max-width: 600px) {

  .resource-assignments__page-content {
    padding: 0 10px 10px;
  }

  .resource-assignments__page-heading {
    display: block;
  }

  .resource-assignments__page-heading .resource-assignments__btn-primary-app {
    margin-top: 15px;
  }

  .resource-assignments__list-toolbar {
    display: block;
  }

  .resource-assignments__list-toolbar .resource-assignments__table-search {
    margin-top: 12px;
    width: 100%;
  }

}

@media (max-width: 420px) {

  .resource-assignments__page-heading h1 {
    font-size: 23px;
  }

  .resource-assignments__app-table {
    font-size: 11px;
  }

  .resource-assignments__app-table th,
  .resource-assignments__app-table td {
    padding: 10px !important;
  }

}

/* RESOURCE ASSIGNMENTS PAGE - END */

/* LIVE OPERATIONS PAGE - START */

.admin-shell > .live-operations__page-content {
  grid-column: 2;
  min-width: 0;
}

.live-operations__status-badge,
.live-operations__card-meta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  background: var(--input);
  color: var(--accent-text);
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}

.live-operations__status-badge {
  min-width: 68px;
}

.live-operations__status-badge.delayed,
.live-operations__status-badge.needs-resource {
  background: #a855f7;
  color: white;
}

.live-operations__status-badge.in-progress {
  background: #7c3aed;
  color: white;
}

.live-operations__status-badge.ready {
  color: #72d5a1;
}

.live-operations__app-card {
  min-width: 0;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.live-operations__app-card {
  padding: 20px;
}

.live-operations__card-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.live-operations__card-heading h2 {
  font-size: 20px;
  margin: 0;
  line-height: 1.3;
}

.live-operations__page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0 32px;
}

.live-operations__page-heading h1 {
  margin: 0;
  color: var(--text);
}

.live-operations__page-heading p {
  color: var(--muted);
  margin: 4px 0 0;
  font-size: 13px;
}

.live-operations__toast-app {
  position: fixed;
  right: 22px;
  bottom: 22px;
  background: var(--accent2);
  color: white;
  padding: 12px 18px;
  border-radius: 12px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: 0.2s;
  z-index: 100;
}

.live-operations__toast-app.show {
  opacity: 1;
  transform: translateY(0);
}

.live-operations__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: var(--purple-gradient);
  color: white;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 13px;
  font-weight: 700;
  flex: none;
}

.live-operations__avatar-sm {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-size: 10px;
}

.top-profile .live-operations__avatar {
  width: 35px;
  height: 35px;
}

.live-operations__page-content {
  grid-row: 2;
  width: 100%;
  max-width: 1588px;
  margin: 0 auto;
  padding: 0 28px 40px;
}

.live-operations__kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 22px;
}

.live-operations__kpi-grid .live-operations__stat-card {
  min-width: 0;
}

.live-operations__kpi-grid .live-operations__stat-value {
  flex-wrap: wrap;
}

.live-operations__kpi-grid .live-operations__stat-value strong {
  font-size: clamp(23px, 2.2vw, 38px);
  overflow-wrap: anywhere;
}

.live-operations__split-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.live-operations__wide-left {
  grid-template-columns: 1.65fr 1fr;
}

.live-operations__simple-list > a,
.live-operations__simple-list > div,
.live-operations__simple-list > button {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-soft);
  padding: 12px 0;
  width: 100%;
  color: var(--text);
  background: none;
}

.live-operations__simple-list > *:last-child {
  border-bottom: 0;
}

.live-operations__simple-list strong {
  display: block;
  font-size: 13px;
}

.live-operations__simple-list small {
  display: block;
  font-size: 11px;
  margin-top: 3px;
}

.live-operations__stat-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 155px;
  padding: 20px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.live-operations__stat-card:hover {
  transform: translateY(-2px);
  color: var(--text);
}

.live-operations__stat-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  border-radius: 13px;
  background: var(--purple-gradient);
  box-shadow: 0 4px 12px rgba(168, 85, 247, 0.35);
}

.live-operations__stat-icon i {
  font-size: 22px;
  color: #fff;
}

.live-operations__stat-copy {
  min-width: 0;
  flex: 1;
}

.live-operations__stat-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  color: var(--muted);
  font-size: 12px;
}

.live-operations__stat-top em {
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  color: var(--accent-text);
  font-size: 10px;
  padding: 3px 5px;
  white-space: nowrap;
  font-style: normal;
}

.live-operations__stat-value {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin-top: 8px;
}

.live-operations__stat-value strong {
  font-size: 43px;
  line-height: 1;
  font-weight: 700;
}

.live-operations__stat-value small {
  font-size: 11px;
}

.live-operations__large-map {
  height: 510px;
  border-radius: 14px;
  overflow: hidden;
}

.live-operations__large-map img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1600px) {

  .live-operations__page-content {
    padding-left: 22px;
    padding-right: 22px;
  }

  .live-operations__stat-card {
    padding: 15px;
  }

  .live-operations__stat-top {
    flex-wrap: wrap;
  }

  .live-operations__stat-value strong {
    font-size: 36px;
  }

}

@media (max-width: 1280px) {

  .live-operations__kpi-grid {
    gap: 10px;
  }

  .live-operations__stat-card {
    gap: 9px;
    min-height: 130px;
  }

  .live-operations__stat-icon {
    width: 40px;
    height: 40px;
  }

  .live-operations__stat-value small {
    display: none;
  }

  .live-operations__kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 1024px) {

  .admin-shell > .live-operations__page-content {
    grid-column: 1;
  }

  .live-operations__page-content {
    padding: 0 16px 16px;
  }

  .live-operations__kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 768px) {

  .live-operations__page-heading {
    margin: 25px 0;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .live-operations__page-heading > * {
    min-width: 0;
  }

  .live-operations__page-heading h1 {
    font-size: 25px;
  }

  .live-operations__split-layout {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 600px) {

  .live-operations__page-content {
    padding: 0 10px 10px;
  }

  .top-profile .live-operations__avatar {
    width: 32px;
    height: 32px;
  }

  .live-operations__page-heading {
    display: block;
  }

  .live-operations__simple-list > a,
  .live-operations__simple-list > div,
  .live-operations__simple-list > button {
    flex-wrap: wrap;
  }

  .live-operations__kpi-grid {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  .live-operations__stat-card {
    min-height: 110px;
    padding: 12px;
  }

  .live-operations__stat-icon {
    width: 32px;
    height: 32px;
  }

  .live-operations__stat-icon i {
    font-size: 17px;
  }

  .live-operations__stat-value strong {
    font-size: 29px;
  }

  .live-operations__stat-top {
    font-size: 10px;
  }

  .live-operations__stat-top em {
    display: none;
  }

  .live-operations__app-card {
    padding: 14px;
  }

  .live-operations__card-heading h2 {
    font-size: 17px;
  }

  .live-operations__large-map {
    height: 300px;
  }

}

@media (max-width: 420px) {

  .live-operations__kpi-grid {
    grid-template-columns: 1fr;
  }

  .live-operations__stat-card {
    display: block;
  }

  .live-operations__stat-icon {
    margin-bottom: 8px;
  }

  .live-operations__page-heading h1 {
    font-size: 23px;
  }

}

/* LIVE OPERATIONS PAGE - END */

/* REVIEW QUEUE PAGE - START */

.admin-shell > .review-queue__page-content {
  grid-column: 2;
  min-width: 0;
}

.review-queue__status-badge,
.review-queue__card-meta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  background: var(--input);
  color: var(--accent-text);
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}

.review-queue__status-badge {
  min-width: 68px;
}

.review-queue__status-badge.delayed,
.review-queue__status-badge.needs-resource {
  background: #a855f7;
  color: white;
}

.review-queue__status-badge.in-progress {
  background: #7c3aed;
  color: white;
}

.review-queue__status-badge.ready {
  color: #72d5a1;
}

.review-queue__app-card {
  min-width: 0;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.review-queue__app-card {
  padding: 20px;
}

.review-queue__card-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.review-queue__card-heading h2 {
  font-size: 20px;
  margin: 0;
  line-height: 1.3;
}

.review-queue__page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0 32px;
}

.review-queue__page-heading h1 {
  margin: 0;
  color: var(--text);
}

.review-queue__page-heading p {
  color: var(--muted);
  margin: 4px 0 0;
  font-size: 13px;
}

.review-queue__toast-app {
  position: fixed;
  right: 22px;
  bottom: 22px;
  background: var(--accent2);
  color: white;
  padding: 12px 18px;
  border-radius: 12px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: 0.2s;
  z-index: 100;
}

.review-queue__toast-app.show {
  opacity: 1;
  transform: translateY(0);
}

.review-queue__table-search {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--input);
  border: 1px solid var(--border-soft);
  border-radius: 13px;
  color: var(--muted);
  height: 46px;
  padding: 0 14px;
}

.review-queue__table-search input {
  width: 100%;
  outline: 0;
  border: 0;
  background: transparent;
  color: var(--text);
  min-width: 0;
}

.review-queue__table-search input::placeholder {
  color: var(--muted);
}

.review-queue__page-content {
  grid-row: 2;
  width: 100%;
  max-width: 1588px;
  margin: 0 auto;
  padding: 0 28px 40px;
}

.review-queue__app-tabs {
  display: flex;
  gap: 20px;
  align-items: center;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid var(--border-soft);
}

.review-queue__app-tab {
  color: var(--muted);
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 9px 0;
  white-space: nowrap;
}

.review-queue__app-tab:hover,
.review-queue__app-tab.active {
  color: var(--accent-text);
  border-bottom-color: var(--accent);
}

.review-queue__list-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 22px;
}

.review-queue__table-search {
  width: 300px;
  height: 42px;
}

.review-queue__table-search i {
  order: 2;
}

.review-queue__pagination-app {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin: 22px 0;
}

.review-queue__pagination-app button {
  width: 25px;
  height: 25px;
  background: var(--card);
  border: 1px solid var(--border-soft);
  border-radius: 6px;
  color: var(--muted);
  font-size: 12px;
}

.review-queue__pagination-app button.active,
.review-queue__pagination-app button:hover {
  background: var(--accent2);
  color: white;
}

.review-queue__kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 22px;
}

.review-queue__kpi-grid .review-queue__stat-card {
  min-width: 0;
}

.review-queue__kpi-grid .review-queue__stat-value {
  flex-wrap: wrap;
}

.review-queue__kpi-grid .review-queue__stat-value strong {
  font-size: clamp(23px, 2.2vw, 38px);
  overflow-wrap: anywhere;
}

.review-queue__review-item {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-soft);
  padding: 12px 0;
  width: 100%;
  color: var(--text);
  background: none;
}

.review-queue__review-item:last-child {
  border-bottom: 0;
}

.review-queue__review-item strong {
  display: block;
  font-size: 13px;
}

.review-queue__review-item small {
  display: block;
  font-size: 11px;
  margin-top: 3px;
}

.review-queue__stat-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 155px;
  padding: 20px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.review-queue__stat-card:hover {
  transform: translateY(-2px);
  color: var(--text);
}

.review-queue__stat-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  border-radius: 13px;
  background: var(--purple-gradient);
  box-shadow: 0 4px 12px rgba(168, 85, 247, 0.35);
}

.review-queue__stat-icon i {
  font-size: 22px;
  color: #fff;
}

.review-queue__stat-copy {
  min-width: 0;
  flex: 1;
}

.review-queue__stat-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  color: var(--muted);
  font-size: 12px;
}

.review-queue__stat-top em {
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  color: var(--accent-text);
  font-size: 10px;
  padding: 3px 5px;
  white-space: nowrap;
  font-style: normal;
}

.review-queue__stat-value {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin-top: 8px;
}

.review-queue__stat-value strong {
  font-size: 43px;
  line-height: 1;
  font-weight: 700;
}

.review-queue__stat-value small {
  font-size: 11px;
}

.review-queue__review-list {
  display: grid;
}

.review-queue__review-item:hover {
  color: var(--accent-text);
}

.review-queue__review-item > span:first-child {
  flex: 1;
}

.review-queue__review-item i {
  font-size: 12px;
  color: var(--muted);
}

@media (max-width: 1600px) {

  .review-queue__page-content {
    padding-left: 22px;
    padding-right: 22px;
  }

  .review-queue__stat-card {
    padding: 15px;
  }

  .review-queue__stat-top {
    flex-wrap: wrap;
  }

  .review-queue__stat-value strong {
    font-size: 36px;
  }

}

@media (max-width: 1280px) {

  .review-queue__kpi-grid {
    gap: 10px;
  }

  .review-queue__stat-card {
    gap: 9px;
    min-height: 130px;
  }

  .review-queue__stat-icon {
    width: 40px;
    height: 40px;
  }

  .review-queue__stat-value small {
    display: none;
  }

  .review-queue__kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 1024px) {

  .admin-shell > .review-queue__page-content {
    grid-column: 1;
  }

  .review-queue__page-content {
    padding: 0 16px 16px;
  }

  .review-queue__kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 768px) {

  .review-queue__page-heading {
    margin: 25px 0;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .review-queue__page-heading > * {
    min-width: 0;
  }

  .review-queue__page-heading h1 {
    font-size: 25px;
  }

}

@media (max-width: 600px) {

  .review-queue__page-content {
    padding: 0 10px 10px;
  }

  .review-queue__page-heading {
    display: block;
  }

  .review-queue__review-item {
    flex-wrap: wrap;
  }

  .review-queue__kpi-grid {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  .review-queue__stat-card {
    min-height: 110px;
    padding: 12px;
  }

  .review-queue__stat-icon {
    width: 32px;
    height: 32px;
  }

  .review-queue__stat-icon i {
    font-size: 17px;
  }

  .review-queue__stat-value strong {
    font-size: 29px;
  }

  .review-queue__stat-top {
    font-size: 10px;
  }

  .review-queue__stat-top em {
    display: none;
  }

  .review-queue__app-card {
    padding: 14px;
  }

  .review-queue__card-heading h2 {
    font-size: 17px;
  }

  .review-queue__list-toolbar {
    display: block;
  }

  .review-queue__list-toolbar .review-queue__table-search {
    margin-top: 12px;
    width: 100%;
  }

}

@media (max-width: 420px) {

  .review-queue__kpi-grid {
    grid-template-columns: 1fr;
  }

  .review-queue__stat-card {
    display: block;
  }

  .review-queue__stat-icon {
    margin-bottom: 8px;
  }

  .review-queue__page-heading h1 {
    font-size: 23px;
  }

}

/* REVIEW QUEUE PAGE - END */

/* REVIEW ASSIGNMENT PAGE - START */

.admin-shell > .review-assignment__page-content {
  grid-column: 2;
  min-width: 0;
}

.review-assignment__btn-primary-app,
.review-assignment__btn-outline-app {
  appearance: none;
  display: inline-flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 9px 20px;
  border-radius: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
}

.review-assignment__btn-primary-app {
  background: var(--purple-gradient);
  color: white;
  box-shadow: 0 7px 15px rgba(124, 58, 237, 0.22);
}

.review-assignment__btn-primary-app:hover {
  color: white;
  filter: brightness(1.08);
}

.review-assignment__btn-primary-app:disabled {
  opacity: 0.65;
  cursor: default;
}

.review-assignment__btn-outline-app {
  background: var(--input);
  color: var(--text);
  border-color: var(--border-soft);
}

.review-assignment__btn-outline-app:hover {
  border-color: var(--accent);
  background: var(--hover);
}

.review-assignment__status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  background: var(--input);
  color: var(--accent-text);
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}

.review-assignment__status-badge {
  min-width: 68px;
}

.review-assignment__status-badge.delayed,
.review-assignment__status-badge.needs-resource {
  background: #a855f7;
  color: white;
}

.review-assignment__status-badge.in-progress {
  background: #7c3aed;
  color: white;
}

.review-assignment__status-badge.ready {
  color: #72d5a1;
}

.review-assignment__app-card {
  min-width: 0;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.review-assignment__app-card {
  padding: 20px;
}

.review-assignment__card-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.review-assignment__card-heading h2 {
  font-size: 20px;
  margin: 0;
  line-height: 1.3;
}

.review-assignment__page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0 32px;
}

.review-assignment__page-heading h1 {
  margin: 0;
  color: var(--text);
}

.review-assignment__page-heading p {
  color: var(--muted);
  margin: 4px 0 0;
  font-size: 13px;
}

.review-assignment__toast-app {
  position: fixed;
  right: 22px;
  bottom: 22px;
  background: var(--accent2);
  color: white;
  padding: 12px 18px;
  border-radius: 12px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: 0.2s;
  z-index: 100;
}

.review-assignment__toast-app.show {
  opacity: 1;
  transform: translateY(0);
}

.review-assignment__page-content {
  grid-row: 2;
  width: 100%;
  max-width: 1588px;
  margin: 0 auto;
  padding: 0 28px 40px;
}

.review-assignment__app-tabs {
  display: flex;
  gap: 20px;
  align-items: center;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid var(--border-soft);
}

.review-assignment__app-tab {
  color: var(--muted);
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 9px 0;
  white-space: nowrap;
}

.review-assignment__app-tab:hover,
.review-assignment__app-tab.active {
  color: var(--accent-text);
  border-bottom-color: var(--accent);
}

.review-assignment__kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 22px;
}

.review-assignment__kpi-grid .review-assignment__stat-card {
  min-width: 0;
}

.review-assignment__kpi-grid .review-assignment__stat-value {
  flex-wrap: wrap;
}

.review-assignment__kpi-grid .review-assignment__stat-value strong {
  font-size: clamp(23px, 2.2vw, 38px);
  overflow-wrap: anywhere;
}

.admin-shell .review-assignment__review-bottom > *,
.admin-shell .review-assignment__evidence-grid > * {
  min-width: 0;
}

.review-assignment__simple-list > a,
.review-assignment__simple-list > div,
.review-assignment__simple-list > button {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-soft);
  padding: 12px 0;
  width: 100%;
  color: var(--text);
  background: none;
}

.review-assignment__simple-list > *:last-child {
  border-bottom: 0;
}

.review-assignment__simple-list strong {
  display: block;
  font-size: 13px;
}

.review-assignment__simple-list small {
  display: block;
  font-size: 11px;
  margin-top: 3px;
}

.review-assignment__action-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.review-assignment__app-form label {
  display: block;
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 16px;
}

.review-assignment__app-form input:not([type='checkbox']),
.review-assignment__app-form select,
.review-assignment__app-form textarea {
  display: block;
  width: 100%;
  background: var(--input);
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  color: var(--text);
  outline: 0;
  padding: 11px 13px;
  margin-top: 7px;
  min-height: 43px;
}

.review-assignment__app-form textarea {
  min-height: 110px;
}

.review-assignment__app-form input:focus,
.review-assignment__app-form select:focus,
.review-assignment__app-form textarea:focus {
  border-color: var(--accent);
}

.review-assignment__stat-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 155px;
  padding: 20px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.review-assignment__stat-card:hover {
  transform: translateY(-2px);
  color: var(--text);
}

.review-assignment__stat-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  border-radius: 13px;
  background: var(--purple-gradient);
  box-shadow: 0 4px 12px rgba(168, 85, 247, 0.35);
}

.review-assignment__stat-icon i {
  font-size: 22px;
  color: #fff;
}

.review-assignment__stat-copy {
  min-width: 0;
  flex: 1;
}

.review-assignment__stat-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  color: var(--muted);
  font-size: 12px;
}

.review-assignment__stat-top em {
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  color: var(--accent-text);
  font-size: 10px;
  padding: 3px 5px;
  white-space: nowrap;
  font-style: normal;
}

.review-assignment__stat-value {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin-top: 8px;
}

.review-assignment__stat-value strong {
  font-size: 43px;
  line-height: 1;
  font-weight: 700;
}

.review-assignment__stat-value small {
  font-size: 11px;
}

.review-assignment__review-banner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: var(--purple-gradient);
  border-radius: 12px;
  padding: 18px;
  margin: 18px 0;
}

.review-assignment__review-banner > div {
  padding: 0 15px;
  border-right: 1px solid rgba(255, 255, 255, 0.4);
}

.review-assignment__review-banner > div:last-child {
  border: 0;
}

.review-assignment__review-banner strong,
.review-assignment__review-banner small {
  display: block;
  color: white;
}

.review-assignment__review-banner small {
  opacity: 0.8;
  margin-top: 5px;
}

.review-assignment__evidence-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.review-assignment__evidence-grid > div {
  display: flex;
  gap: 8px;
  min-width: 0;
}

.review-assignment__evidence-grid img {
  width: 74px;
  height: 74px;
  object-fit: cover;
  border-radius: 7px;
}

.review-assignment__evidence-grid span {
  min-width: 0;
}

.review-assignment__evidence-grid strong,
.review-assignment__evidence-grid small,
.review-assignment__evidence-grid a {
  display: block;
  font-size: 11px;
}

.review-assignment__evidence-grid a {
  text-decoration: underline;
  color: var(--accent-text);
}

.review-assignment__review-bottom {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 16px;
}

.review-assignment__review-bottom .review-assignment__app-card {
  box-shadow: none;
}

.review-assignment__review-bottom textarea {
  min-height: 72px;
}

@media (max-width: 1600px) {

  .review-assignment__page-content {
    padding-left: 22px;
    padding-right: 22px;
  }

  .review-assignment__stat-card {
    padding: 15px;
  }

  .review-assignment__stat-top {
    flex-wrap: wrap;
  }

  .review-assignment__stat-value strong {
    font-size: 36px;
  }

}

@media (max-width: 1280px) {

  .review-assignment__kpi-grid {
    gap: 10px;
  }

  .review-assignment__stat-card {
    gap: 9px;
    min-height: 130px;
  }

  .review-assignment__stat-icon {
    width: 40px;
    height: 40px;
  }

  .review-assignment__stat-value small {
    display: none;
  }

  .review-assignment__kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 1024px) {

  .admin-shell > .review-assignment__page-content {
    grid-column: 1;
  }

  .review-assignment__page-content {
    padding: 0 16px 16px;
  }

  .review-assignment__kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 768px) {

  .review-assignment__page-heading {
    margin: 25px 0;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .review-assignment__page-heading > * {
    min-width: 0;
  }

  .review-assignment__page-heading h1 {
    font-size: 25px;
  }

}

@media (max-width: 600px) {

  .review-assignment__page-content {
    padding: 0 10px 10px;
  }

  .review-assignment__page-heading {
    display: block;
  }

  .review-assignment__page-heading .review-assignment__btn-primary-app {
    margin-top: 15px;
  }

  .review-assignment__simple-list > a,
  .review-assignment__simple-list > div,
  .review-assignment__simple-list > button {
    flex-wrap: wrap;
  }

  .review-assignment__kpi-grid {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  .review-assignment__stat-card {
    min-height: 110px;
    padding: 12px;
  }

  .review-assignment__stat-icon {
    width: 32px;
    height: 32px;
  }

  .review-assignment__stat-icon i {
    font-size: 17px;
  }

  .review-assignment__stat-value strong {
    font-size: 29px;
  }

  .review-assignment__stat-top {
    font-size: 10px;
  }

  .review-assignment__stat-top em {
    display: none;
  }

  .review-assignment__app-card {
    padding: 14px;
  }

  .review-assignment__card-heading h2 {
    font-size: 17px;
  }

}

@media (max-width: 420px) {

  .review-assignment__kpi-grid {
    grid-template-columns: 1fr;
  }

  .review-assignment__stat-card {
    display: block;
  }

  .review-assignment__stat-icon {
    margin-bottom: 8px;
  }

  .review-assignment__page-heading h1 {
    font-size: 23px;
  }

}

@media (max-width: 1024px) {

  .review-assignment__evidence-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .review-assignment__review-bottom {
    grid-template-columns: 1fr 1fr;
  }

}

@media (max-width: 768px) {

  .review-assignment__review-bottom {
    grid-template-columns: 1fr;
  }

  .review-assignment__review-banner {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  .review-assignment__review-banner > div {
    border: 0;
  }

  .review-assignment__evidence-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 480px) {

  .review-assignment__evidence-grid {
    grid-template-columns: 1fr;
  }

  .review-assignment__review-banner {
    grid-template-columns: 1fr;
  }

}

/* REVIEW ASSIGNMENT PAGE - END */

/* ISSUES PAGE - START */

.issues__eyebrow {
  color: var(--accent-text);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}

.admin-shell > .issues__page-content {
  grid-column: 2;
  min-width: 0;
}

.issues__btn-primary-app,
.issues__btn-outline-app {
  appearance: none;
  display: inline-flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 9px 20px;
  border-radius: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
}

.issues__btn-primary-app {
  background: var(--purple-gradient);
  color: white;
  box-shadow: 0 7px 15px rgba(124, 58, 237, 0.22);
}

.issues__btn-primary-app:hover {
  color: white;
  filter: brightness(1.08);
}

.issues__btn-primary-app:disabled {
  opacity: 0.65;
  cursor: default;
}

.issues__btn-outline-app {
  background: var(--input);
  color: var(--text);
  border-color: var(--border-soft);
}

.issues__btn-outline-app:hover {
  border-color: var(--accent);
  background: var(--hover);
}

.issues__app-card {
  min-width: 0;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.issues__app-card {
  padding: 20px;
}

.issues__page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0 32px;
}

.issues__page-heading h1 {
  margin: 0;
  color: var(--text);
}

.issues__page-heading p {
  color: var(--muted);
  margin: 4px 0 0;
  font-size: 13px;
}

.issues__toast-app {
  position: fixed;
  right: 22px;
  bottom: 22px;
  background: var(--accent2);
  color: white;
  padding: 12px 18px;
  border-radius: 12px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: 0.2s;
  z-index: 100;
}

.issues__toast-app.show {
  opacity: 1;
  transform: translateY(0);
}

.issues__page-content {
  grid-row: 2;
  width: 100%;
  max-width: 1588px;
  margin: 0 auto;
  padding: 0 28px 40px;
}

.issues__page-content > .issues__eyebrow:first-child {
  padding-top: 24px;
}

.issues__app-tabs {
  display: flex;
  gap: 20px;
  align-items: center;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid var(--border-soft);
}

.issues__app-tab {
  color: var(--muted);
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 9px 0;
  white-space: nowrap;
}

.issues__app-tab:hover,
.issues__app-tab.active {
  color: var(--accent-text);
  border-bottom-color: var(--accent);
}

.issues__split-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.admin-shell .issues__issues-layout > * {
  min-width: 0;
}

.issues__action-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.issues__issue-detail dl > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--border-soft);
  padding: 12px 0;
}

.issues__issue-detail dt {
  color: var(--muted);
  font-weight: 400;
}

.issues__issue-detail dd {
  margin: 0;
  text-align: right;
}

.issues__notice-banner {
  padding: 14px 18px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--card);
  margin-bottom: 22px;
}

.issues__notice-banner small {
  display: block;
  margin-left: 24px;
}

.issues__issues-layout {
  grid-template-columns: 360px 1fr;
  margin-top: 24px;
}

.issues__issue-list {
  display: grid;
  align-content: start;
  gap: 12px;
}

.issues__issue-card {
  text-align: left;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 18px;
  color: var(--text);
}

.issues__issue-card.active,
.issues__issue-card:hover {
  box-shadow: var(--shadow);
  border-color: var(--accent);
}

.issues__issue-card em,
.issues__issue-card strong,
.issues__issue-card small {
  display: block;
}

.issues__issue-card em {
  font-style: normal;
  color: var(--accent-text);
  font-size: 11px;
  margin-bottom: 8px;
}

.issues__issue-card strong {
  font-size: 16px;
}

.issues__issue-card small {
  margin-top: 6px;
  line-height: 1.5;
}

.issues__issue-detail h2 {
  font-size: 23px;
  margin: 5px 0 18px;
}

.issues__issue-detail blockquote {
  padding: 18px;
  border-left: 3px solid var(--accent);
  background: var(--card2);
  font-size: 13px;
  color: var(--muted);
  margin: 0 0 12px;
}

.issues__issue-detail dl {
  margin: 0;
}

@media (max-width: 1600px) {

  .issues__page-content {
    padding-left: 22px;
    padding-right: 22px;
  }

}

@media (max-width: 1024px) {

  .admin-shell > .issues__page-content {
    grid-column: 1;
  }

  .issues__page-content {
    padding: 0 16px 16px;
  }

  .issues__issues-layout {
    grid-template-columns: 290px 1fr;
  }

}

@media (max-width: 768px) {

  .issues__page-heading {
    margin: 25px 0;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .issues__page-heading > * {
    min-width: 0;
  }

  .issues__page-heading h1 {
    font-size: 25px;
  }

  .issues__split-layout,
  .issues__issues-layout {
    grid-template-columns: 1fr;
  }

  .issues__issues-layout {
    margin-top: 16px;
  }

  .issues__issue-list {
    grid-template-columns: 1fr 1fr;
  }

}

@media (max-width: 600px) {

  .issues__page-content {
    padding: 0 10px 10px;
  }

  .issues__page-content > .issues__eyebrow:first-child {
    padding-top: 16px;
  }

  .issues__page-heading {
    display: block;
  }

  .issues__page-heading .issues__btn-primary-app {
    margin-top: 15px;
  }

  .issues__issue-detail dl > div {
    flex-wrap: wrap;
  }

  .issues__issue-detail dd {
    overflow-wrap: anywhere;
  }

  .issues__app-card {
    padding: 14px;
  }

}

@media (max-width: 420px) {

  .issues__issue-list {
    grid-template-columns: 1fr;
  }

  .issues__page-heading h1 {
    font-size: 23px;
  }

}

/* ISSUES PAGE - END */

/* MESSAGES PAGE - START */

.messages__eyebrow {
  color: var(--accent-text);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}

.admin-shell > .messages__page-content {
  grid-column: 2;
  min-width: 0;
}

.messages__btn-primary-app {
  appearance: none;
  display: inline-flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 9px 20px;
  border-radius: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
}

.messages__btn-primary-app {
  background: var(--purple-gradient);
  color: white;
  box-shadow: 0 7px 15px rgba(124, 58, 237, 0.22);
}

.messages__btn-primary-app:hover {
  color: white;
  filter: brightness(1.08);
}

.messages__btn-primary-app:disabled {
  opacity: 0.65;
  cursor: default;
}

.messages__status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  background: var(--input);
  color: var(--accent-text);
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}

.messages__status-badge {
  min-width: 68px;
}

.messages__status-badge.delayed,
.messages__status-badge.needs-resource {
  background: #a855f7;
  color: white;
}

.messages__status-badge.in-progress {
  background: #7c3aed;
  color: white;
}

.messages__status-badge.ready {
  color: #72d5a1;
}

.messages__app-card {
  min-width: 0;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.messages__app-card {
  padding: 20px;
}

.messages__page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0 32px;
}

.messages__page-heading h1 {
  margin: 0;
  color: var(--text);
}

.messages__page-heading p {
  color: var(--muted);
  margin: 4px 0 0;
  font-size: 13px;
}

.messages__toast-app {
  position: fixed;
  right: 22px;
  bottom: 22px;
  background: var(--accent2);
  color: white;
  padding: 12px 18px;
  border-radius: 12px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: 0.2s;
  z-index: 100;
}

.messages__toast-app.show {
  opacity: 1;
  transform: translateY(0);
}

.messages__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: var(--purple-gradient);
  color: white;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 13px;
  font-weight: 700;
  flex: none;
}

.messages__avatar-sm {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-size: 10px;
}

.messages__chat-header strong {
  display: block;
  font-size: 13px;
}

.messages__chat-header small {
  display: block;
  font-size: 11px;
}

.messages__table-search {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--input);
  border: 1px solid var(--border-soft);
  border-radius: 13px;
  color: var(--muted);
  height: 46px;
  padding: 0 14px;
}

.messages__table-search input {
  width: 100%;
  outline: 0;
  border: 0;
  background: transparent;
  color: var(--text);
  min-width: 0;
}

.messages__table-search input::placeholder {
  color: var(--muted);
}

.messages__icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 46px;
  height: 46px;
  background: var(--input);
  color: var(--text);
  border: 1px solid var(--border-soft);
  border-radius: 13px;
}

.messages__icon-button:hover {
  border-color: var(--accent);
  color: var(--accent-text);
}

.top-profile .messages__avatar {
  width: 35px;
  height: 35px;
}

.messages__page-content {
  grid-row: 2;
  width: 100%;
  max-width: 1588px;
  margin: 0 auto;
  padding: 0 28px 40px;
}

.messages__page-content > .messages__eyebrow:first-child {
  padding-top: 24px;
}

.topbar-actions .messages__icon-button i {
  font-size: 18px;
}

.messages__table-search {
  width: 300px;
  height: 42px;
}

.messages__table-search i {
  order: 2;
}

.messages__split-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.admin-shell .messages__messages-layout > * {
  min-width: 0;
}

.messages__messages-layout {
  grid-template-columns: 370px 1fr;
  min-height: 620px;
}

.messages__conversation-list {
  padding: 18px;
}

.messages__conversation-list .messages__table-search {
  width: 100%;
  margin-bottom: 14px;
}

.messages__conversation {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 15px 10px;
  background: none;
  border: 0;
  border-bottom: 1px solid var(--border-soft);
  text-align: left;
  color: var(--text);
}

.messages__conversation.active,
.messages__conversation:hover {
  background: var(--hover);
  border-radius: 10px;
}

.messages__conversation span:nth-child(2) {
  min-width: 0;
}

.messages__conversation strong,
.messages__conversation small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.messages__conversation small {
  max-width: 250px;
  font-size: 11px;
  margin-top: 4px;
}

.messages__chat-panel {
  display: flex;
  flex-direction: column;
}

.messages__chat-header {
  display: flex;
  align-items: center;
  gap: 11px;
  border-bottom: 1px solid var(--border-soft);
  padding-bottom: 14px;
}

.messages__chat-header .messages__status-badge {
  margin-left: auto;
}

.messages__chat-messages {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 25px 0;
  overflow: auto;
}

.messages__message {
  max-width: 68%;
  padding: 13px 16px;
  border-radius: 15px;
  line-height: 1.5;
}

.messages__message small {
  display: block;
  margin-top: 5px;
}

.messages__message.incoming {
  align-self: flex-start;
  background: var(--card2);
  border: 1px solid var(--border-soft);
}

.messages__message.outgoing {
  align-self: flex-end;
  background: var(--accent2);
  color: white;
}

.messages__message.outgoing small {
  color: #eee0ff;
}

.messages__message-composer {
  display: flex;
  gap: 10px;
}

.messages__message-composer input {
  flex: 1;
  min-width: 0;
  border: 1px solid var(--border-soft);
  background: var(--input);
  border-radius: 12px;
  padding: 0 14px;
  color: var(--text);
}

@media (max-width: 1600px) {

  .messages__page-content {
    padding-left: 22px;
    padding-right: 22px;
  }

}

@media (max-width: 1024px) {

  .admin-shell > .messages__page-content {
    grid-column: 1;
  }

  .messages__page-content {
    padding: 0 16px 16px;
  }

}

@media (max-width: 768px) {

  .messages__page-heading {
    margin: 25px 0;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .messages__page-heading > * {
    min-width: 0;
  }

  .messages__page-heading h1 {
    font-size: 25px;
  }

  .messages__split-layout,
  .messages__messages-layout {
    grid-template-columns: 1fr;
  }

  .messages__chat-panel {
    min-height: 500px;
  }

}

@media (max-width: 600px) {

  .messages__page-content {
    padding: 0 10px 10px;
  }

  .messages__page-content > .messages__eyebrow:first-child {
    padding-top: 16px;
  }

  .topbar-actions .messages__icon-button {
    display: none;
  }

  .top-profile .messages__avatar {
    width: 32px;
    height: 32px;
  }

  .messages__page-heading {
    display: block;
  }

  .messages__page-heading .messages__btn-primary-app {
    margin-top: 15px;
  }

  .messages__app-card {
    padding: 14px;
  }

  .messages__messages-layout {
    gap: 10px;
  }

  .messages__chat-header {
    flex-wrap: wrap;
  }

  .messages__conversation-list {
    max-height: 250px;
    overflow: auto;
  }

}

@media (max-width: 420px) {

  .messages__page-heading h1 {
    font-size: 23px;
  }

}

/* MESSAGES PAGE - END */

/* REPORTS PAGE - START */

.reports__muted {
  color: var(--muted);
}

.reports__eyebrow {
  color: var(--accent-text);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}

.admin-shell > .reports__page-content {
  grid-column: 2;
  min-width: 0;
}

.reports__btn-primary-app {
  appearance: none;
  display: inline-flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 9px 20px;
  border-radius: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
}

.reports__btn-primary-app {
  background: var(--purple-gradient);
  color: white;
  box-shadow: 0 7px 15px rgba(124, 58, 237, 0.22);
}

.reports__btn-primary-app:hover {
  color: white;
  filter: brightness(1.08);
}

.reports__btn-primary-app:disabled {
  opacity: 0.65;
  cursor: default;
}

.reports__status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  background: var(--input);
  color: var(--accent-text);
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}

.reports__status-badge {
  min-width: 68px;
}

.reports__status-badge.delayed,
.reports__status-badge.needs-resource {
  background: #a855f7;
  color: white;
}

.reports__status-badge.in-progress {
  background: #7c3aed;
  color: white;
}

.reports__status-badge.ready {
  color: #72d5a1;
}

.reports__app-card {
  min-width: 0;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.reports__app-card {
  padding: 20px;
}

.reports__card-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.reports__card-heading h2 {
  font-size: 20px;
  margin: 0;
  line-height: 1.3;
}

.reports__page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0 32px;
}

.reports__page-heading h1 {
  margin: 0;
  color: var(--text);
}

.reports__page-heading p {
  color: var(--muted);
  margin: 4px 0 0;
  font-size: 13px;
}

.reports__toast-app {
  position: fixed;
  right: 22px;
  bottom: 22px;
  background: var(--accent2);
  color: white;
  padding: 12px 18px;
  border-radius: 12px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: 0.2s;
  z-index: 100;
}

.reports__toast-app.show {
  opacity: 1;
  transform: translateY(0);
}

.reports__page-content {
  grid-row: 2;
  width: 100%;
  max-width: 1588px;
  margin: 0 auto;
  padding: 0 28px 40px;
}

.reports__page-content > .reports__eyebrow:first-child {
  padding-top: 24px;
}

.reports__kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 22px;
}

.reports__kpi-grid .reports__stat-card {
  min-width: 0;
}

.reports__kpi-grid .reports__stat-value {
  flex-wrap: wrap;
}

.reports__kpi-grid .reports__stat-value strong {
  font-size: clamp(23px, 2.2vw, 38px);
  overflow-wrap: anywhere;
}

.admin-shell .reports__report-grid > * {
  min-width: 0;
}

.reports__simple-list > a,
.reports__simple-list > div,
.reports__simple-list > button {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-soft);
  padding: 12px 0;
  width: 100%;
  color: var(--text);
  background: none;
}

.reports__simple-list > *:last-child {
  border-bottom: 0;
}

.reports__simple-list strong {
  display: block;
  font-size: 13px;
}

.reports__simple-list small {
  display: block;
  font-size: 11px;
  margin-top: 3px;
}

.reports__pill-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.reports__pill-row .reports__status-badge {
  gap: 6px;
  padding: 6px 12px;
}

.reports__number-badge {
  background: var(--accent);
  color: white;
  border-radius: 3px;
  padding: 3px 6px;
  font-size: 11px;
  font-weight: 700;
}

.reports__stat-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 155px;
  padding: 20px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.reports__stat-card:hover {
  transform: translateY(-2px);
  color: var(--text);
}

.reports__stat-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  border-radius: 13px;
  background: var(--purple-gradient);
  box-shadow: 0 4px 12px rgba(168, 85, 247, 0.35);
}

.reports__stat-icon i {
  font-size: 22px;
  color: #fff;
}

.reports__stat-copy {
  min-width: 0;
  flex: 1;
}

.reports__stat-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  color: var(--muted);
  font-size: 12px;
}

.reports__stat-top em {
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  color: var(--accent-text);
  font-size: 10px;
  padding: 3px 5px;
  white-space: nowrap;
  font-style: normal;
}

.reports__stat-value {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin-top: 8px;
}

.reports__stat-value strong {
  font-size: 43px;
  line-height: 1;
  font-weight: 700;
}

.reports__stat-value small {
  font-size: 11px;
}

.reports__report-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}

.reports__report-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 20px;
  box-shadow: var(--shadow);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.reports__report-card:hover {
  transform: translateY(-2px);
}

.reports__report-card > div {
  display: flex;
  justify-content: space-between;
}

.reports__report-card h3 {
  font-size: 14px;
  margin: 17px 0 3px;
}

.reports__report-card p {
  font-size: 11px;
  color: var(--muted);
  margin-bottom: 13px;
}

.reports__report-card .reports__btn-primary-app {
  display: flex;
  font-size: 12px;
  min-height: 32px;
  padding: 5px 8px;
}

.reports__report-grid + .reports__app-card {
  margin-bottom: 20px;
}

@media (max-width: 1600px) {

  .reports__page-content {
    padding-left: 22px;
    padding-right: 22px;
  }

  .reports__stat-card {
    padding: 15px;
  }

  .reports__stat-top {
    flex-wrap: wrap;
  }

  .reports__stat-value strong {
    font-size: 36px;
  }

}

@media (max-width: 1280px) {

  .reports__kpi-grid {
    gap: 10px;
  }

  .reports__stat-card {
    gap: 9px;
    min-height: 130px;
  }

  .reports__stat-icon {
    width: 40px;
    height: 40px;
  }

  .reports__stat-value small {
    display: none;
  }

  .reports__kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reports__report-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 1024px) {

  .admin-shell > .reports__page-content {
    grid-column: 1;
  }

  .reports__page-content {
    padding: 0 16px 16px;
  }

  .reports__kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 768px) {

  .reports__page-heading {
    margin: 25px 0;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .reports__page-heading > * {
    min-width: 0;
  }

  .reports__page-heading h1 {
    font-size: 25px;
  }

}

@media (max-width: 600px) {

  .reports__page-content {
    padding: 0 10px 10px;
  }

  .reports__page-content > .reports__eyebrow:first-child {
    padding-top: 16px;
  }

  .reports__page-heading {
    display: block;
  }

  .reports__page-heading .reports__btn-primary-app {
    margin-top: 15px;
  }

  .reports__simple-list > a,
  .reports__simple-list > div,
  .reports__simple-list > button {
    flex-wrap: wrap;
  }

  .reports__kpi-grid {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  .reports__stat-card {
    min-height: 110px;
    padding: 12px;
  }

  .reports__stat-icon {
    width: 32px;
    height: 32px;
  }

  .reports__stat-icon i {
    font-size: 17px;
  }

  .reports__stat-value strong {
    font-size: 29px;
  }

  .reports__stat-top {
    font-size: 10px;
  }

  .reports__stat-top em {
    display: none;
  }

  .reports__app-card {
    padding: 14px;
  }

  .reports__card-heading h2 {
    font-size: 17px;
  }

  .reports__report-grid {
    grid-template-columns: 1fr 1fr;
  }

  .reports__report-card {
    padding: 12px;
  }

}

@media (max-width: 420px) {

  .reports__kpi-grid {
    grid-template-columns: 1fr;
  }

  .reports__stat-card {
    display: block;
  }

  .reports__stat-icon {
    margin-bottom: 8px;
  }

  .reports__report-grid {
    grid-template-columns: 1fr;
  }

  .reports__page-heading h1 {
    font-size: 23px;
  }

}

/* REPORTS PAGE - END */

/* ANALYTICS PAGE - START */

.analytics__eyebrow {
  color: var(--accent-text);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}

.admin-shell > .analytics__page-content {
  grid-column: 2;
  min-width: 0;
}

.analytics__btn-primary-app,
.analytics__btn-outline-app {
  appearance: none;
  display: inline-flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 9px 20px;
  border-radius: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
}

.analytics__btn-primary-app {
  background: var(--purple-gradient);
  color: white;
  box-shadow: 0 7px 15px rgba(124, 58, 237, 0.22);
}

.analytics__btn-primary-app:hover {
  color: white;
  filter: brightness(1.08);
}

.analytics__btn-primary-app:disabled {
  opacity: 0.65;
  cursor: default;
}

.analytics__btn-outline-app {
  background: var(--input);
  color: var(--text);
  border-color: var(--border-soft);
}

.analytics__btn-outline-app:hover {
  border-color: var(--accent);
  background: var(--hover);
}

.analytics__status-badge,
.analytics__card-meta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  background: var(--input);
  color: var(--accent-text);
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}

.analytics__status-badge {
  min-width: 68px;
}

.analytics__status-badge.delayed,
.analytics__status-badge.needs-resource {
  background: #a855f7;
  color: white;
}

.analytics__status-badge.in-progress {
  background: #7c3aed;
  color: white;
}

.analytics__status-badge.ready {
  color: #72d5a1;
}

.analytics__app-card {
  min-width: 0;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.analytics__app-card {
  padding: 20px;
}

.analytics__card-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.analytics__card-heading h2 {
  font-size: 20px;
  margin: 0;
  line-height: 1.3;
}

.analytics__page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0 32px;
}

.analytics__page-heading h1 {
  margin: 0;
  color: var(--text);
}

.analytics__page-heading p {
  color: var(--muted);
  margin: 4px 0 0;
  font-size: 13px;
}

.analytics__toast-app {
  position: fixed;
  right: 22px;
  bottom: 22px;
  background: var(--accent2);
  color: white;
  padding: 12px 18px;
  border-radius: 12px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: 0.2s;
  z-index: 100;
}

.analytics__toast-app.show {
  opacity: 1;
  transform: translateY(0);
}

.analytics__page-content {
  grid-row: 2;
  width: 100%;
  max-width: 1588px;
  margin: 0 auto;
  padding: 0 28px 40px;
}

.analytics__page-content > .analytics__eyebrow:first-child {
  padding-top: 24px;
}

.analytics__kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 22px;
}

.analytics__kpi-grid .analytics__stat-card {
  min-width: 0;
}

.analytics__kpi-grid .analytics__stat-value {
  flex-wrap: wrap;
}

.analytics__kpi-grid .analytics__stat-value strong {
  font-size: clamp(23px, 2.2vw, 38px);
  overflow-wrap: anywhere;
}

.analytics__detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.analytics__simple-list > a,
.analytics__simple-list > div,
.analytics__simple-list > button {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-soft);
  padding: 12px 0;
  width: 100%;
  color: var(--text);
  background: none;
}

.analytics__simple-list > *:last-child {
  border-bottom: 0;
}

.analytics__simple-list strong {
  display: block;
  font-size: 13px;
}

.analytics__simple-list small {
  display: block;
  font-size: 11px;
  margin-top: 3px;
}

.analytics__stat-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 155px;
  padding: 20px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.analytics__stat-card:hover {
  transform: translateY(-2px);
  color: var(--text);
}

.analytics__stat-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  border-radius: 13px;
  background: var(--purple-gradient);
  box-shadow: 0 4px 12px rgba(168, 85, 247, 0.35);
}

.analytics__stat-icon i {
  font-size: 22px;
  color: #fff;
}

.analytics__stat-copy {
  min-width: 0;
  flex: 1;
}

.analytics__stat-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  color: var(--muted);
  font-size: 12px;
}

.analytics__stat-top em {
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  color: var(--accent-text);
  font-size: 10px;
  padding: 3px 5px;
  white-space: nowrap;
  font-style: normal;
}

.analytics__stat-value {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin-top: 8px;
}

.analytics__stat-value strong {
  font-size: 43px;
  line-height: 1;
  font-weight: 700;
}

.analytics__stat-value small {
  font-size: 11px;
}

.analytics__bar-chart-app {
  height: 300px;
  display: flex;
  align-items: end;
  gap: 12px;
  padding: 18px 4px 0;
  border-bottom: 1px solid var(--border-soft);
}

.analytics__bar-chart-app > div {
  height: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  gap: 6px;
}

.analytics__bar-chart-app span {
  display: block;
  width: 100%;
  min-width: 8px;
  max-width: 35px;
  border-radius: 8px 8px 0 0;
  background: var(--purple-gradient);
}

.analytics__bar-chart-app small {
  font-size: 10px;
}

.analytics__detail-grid .analytics__app-card:last-child:nth-child(odd) {
  grid-column: 1/-1;
}

@media (max-width: 1600px) {

  .analytics__page-content {
    padding-left: 22px;
    padding-right: 22px;
  }

  .analytics__stat-card {
    padding: 15px;
  }

  .analytics__stat-top {
    flex-wrap: wrap;
  }

  .analytics__stat-value strong {
    font-size: 36px;
  }

}

@media (max-width: 1280px) {

  .analytics__kpi-grid {
    gap: 10px;
  }

  .analytics__stat-card {
    gap: 9px;
    min-height: 130px;
  }

  .analytics__stat-icon {
    width: 40px;
    height: 40px;
  }

  .analytics__stat-value small {
    display: none;
  }

  .analytics__kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 1024px) {

  .admin-shell > .analytics__page-content {
    grid-column: 1;
  }

  .analytics__page-content {
    padding: 0 16px 16px;
  }

  .analytics__kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 768px) {

  .analytics__page-heading {
    margin: 25px 0;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .analytics__page-heading > * {
    min-width: 0;
  }

  .analytics__page-heading h1 {
    font-size: 25px;
  }

  .analytics__detail-grid {
    grid-template-columns: 1fr;
  }

  .analytics__detail-grid .analytics__app-card:last-child:nth-child(odd) {
    grid-column: auto;
  }

}

@media (max-width: 600px) {

  .analytics__page-content {
    padding: 0 10px 10px;
  }

  .analytics__page-content > .analytics__eyebrow:first-child {
    padding-top: 16px;
  }

  .analytics__page-heading {
    display: block;
  }

  .analytics__page-heading .analytics__btn-primary-app {
    margin-top: 15px;
  }

  .analytics__simple-list > a,
  .analytics__simple-list > div,
  .analytics__simple-list > button {
    flex-wrap: wrap;
  }

  .analytics__kpi-grid {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  .analytics__stat-card {
    min-height: 110px;
    padding: 12px;
  }

  .analytics__stat-icon {
    width: 32px;
    height: 32px;
  }

  .analytics__stat-icon i {
    font-size: 17px;
  }

  .analytics__stat-value strong {
    font-size: 29px;
  }

  .analytics__stat-top {
    font-size: 10px;
  }

  .analytics__stat-top em {
    display: none;
  }

  .analytics__app-card {
    padding: 14px;
  }

  .analytics__card-heading h2 {
    font-size: 17px;
  }

}

@media (max-width: 420px) {

  .analytics__kpi-grid {
    grid-template-columns: 1fr;
  }

  .analytics__stat-card {
    display: block;
  }

  .analytics__stat-icon {
    margin-bottom: 8px;
  }

  .analytics__page-heading h1 {
    font-size: 23px;
  }

}

/* ANALYTICS PAGE - END */

/* EXPORT CONFIGURE PAGE - START */

.export-configure__eyebrow {
  color: var(--accent-text);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}

.admin-shell > .export-configure__page-content {
  grid-column: 2;
  min-width: 0;
}

.export-configure__btn-primary-app,
.export-configure__btn-outline-app {
  appearance: none;
  display: inline-flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 9px 20px;
  border-radius: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
}

.export-configure__btn-primary-app {
  background: var(--purple-gradient);
  color: white;
  box-shadow: 0 7px 15px rgba(124, 58, 237, 0.22);
}

.export-configure__btn-primary-app:hover {
  color: white;
  filter: brightness(1.08);
}

.export-configure__btn-primary-app:disabled {
  opacity: 0.65;
  cursor: default;
}

.export-configure__btn-outline-app {
  background: var(--input);
  color: var(--text);
  border-color: var(--border-soft);
}

.export-configure__btn-outline-app:hover {
  border-color: var(--accent);
  background: var(--hover);
}

.export-configure__app-card {
  min-width: 0;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.export-configure__app-card {
  padding: 20px;
}

.export-configure__card-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.export-configure__card-heading h2 {
  font-size: 20px;
  margin: 0;
  line-height: 1.3;
}

.export-configure__page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0 32px;
}

.export-configure__page-heading h1 {
  margin: 0;
  color: var(--text);
}

.export-configure__page-heading p {
  color: var(--muted);
  margin: 4px 0 0;
  font-size: 13px;
}

.export-configure__toast-app {
  position: fixed;
  right: 22px;
  bottom: 22px;
  background: var(--accent2);
  color: white;
  padding: 12px 18px;
  border-radius: 12px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: 0.2s;
  z-index: 100;
}

.export-configure__toast-app.show {
  opacity: 1;
  transform: translateY(0);
}

.export-configure__page-content {
  grid-row: 2;
  width: 100%;
  max-width: 1588px;
  margin: 0 auto;
  padding: 0 28px 40px;
}

.export-configure__page-content > .export-configure__eyebrow:first-child {
  padding-top: 24px;
}

.export-configure__action-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.export-configure__app-form label {
  display: block;
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 16px;
}

.export-configure__app-form input:not([type='checkbox']),
.export-configure__app-form select,
.export-configure__app-form textarea {
  display: block;
  width: 100%;
  background: var(--input);
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  color: var(--text);
  outline: 0;
  padding: 11px 13px;
  margin-top: 7px;
  min-height: 43px;
}

.export-configure__app-form textarea {
  min-height: 110px;
}

.export-configure__app-form input:focus,
.export-configure__app-form select:focus,
.export-configure__app-form textarea:focus {
  border-color: var(--accent);
}

.export-configure__form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 20px;
}

.export-configure__detail-list {
  margin: 0;
}

.export-configure__detail-list > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--border-soft);
  padding: 12px 0;
}

.export-configure__detail-list dt {
  color: var(--muted);
  font-weight: 400;
}

.export-configure__detail-list dd {
  margin: 0;
  text-align: right;
}

.export-configure__notice-banner {
  padding: 14px 18px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--card);
  margin-bottom: 22px;
}

.export-configure__notice-banner small {
  display: block;
  margin-left: 24px;
}

.export-configure__export-form .export-configure__app-card {
  margin: 22px 0 16px;
}

.export-configure__export-form .export-configure__action-row {
  justify-content: space-between;
  padding: 12px 0;
}

@media (max-width: 1600px) {

  .export-configure__page-content {
    padding-left: 22px;
    padding-right: 22px;
  }

}

@media (max-width: 1024px) {

  .admin-shell > .export-configure__page-content {
    grid-column: 1;
  }

  .export-configure__page-content {
    padding: 0 16px 16px;
  }

}

@media (max-width: 768px) {

  .export-configure__page-heading {
    margin: 25px 0;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .export-configure__page-heading > * {
    min-width: 0;
  }

  .export-configure__page-heading h1 {
    font-size: 25px;
  }

}

@media (max-width: 600px) {

  .export-configure__page-content {
    padding: 0 10px 10px;
  }

  .export-configure__page-content > .export-configure__eyebrow:first-child {
    padding-top: 16px;
  }

  .export-configure__page-heading {
    display: block;
  }

  .export-configure__page-heading .export-configure__btn-primary-app {
    margin-top: 15px;
  }

  .export-configure__detail-list > div {
    flex-wrap: wrap;
  }

  .export-configure__detail-list dd {
    overflow-wrap: anywhere;
  }

  .export-configure__app-card {
    padding: 14px;
  }

  .export-configure__card-heading h2 {
    font-size: 17px;
  }

  .export-configure__form-grid {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 420px) {

  .export-configure__page-heading h1 {
    font-size: 23px;
  }

}

/* EXPORT CONFIGURE PAGE - END */

/* AUDIT TRAIL PAGE - START */

.audit-trail__eyebrow {
  color: var(--accent-text);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}

.admin-shell > .audit-trail__page-content {
  grid-column: 2;
  min-width: 0;
}

.audit-trail__app-card {
  min-width: 0;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.audit-trail__app-card {
  padding: 20px;
}

.audit-trail__card-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.audit-trail__card-heading h2 {
  font-size: 20px;
  margin: 0;
  line-height: 1.3;
}

.audit-trail__page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0 32px;
}

.audit-trail__page-heading h1 {
  margin: 0;
  color: var(--text);
}

.audit-trail__page-heading p {
  color: var(--muted);
  margin: 4px 0 0;
  font-size: 13px;
}

.audit-trail__toast-app {
  position: fixed;
  right: 22px;
  bottom: 22px;
  background: var(--accent2);
  color: white;
  padding: 12px 18px;
  border-radius: 12px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: 0.2s;
  z-index: 100;
}

.audit-trail__toast-app.show {
  opacity: 1;
  transform: translateY(0);
}

.audit-trail__table-search {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--input);
  border: 1px solid var(--border-soft);
  border-radius: 13px;
  color: var(--muted);
  height: 46px;
  padding: 0 14px;
}

.audit-trail__table-search input {
  width: 100%;
  outline: 0;
  border: 0;
  background: transparent;
  color: var(--text);
  min-width: 0;
}

.audit-trail__table-search input::placeholder {
  color: var(--muted);
}

.audit-trail__page-content {
  grid-row: 2;
  width: 100%;
  max-width: 1588px;
  margin: 0 auto;
  padding: 0 28px 40px;
}

.audit-trail__page-content > .audit-trail__eyebrow:first-child {
  padding-top: 24px;
}

.audit-trail__app-tabs {
  display: flex;
  gap: 20px;
  align-items: center;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid var(--border-soft);
}

.audit-trail__app-tab {
  color: var(--muted);
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 9px 0;
  white-space: nowrap;
}

.audit-trail__app-tab:hover,
.audit-trail__app-tab.active {
  color: var(--accent-text);
  border-bottom-color: var(--accent);
}

.audit-trail__list-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 22px;
}

.audit-trail__table-search {
  width: 300px;
  height: 42px;
}

.audit-trail__table-search i {
  order: 2;
}

.audit-trail__app-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  --bs-table-bg: transparent;
  --bs-table-color: var(--text);
  --bs-table-border-color: var(--border-soft);
}

.audit-trail__app-table > :not(caption) > * > * {
  background-color: transparent;
  color: var(--text);
}

.audit-trail__app-table > thead > tr > th {
  background-color: rgba(111, 64, 160, 0.07);
  color: var(--muted);
}

.audit-trail__app-table th {
  font-size: 12px;
  color: var(--muted);
  font-weight: 600;
  background: rgba(111, 64, 160, 0.07);
  padding: 15px 18px;
  text-align: left;
}

.audit-trail__app-table td {
  border-top: 1px solid var(--border-soft);
  padding: 13px 18px;
  vertical-align: middle;
}

.audit-trail__app-table a:hover {
  text-decoration: underline;
}

.audit-trail__app-table small {
  font-size: 11px;
}

.audit-trail__app-table tbody tr:hover {
  background: rgba(168, 85, 247, 0.07);
}

.audit-trail__pagination-app {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin: 22px 0;
}

.audit-trail__pagination-app button {
  width: 25px;
  height: 25px;
  background: var(--card);
  border: 1px solid var(--border-soft);
  border-radius: 6px;
  color: var(--muted);
  font-size: 12px;
}

.audit-trail__pagination-app button.active,
.audit-trail__pagination-app button:hover {
  background: var(--accent2);
  color: white;
}

.audit-trail__app-card .audit-trail__app-table td {
  padding: 17px;
}

@media (max-width: 1600px) {

  .audit-trail__page-content {
    padding-left: 22px;
    padding-right: 22px;
  }

}

@media (max-width: 1024px) {

  .admin-shell > .audit-trail__page-content {
    grid-column: 1;
  }

  .audit-trail__page-content {
    padding: 0 16px 16px;
  }

}

@media (max-width: 768px) {

  .audit-trail__page-heading {
    margin: 25px 0;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .audit-trail__page-heading > * {
    min-width: 0;
  }

  .audit-trail__page-heading h1 {
    font-size: 25px;
  }

}

@media (max-width: 600px) {

  .audit-trail__page-content {
    padding: 0 10px 10px;
  }

  .audit-trail__page-content > .audit-trail__eyebrow:first-child {
    padding-top: 16px;
  }

  .audit-trail__page-heading {
    display: block;
  }

  .audit-trail__app-card {
    padding: 14px;
  }

  .audit-trail__card-heading h2 {
    font-size: 17px;
  }

  .audit-trail__list-toolbar {
    display: block;
  }

  .audit-trail__list-toolbar .audit-trail__table-search {
    margin-top: 12px;
    width: 100%;
  }

}

@media (max-width: 420px) {

  .audit-trail__page-heading h1 {
    font-size: 23px;
  }

  .audit-trail__app-table {
    font-size: 11px;
  }

  .audit-trail__app-table th,
  .audit-trail__app-table td {
    padding: 10px !important;
  }

}

/* AUDIT TRAIL PAGE - END */

/* MAS INTEGRATION PAGE - START */

.mas-integration__eyebrow {
  color: var(--accent-text);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}

.admin-shell > .mas-integration__page-content {
  grid-column: 2;
  min-width: 0;
}

.mas-integration__btn-primary-app,
.mas-integration__btn-outline-app {
  appearance: none;
  display: inline-flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 9px 20px;
  border-radius: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
}

.mas-integration__btn-primary-app {
  background: var(--purple-gradient);
  color: white;
  box-shadow: 0 7px 15px rgba(124, 58, 237, 0.22);
}

.mas-integration__btn-primary-app:hover {
  color: white;
  filter: brightness(1.08);
}

.mas-integration__btn-primary-app:disabled {
  opacity: 0.65;
  cursor: default;
}

.mas-integration__btn-outline-app {
  background: var(--input);
  color: var(--text);
  border-color: var(--border-soft);
}

.mas-integration__btn-outline-app:hover {
  border-color: var(--accent);
  background: var(--hover);
}

.mas-integration__status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  background: var(--input);
  color: var(--accent-text);
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}

.mas-integration__status-badge {
  min-width: 68px;
}

.mas-integration__status-badge.delayed,
.mas-integration__status-badge.needs-resource {
  background: #a855f7;
  color: white;
}

.mas-integration__status-badge.in-progress {
  background: #7c3aed;
  color: white;
}

.mas-integration__status-badge.ready {
  color: #72d5a1;
}

.mas-integration__app-card {
  min-width: 0;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.mas-integration__app-card {
  padding: 20px;
}

.mas-integration__card-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.mas-integration__card-heading h2 {
  font-size: 20px;
  margin: 0;
  line-height: 1.3;
}

.mas-integration__page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0 32px;
}

.mas-integration__page-heading h1 {
  margin: 0;
  color: var(--text);
}

.mas-integration__page-heading p {
  color: var(--muted);
  margin: 4px 0 0;
  font-size: 13px;
}

.mas-integration__toast-app {
  position: fixed;
  right: 22px;
  bottom: 22px;
  background: var(--accent2);
  color: white;
  padding: 12px 18px;
  border-radius: 12px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: 0.2s;
  z-index: 100;
}

.mas-integration__toast-app.show {
  opacity: 1;
  transform: translateY(0);
}

.mas-integration__page-content {
  grid-row: 2;
  width: 100%;
  max-width: 1588px;
  margin: 0 auto;
  padding: 0 28px 40px;
}

.mas-integration__page-content > .mas-integration__eyebrow:first-child {
  padding-top: 24px;
}

.mas-integration__kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 22px;
}

.mas-integration__kpi-grid .mas-integration__stat-card {
  min-width: 0;
}

.mas-integration__kpi-grid .mas-integration__stat-value {
  flex-wrap: wrap;
}

.mas-integration__kpi-grid .mas-integration__stat-value strong {
  font-size: clamp(23px, 2.2vw, 38px);
  overflow-wrap: anywhere;
}

.mas-integration__split-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.mas-integration__simple-list > a,
.mas-integration__simple-list > div,
.mas-integration__simple-list > button {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-soft);
  padding: 12px 0;
  width: 100%;
  color: var(--text);
  background: none;
}

.mas-integration__simple-list > *:last-child {
  border-bottom: 0;
}

.mas-integration__simple-list strong {
  display: block;
  font-size: 13px;
}

.mas-integration__simple-list small {
  display: block;
  font-size: 11px;
  margin-top: 3px;
}

.mas-integration__action-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.mas-integration__detail-list {
  margin: 0;
}

.mas-integration__detail-list > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--border-soft);
  padding: 12px 0;
}

.mas-integration__detail-list dt {
  color: var(--muted);
  font-weight: 400;
}

.mas-integration__detail-list dd {
  margin: 0;
  text-align: right;
}

.mas-integration__stat-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 155px;
  padding: 20px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.mas-integration__stat-card:hover {
  transform: translateY(-2px);
  color: var(--text);
}

.mas-integration__stat-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  border-radius: 13px;
  background: var(--purple-gradient);
  box-shadow: 0 4px 12px rgba(168, 85, 247, 0.35);
}

.mas-integration__stat-icon i {
  font-size: 22px;
  color: #fff;
}

.mas-integration__stat-copy {
  min-width: 0;
  flex: 1;
}

.mas-integration__stat-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  color: var(--muted);
  font-size: 12px;
}

.mas-integration__stat-top em {
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  color: var(--accent-text);
  font-size: 10px;
  padding: 3px 5px;
  white-space: nowrap;
  font-style: normal;
}

.mas-integration__stat-value {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin-top: 8px;
}

.mas-integration__stat-value strong {
  font-size: 43px;
  line-height: 1;
  font-weight: 700;
}

.mas-integration__stat-value small {
  font-size: 11px;
}

.mas-integration__job-row {
  text-align: left;
  border: 0;
  color: var(--text);
}

.mas-integration__job-row i {
  font-size: 10px;
}

@media (max-width: 1600px) {

  .mas-integration__page-content {
    padding-left: 22px;
    padding-right: 22px;
  }

  .mas-integration__stat-card {
    padding: 15px;
  }

  .mas-integration__stat-top {
    flex-wrap: wrap;
  }

  .mas-integration__stat-value strong {
    font-size: 36px;
  }

}

@media (max-width: 1280px) {

  .mas-integration__kpi-grid {
    gap: 10px;
  }

  .mas-integration__stat-card {
    gap: 9px;
    min-height: 130px;
  }

  .mas-integration__stat-icon {
    width: 40px;
    height: 40px;
  }

  .mas-integration__stat-value small {
    display: none;
  }

  .mas-integration__kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 1024px) {

  .admin-shell > .mas-integration__page-content {
    grid-column: 1;
  }

  .mas-integration__page-content {
    padding: 0 16px 16px;
  }

  .mas-integration__kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 768px) {

  .mas-integration__page-heading {
    margin: 25px 0;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .mas-integration__page-heading > * {
    min-width: 0;
  }

  .mas-integration__page-heading h1 {
    font-size: 25px;
  }

  .mas-integration__split-layout {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 600px) {

  .mas-integration__page-content {
    padding: 0 10px 10px;
  }

  .mas-integration__page-content > .mas-integration__eyebrow:first-child {
    padding-top: 16px;
  }

  .mas-integration__page-heading {
    display: block;
  }

  .mas-integration__page-heading .mas-integration__btn-primary-app {
    margin-top: 15px;
  }

  .mas-integration__detail-list > div {
    flex-wrap: wrap;
  }

  .mas-integration__detail-list dd {
    overflow-wrap: anywhere;
  }

  .mas-integration__simple-list > a,
  .mas-integration__simple-list > div,
  .mas-integration__simple-list > button {
    flex-wrap: wrap;
  }

  .mas-integration__kpi-grid {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  .mas-integration__stat-card {
    min-height: 110px;
    padding: 12px;
  }

  .mas-integration__stat-icon {
    width: 32px;
    height: 32px;
  }

  .mas-integration__stat-icon i {
    font-size: 17px;
  }

  .mas-integration__stat-value strong {
    font-size: 29px;
  }

  .mas-integration__stat-top {
    font-size: 10px;
  }

  .mas-integration__stat-top em {
    display: none;
  }

  .mas-integration__app-card {
    padding: 14px;
  }

  .mas-integration__card-heading h2 {
    font-size: 17px;
  }

}

@media (max-width: 420px) {

  .mas-integration__kpi-grid {
    grid-template-columns: 1fr;
  }

  .mas-integration__stat-card {
    display: block;
  }

  .mas-integration__stat-icon {
    margin-bottom: 8px;
  }

  .mas-integration__page-heading h1 {
    font-size: 23px;
  }

}

/* MAS INTEGRATION PAGE - END */

/* MY PROFILE PAGE - START */
.my-profile__page-content {
  grid-row: 2;
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  padding: 36px clamp(20px,3.6vw,56px) 72px;
}
.my-profile__heading { display: flex; flex-direction: column; gap: 10px; margin-bottom: 32px; }
.my-profile__eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--accent-text); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.my-profile__eyebrow::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px rgba(168,85,247,.13); }
.my-profile__heading h1 { margin: 0; color: var(--text); font: 700 clamp(30px,3vw,40px)/1.15 'Space Grotesk',Inter,sans-serif; letter-spacing: -.04em; }
.my-profile__heading p { margin: 0; color: var(--muted); font-size: 15px; }
.my-profile__notice { max-width: 1200px; margin-bottom: 18px; padding: 12px 16px; border: 1px solid var(--accent); border-radius: 12px; background: var(--hover); color: var(--accent-text); font-size: 14px; }
.my-profile__layout { display: grid; grid-template-columns: minmax(280px,350px) minmax(0,1fr); align-items: stretch; gap: 22px; max-width: 1200px; }
.my-profile__identity-card { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; min-height: 440px; padding: 30px; border: 1px solid var(--border); border-radius: 26px; background: radial-gradient(circle at 86% 4%,rgba(168,85,247,.24),transparent 38%),linear-gradient(155deg,var(--card),var(--bg2)); box-shadow: var(--shadow); }
.my-profile__identity-card::after { content: ''; position: absolute; z-index: -1; width: 260px; height: 260px; right: -110px; top: -105px; border: 1px solid rgba(168,85,247,.21); border-radius: 50%; box-shadow: 0 0 0 38px rgba(168,85,247,.035),0 0 0 80px rgba(168,85,247,.025); pointer-events: none; }
.my-profile__identity-kicker { align-self: flex-start; padding: 7px 11px; border: 1px solid var(--border); border-radius: 100px; background: var(--hover); color: var(--accent-text); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.my-profile__photo { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 48px; }
.my-profile__avatar { display: grid; place-items: center; width: 112px; height: 112px; overflow: hidden; border: 4px solid var(--card); border-radius: 28px; background: var(--purple-gradient); color: #fff; font: 700 38px 'Space Grotesk',sans-serif; box-shadow: 0 0 0 1px var(--border),0 20px 32px rgba(40,15,73,.25); }
.my-profile__avatar img, .side-profile .avatar img, .top-profile .avatar img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.my-profile__photo small { color: var(--muted); font-size: 12px; }
.my-profile__identity { margin-top: 22px; }
.my-profile__identity h2 { margin: 0; color: var(--text); font: 700 27px/1.2 'Space Grotesk',Inter,sans-serif; letter-spacing: -.03em; overflow-wrap: anywhere; }
.my-profile__identity p { margin: 7px 0 0; color: var(--muted); font-size: 14px; }
.my-profile__role { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 28px; color: var(--accent-text); font-size: 12px; font-weight: 700; }
.my-profile__role i { font-size: 14px; }
.my-profile__details-card { display: flex; flex-direction: column; min-width: 0; padding: 30px; border: 1px solid var(--border); border-radius: 26px; background: var(--card); box-shadow: var(--shadow); }
.my-profile__details-header { display: flex; align-items: flex-start; gap: 14px; padding-bottom: 24px; border-bottom: 1px solid var(--border-soft); }
.my-profile__details-icon { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 13px; background: var(--hover); color: var(--accent-text); font-size: 18px; }
.my-profile__details-header h2 { margin: 0; color: var(--text); font-size: 20px; font-weight: 700; }
.my-profile__details-header p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }
.my-profile__details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; margin: 8px 0 0; }
.my-profile__detail { display: flex; align-items: flex-start; gap: 14px; min-width: 0; padding: 22px 0; border-bottom: 1px solid var(--border-soft); }
.my-profile__detail:nth-last-child(-n+2) { border-bottom: 0; }
.my-profile__detail-icon { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border: 1px solid var(--border-soft); border-radius: 11px; background: var(--input); color: var(--accent-text); font-size: 14px; }
.my-profile__detail-copy { min-width: 0; }
.my-profile__detail dt { margin: 0 0 6px; color: var(--muted); font-size: 12px; font-weight: 600; }
.my-profile__detail dd { margin: 0; color: var(--text); font-size: 15px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; white-space: pre-line; }
.my-profile__actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 26px; border-top: 1px solid var(--border-soft); }
.my-profile__actions p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.my-profile__edit-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; flex: none; min-height: 44px; padding: 10px 18px; border: 0; border-radius: 12px; background: var(--purple-gradient); color: #fff; font-size: 13px; font-weight: 700; box-shadow: 0 9px 18px rgba(124,58,237,.22); transition: transform .2s ease,box-shadow .2s ease; }
.my-profile__edit-button:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 13px 24px rgba(124,58,237,.3); }
.my-profile__edit-button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
[data-theme='light'] .my-profile__identity-card { background: radial-gradient(circle at 86% 4%,rgba(168,85,247,.15),transparent 42%),linear-gradient(155deg,#fff,#f5efff); }
@media (max-width: 1000px) {
  .my-profile__layout { grid-template-columns: 1fr; }
  .my-profile__identity-card { min-height: 0; }
  .my-profile__photo { margin-top: 28px; }
  .my-profile__role { margin-top: 24px; padding-top: 0; }
}
@media (max-width: 640px) {
  .my-profile__page-content { padding: 24px 16px 44px; }
  .my-profile__heading { margin-bottom: 24px; }
  .my-profile__layout { gap: 16px; }
  .my-profile__identity-card, .my-profile__details-card { padding: 22px; border-radius: 20px; }
  .my-profile__avatar { width: 88px; height: 88px; border-radius: 22px; font-size: 30px; }
  .my-profile__photo { margin-top: 25px; }
  .my-profile__identity h2 { font-size: 24px; }
  .my-profile__details { grid-template-columns: 1fr; }
  .my-profile__detail:nth-last-child(-n+2) { border-bottom: 1px solid var(--border-soft); }
  .my-profile__detail:last-child { border-bottom: 0; }
  .my-profile__actions { align-items: flex-start; flex-direction: column; }
}
/* MY PROFILE PAGE - END */

/* EDIT PROFILE PAGE - START */
.edit-profile__page-content { grid-row: 2; width: 100%; max-width: 1588px; margin: 0 auto; padding: 24px 28px 48px; }
.edit-profile__back { display: inline-flex; align-items: center; gap: 8px; color: var(--accent-text); font-size: 14px; font-weight: 600; }
.edit-profile__back:hover { color: var(--accent-text); text-decoration: underline; }
.edit-profile__heading { margin: 24px 0 28px; }
.edit-profile__heading h1 { margin: 0; color: var(--text); font-size: 32px; }
.edit-profile__heading p { margin: 6px 0 0; color: var(--muted); font-size: 14px; }
.edit-profile__card { width: min(920px,100%); padding: 32px; border: 1px solid var(--border); border-radius: 22px; background: var(--card); box-shadow: var(--shadow); }
.edit-profile__card h2 { margin: 0 0 6px; color: var(--text); font-size: 20px; }
.edit-profile__card > p { margin: 0 0 28px; color: var(--muted); font-size: 13px; }
.edit-profile__photo { display: flex; align-items: center; gap: 18px; margin-bottom: 28px; padding-bottom: 26px; border-bottom: 1px solid var(--border-soft); }
.edit-profile__avatar { display: grid; place-items: center; width: 112px; height: 112px; flex: none; overflow: hidden; border-radius: 24px; background: var(--purple-gradient); color: #fff; font: 700 32px 'Space Grotesk',sans-serif; }
.edit-profile__avatar.has-image, .my-profile__avatar.has-image { border: 0; background: transparent; box-shadow: none; }
.side-profile .avatar.has-image, .top-profile .avatar.has-image { background: transparent; }
.edit-profile__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.edit-profile__photo-controls { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; min-width: 0; }
.edit-profile__photo-label { color: var(--text); font-size: 13px; font-weight: 700; }
.edit-profile__photo-input { max-width: 100%; color: var(--muted); font-size: 12px; }
.edit-profile__photo-input::file-selector-button { margin-right: 10px; padding: 8px 12px; border: 1px solid var(--border); border-radius: 9px; background: var(--input); color: var(--accent-text); font-weight: 700; cursor: pointer; }
.edit-profile__photo-controls small { color: var(--muted); font-size: 12px; }
.edit-profile__remove-photo { padding: 0; border: 0; background: none; color: var(--accent-text); font-size: 12px; font-weight: 700; text-decoration: underline; cursor: pointer; }
.edit-profile__form-message { margin: 0 0 18px; padding: 10px 12px; border: 1px solid var(--accent); border-radius: 10px; background: var(--hover); color: var(--accent-text); font-size: 13px; }
.edit-profile__form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.edit-profile__field { display: block; min-width: 0; color: var(--text); font-size: 13px; font-weight: 600; }
.edit-profile__field input, .edit-profile__field textarea { display: block; width: 100%; min-height: 46px; margin-top: 8px; padding: 10px 13px; border: 1px solid var(--border-soft); border-radius: 10px; background: var(--input); color: var(--text); outline: 0; }
.edit-profile__field input:focus, .edit-profile__field textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(168,85,247,.14); }
.edit-profile__field textarea { min-height: 90px; resize: vertical; }
.edit-profile__field--address, .edit-profile__field--full { grid-column: 1 / -1; }
.edit-profile__password { margin-top: 30px; padding-top: 28px; border-top: 1px solid var(--border-soft); }
.edit-profile__password h2 { margin: 0; color: var(--text); font-size: 20px; }
.edit-profile__password p { margin: 6px 0 22px; color: var(--muted); font-size: 13px; }
.edit-profile__password-input { display: block; position: relative; }
.edit-profile__password-input input { padding-right: 54px; }
.edit-profile__password-toggle { position: absolute; right: 5px; bottom: 4px; display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--muted); cursor: pointer; }
.edit-profile__password-toggle:hover { background: var(--hover); color: var(--accent-text); }
.edit-profile__password-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }

.edit-profile__field input[readonly] { opacity: .75; cursor: default; }
.edit-profile__hint { display: block; margin-top: 7px; color: var(--muted); font-size: 12px; font-weight: 400; }
.edit-profile__actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--border-soft); }
.edit-profile__save { min-height: 44px; padding: 10px 20px; border: 0; border-radius: 12px; background: var(--purple-gradient); color: #fff; font-weight: 700; box-shadow: 0 9px 18px rgba(124,58,237,.22); }
.edit-profile__save:hover { color: #fff; filter: brightness(1.08); }
.edit-profile__cancel { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 20px; border: 1px solid var(--border); border-radius: 12px; background: var(--input); color: var(--text); font-weight: 600; }
.edit-profile__cancel:hover { color: var(--accent-text); border-color: var(--accent); }
.edit-profile__save:focus-visible, .edit-profile__cancel:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
/* EDIT PROFILE PAGE - END */

@media (max-width: 1024px) {
  .admin-shell > .my-profile__page-content, .admin-shell > .edit-profile__page-content { grid-column: 1; }
}
@media (max-width: 640px) {
  .edit-profile__page-content { padding: 20px 16px 32px; }
  .edit-profile__heading { margin: 18px 0 22px; }
  .edit-profile__heading h1 { font-size: 27px; }
  .edit-profile__card { padding: 20px; }
  .edit-profile__form-grid { grid-template-columns: 1fr; gap: 14px; }
  .edit-profile__photo { align-items: flex-start; }
  .edit-profile__avatar { width: 96px; height: 96px; border-radius: 22px; font-size: 28px; }
}


/* LOGIN PAGE - START */

.login__btn-primary-app {
  appearance: none;
  display: inline-flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 9px 20px;
  border-radius: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
}

.login__btn-primary-app {
  background: var(--purple-gradient);
  color: white;
  box-shadow: 0 7px 15px rgba(124, 58, 237, 0.22);
}

.login__btn-primary-app:hover {
  color: white;
  filter: brightness(1.08);
}

.login__btn-primary-app:disabled {
  opacity: 0.65;
  cursor: default;
}

.login__app-form label {
  display: block;
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 16px;
}

.login__app-form input:not([type='checkbox']),
.login__app-form select,
.login__app-form textarea {
  display: block;
  width: 100%;
  background: var(--input);
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  color: var(--text);
  outline: 0;
  padding: 11px 13px;
  margin-top: 7px;
  min-height: 43px;
}

.login__app-form textarea {
  min-height: 110px;
}

.login__app-form input:focus,
.login__app-form select:focus,
.login__app-form textarea:focus {
  border-color: var(--accent);
}

.login__notice-banner {
  padding: 14px 18px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--card);
  margin-bottom: 22px;
}

.login__notice-banner small {
  display: block;
  margin-left: 24px;
}

.login__auth-layout {
  display: grid;
  grid-template-columns: 520px 1fr;
  min-height: 100vh;
}

.login__auth-brand {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 48px;
  color: white;
  background: linear-gradient(140deg, #351368, #6419b8);
  position: relative;
  overflow: hidden;
}

.login__auth-brand:after {
  content: '';
  position: absolute;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  left: -140px;
  top: 190px;
  box-shadow:
  0 0 0 80px rgba(255, 255, 255, 0.03),
  0 0 0 160px rgba(255, 255, 255, 0.03);
}

.login__auth-brand > * {
  position: relative;
  z-index: 1;
}

.login__auth-tag {
  width: max-content;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 8px;
  font-size: 12px;
}

.login__auth-brand h1 {
  font-size: 42px;
  line-height: 1.12;
  max-width: 430px;
}

.login__auth-brand p {
  max-width: 420px;
  font-size: 16px;
  color: #e5d7ff;
  line-height: 1.7;
}

.login__auth-brand small {
  color: #e5d7ff;
}

.login__auth-main {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 65px 24px;
  gap: 25px;
}

.login__auth-logo {
  width: 220px;
  height: 130px;
  object-fit: contain;
}

.login__auth-box {
  width: min(480px, 100%);
}

.login__auth-box h2 {
  font-size: 30px;
  margin: 22px 0 6px;
}

.login__auth-box > p {
  color: var(--muted);
  margin-bottom: 28px;
  line-height: 1.55;
}

.login__auth-box .login__notice-banner {
  font-size: 12px;
  line-height: 1.5;
}

.login__auth-box .login__app-form .login__btn-primary-app {
  width: 100%;
  height: 50px;
  margin-top: 20px;
}

.login__auth-options {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
  font-size: 12px;
}

.login__auth-options input {
  accent-color: var(--accent);
}

.login__auth-secure {
  text-align: center;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.05em;
  margin-top: 28px;
}

.login__auth-brand {
  background: radial-gradient(circle at 55% 60%, #241b3a 0%, #171321 46%, #100e18 100%);
}

.login__auth-top-label,
.login__auth-tag-inline {
  display: none;
}

.login__auth-main {
  background: #171717;
}

[data-theme='light'] .login__auth-main {
  background: #fff;
}

.login__auth-error {
  border: 1px solid #b62c39;
  background: rgba(176, 35, 48, 0.14);
  border-radius: 9px;
  padding: 14px 16px;
  margin: -10px 0 22px;
  font-size: 12px;
}

.login__auth-error strong {
  display: block;
  color: #ef586a;
  margin-bottom: 5px;
}

.login__auth-error span {
  display: block;
  color: var(--muted);
  line-height: 1.5;
}

[data-theme='light'] .login__auth-brand {
  justify-content: center;
  background: linear-gradient(90deg, #f8f5ff 0%, #eee7ff 100%);
  border-right: 1px solid #c4b5fd;
  color: #201837;
}

[data-theme='light'] .login__auth-brand:after {
  width: 680px;
  height: 680px;
  left: -120px;
  top: 180px;
  border: 34px solid rgba(196, 181, 253, 0.28);
  box-shadow:
  0 0 0 48px rgba(196, 181, 253, 0.16),
  0 0 0 118px rgba(196, 181, 253, 0.11);
}

[data-theme='light'] .login__auth-top-label {
  display: block;
  position: absolute;
  top: 48px;
  left: 48px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #6d28d9;
}

[data-theme='light'] .login__auth-tag-top,
[data-theme='light'] .login__auth-footer {
  display: none;
}

[data-theme='light'] .login__auth-message {
  transform: translateY(100px);
}

[data-theme='light'] .login__auth-tag-inline {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 20px;
  border: 1px solid #c4b5fd;
  border-radius: 100px;
  background: #f3e8ff;
  color: #6d28d9;
  font-size: 12px;
  font-weight: 600;
}

[data-theme='light'] .login__auth-brand h1 {
  max-width: 430px;
  margin: 0 0 12px;
  color: #201837;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 38px;
  line-height: 1.25;
  font-weight: 700;
}

[data-theme='light'] .login__auth-brand p {
  color: #475569;
  line-height: 1.5;
}

[data-theme='light'] .login__auth-main {
  background:
  radial-gradient(circle at 53% 76%, rgba(233, 213, 255, 0.44), transparent 40%),
  linear-gradient(180deg, #fff 0%, #fdfbff 40%, #eee7ff 100%);
  gap: 33px;
  padding: 82px 24px 60px;
}

[data-theme='light'] .login__auth-logo {
  height: 113px;
}

[data-theme='light'] .login__auth-box h2 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #201837;
  margin: 22px 0 6px;
}

[data-theme='light'] .login__auth-box > p {
  margin-bottom: 24px;
}

[data-theme='light'] .login__auth-box .login__notice-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 62px;
  padding: 12px 16px;
  margin-bottom: 22px;
  background: #f3e8ff;
  border-color: #c4b5fd;
  border-radius: 8px;
  color: #6d28d9;
  font-size: 13px;
}

.login__auth-box .login__notice-banner i {
  flex: none;
}

[data-theme='light'] .login__auth-error {
  background: #fff8f8;
  border-color: #fca5a5;
  margin: -10px 0 18px;
}

[data-theme='light'] .login__auth-error strong {
  color: #dc2626;
}

[data-theme='light'] .login__auth-error span {
  color: #7f1d1d;
}

[data-theme='light'] .login__auth-box .login__app-form label {
  color: #201837;
}

.login__auth-input-wrap {
  position: relative;
  display: block;
}

.login__auth-input-wrap > i {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  color: #94a3b8;
  font-size: 14px;
}

.login__auth-box .login__app-form .login__auth-input-wrap input {
  padding-left: 35px;
  margin-top: 7px;
}

.login__auth-box .login__app-form input::placeholder {
  color: var(--muted);
  opacity: 1;
}

[data-theme='light'] .login__auth-box .login__app-form input:not([type='checkbox']) {
  background: #fff;
  border-color: #c4b5fd;
  border-radius: 8px;
}

[data-theme='light'] .login__auth-box .login__app-form input:focus {
  border-color: #7c3aed;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1);
}

[data-theme='light'] .login__auth-options,
[data-theme='light'] .login__auth-options a {
  color: #6d28d9;
}

@media (max-width: 1024px) {

  .login__auth-layout {
    grid-template-columns: 38% 1fr;
  }

  .login__auth-brand {
    padding: 32px;
  }

  .login__auth-brand h1 {
    font-size: 32px;
  }

}

@media (max-width: 768px) {

  .login__auth-layout {
    grid-template-columns: 1fr;
  }

  .login__auth-brand {
    min-height: 250px;
  }

  .login__auth-brand p,
  .login__auth-brand small {
    display: none;
  }

  .login__auth-brand h1 {
    font-size: 30px;
  }

  .login__auth-main {
    padding: 25px 18px;
  }

  .login__auth-logo {
    height: 105px;
  }

  [data-theme='light'] .login__auth-brand {
    min-height: 300px;
    padding: 30px 24px;
  }

  [data-theme='light'] .login__auth-top-label {
    top: 24px;
    left: 24px;
  }

  [data-theme='light'] .login__auth-message {
    transform: translateY(30px);
  }

  [data-theme='light'] .login__auth-brand h1 {
    font-size: 29px;
    line-height: 1.16;
  }

  [data-theme='light'] .login__auth-brand:after {
    width: 450px;
    height: 450px;
    left: -90px;
    top: 75px;
  }

  [data-theme='light'] .login__auth-main {
    padding: 32px 18px 50px;
    gap: 14px;
  }

  [data-theme='light'] .login__auth-logo {
    height: 105px;
  }

}

@media (max-width: 600px) {

  .login__auth-brand {
    min-height: 220px;
  }

}

/* LOGIN PAGE - END */

/* FORGOT PASSWORD PAGE - START */

.forgot-password__btn-primary-app {
  appearance: none;
  display: inline-flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 9px 20px;
  border-radius: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
}

.forgot-password__btn-primary-app {
  background: var(--purple-gradient);
  color: white;
  box-shadow: 0 7px 15px rgba(124, 58, 237, 0.22);
}

.forgot-password__btn-primary-app:hover {
  color: white;
  filter: brightness(1.08);
}

.forgot-password__btn-primary-app:disabled {
  opacity: 0.65;
  cursor: default;
}

.forgot-password__app-form label {
  display: block;
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 16px;
}

.forgot-password__app-form input:not([type='checkbox']),
.forgot-password__app-form select,
.forgot-password__app-form textarea {
  display: block;
  width: 100%;
  background: var(--input);
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  color: var(--text);
  outline: 0;
  padding: 11px 13px;
  margin-top: 7px;
  min-height: 43px;
}

.forgot-password__app-form textarea {
  min-height: 110px;
}

.forgot-password__app-form input:focus,
.forgot-password__app-form select:focus,
.forgot-password__app-form textarea:focus {
  border-color: var(--accent);
}

.forgot-password__notice-banner {
  padding: 14px 18px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--card);
  margin-bottom: 22px;
}

.forgot-password__notice-banner small {
  display: block;
  margin-left: 24px;
}

.forgot-password__auth-layout {
  display: grid;
  grid-template-columns: 520px 1fr;
  min-height: 100vh;
}

.forgot-password__auth-brand {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 48px;
  color: white;
  background: linear-gradient(140deg, #351368, #6419b8);
  position: relative;
  overflow: hidden;
}

.forgot-password__auth-brand:after {
  content: '';
  position: absolute;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  left: -140px;
  top: 190px;
  box-shadow:
  0 0 0 80px rgba(255, 255, 255, 0.03),
  0 0 0 160px rgba(255, 255, 255, 0.03);
}

.forgot-password__auth-brand > * {
  position: relative;
  z-index: 1;
}

.forgot-password__auth-tag {
  width: max-content;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 8px;
  font-size: 12px;
}

.forgot-password__auth-brand h1 {
  font-size: 42px;
  line-height: 1.12;
  max-width: 430px;
}

.forgot-password__auth-brand p {
  max-width: 420px;
  font-size: 16px;
  color: #e5d7ff;
  line-height: 1.7;
}

.forgot-password__auth-brand small {
  color: #e5d7ff;
}

.forgot-password__auth-main {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 65px 24px;
  gap: 25px;
}

.forgot-password__auth-logo {
  width: 220px;
  height: 130px;
  object-fit: contain;
}

.forgot-password__auth-box {
  width: min(480px, 100%);
}

.forgot-password__auth-box h2 {
  font-size: 30px;
  margin: 22px 0 6px;
}

.forgot-password__auth-box > p {
  color: var(--muted);
  margin-bottom: 28px;
  line-height: 1.55;
}

.forgot-password__auth-box .forgot-password__notice-banner {
  font-size: 12px;
  line-height: 1.5;
}

.forgot-password__auth-box .forgot-password__app-form .forgot-password__btn-primary-app {
  width: 100%;
  height: 50px;
  margin-top: 20px;
}

.forgot-password__auth-secure {
  text-align: center;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.05em;
  margin-top: 28px;
}

.forgot-password__back-link {
  font-size: 13px;
  color: var(--accent-text);
}

.forgot-password__auth-brand {
  background: radial-gradient(circle at 55% 60%, #241b3a 0%, #171321 46%, #100e18 100%);
}

.forgot-password__auth-top-label,
.forgot-password__auth-tag-inline {
  display: none;
}

.forgot-password__auth-main {
  background: #171717;
}

[data-theme='light'] .forgot-password__auth-main {
  background: #fff;
}

[data-theme='light'] .forgot-password__auth-brand {
  justify-content: center;
  background: linear-gradient(90deg, #f8f5ff 0%, #eee7ff 100%);
  border-right: 1px solid #c4b5fd;
  color: #201837;
}

[data-theme='light'] .forgot-password__auth-brand:after {
  width: 680px;
  height: 680px;
  left: -120px;
  top: 180px;
  border: 34px solid rgba(196, 181, 253, 0.28);
  box-shadow:
  0 0 0 48px rgba(196, 181, 253, 0.16),
  0 0 0 118px rgba(196, 181, 253, 0.11);
}

[data-theme='light'] .forgot-password__auth-top-label {
  display: block;
  position: absolute;
  top: 48px;
  left: 48px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #6d28d9;
}

[data-theme='light'] .forgot-password__auth-tag-top,
[data-theme='light'] .forgot-password__auth-footer {
  display: none;
}

[data-theme='light'] .forgot-password__auth-message {
  transform: translateY(100px);
}

[data-theme='light'] .forgot-password__auth-tag-inline {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 20px;
  border: 1px solid #c4b5fd;
  border-radius: 100px;
  background: #f3e8ff;
  color: #6d28d9;
  font-size: 12px;
  font-weight: 600;
}

[data-theme='light'] .forgot-password__auth-brand h1 {
  max-width: 430px;
  margin: 0 0 12px;
  color: #201837;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 38px;
  line-height: 1.25;
  font-weight: 700;
}

[data-theme='light'] .forgot-password__auth-brand p {
  color: #475569;
  line-height: 1.5;
}

[data-theme='light'] .forgot-password__auth-main {
  background:
  radial-gradient(circle at 53% 76%, rgba(233, 213, 255, 0.44), transparent 40%),
  linear-gradient(180deg, #fff 0%, #fdfbff 40%, #eee7ff 100%);
  gap: 33px;
  padding: 82px 24px 60px;
}

[data-theme='light'] .forgot-password__auth-logo {
  height: 113px;
}

[data-theme='light'] .forgot-password__auth-box h2 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #201837;
  margin: 22px 0 6px;
}

[data-theme='light'] .forgot-password__auth-box > p {
  margin-bottom: 24px;
}

[data-theme='light'] .forgot-password__auth-box .forgot-password__notice-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 62px;
  padding: 12px 16px;
  margin-bottom: 22px;
  background: #f3e8ff;
  border-color: #c4b5fd;
  border-radius: 8px;
  color: #6d28d9;
  font-size: 13px;
}

.forgot-password__auth-box .forgot-password__notice-banner i {
  flex: none;
}

[data-theme='light'] .forgot-password__auth-box .forgot-password__app-form label {
  color: #201837;
}

.forgot-password__auth-box .forgot-password__app-form input::placeholder {
  color: var(--muted);
  opacity: 1;
}

[data-theme='light'] .forgot-password__auth-box .forgot-password__app-form input:not([type='checkbox']) {
  background: #fff;
  border-color: #c4b5fd;
  border-radius: 8px;
}

[data-theme='light'] .forgot-password__auth-box .forgot-password__app-form input:focus {
  border-color: #7c3aed;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1);
}

@media (max-width: 1024px) {

  .forgot-password__auth-layout {
    grid-template-columns: 38% 1fr;
  }

  .forgot-password__auth-brand {
    padding: 32px;
  }

  .forgot-password__auth-brand h1 {
    font-size: 32px;
  }

}

@media (max-width: 768px) {

  .forgot-password__auth-layout {
    grid-template-columns: 1fr;
  }

  .forgot-password__auth-brand {
    min-height: 250px;
  }

  .forgot-password__auth-brand p,
  .forgot-password__auth-brand small {
    display: none;
  }

  .forgot-password__auth-brand h1 {
    font-size: 30px;
  }

  .forgot-password__auth-main {
    padding: 25px 18px;
  }

  .forgot-password__auth-logo {
    height: 105px;
  }

  [data-theme='light'] .forgot-password__auth-brand {
    min-height: 300px;
    padding: 30px 24px;
  }

  [data-theme='light'] .forgot-password__auth-top-label {
    top: 24px;
    left: 24px;
  }

  [data-theme='light'] .forgot-password__auth-message {
    transform: translateY(30px);
  }

  [data-theme='light'] .forgot-password__auth-brand h1 {
    font-size: 29px;
    line-height: 1.16;
  }

  [data-theme='light'] .forgot-password__auth-brand:after {
    width: 450px;
    height: 450px;
    left: -90px;
    top: 75px;
  }

  [data-theme='light'] .forgot-password__auth-main {
    padding: 32px 18px 50px;
    gap: 14px;
  }

  [data-theme='light'] .forgot-password__auth-logo {
    height: 105px;
  }

}

@media (max-width: 600px) {

  .forgot-password__auth-brand {
    min-height: 220px;
  }

}

/* FORGOT PASSWORD PAGE - END */

/* OTP VERIFICATION PAGE - START */

.otp-verification__btn-primary-app {
  appearance: none;
  display: inline-flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 9px 20px;
  border-radius: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
}

.otp-verification__btn-primary-app {
  background: var(--purple-gradient);
  color: white;
  box-shadow: 0 7px 15px rgba(124, 58, 237, 0.22);
}

.otp-verification__btn-primary-app:hover {
  color: white;
  filter: brightness(1.08);
}

.otp-verification__btn-primary-app:disabled {
  opacity: 0.65;
  cursor: default;
}

.otp-verification__app-form label {
  display: block;
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 16px;
}

.otp-verification__app-form input:not([type='checkbox']),
.otp-verification__app-form select,
.otp-verification__app-form textarea {
  display: block;
  width: 100%;
  background: var(--input);
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  color: var(--text);
  outline: 0;
  padding: 11px 13px;
  margin-top: 7px;
  min-height: 43px;
}

.otp-verification__app-form textarea {
  min-height: 110px;
}

.otp-verification__app-form input:focus,
.otp-verification__app-form select:focus,
.otp-verification__app-form textarea:focus {
  border-color: var(--accent);
}

.otp-verification__notice-banner {
  padding: 14px 18px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--card);
  margin-bottom: 22px;
}

.otp-verification__notice-banner small {
  display: block;
  margin-left: 24px;
}

.otp-verification__auth-layout {
  display: grid;
  grid-template-columns: 520px 1fr;
  min-height: 100vh;
}

.otp-verification__auth-brand {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 48px;
  color: white;
  background: linear-gradient(140deg, #351368, #6419b8);
  position: relative;
  overflow: hidden;
}

.otp-verification__auth-brand:after {
  content: '';
  position: absolute;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  left: -140px;
  top: 190px;
  box-shadow:
  0 0 0 80px rgba(255, 255, 255, 0.03),
  0 0 0 160px rgba(255, 255, 255, 0.03);
}

.otp-verification__auth-brand > * {
  position: relative;
  z-index: 1;
}

.otp-verification__auth-tag {
  width: max-content;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 8px;
  font-size: 12px;
}

.otp-verification__auth-brand h1 {
  font-size: 42px;
  line-height: 1.12;
  max-width: 430px;
}

.otp-verification__auth-brand p {
  max-width: 420px;
  font-size: 16px;
  color: #e5d7ff;
  line-height: 1.7;
}

.otp-verification__auth-brand small {
  color: #e5d7ff;
}

.otp-verification__auth-main {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 65px 24px;
  gap: 25px;
}

.otp-verification__auth-logo {
  width: 220px;
  height: 130px;
  object-fit: contain;
}

.otp-verification__auth-box {
  width: min(480px, 100%);
}

.otp-verification__auth-box h2 {
  font-size: 30px;
  margin: 22px 0 6px;
}

.otp-verification__auth-box > p {
  color: var(--muted);
  margin-bottom: 28px;
  line-height: 1.55;
}

.otp-verification__auth-box .otp-verification__notice-banner {
  font-size: 12px;
  line-height: 1.5;
}

.otp-verification__auth-box .otp-verification__app-form .otp-verification__btn-primary-app {
  width: 100%;
  height: 50px;
  margin-top: 20px;
}

.otp-verification__auth-secure {
  text-align: center;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.05em;
  margin-top: 28px;
}

.otp-verification__back-link {
  font-size: 13px;
  color: var(--accent-text);
}

.otp-verification__auth-brand {
  background: radial-gradient(circle at 55% 60%, #241b3a 0%, #171321 46%, #100e18 100%);
}

.otp-verification__auth-top-label,
.otp-verification__auth-tag-inline {
  display: none;
}

.otp-verification__auth-main {
  background: #171717;
}

[data-theme='light'] .otp-verification__auth-main {
  background: #fff;
}

[data-theme='light'] .otp-verification__auth-brand {
  justify-content: center;
  background: linear-gradient(90deg, #f8f5ff 0%, #eee7ff 100%);
  border-right: 1px solid #c4b5fd;
  color: #201837;
}

[data-theme='light'] .otp-verification__auth-brand:after {
  width: 680px;
  height: 680px;
  left: -120px;
  top: 180px;
  border: 34px solid rgba(196, 181, 253, 0.28);
  box-shadow:
  0 0 0 48px rgba(196, 181, 253, 0.16),
  0 0 0 118px rgba(196, 181, 253, 0.11);
}

[data-theme='light'] .otp-verification__auth-top-label {
  display: block;
  position: absolute;
  top: 48px;
  left: 48px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #6d28d9;
}

[data-theme='light'] .otp-verification__auth-tag-top,
[data-theme='light'] .otp-verification__auth-footer {
  display: none;
}

[data-theme='light'] .otp-verification__auth-message {
  transform: translateY(100px);
}

[data-theme='light'] .otp-verification__auth-tag-inline {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 20px;
  border: 1px solid #c4b5fd;
  border-radius: 100px;
  background: #f3e8ff;
  color: #6d28d9;
  font-size: 12px;
  font-weight: 600;
}

[data-theme='light'] .otp-verification__auth-brand h1 {
  max-width: 430px;
  margin: 0 0 12px;
  color: #201837;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 38px;
  line-height: 1.25;
  font-weight: 700;
}

[data-theme='light'] .otp-verification__auth-brand p {
  color: #475569;
  line-height: 1.5;
}

[data-theme='light'] .otp-verification__auth-main {
  background:
  radial-gradient(circle at 53% 76%, rgba(233, 213, 255, 0.44), transparent 40%),
  linear-gradient(180deg, #fff 0%, #fdfbff 40%, #eee7ff 100%);
  gap: 33px;
  padding: 82px 24px 60px;
}

[data-theme='light'] .otp-verification__auth-logo {
  height: 113px;
}

[data-theme='light'] .otp-verification__auth-box h2 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #201837;
  margin: 22px 0 6px;
}

[data-theme='light'] .otp-verification__auth-box > p {
  margin-bottom: 24px;
}

[data-theme='light'] .otp-verification__auth-box .otp-verification__notice-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 62px;
  padding: 12px 16px;
  margin-bottom: 22px;
  background: #f3e8ff;
  border-color: #c4b5fd;
  border-radius: 8px;
  color: #6d28d9;
  font-size: 13px;
}

.otp-verification__auth-box .otp-verification__notice-banner i {
  flex: none;
}

[data-theme='light'] .otp-verification__auth-box .otp-verification__app-form label {
  color: #201837;
}

.otp-verification__auth-box .otp-verification__app-form input::placeholder {
  color: var(--muted);
  opacity: 1;
}

[data-theme='light'] .otp-verification__auth-box .otp-verification__app-form input:not([type='checkbox']) {
  background: #fff;
  border-color: #c4b5fd;
  border-radius: 8px;
}

[data-theme='light'] .otp-verification__auth-box .otp-verification__app-form input:focus {
  border-color: #7c3aed;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1);
}

@media (max-width: 1024px) {

  .otp-verification__auth-layout {
    grid-template-columns: 38% 1fr;
  }

  .otp-verification__auth-brand {
    padding: 32px;
  }

  .otp-verification__auth-brand h1 {
    font-size: 32px;
  }

}

@media (max-width: 768px) {

  .otp-verification__auth-layout {
    grid-template-columns: 1fr;
  }

  .otp-verification__auth-brand {
    min-height: 250px;
  }

  .otp-verification__auth-brand p,
  .otp-verification__auth-brand small {
    display: none;
  }

  .otp-verification__auth-brand h1 {
    font-size: 30px;
  }

  .otp-verification__auth-main {
    padding: 25px 18px;
  }

  .otp-verification__auth-logo {
    height: 105px;
  }

  [data-theme='light'] .otp-verification__auth-brand {
    min-height: 300px;
    padding: 30px 24px;
  }

  [data-theme='light'] .otp-verification__auth-top-label {
    top: 24px;
    left: 24px;
  }

  [data-theme='light'] .otp-verification__auth-message {
    transform: translateY(30px);
  }

  [data-theme='light'] .otp-verification__auth-brand h1 {
    font-size: 29px;
    line-height: 1.16;
  }

  [data-theme='light'] .otp-verification__auth-brand:after {
    width: 450px;
    height: 450px;
    left: -90px;
    top: 75px;
  }

  [data-theme='light'] .otp-verification__auth-main {
    padding: 32px 18px 50px;
    gap: 14px;
  }

  [data-theme='light'] .otp-verification__auth-logo {
    height: 105px;
  }

}

@media (max-width: 600px) {

  .otp-verification__auth-brand {
    min-height: 220px;
  }

}

/* OTP VERIFICATION PAGE - END */

/* RESET PASSWORD PAGE - START */

.reset-password__btn-primary-app {
  appearance: none;
  display: inline-flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 9px 20px;
  border-radius: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
}

.reset-password__btn-primary-app {
  background: var(--purple-gradient);
  color: white;
  box-shadow: 0 7px 15px rgba(124, 58, 237, 0.22);
}

.reset-password__btn-primary-app:hover {
  color: white;
  filter: brightness(1.08);
}

.reset-password__btn-primary-app:disabled {
  opacity: 0.65;
  cursor: default;
}

.reset-password__app-form label {
  display: block;
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 16px;
}

.reset-password__app-form input:not([type='checkbox']),
.reset-password__app-form select,
.reset-password__app-form textarea {
  display: block;
  width: 100%;
  background: var(--input);
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  color: var(--text);
  outline: 0;
  padding: 11px 13px;
  margin-top: 7px;
  min-height: 43px;
}

.reset-password__app-form textarea {
  min-height: 110px;
}

.reset-password__app-form input:focus,
.reset-password__app-form select:focus,
.reset-password__app-form textarea:focus {
  border-color: var(--accent);
}

.reset-password__notice-banner {
  padding: 14px 18px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--card);
  margin-bottom: 22px;
}

.reset-password__notice-banner small {
  display: block;
  margin-left: 24px;
}

.reset-password__auth-layout {
  display: grid;
  grid-template-columns: 520px 1fr;
  min-height: 100vh;
}

.reset-password__auth-brand {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 48px;
  color: white;
  background: linear-gradient(140deg, #351368, #6419b8);
  position: relative;
  overflow: hidden;
}

.reset-password__auth-brand:after {
  content: '';
  position: absolute;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  left: -140px;
  top: 190px;
  box-shadow:
  0 0 0 80px rgba(255, 255, 255, 0.03),
  0 0 0 160px rgba(255, 255, 255, 0.03);
}

.reset-password__auth-brand > * {
  position: relative;
  z-index: 1;
}

.reset-password__auth-tag {
  width: max-content;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 8px;
  font-size: 12px;
}

.reset-password__auth-brand h1 {
  font-size: 42px;
  line-height: 1.12;
  max-width: 430px;
}

.reset-password__auth-brand p {
  max-width: 420px;
  font-size: 16px;
  color: #e5d7ff;
  line-height: 1.7;
}

.reset-password__auth-brand small {
  color: #e5d7ff;
}

.reset-password__auth-main {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 65px 24px;
  gap: 25px;
}

.reset-password__auth-logo {
  width: 220px;
  height: 130px;
  object-fit: contain;
}

.reset-password__auth-box {
  width: min(480px, 100%);
}

.reset-password__auth-box h2 {
  font-size: 30px;
  margin: 22px 0 6px;
}

.reset-password__auth-box > p {
  color: var(--muted);
  margin-bottom: 28px;
  line-height: 1.55;
}

.reset-password__auth-box .reset-password__notice-banner {
  font-size: 12px;
  line-height: 1.5;
}

.reset-password__auth-box .reset-password__app-form .reset-password__btn-primary-app {
  width: 100%;
  height: 50px;
  margin-top: 20px;
}

.reset-password__auth-secure {
  text-align: center;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.05em;
  margin-top: 28px;
}

.reset-password__back-link {
  font-size: 13px;
  color: var(--accent-text);
}

.reset-password__auth-brand {
  background: radial-gradient(circle at 55% 60%, #241b3a 0%, #171321 46%, #100e18 100%);
}

.reset-password__auth-top-label,
.reset-password__auth-tag-inline {
  display: none;
}

.reset-password__auth-main {
  background: #171717;
}

[data-theme='light'] .reset-password__auth-main {
  background: #fff;
}

[data-theme='light'] .reset-password__auth-brand {
  justify-content: center;
  background: linear-gradient(90deg, #f8f5ff 0%, #eee7ff 100%);
  border-right: 1px solid #c4b5fd;
  color: #201837;
}

[data-theme='light'] .reset-password__auth-brand:after {
  width: 680px;
  height: 680px;
  left: -120px;
  top: 180px;
  border: 34px solid rgba(196, 181, 253, 0.28);
  box-shadow:
  0 0 0 48px rgba(196, 181, 253, 0.16),
  0 0 0 118px rgba(196, 181, 253, 0.11);
}

[data-theme='light'] .reset-password__auth-top-label {
  display: block;
  position: absolute;
  top: 48px;
  left: 48px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #6d28d9;
}

[data-theme='light'] .reset-password__auth-tag-top,
[data-theme='light'] .reset-password__auth-footer {
  display: none;
}

[data-theme='light'] .reset-password__auth-message {
  transform: translateY(100px);
}

[data-theme='light'] .reset-password__auth-tag-inline {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 20px;
  border: 1px solid #c4b5fd;
  border-radius: 100px;
  background: #f3e8ff;
  color: #6d28d9;
  font-size: 12px;
  font-weight: 600;
}

[data-theme='light'] .reset-password__auth-brand h1 {
  max-width: 430px;
  margin: 0 0 12px;
  color: #201837;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 38px;
  line-height: 1.25;
  font-weight: 700;
}

[data-theme='light'] .reset-password__auth-brand p {
  color: #475569;
  line-height: 1.5;
}

[data-theme='light'] .reset-password__auth-main {
  background:
  radial-gradient(circle at 53% 76%, rgba(233, 213, 255, 0.44), transparent 40%),
  linear-gradient(180deg, #fff 0%, #fdfbff 40%, #eee7ff 100%);
  gap: 33px;
  padding: 82px 24px 60px;
}

[data-theme='light'] .reset-password__auth-logo {
  height: 113px;
}

[data-theme='light'] .reset-password__auth-box h2 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #201837;
  margin: 22px 0 6px;
}

[data-theme='light'] .reset-password__auth-box > p {
  margin-bottom: 24px;
}

[data-theme='light'] .reset-password__auth-box .reset-password__notice-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 62px;
  padding: 12px 16px;
  margin-bottom: 22px;
  background: #f3e8ff;
  border-color: #c4b5fd;
  border-radius: 8px;
  color: #6d28d9;
  font-size: 13px;
}

.reset-password__auth-box .reset-password__notice-banner i {
  flex: none;
}

[data-theme='light'] .reset-password__auth-box .reset-password__app-form label {
  color: #201837;
}

.reset-password__auth-box .reset-password__app-form input::placeholder {
  color: var(--muted);
  opacity: 1;
}

[data-theme='light'] .reset-password__auth-box .reset-password__app-form input:not([type='checkbox']) {
  background: #fff;
  border-color: #c4b5fd;
  border-radius: 8px;
}

[data-theme='light'] .reset-password__auth-box .reset-password__app-form input:focus {
  border-color: #7c3aed;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1);
}

@media (max-width: 1024px) {

  .reset-password__auth-layout {
    grid-template-columns: 38% 1fr;
  }

  .reset-password__auth-brand {
    padding: 32px;
  }

  .reset-password__auth-brand h1 {
    font-size: 32px;
  }

}

@media (max-width: 768px) {

  .reset-password__auth-layout {
    grid-template-columns: 1fr;
  }

  .reset-password__auth-brand {
    min-height: 250px;
  }

  .reset-password__auth-brand p,
  .reset-password__auth-brand small {
    display: none;
  }

  .reset-password__auth-brand h1 {
    font-size: 30px;
  }

  .reset-password__auth-main {
    padding: 25px 18px;
  }

  .reset-password__auth-logo {
    height: 105px;
  }

  [data-theme='light'] .reset-password__auth-brand {
    min-height: 300px;
    padding: 30px 24px;
  }

  [data-theme='light'] .reset-password__auth-top-label {
    top: 24px;
    left: 24px;
  }

  [data-theme='light'] .reset-password__auth-message {
    transform: translateY(30px);
  }

  [data-theme='light'] .reset-password__auth-brand h1 {
    font-size: 29px;
    line-height: 1.16;
  }

  [data-theme='light'] .reset-password__auth-brand:after {
    width: 450px;
    height: 450px;
    left: -90px;
    top: 75px;
  }

  [data-theme='light'] .reset-password__auth-main {
    padding: 32px 18px 50px;
    gap: 14px;
  }

  [data-theme='light'] .reset-password__auth-logo {
    height: 105px;
  }

}

@media (max-width: 600px) {

  .reset-password__auth-brand {
    min-height: 220px;
  }

}

/* RESET PASSWORD PAGE - END */

/* =========================================================
   HOME CSS - START
   Each section below uses its own home__section-* classes.
========================================================= */
@font-face {
  font-family: 'Young Serif';
  src: url('../assets/home/YoungSerif-Regular.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

.home__page {
  --home-bg: #120f20;
  --home-panel: #17132d;
  --home-border: #3b2563;
  --home-purple: #a855f7;
  --home-muted: #94a3b8;
  --home-cream: #f8fafc;
  margin: 0;
  color: var(--home-cream);
  background: var(--home-bg);
  font-family: Inter, Arial, sans-serif;
  overflow-x: hidden;
}

.home__page h1,
.home__page h2,
.home__page h3,
.home__page p,
.home__page figure,
.home__page blockquote {
  margin: 0;
}

.home__page a:hover { color: #fff; }
.home__page section { scroll-margin-top: 96px; }
.home__page h1,
.home__page h2,
.home__page h3 { text-shadow: 0 8px 35px rgba(168,85,247,.14); }

/* Shared Home CTA size: change this one class to resize every Home action button. */
.home__page .home__button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 26px; border-radius: 12px; font: 700 16px/1.2 Inter,Arial,sans-serif; text-align: center; }
.home__page .home__button:focus-visible { outline: 2px solid #c084fc; outline-offset: 3px; }

@keyframes home-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}
@keyframes home-glow {
  0%, 100% { opacity: .45; }
  50% { opacity: .85; }
}
@keyframes home-bar-rise {
  from { transform: scaleY(.08); }
  to { transform: scaleY(1); }
}
@keyframes home-visual-drift {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -8px; }
}
@keyframes home-device-glow {
  0%, 100% { box-shadow: 0 25px 55px rgba(0,0,0,.3), 0 0 35px rgba(168,85,247,.12); }
  50% { box-shadow: 0 28px 60px rgba(0,0,0,.34), 0 0 48px rgba(168,85,247,.27); }
}
@keyframes home-counter-pop {
  0% { transform: scale(.94); text-shadow: 0 0 0 rgba(192,132,252,0); }
  55% { transform: scale(1.06); text-shadow: 0 0 25px rgba(192,132,252,.65); }
  100% { transform: scale(1); text-shadow: 0 0 0 rgba(192,132,252,0); }
}

/* Home header */
.home__header { height: 96px; background: var(--home-bg); border-bottom: 1px solid var(--home-border); position: relative; z-index: 10; }
.home__header-nav { height: 100%; padding: 0; }
.home__header-inner { max-width: 1200px; padding: 0; }
.home__header-brand { display: flex; align-items: center; flex: none; }
.home__header-logo { display: block; width: 144px; height: 74px; object-fit: contain; }
.home__header-collapse { margin-left: 48px; justify-content: space-between; }
.home__header-links { display: flex; flex-direction: row; gap: 32px; align-items: center; }
.home__header-link { color: var(--home-muted); font-size: 14px; white-space: nowrap; }
.home__header-link:hover,
.home__header-link-current { color: var(--home-purple); }
.home__header-link-current { font-weight: 600; }
.home__header-actions { display: flex; align-items: center; gap: 16px; white-space: nowrap; }
.home__header-signin { border: 1px solid var(--home-border); color: #c4b5fd; background: var(--home-panel); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.home__header-signin:hover { transform: translateY(-3px); border-color: var(--home-purple); box-shadow: 0 12px 26px rgba(124,58,237,.18); }
.home__header-deploy { color: var(--home-cream); background: linear-gradient(90deg,#a855f7,#7c3aed); box-shadow: 0 8px 10px rgba(124,58,237,.31); }
.home__header-deploy:hover { filter: brightness(1.1); }
.home__header-menu { color: var(--home-cream); border: 1px solid var(--home-border); border-radius: 10px; }
.home__header-menu:focus { box-shadow: 0 0 0 2px var(--home-purple); }
.home__header-theme { display: grid; place-items: center; flex: none; width: 42px; height: 42px; margin-left: 16px; padding: 0; border: 1px solid var(--home-border); border-radius: 12px; background: var(--home-panel); color: var(--home-purple); cursor: pointer; transition: background .25s ease, border-color .25s ease, transform .25s ease; }
.home__header-theme:hover { border-color: var(--home-purple); transform: translateY(-2px); }
.home__header-theme:focus-visible { outline: 2px solid var(--home-purple); outline-offset: 3px; }
.home__header-theme-sun { display: none; }
.home__header-link { position: relative; transition: color .25s ease; }
.home__header-link::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -9px; height: 2px; border-radius: 2px; background: var(--home-purple); transition: right .3s ease; }
.home__header-link:hover::after,
.home__header-link-current::after { right: 0; }
.home__header-deploy { transition: transform .3s ease, box-shadow .3s ease; }
.home__header-deploy:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(124,58,237,.38); }

/* Home hero */
.home__hero { background: radial-gradient(ellipse 50% 50% at 50% 50%,#3b2563 0%,#271a42 50%,#120f20 100%); overflow: hidden; }
.home__hero-inner { width: min(1280px, calc(100% - 80px)); margin: auto; padding: 80px 0; position: relative; }
.home__hero-circles { position: absolute; top: 60px; right: -70px; width: 680px; height: 680px; pointer-events: none; }
.home__hero-circles img { display: block; }
.home__hero-editorial { position: absolute; top: 119px; left: 640px; width: 560px; height: 440px; z-index: 1; filter: drop-shadow(0 25px 50px rgba(9,7,26,.3)); }
.home__hero-editorial-image { display: block; width: 100%; height: 100%; object-fit: contain; animation: home-visual-drift 7s ease-in-out infinite; }
.home__hero-editorial-image--dark { display: none; }
html[data-theme='light'] .home__hero-editorial-image--light { display: none; }
html[data-theme='light'] .home__hero-editorial-image--dark { display: block; }
.home__hero-content { position: relative; z-index: 2; width: min(560px,100%); }
.home__hero-version { display: inline-flex; align-items: center; gap: 7px; color: var(--home-muted); font-size: 12px; line-height: 22px; }
.home__hero-version-dot { width: 6px; height: 6px; border-radius: 50%; background: #22c58b; box-shadow: 0 0 8px #22c58b; }
.home__hero-live { display: table; width: 220px; margin-top: 24px; padding: 5px 12px; border: 1px solid #6d28d9; border-radius: 12px; background: #241b39; color: #c4b5fd; font-size: 12px; font-weight: 600; }
.home__hero-title { margin-top: 24px !important; color: var(--home-cream); font: 400 45px/1.68 'Young Serif',Georgia,serif; letter-spacing: -.9px; white-space: nowrap; }
.home__hero-description { max-width: 525px; margin-top: 24px !important; color: var(--home-muted); font-size: 20px; line-height: 30px; }
.home__hero-actions { display: flex; gap: 16px; margin-top: 36px; flex-wrap: wrap; }
.home__hero-primary,
.home__hero-secondary { white-space: nowrap; }
.home__hero-primary { color: #fff; background: linear-gradient(90deg,#a855f7,#7c3aed); box-shadow: 0 8px 8px rgba(168,85,247,.31); }
.home__hero-secondary { color: #c4b5fd; background: var(--home-panel); border: 1px solid var(--home-border); }
.home__hero-primary:hover,
.home__hero-secondary:hover { filter: brightness(1.12); }
.home__hero-primary img { display: block; }
.home__hero-metrics { display: flex; gap: 40px; margin-top: 24px; }
.home__hero-metric { display: flex; flex-direction: column; gap: 4px; }
.home__hero-metric strong { font: 700 28px Inter,Arial,sans-serif; }
.home__hero-metric span { color: var(--home-muted); font-size: 13px; white-space: nowrap; }
.home__hero-card-row.row { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3,minmax(0,380px)); gap: 24px; margin: 117px 0 0; }
.home__hero-card-row > div { width: auto; max-width: none; padding: 0; }
.home__hero-card { min-height: 171px; padding: 24px; border: 1px solid var(--home-border); border-radius: 20px; background: var(--home-panel); }
.home__hero-card-status { display: flex; justify-content: space-between; align-items: center; width: 220px; max-width: 100%; padding: 5px 12px; border: 1px solid #6d28d9; border-radius: 12px; background: #241b39; color: #c4b5fd; font-size: 12px; line-height: 16px; }
.home__hero-card-status span { color: var(--home-muted); white-space: nowrap; }
.home__hero-card-status i { color: #a855f7; font-size: 6px; vertical-align: middle; margin-right: 3px; }
.home__hero-card h2 { margin-top: 16px; color: var(--home-cream); font: 400 16px 'Young Serif',Georgia,serif; }
.home__hero-card strong { display: block; margin-top: 16px; color: #c4b5fd; font-size: 14px; font-weight: 600; }
.home__hero-card p { margin-top: 8px; color: var(--home-muted); font-size: 13px; }
.home__hero-circles { animation: home-float 10s ease-in-out infinite; }
.home__hero-live { box-shadow: 0 0 25px rgba(168,85,247,.12); }
.home__hero-version-dot { animation: home-glow 2.5s ease-in-out infinite; }
.home__hero-metric { transition: transform .3s ease; }
.home__hero-metric:hover { transform: translateY(-3px); }
.home__hero-metric strong { display: inline-block; font-variant-numeric: tabular-nums; }
.home__page .home__counter-complete { animation: home-counter-pop .65s ease-out both; }
.home__hero-card { position: relative; overflow: hidden; background: linear-gradient(155deg,#211738 0%,var(--home-panel) 65%); transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.home__hero-card::before { content: ''; position: absolute; inset: 0 auto auto 0; width: 75%; height: 1px; background: linear-gradient(90deg,rgba(192,132,252,.7),transparent); }
.home__hero-card:hover { transform: translateY(-7px); border-color: #8954ce; box-shadow: 0 22px 45px rgba(5,4,14,.3), 0 0 30px rgba(168,85,247,.12); }
.home__hero-primary,
.home__hero-secondary { transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.home__hero-primary:hover,
.home__hero-secondary:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(124,58,237,.23); }
.home__hero-primary img { transition: transform .3s ease; }
.home__hero-primary:hover img { transform: translateX(4px); }

/* Home features */
.home__features { padding: 80px 0; background: var(--home-bg); }
.home__features-inner { width: min(1200px,calc(100% - 80px)); margin: auto; }
.home__features-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.home__features-badge { padding: 6px 14px; border: 1px solid var(--home-purple); border-radius: 100px; background: var(--home-border); color: #ddd6fe; font: 700 11px Inter,Arial,sans-serif; letter-spacing: 1.2px; text-transform: uppercase; }
.home__features-heading h2 { color: var(--home-cream); font: 400 42px/52px 'Young Serif',Georgia,serif; }
.home__features-heading p { max-width: 720px; color: var(--home-muted); font-size: 16px; line-height: 26px; }
.home__features-grid { margin-top: 48px; }
.home__features-card { height: 100%; min-height: 236px; padding: 32px; border: 1px solid var(--home-border); border-radius: 24px; background: var(--home-panel); }
.home__features-icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 12px; background: linear-gradient(90deg,#3b2563,#a855f7); }
.home__features-icon img { display: block; }
.home__features-card h3 { margin-top: 20px; color: var(--home-cream); font: 400 22px 'Young Serif',Georgia,serif; }
.home__features-card p { margin-top: 10px; color: var(--home-muted); font-size: 14px; line-height: 22px; }
.home__features-card { position: relative; overflow: hidden; background: linear-gradient(145deg,#211735,var(--home-panel) 72%); transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.home__features-card::before { content: ''; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg,transparent,#a855f7,transparent); transform: scaleX(0); transition: transform .35s ease; }
.home__features-card:hover { transform: translateY(-8px); border-color: #8954ce; box-shadow: 0 24px 48px rgba(7,5,20,.38), 0 0 32px rgba(168,85,247,.11); }
.home__features-card:hover::before { transform: scaleX(1); }
.home__features-icon { box-shadow: 0 10px 22px rgba(124,58,237,.2); transition: transform .35s ease, box-shadow .35s ease; }
.home__features-card:hover .home__features-icon { transform: rotate(-6deg) scale(1.1); box-shadow: 0 12px 30px rgba(168,85,247,.37); }

/* Home driver application spread */
.home__driver-spread { background: radial-gradient(ellipse 50% 50% at 50% 50%,#3b2563 0%,#271a42 50%,#120f20 100%); }
.home__driver-spread-inner { width: min(1280px,calc(100% - 80px)); margin: auto; padding: 80px 0; display: flex; align-items: center; gap: 64px; }
.home__driver-spread-phone { flex: none; width: min(360px,36vw); aspect-ratio: 1; animation: home-float 7s ease-in-out infinite; }
.home__driver-spread-phone-image { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 20px 28px rgba(8,4,22,.25)); }
.home__driver-spread-content { max-width: 950px; }
.home__driver-spread-content h2 { color: #fff; font: 400 42px/1.25 'Young Serif',Georgia,serif; letter-spacing: -.8px; }
.home__driver-spread-content p { margin-top: 24px; color: var(--home-muted); font-size: 16px; line-height: 26px; }
.home__driver-spread-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 36px; }
.home__driver-spread-primary,
.home__driver-spread-secondary { white-space: nowrap; }
.home__driver-spread-primary { color: #fff; background: linear-gradient(90deg,#a855f7,#7c3aed); box-shadow: 0 8px 8px rgba(168,85,247,.31); }
.home__driver-spread-secondary { color: #c4b5fd; background: var(--home-panel); border: 1px solid var(--home-border); }
.home__driver-spread-primary,
.home__driver-spread-secondary { transition: transform .3s ease, box-shadow .3s ease; }
.home__driver-spread-primary:hover,
.home__driver-spread-secondary:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(124,58,237,.25); }

/* Home operational flow */
.home__flow { padding: 80px 0; border-top: 1px solid var(--home-border); border-bottom: 1px solid var(--home-border); background: var(--home-bg); }
.home__flow-inner { width: min(1200px,calc(100% - 80px)); margin: auto; }
.home__flow-heading { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.home__flow-badge { padding: 6px 14px; border: 1px solid var(--home-purple); border-radius: 100px; background: var(--home-border); color: #ddd6fe; font: 700 11px Inter,Arial,sans-serif; letter-spacing: 1.2px; text-transform: uppercase; }
.home__flow-heading h2 { color: var(--home-cream); font: 400 42px/52px 'Young Serif',Georgia,serif; }
.home__flow-heading p { max-width: 720px; color: var(--home-muted); font-size: 16px; line-height: 26px; }
.home__flow-grid { margin-top: 48px; }
.home__flow-card { min-height: 237px; padding: 32px; border: 1px solid var(--home-border); border-radius: 24px; background: var(--home-panel); }
.home__flow-card-top { display: flex; align-items: center; justify-content: space-between; height: 56px; }
.home__flow-card-top span { color: var(--home-purple); font: 700 48px Inter,Arial,sans-serif; }
.home__flow-card-top img { display: block; }
.home__flow-card h3 { margin-top: 20px; color: var(--home-cream); font: 400 18px 'Young Serif',Georgia,serif; }
.home__flow-card p { margin-top: 8px; color: var(--home-muted); font-size: 14px; line-height: 22px; }
.home__flow-card { position: relative; overflow: hidden; background: linear-gradient(155deg,#211735,var(--home-panel) 72%); transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.home__flow-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg,transparent,#a855f7,transparent); opacity: 0; transition: opacity .35s ease; }
.home__flow-card:hover { transform: translateY(-7px); border-color: #8954ce; box-shadow: 0 22px 42px rgba(4,3,15,.34); }
.home__flow-card:hover::before { opacity: 1; }
.home__flow-card-top img { transition: transform .35s ease; }
.home__flow-card:hover .home__flow-card-top img { transform: translateX(5px); }

/* Home command center */
.home__showcase { padding: 80px 0; background: var(--home-bg); }
.home__showcase-inner { width: min(1200px,calc(100% - 80px)); margin: auto; }
.home__showcase-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.home__showcase-badge { padding: 6px 14px; border: 1px solid var(--home-purple); border-radius: 100px; background: var(--home-border); color: #ddd6fe; font: 700 11px Inter,Arial,sans-serif; letter-spacing: 1.2px; text-transform: uppercase; }
.home__showcase-heading h2 { color: var(--home-cream); font: 400 42px/52px 'Young Serif',Georgia,serif; }
.home__showcase-heading p { max-width: 720px; color: var(--home-muted); font-size: 16px; line-height: 26px; }
.home__showcase-layout { display: grid; grid-template-columns: 520px minmax(0,640px); gap: 40px; align-items: center; margin-top: 48px; }
.home__showcase-callouts { display: flex; flex-direction: column; gap: 16px; }
.home__showcase-callout { min-height: 114px; padding: 20px; border: 1px solid var(--home-border); border-radius: 16px; background: var(--home-panel); }
.home__showcase-callout h3 { display: flex; align-items: center; gap: 8px; color: var(--home-cream); font: 400 16px 'Young Serif',Georgia,serif; }
.home__showcase-callout h3 img { display: block; }
.home__showcase-callout p { margin-top: 10px; color: var(--home-muted); font-size: 14px; line-height: 22px; }
.home__showcase-map-card { height: 407px; padding: 24px; border: 1px solid #6d28d9; border-radius: 24px; background: var(--home-panel); }
.home__showcase-map-heading { display: flex; justify-content: space-between; align-items: center; height: 23px; }
.home__showcase-map-heading strong { font: 700 16px Inter,Arial,sans-serif; }
.home__showcase-map-heading span { padding: 4px 10px; border-radius: 99px; background: #241b39; color: #c4b5fd; font-size: 11px; }
.home__showcase-map { height: 320px; margin-top: 16px; position: relative; border-radius: 12px; overflow: hidden; }
.home__showcase-map > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home__showcase-map > span { position: absolute; left: 12px; bottom: 12px; padding: 6px 10px; border-radius: 8px; background: rgba(18,15,32,.88); color: #ddd6fe; font-size: 12px; }
.home__showcase-callout { background: linear-gradient(145deg,#211735,var(--home-panel)); transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.home__showcase-callout:hover { transform: translateX(6px); border-color: #8954ce; box-shadow: 0 16px 35px rgba(7,5,20,.3); }
.home__showcase-map-card { box-shadow: 0 25px 60px rgba(4,3,15,.26), 0 0 45px rgba(168,85,247,.09); transition: transform .45s ease, box-shadow .45s ease; }
.home__showcase-map-card:hover { transform: translateY(-5px); box-shadow: 0 30px 65px rgba(4,3,15,.35), 0 0 50px rgba(168,85,247,.17); }
.home__showcase-map > img { transition: transform .7s ease; }
.home__showcase-map-card:hover .home__showcase-map > img { transform: scale(1.05); }

/* Home analytics */
.home__analytics { padding: 80px 0; background: var(--home-bg); }
.home__analytics-inner { width: min(1200px,calc(100% - 80px)); margin: auto; }
.home__analytics-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.home__analytics-badge { padding: 6px 14px; border: 1px solid var(--home-purple); border-radius: 100px; background: var(--home-border); color: #ddd6fe; font: 700 11px Inter,Arial,sans-serif; letter-spacing: 1.2px; text-transform: uppercase; }
.home__analytics-heading h2 { color: var(--home-cream); font: 400 42px/52px 'Young Serif',Georgia,serif; }
.home__analytics-heading p { max-width: 720px; color: var(--home-muted); font-size: 16px; line-height: 26px; }
.home__analytics-layout { display: grid; grid-template-columns: minmax(0,780px) minmax(0,380px); gap: 40px; margin-top: 48px; align-items: center; }
.home__analytics-chart-card { height: 354px; padding: 32px; border: 1px solid var(--home-border); border-radius: 24px; background: var(--home-panel); }
.home__analytics-chart-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.home__analytics-chart-heading h3 { font: 400 22px 'Young Serif',Georgia,serif; }
.home__analytics-chart-heading span { color: var(--home-muted); font-size: 13px; }
.home__analytics-chart { display: flex; align-items: flex-end; justify-content: space-evenly; height: 240px; margin-top: 24px; }
.home__analytics-bar { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 12px; width: 48px; height: 100%; }
.home__analytics-bar span { display: block; width: 48px; height: var(--home-bar-height); border-radius: 8px 8px 0 0; background: linear-gradient(180deg,#a855f7,#6d28d9); }
.home__analytics-bar small { color: var(--home-muted); font-size: 13px; }
.home__analytics-stats { display: flex; flex-direction: column; gap: 24px; }
.home__analytics-stat { min-height: 161px; padding: 24px; border: 1px solid var(--home-border); border-radius: 20px; background: var(--home-panel); display: flex; flex-direction: column; }
.home__analytics-stat span { color: var(--home-muted); font-size: 14px; }
.home__analytics-stat strong { margin-top: 10px; color: var(--home-cream); font: 700 48px Inter,Arial,sans-serif; font-variant-numeric: tabular-nums; }
.home__analytics-stat small { color: #68d391; font-size: 12px; }
.home__analytics-chart-card,
.home__analytics-stat { background: linear-gradient(145deg,#211735,var(--home-panel) 75%); transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.home__analytics-chart-card:hover,
.home__analytics-stat:hover { transform: translateY(-6px); border-color: #8954ce; box-shadow: 0 24px 50px rgba(4,3,15,.3); }
.home__analytics-bar span { transform-origin: bottom; }
.home__analytics.home__in-view .home__analytics-bar span { animation: home-bar-rise .8s cubic-bezier(.2,.8,.2,1) both; }
.home__analytics.home__in-view .home__analytics-bar:nth-child(2) span { animation-delay: .08s; }
.home__analytics.home__in-view .home__analytics-bar:nth-child(3) span { animation-delay: .16s; }
.home__analytics.home__in-view .home__analytics-bar:nth-child(4) span { animation-delay: .24s; }
.home__analytics.home__in-view .home__analytics-bar:nth-child(5) span { animation-delay: .32s; }
.home__analytics.home__in-view .home__analytics-bar:nth-child(6) span { animation-delay: .4s; }
.home__analytics.home__in-view .home__analytics-bar:nth-child(7) span { animation-delay: .48s; }

/* Home security */
.home__security { padding: 80px 0; background: radial-gradient(ellipse 50% 50% at 50% 50%,#3b2563 0%,#271a42 50%,#120f20 100%); }
.home__security-inner { width: min(1200px,calc(100% - 80px)); margin: auto; }
.home__security-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.home__security-badge { padding: 6px 14px; border: 1px solid var(--home-purple); border-radius: 100px; background: var(--home-border); color: #ddd6fe; font: 700 11px Inter,Arial,sans-serif; letter-spacing: 1.2px; text-transform: uppercase; }
.home__security-heading h2 { color: var(--home-cream); font: 400 42px/52px 'Young Serif',Georgia,serif; }
.home__security-heading p { max-width: 720px; color: var(--home-muted); font-size: 16px; line-height: 26px; }
.home__security-layout { display: grid; grid-template-columns: minmax(0,1fr) 480px; gap: 48px; align-items: center; margin-top: 48px; }
.home__security-list { display: flex; flex-direction: column; gap: 24px; }
.home__security-item { display: flex; align-items: flex-start; gap: 16px; }
.home__security-item > span { display: flex; align-items: center; justify-content: center; flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--home-border); }
.home__security-item > span img { display: block; }
.home__security-item h3 { color: var(--home-cream); font: 400 18px 'Young Serif',Georgia,serif; }
.home__security-item p { margin-top: 6px; color: var(--home-muted); font-size: 14px; line-height: 22px; }
.home__security-shield { min-height: 300px; padding: 40px; border: 1.5px solid #6d28d9; border-radius: 24px; background: var(--home-panel); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; text-align: center; }
.home__security-shield > img { display: block; }
.home__security-shield h3 { color: var(--home-cream); font: 400 22px 'Young Serif',Georgia,serif; }
.home__security-shield p { color: var(--home-muted); font-size: 14px; line-height: 22px; }
.home__security-item { transition: transform .3s ease; }
.home__security-item:hover { transform: translateX(5px); }
.home__security-item > span { box-shadow: 0 0 0 5px rgba(168,85,247,.07); transition: box-shadow .3s ease, transform .3s ease; }
.home__security-item:hover > span { transform: scale(1.08); box-shadow: 0 0 0 9px rgba(168,85,247,.1); }
.home__security-shield { background: linear-gradient(145deg,#251a3d,var(--home-panel)); box-shadow: 0 30px 70px rgba(5,4,17,.32), 0 0 45px rgba(168,85,247,.12); transition: transform .4s ease, box-shadow .4s ease; }
.home__security-shield:hover { transform: translateY(-6px); box-shadow: 0 34px 75px rgba(5,4,17,.4), 0 0 55px rgba(168,85,247,.2); }
.home__security-shield > img { transition: transform .4s ease; }
.home__security-shield:hover > img { transform: scale(1.1) rotate(-5deg); }

/* Home testimonials */
.home__testimonials { padding: 80px 0; border-top: 1px solid var(--home-border); border-bottom: 1px solid var(--home-border); background: var(--home-bg); }
.home__testimonials-inner { width: min(1200px,calc(100% - 80px)); margin: auto; }
.home__testimonials-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.home__testimonials-badge { padding: 6px 14px; border: 1px solid var(--home-purple); border-radius: 100px; background: var(--home-border); color: #ddd6fe; font: 700 11px Inter,Arial,sans-serif; letter-spacing: 1.2px; text-transform: uppercase; }
.home__testimonials-heading h2 { color: var(--home-cream); font: 400 42px/52px 'Young Serif',Georgia,serif; }
.home__testimonials-heading p { max-width: 720px; color: var(--home-muted); font-size: 16px; line-height: 26px; }
.home__testimonials-grid { margin-top: 48px; }
.home__testimonials-card { height: 100%; min-height: 214px; padding: 32px; border: 1px solid var(--home-border); border-radius: 24px; background: var(--home-bg); display: flex; flex-direction: column; justify-content: space-between; gap: 24px; }
.home__testimonials-card blockquote { color: #ddd6fe; font-size: 16px; font-style: italic; line-height: 26px; }
.home__testimonials-card figcaption { display: flex; align-items: center; gap: 12px; }
.home__testimonials-card figcaption img { display: block; border-radius: 50%; object-fit: cover; }
.home__testimonials-card figcaption span { display: flex; flex-direction: column; gap: 2px; }
.home__testimonials-card figcaption strong { font: 700 16px Inter,Arial,sans-serif; }
.home__testimonials-card figcaption small { color: var(--home-muted); font-size: 12px; }
.home__testimonials-card { background: linear-gradient(145deg,#201635,var(--home-bg)); transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.home__testimonials-card:hover { transform: translateY(-7px); border-color: #8954ce; box-shadow: 0 22px 45px rgba(4,3,15,.34); }
.home__testimonials-card figcaption img { border: 2px solid rgba(168,85,247,.7); box-shadow: 0 0 20px rgba(168,85,247,.14); transition: transform .35s ease; }
.home__testimonials-card:hover figcaption img { transform: scale(1.08); }

/* Home mobile showcase: replace image paths in index.html to add your mockups */
.home__mobile-showcase { padding: 80px 0; background: radial-gradient(ellipse 50% 50% at 50% 50%,#3b2563 0%,#271a42 50%,#120f20 100%); }
.home__mobile-showcase-inner { width: min(1200px,calc(100% - 80px)); margin: auto; }
.home__mobile-showcase-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.home__mobile-showcase-badge { padding: 6px 14px; border: 1px solid var(--home-purple); border-radius: 100px; background: var(--home-border); color: #ddd6fe; font: 700 11px Inter,Arial,sans-serif; letter-spacing: 1.2px; text-transform: uppercase; }
.home__mobile-showcase-heading h2 { color: var(--home-cream); font: 400 42px/1.25 'Young Serif',Georgia,serif; }
.home__mobile-showcase-stage { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-width: 0; margin-top: 48px; }
.home__mobile-showcase-arrow { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border: 1px solid var(--home-border); border-radius: 50%; background: var(--home-bg); color: #ddd6fe; transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.home__mobile-showcase-arrow:hover { transform: scale(1.1); border-color: var(--home-purple); background: #3b2563; color: #fff; box-shadow: 0 0 20px rgba(168,85,247,.22); }
.home__mobile-showcase-arrow:focus-visible { outline: 2px solid #c084fc; outline-offset: 3px; }
.home__mobile-showcase-phones { display: flex; flex: 1 1 auto; gap: 16px; min-width: 0; max-width: 862px; padding: 8px 4px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; touch-action: pan-x; }
.home__mobile-showcase-phones::-webkit-scrollbar { display: none; }
.home__mobile-showcase-phones:focus-visible { outline: 2px solid #c084fc; outline-offset: 3px; }
.home__mobile-showcase-slide { flex: 0 0 274px; width: 274px; height: 648px; overflow: hidden; scroll-snap-align: start; border: 1px solid #7c3aed; border-radius: 18px; background: #171229; box-shadow: 0 18px 40px rgba(4,3,15,.28); transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.home__mobile-showcase-slide:hover,
.home__mobile-showcase-slide-current { border-color: #c084fc; box-shadow: 0 20px 42px rgba(4,3,15,.4), 0 0 22px rgba(168,85,247,.2); }
.home__mobile-showcase-slide:hover { transform: translateY(-3px); }
.home__mobile-showcase-open { display: block; width: 100%; height: 100%; padding: 0; border: 0; border-radius: inherit; background: transparent; cursor: zoom-in; }
.home__mobile-showcase-open:focus-visible { outline: 3px solid #e9d5ff; outline-offset: -5px; }
.home__mobile-showcase-image { display: block; width: 100%; height: 100%; border-radius: 17px; object-fit: contain; }
.home__mobile-showcase-dots { display: flex; justify-content: center; gap: 7px; margin-top: 32px; }
.home__mobile-showcase-dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 7px; background: #63458b; transition: width .3s ease, background .3s ease; }
.home__mobile-showcase-dot-current { width: 24px; background: #a855f7; }
.home__mobile-showcase-dot:focus-visible { outline: 2px solid #c084fc; outline-offset: 3px; }
.home__mobile-showcase-actions { display: flex; justify-content: center; gap: 12px; margin-top: 42px; }
.home__mobile-showcase-primary,
.home__mobile-showcase-secondary { transition: transform .3s ease, box-shadow .3s ease; }
.home__mobile-showcase-primary { color: #fff; background: linear-gradient(90deg,#a855f7,#7c3aed); box-shadow: 0 8px 8px rgba(168,85,247,.31); }
.home__mobile-showcase-secondary { color: #c4b5fd; border: 1px solid var(--home-border); background: var(--home-panel); }
.home__mobile-showcase-primary:hover,
.home__mobile-showcase-secondary:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(124,58,237,.25); }

/* Home mobile mockup gallery */
.home__gallery .modal-dialog { width: min(640px,calc(100vw - 24px)); max-width: none; margin: 16px auto; }
.home__gallery-content { padding: 16px; border: 1px solid #7c3aed; border-radius: 20px; background: #171229; color: var(--home-cream); box-shadow: 0 28px 80px rgba(0,0,0,.6); }
.home__gallery-header,.home__gallery-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.home__gallery-header { padding: 0 4px 12px; }
.home__gallery-header h2 { font: 400 20px/1.3 'Young Serif',Georgia,serif; }
.home__gallery-close,.home__gallery-arrow { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border: 1px solid #63458b; border-radius: 50%; background: #211834; color: #e9d5ff; }
.home__gallery-close:hover,.home__gallery-arrow:hover { background: #3b2563; color: #fff; }
.home__gallery-close:focus-visible,.home__gallery-arrow:focus-visible { outline: 2px solid #c084fc; outline-offset: 3px; }
.home__gallery-stage { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 0; padding: 12px; border: 1px solid #3b2563; border-radius: 14px; background: #100c1e; }
.home__gallery-image { display: block; width: auto; max-width: calc(100% - 104px); max-height: min(72vh,760px); aspect-ratio: 274/648; object-fit: contain; }
.home__gallery-footer { padding: 12px 4px 0; color: #c4b5fd; font-size: 13px; }
@media (max-width: 479px) {
  .home__gallery-content { padding: 12px; }
  .home__gallery-stage { gap: 4px; padding: 8px; }
  .home__gallery-close,.home__gallery-arrow { width: 32px; height: 32px; }
  .home__gallery-image { max-width: calc(100% - 72px); max-height: 68vh; }
}

/* Home FAQ */
.home__faq { padding: 80px 0; border-top: 1px solid var(--home-border); border-bottom: 1px solid var(--home-border); background: var(--home-bg); }
.home__faq-inner { width: min(1200px,calc(100% - 80px)); margin: auto; }
.home__faq-heading { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.home__faq-badge { padding: 6px 14px; border: 1px solid var(--home-purple); border-radius: 100px; background: var(--home-border); color: #ddd6fe; font: 700 11px Inter,Arial,sans-serif; letter-spacing: 1.2px; text-transform: uppercase; }
.home__faq-heading h2 { color: var(--home-cream); font: 400 42px/52px 'Young Serif',Georgia,serif; }
.home__faq-heading p { max-width: 720px; color: var(--home-muted); font-size: 16px; line-height: 26px; }
.home__faq-list { display: flex; flex-direction: column; gap: 20px; width: min(900px,100%); margin: 48px auto 0; }
.home__faq-item { padding: 24px; border: 1px solid var(--home-border); border-radius: 16px; background: var(--home-bg); }
.home__faq-item summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; cursor: pointer; list-style: none; color: var(--home-cream); font: 700 18px Inter,Arial,sans-serif; }
.home__faq-item summary::-webkit-details-marker { display: none; }
.home__faq-item summary img { display: block; flex: none; }
.home__faq-item[open] summary img { transform: rotate(45deg); }
.home__faq-item p { margin-top: 12px; color: var(--home-muted); font-size: 14px; line-height: 22px; }
.home__faq-item { background: linear-gradient(145deg,#1d152f,var(--home-bg)); transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease; }
.home__faq-item:hover,
.home__faq-item[open] { border-color: #7044aa; box-shadow: 0 14px 32px rgba(4,3,15,.24); }
.home__faq-item:hover { transform: translateX(4px); }
.home__faq-item summary img { transition: transform .3s ease; }
.home__faq-item summary:focus-visible { outline: 2px solid #c084fc; outline-offset: 7px; border-radius: 5px; }

/* Home final CTA */
.home__cta { padding: 80px 0; border-top: 1px solid var(--home-purple); border-bottom: 1px solid var(--home-purple); background: radial-gradient(ellipse 50% 50% at 50% 50%,#3b2563 0%,#271a42 50%,#120f20 100%); }
.home__cta-inner { width: min(1200px,calc(100% - 80px)); margin: auto; display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }
.home__cta-badge { padding: 6px 14px; border: 1px solid var(--home-purple); border-radius: 100px; background: var(--home-border); color: #ddd6fe; font: 700 11px Inter,Arial,sans-serif; letter-spacing: 1.2px; text-transform: uppercase; }
.home__cta-inner h2 { max-width: 840px; color: var(--home-cream); font: 400 42px/1.25 'Young Serif',Georgia,serif; }
.home__cta-inner p { max-width: 640px; color: var(--home-muted); font-size: 16px; line-height: 26px; }
.home__cta-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; margin-top: 8px; }
.home__cta-primary,
.home__cta-secondary { white-space: nowrap; }
.home__cta-primary { color: #fff; background: linear-gradient(90deg,#a855f7,#7c3aed); box-shadow: 0 8px 10px rgba(124,58,237,.31); }
.home__cta-secondary { color: #c4b5fd; border: 1.5px solid var(--home-border); background: var(--home-bg); }
.home__cta { position: relative; overflow: hidden; }
.home__cta::before,
.home__cta::after { content: ''; position: absolute; width: 320px; height: 320px; border: 1px solid rgba(192,132,252,.12); border-radius: 50%; pointer-events: none; }
.home__cta::before { left: -150px; top: -160px; box-shadow: 0 0 0 60px rgba(168,85,247,.025); }
.home__cta::after { right: -130px; bottom: -200px; box-shadow: 0 0 0 85px rgba(168,85,247,.025); }
.home__cta-inner { position: relative; z-index: 1; }
.home__cta-primary,
.home__cta-secondary { transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.home__cta-primary:hover,
.home__cta-secondary:hover { transform: translateY(-4px); box-shadow: 0 15px 32px rgba(124,58,237,.3); }
.home__cta-primary img { transition: transform .3s ease; }
.home__cta-primary:hover img { transform: translateX(4px); }

/* Home footer */
.home__footer { min-height: 410px; padding: 80px 0 40px; background: var(--home-bg); }
.home__footer-inner { width: min(1200px,calc(100% - 80px)); margin: auto; }
.home__footer-top { display: flex; justify-content: space-between; gap: 40px; }
.home__footer-intro { width: 380px; flex: none; }
.home__footer-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--home-cream); }
.home__footer-brand img { display: block; width: 174px; height: 88px; object-fit: contain; }
.home__footer-intro p { margin-top: 18px; max-width: 380px; color: var(--home-muted); font-size: 14px; line-height: 22px; }
.home__footer-links { display: flex; gap: 48px; }
.home__footer-link-group { display: flex; flex-direction: column; gap: 10px; width: 200px; }
.home__footer-link-group h2 { margin-bottom: 6px; color: #c4b5fd; font: 400 14px 'Young Serif',Georgia,serif; letter-spacing: 1px; text-transform: uppercase; }
.home__footer-link-group a { color: var(--home-muted); font-size: 14px; white-space: nowrap; }
.home__footer-link-group a:hover { color: #ddd6fe; }
.home__footer-contact address { display: flex; flex-direction: column; gap: 14px; margin: 0; font-style: normal; }
.home__footer-contact a.home__footer-contact-item { display: grid; grid-template-columns: 24px minmax(0,1fr); align-items: center; gap: 10px; color: var(--home-muted); font-size: 14px; line-height: 20px; white-space: normal; overflow-wrap: anywhere; transition: color .25s ease, transform .25s ease; }
.home__footer-contact-item i { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; color: #c4b5fd; font-size: 13px; transition: color .25s ease, background .25s ease; }
.home__footer-contact a.home__footer-contact-item:hover { color: #e9d5ff; transform: translateX(4px); }
.home__footer-contact-item:hover i { color: #fff; background: #6d28d9; }
.home__footer-contact-item:focus-visible { outline: 2px solid #c084fc; outline-offset: 4px; border-radius: 4px; }
.home__footer-rule { margin-top: 56px; overflow: hidden; }
.home__footer-rule img { display: block; max-width: 100%; }
.home__footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 30px; }
.home__footer-bottom p { color: var(--home-muted); font-size: 12px; }
.home__footer-social { display: flex; gap: 16px; }
.home__footer-social span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--home-bg); }
.home__footer-social img { display: block; }
.home__footer-brand img { transition: transform .35s ease; }
.home__footer-brand:hover img { transform: translateY(-3px) scale(1.04); }
.home__footer-link-group a { transition: color .25s ease, transform .25s ease; }
.home__footer-link-group:not(.home__footer-contact) a:hover { transform: translateX(4px); }
.home__footer-social span { border: 1px solid var(--home-border); transition: transform .3s ease, background .3s ease, box-shadow .3s ease; }
.home__footer-social span:hover { transform: translateY(-4px); background: #3b2563; box-shadow: 0 10px 24px rgba(124,58,237,.2); }

/* Home scroll reveal and motion accessibility */
@media (prefers-reduced-motion: no-preference) {
  .home__page.home__reveal-ready main > section > div,
  .home__page.home__reveal-ready .home__footer > .home__footer-inner { transition: opacity .75s ease, translate .75s cubic-bezier(.2,.8,.2,1); }
  .home__page.home__reveal-ready main > section:not(.home__in-view) > div,
  .home__page.home__reveal-ready .home__footer:not(.home__in-view) > .home__footer-inner { opacity: 0; translate: 0 28px; }
  .home__page.home__reveal-ready main > section.home__in-view > div,
  .home__page.home__reveal-ready .home__footer.home__in-view > .home__footer-inner { opacity: 1; translate: 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  .home__page *,
  .home__page *::before,
  .home__page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Home responsive rules */
@media (max-width: 1279px) {
  .home__header-inner { width: calc(100% - 64px); }
  .home__header-collapse { margin-left: 36px; }
  .home__header-links { gap: 18px; }
  .home__hero-editorial { left: auto; right: 40px; transform: scale(.85); transform-origin: top right; }
  .home__hero-card-row.row { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .home__showcase-layout { grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); }
  .home__analytics-layout { grid-template-columns: minmax(0,1.8fr) minmax(0,1fr); }
  .home__footer-intro { width: 300px; }
  .home__footer-links { gap: 18px; }
  .home__footer-link-group { width: 170px; }
}

@media (max-width: 1199px) {
  .home__header-theme { order: 2; margin-left: auto; }
  .home__header-menu { order: 3; margin-left: 12px; }
  .home__header-collapse { order: 4; }
  .home__header-collapse { position: absolute; top: 96px; left: 0; right: 0; margin: 0; padding: 24px; border-bottom: 1px solid var(--home-border); background: var(--home-bg); }
  .home__header-collapse.show { display: flex; flex-direction: column; align-items: stretch; gap: 24px; }
  .home__header-links { align-items: flex-start; flex-direction: column; gap: 18px; }
  .home__header-actions { justify-content: space-between; }
  .home__hero-editorial { top: 130px; right: 0; width: min(38vw,420px); height: auto; aspect-ratio: 560 / 440; transform: none; }
}

@media (max-width: 991px) {
  .home__header-inner { width: calc(100% - 48px); }
  .home__hero-inner { display: flex; flex-direction: column; }
  .home__hero-content { order: 1; }
  .home__hero-editorial { position: relative; top: auto; right: auto; left: auto; order: 2; width: min(560px,100%); height: auto; margin: 40px auto 0; opacity: 1; transform: none; }
  .home__hero-card-row.row { order: 3; margin-top: 64px; }
  .home__features,
  .home__flow,
  .home__showcase,
  .home__analytics,
  .home__security,
  .home__testimonials,
  .home__mobile-showcase,
  .home__faq,
  .home__cta { padding: 64px 0; }
  .home__driver-spread-inner { gap: 32px; }
  .home__driver-spread-inner { padding: 64px 0; }
  .home__features-heading h2,
  .home__driver-spread-content h2,
  .home__flow-heading h2,
  .home__showcase-heading h2,
  .home__analytics-heading h2,
  .home__security-heading h2,
  .home__testimonials-heading h2,
  .home__mobile-showcase-heading h2,
  .home__faq-heading h2,
  .home__cta-inner h2 { font-size: 36px; line-height: 1.25; }
  .home__showcase-layout,
  .home__analytics-layout,
  .home__security-layout { grid-template-columns: 1fr; }
  .home__showcase-callouts { order: 2; }
  .home__showcase-map-card { order: 1; }
  .home__analytics-stats { flex-direction: row; }
  .home__analytics-stat { flex: 1; }
  .home__security-shield { width: 100%; }
  .home__footer-top { flex-direction: column; }
  .home__footer-intro { width: min(380px,100%); }
  .home__footer-links { justify-content: space-between; }
}

@media (max-width: 767px) {
  .home__hero-inner,
  .home__features-inner,
  .home__driver-spread-inner,
  .home__flow-inner,
  .home__showcase-inner,
  .home__analytics-inner,
  .home__security-inner,
  .home__testimonials-inner,
  .home__mobile-showcase-inner,
  .home__faq-inner,
  .home__cta-inner,
  .home__footer-inner { width: calc(100% - 40px); }
  .home__hero-inner { display: flex; flex-direction: column; padding: 56px 0; }
  .home__hero-circles { top: 45px; right: -360px; opacity: .55; }
  .home__hero-content { order: 1; }
  .home__hero-editorial { position: relative; top: auto; right: auto; left: auto; order: 2; width: 100%; height: auto; aspect-ratio: 560 / 440; margin-top: 42px; opacity: 1; transform: none; }
  .home__hero-title { font-size: clamp(34px,8vw,45px); line-height: 1.4; white-space: normal; }
  .home__hero-description { font-size: 16px; line-height: 26px; }
  .home__hero-card-row.row { order: 3; grid-template-columns: 1fr; gap: 16px; margin-top: 64px; }
  .home__hero-card { min-height: auto; }
  .home__features,
  .home__flow,
  .home__showcase,
  .home__analytics,
  .home__security,
  .home__testimonials,
  .home__mobile-showcase,
  .home__faq,
  .home__cta { padding: 56px 0; }
  .home__features-heading h2,
  .home__driver-spread-content h2,
  .home__flow-heading h2,
  .home__showcase-heading h2,
  .home__analytics-heading h2,
  .home__security-heading h2,
  .home__testimonials-heading h2,
  .home__mobile-showcase-heading h2,
  .home__faq-heading h2,
  .home__cta-inner h2 { font-size: 32px; line-height: 1.25; }
  .home__features-grid,
  .home__flow-grid,
  .home__showcase-layout,
  .home__analytics-layout,
  .home__security-layout,
  .home__testimonials-grid,
  .home__mobile-showcase-stage,
  .home__faq-list { margin-top: 40px; }
  .home__driver-spread-inner { padding: 56px 0; flex-direction: column; align-items: flex-start; }
  .home__driver-spread-phone { width: min(340px,100%); }
  .home__analytics-stats { flex-direction: column; }
  .home__mobile-showcase-stage { gap: 4px; }
  .home__mobile-showcase-arrow { width: 30px; height: 30px; }
  .home__mobile-showcase-phones { max-width: calc(100vw - 112px); }
  .home__footer { padding: 64px 0 32px; }
  .home__footer-links { flex-wrap: wrap; row-gap: 34px; }
  .home__footer-bottom { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 479px) {
  .home__header-inner { width: calc(100% - 32px); }
  .home__header-logo { width: 112px; height: 58px; }
  .home__header-actions { flex-direction: column; align-items: stretch; }
  .home__header-signin,
  .home__header-deploy { width: 100%; }
  .home__hero-actions,
  .home__driver-spread-actions,
  .home__mobile-showcase-actions,
  .home__cta-actions { flex-direction: column; align-items: stretch; }
  .home__hero-primary,
  .home__hero-secondary,
  .home__driver-spread-primary,
  .home__driver-spread-secondary,
  .home__mobile-showcase-primary,
  .home__mobile-showcase-secondary,
  .home__cta-primary,
  .home__cta-secondary { width: 100%; text-align: center; white-space: normal; }
  .home__hero-metrics { gap: 20px; flex-wrap: wrap; }
  .home__hero-metric span { white-space: normal; }
  .home__features-card,
  .home__flow-card { padding: 24px; }
  .home__features-card h3 { font-size: 20px; }
  .home__analytics-chart-card { padding: 22px 14px; }
  .home__analytics-chart-heading { flex-direction: column; align-items: flex-start; }
  .home__analytics-chart { gap: 4px; }
  .home__analytics-bar { width: 13%; }
  .home__analytics-bar span { width: 100%; }
  .home__faq-item { padding: 18px; }
  .home__faq-item summary { font-size: 16px; }
  .home__footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 12px; }
  .home__footer-link-group { width: auto; }
  .home__footer-link-group a { white-space: normal; }
  .home__footer-contact { grid-column: 1 / -1; }
}
/* Home light theme: uses the same mfc-theme preference as the admin pages. */
html[data-theme='light'] .home__page {
  --home-bg: #faf8ff;
  --home-panel: #ffffff;
  --home-border: #d8cafa;
  --home-purple: #7c3aed;
  --home-muted: #5e6b83;
  --home-cream: #211a35;
  color-scheme: light;
}

/* Home light header and buttons */
html[data-theme='light'] .home__header { box-shadow: 0 1px 14px rgba(62,34,105,.06); }
html[data-theme='light'] .home__header-theme { background: #eee6ff; color: #6d28d9; }
html[data-theme='light'] .home__header-theme-moon { display: none; }
html[data-theme='light'] .home__header-theme-sun { display: inline-block; }
html[data-theme='light'] .home__page a:hover { color: #5b21b6; }
html[data-theme='light'] .home__header-signin,
html[data-theme='light'] .home__hero-secondary,
html[data-theme='light'] .home__driver-spread-secondary,
html[data-theme='light'] .home__mobile-showcase-secondary,
html[data-theme='light'] .home__cta-secondary { color: #5b21b6; }
html[data-theme='light'] .home__header-deploy,
html[data-theme='light'] .home__page .home__header-deploy:hover,
html[data-theme='light'] .home__page .home__hero-primary:hover,
html[data-theme='light'] .home__page .home__driver-spread-primary:hover,
html[data-theme='light'] .home__page .home__mobile-showcase-primary:hover,
html[data-theme='light'] .home__page .home__cta-primary:hover { color: #fff; }

/* Home light section surfaces and labels */
html[data-theme='light'] .home__hero,
html[data-theme='light'] .home__driver-spread,
html[data-theme='light'] .home__security,
html[data-theme='light'] .home__mobile-showcase,
html[data-theme='light'] .home__cta {
  background: radial-gradient(ellipse 55% 55% at 50% 50%,#e4d5ff 0%,#f1eaff 54%,#faf8ff 100%);
}
html[data-theme='light'] .home__features-badge,
html[data-theme='light'] .home__flow-badge,
html[data-theme='light'] .home__showcase-badge,
html[data-theme='light'] .home__analytics-badge,
html[data-theme='light'] .home__security-badge,
html[data-theme='light'] .home__testimonials-badge,
html[data-theme='light'] .home__mobile-showcase-badge,
html[data-theme='light'] .home__faq-badge,
html[data-theme='light'] .home__cta-badge { background: #eee6ff; color: #5b21b6; border-color: #bfa7f7; }
html[data-theme='light'] .home__hero-live,
html[data-theme='light'] .home__hero-card-status,
html[data-theme='light'] .home__showcase-map-heading span { background: #eee6ff; color: #5b21b6; }
html[data-theme='light'] .home__hero-card strong { color: #6d28d9; }
html[data-theme='light'] .home__driver-spread-content h2 { color: var(--home-cream); }

/* Home light cards */
html[data-theme='light'] .home__hero-card,
html[data-theme='light'] .home__features-card,
html[data-theme='light'] .home__flow-card,
html[data-theme='light'] .home__showcase-callout,
html[data-theme='light'] .home__analytics-chart-card,
html[data-theme='light'] .home__analytics-stat,
html[data-theme='light'] .home__security-shield,
html[data-theme='light'] .home__testimonials-card,
html[data-theme='light'] .home__faq-item { background: linear-gradient(145deg,#ffffff,#f5f0ff); box-shadow: 0 12px 32px rgba(65,38,109,.08); }
html[data-theme='light'] .home__testimonials-card blockquote { color: #3b3151; }
html[data-theme='light'] .home__analytics-stat small { color: #087a4b; }
html[data-theme='light'] .home__showcase-map-card { background: #fff; box-shadow: 0 15px 40px rgba(65,38,109,.12); }
html[data-theme='light'] .home__showcase-map > span { background: rgba(255,255,255,.94); color: #3b2563; }

/* Home light mobile gallery and FAQ */
html[data-theme='light'] .home__mobile-showcase-arrow { color: #5b21b6; }
html[data-theme='light'] .home__mobile-showcase-dot { background: #ac96d3; }
html[data-theme='light'] .home__mobile-showcase-dot-current { background: #7c3aed; }
html[data-theme='light'] .home__gallery-content { background: #fff; color: #211a35; box-shadow: 0 28px 80px rgba(42,27,72,.25); }
html[data-theme='light'] .home__gallery-close,
html[data-theme='light'] .home__gallery-arrow { background: #f2ebff; color: #5b21b6; border-color: #d8cafa; }
html[data-theme='light'] .home__gallery-stage { background: #f5f0ff; border-color: #d8cafa; }
html[data-theme='light'] .home__gallery-footer { color: #5e6b83; }
html[data-theme='light'] .home__faq-item:hover,
html[data-theme='light'] .home__faq-item[open] { box-shadow: 0 14px 32px rgba(65,38,109,.13); }

/* Home light footer */
html[data-theme='light'] .home__footer-link-group h2,
html[data-theme='light'] .home__footer-contact-item i { color: #5b21b6; }
html[data-theme='light'] .home__footer-link-group a:hover,
html[data-theme='light'] .home__footer-contact a.home__footer-contact-item:hover { color: #6d28d9; }
html[data-theme='light'] .home__footer-contact-item:hover i { color: #fff; }

/* HOME CSS - END */

/* Live operations map workspace */
.live-operations__heading-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.live-operations__btn-primary-app,
.live-operations__btn-outline-app { appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 40px; padding: 9px 20px; border: 1px solid transparent; border-radius: 12px; font-size: 1rem; line-height: 1.5; font-weight: 600; white-space: nowrap; }
.live-operations__btn-primary-app { background: var(--purple-gradient); color: #fff; box-shadow: 0 7px 15px rgba(124,58,237,.22); }
.live-operations__btn-primary-app:hover { filter: brightness(1.08); }
.live-operations__btn-outline-app { background: var(--input); color: var(--text); border-color: var(--border-soft); }
.live-operations__btn-outline-app:hover { background: var(--hover); border-color: var(--accent); }
.live-operations__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 26px 0 18px; }
.live-operations__filters { display: flex; flex-wrap: wrap; gap: 20px; }
.live-operations__filters select { min-width: 0; max-width: 160px; border: 0; border-bottom: 1px solid var(--border-soft); border-radius: 0; color: var(--muted); background: var(--input); padding: 5px 0; font-size: 12px; cursor: pointer; }
.live-operations__filters select:first-child { color: var(--accent); }
.live-operations__map-search { display: flex; align-items: center; gap: 12px; width: 320px; max-width: 100%; padding: 10px 15px; border: 1px solid var(--border-soft); border-radius: 10px; background: var(--input); color: var(--muted); }
.live-operations__map-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 12px; }
.live-operations__map-search input::placeholder { color: var(--muted); }
.live-operations__map-search:focus-within { border-color: var(--accent); }
.live-operations__map-layout { display: grid; grid-template-columns: minmax(225px, 1fr) minmax(0, 3.75fr); gap: 24px; }
.live-operations__map-layout.map-only { grid-template-columns: minmax(0, 1fr); }
.live-operations__resource-panel { background: var(--card2); border: 1px solid var(--border); border-radius: 8px; padding: 14px 10px; min-width: 0; }
.live-operations__resource-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 0 14px; margin-bottom: 10px; border-bottom: 1px solid var(--border-soft); }
.live-operations__resource-heading h2 { margin: 0; font-size: 13px; font-weight: 600; }
.live-operations__resource-heading small { color: var(--muted); font-size: 9px; white-space: nowrap; }
.live-operations__resource-list { display: grid; gap: 9px; max-height: 490px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--border) transparent; }
.live-operations__resource-row { display: flex; align-items: center; gap: 9px; padding: 7px; border: 1px solid var(--border-soft); border-radius: 6px; color: var(--text); background: var(--input); min-width: 0; }
.live-operations__resource-row:hover { background: var(--hover); border-color: var(--accent); color: var(--text); }
.live-operations__resource-photo { width: 26px; height: 26px; flex: none; object-fit: cover; border-radius: 50%; }
.live-operations__resource-copy { flex: 1; min-width: 0; }
.live-operations__resource-copy strong { display: block; font-size: 11px; font-weight: 500; }
.live-operations__resource-copy small { display: block; color: var(--muted); font-size: 8px; }
.live-operations__resource-state { display: flex; align-items: center; gap: 4px; color: var(--muted); font-size: 7px; white-space: nowrap; }
.live-operations__resource-state span { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
.live-operations__route-map { position: relative; overflow: hidden; min-height: 380px; height: 560px; border: 1px solid var(--border); border-radius: 8px; background: #1b2328; }
.live-operations__route-map > img { width: 100%; height: 100%; object-fit: cover; }
.live-operations__map-options { position: absolute; top: 14px; right: 14px; padding: 18px; border: 1px solid var(--border); border-radius: 10px; background: var(--card); box-shadow: var(--shadow); color: var(--text); }
.live-operations__map-options h2 { margin: 0 0 12px; font-size: 14px; }
.live-operations__map-options label { display: flex; align-items: center; gap: 8px; margin-top: 10px; font-size: 12px; }
.live-operations__map-options input { accent-color: var(--accent2); }
.live-operations__empty { color: var(--muted); margin: 15px 0; font-size: 12px; }
.live-operations__workspace [hidden] { display: none !important; }
@media (max-width: 1200px) {
  .live-operations__toolbar { flex-wrap: wrap; }
  .live-operations__map-layout { gap: 16px; grid-template-columns: 225px minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .live-operations__heading-actions { width: 100%; }
  .live-operations__filters { gap: 12px; }
  .live-operations__map-search { width: 100%; }
  .live-operations__map-layout { grid-template-columns: minmax(0, 1fr); }
  .live-operations__resource-list { max-height: 245px; }
  .live-operations__route-map { height: 400px; min-height: 0; }
}

/* Review queue, assignment overview, and correction flow */
.review-flow [hidden] { display: none !important; }
.review-flow__button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 9px 20px; min-height: 40px; border: 1px solid var(--border-soft); border-radius: 12px; background: var(--input); color: var(--text); font-size: 1rem; line-height: 1.5; font-weight: 600; white-space: nowrap; }
.review-flow__button:hover { color: var(--text); background: var(--hover); border-color: var(--accent); }
.review-flow__button.primary { background: var(--purple-gradient); border-color: transparent; color: #fff; }
.review-flow__button.compact { min-height: 30px; padding: 6px 12px; border-radius: 5px; font-size: 11px; }
.review-flow__back { min-height: 34px; padding: 6px 12px; font-size: 13px; border-radius: 6px; }
.review-flow__full { width: 100%; padding: 5px 10px; min-height: 30px; border-radius: 5px; font-size: 12px; margin-top: 12px; }
.review-flow__accent { color: var(--accent) !important; }
.review-flow__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.review-flow__tabs { display: flex; flex-wrap: wrap; gap: 22px; }
.review-flow__tabs button { border: 0; border-bottom: 1px solid var(--border-soft); padding: 8px 0; background: transparent; color: var(--muted); font-size: 13px; }
.review-flow__tabs button.active { border-color: var(--accent); color: var(--text); }
.review-flow__search { display: flex; align-items: center; gap: 12px; width: 320px; padding: 10px 14px; background: var(--input); border: 1px solid var(--border-soft); border-radius: 9px; color: var(--muted); }
.review-flow__search input { background: transparent; border: 0; outline: 0; min-width: 0; width: 100%; color: var(--text); font-size: 12px; }
.review-flow__search:focus-within { border-color: var(--accent); }
.review-flow__table-wrap { border: 1px solid var(--border); border-radius: 16px; background: var(--card2); overflow-x: auto; }
.review-flow__table { width: 100%; border-collapse: collapse; min-width: 900px; text-align: left; font-size: 12px; }
.review-flow__table th { font-weight: 500; color: var(--text); padding: 13px 18px; background: var(--card); }
.review-flow__table td { padding: 10px 18px; border-top: 1px solid var(--border-soft); }
.review-flow__table th:nth-child(1) { width: 16%; }
.review-flow__table th:nth-child(2) { width: 19%; }
.review-flow__table th:nth-child(3) { width: 25%; }
.review-flow__table th:nth-child(4) { width: 16%; }
.review-flow__submitter { display: inline-flex; align-items: center; gap: 7px; padding: 4px 7px; border: 1px solid var(--border-soft); border-radius: 4px; background: var(--input); }
.review-flow__submitter img { width: 25px; height: 25px; object-fit: cover; border-radius: 50%; }
.review-flow__submitter small { display: block; color: var(--muted); font-size: 8px; }
.review-flow__badge { display: inline-flex; justify-content: center; min-width: 90px; padding: 5px 9px; border-radius: 3px; color: white; font-size: 11px; }
.review-flow__badge.ready { background: #2bb568; }
.review-flow__badge.attention { background: #e5ac00; }
.review-flow__badge.processing { background: #7790c4; }
.review-flow__badge.urgent { background: #df2947; }
.review-flow__row-actions { display: flex; align-items: center; gap: 9px; }
.review-flow__table-wrap > p { margin: 20px; color: var(--muted); }
.review-flow .dropdown-menu { background: var(--card); border-color: var(--border); }
.review-flow .dropdown-item { color: var(--text); font-size: 12px; }
.review-flow .dropdown-item:hover { background: var(--hover); }
.review-flow .review-assignment__page-heading { justify-content: flex-start; }
.review-flow .review-assignment__page-heading > div:first-of-type { flex: 1; }
.review-flow .review-assignment__action-row { margin-top: 0; }
.review-flow .review-assignment__review-banner { grid-template-columns: 1fr 1fr 1.55fr 1fr; border-radius: 7px; padding: 18px 10px; }
.review-flow .review-assignment__review-banner > div { display: flex; align-items: center; gap: 12px; min-width: 0; }
.review-flow .review-assignment__review-banner > div > i { font-size: 28px; color: #fff; }
.review-flow .review-assignment__review-banner strong { font-size: 14px; line-height: 1.3; font-weight: 500; }
.review-flow .review-assignment__review-banner small { font-size: 10px; margin-top: 2px; }
.review-flow .review-assignment__kpi-grid { gap: 16px; margin-bottom: 20px; }
.review-flow .review-assignment__kpi-grid .review-assignment__stat-card { min-height: 66px; padding: 12px 16px; border-radius: 7px; border-color: var(--border-soft); gap: 12px; box-shadow: none; }
.review-flow .review-assignment__stat-icon { width: 30px; height: 30px; background: transparent; box-shadow: none; }
.review-flow .review-assignment__stat-icon i { font-size: 28px; color: var(--accent-text); }
.review-flow .review-assignment__stat-top { color: var(--text); font-size: 14px; }
.review-flow .review-assignment__stat-value { margin-top: 2px; }
.review-flow .review-assignment__kpi-grid .review-assignment__stat-value strong { font-size: 14px; font-weight: 400; color: #2bb568; }
.review-flow__check { color: #2bb568; font-size: 18px; }
.review-flow .review-assignment__app-card { padding: 18px; border-radius: 7px; border-color: var(--border-soft); box-shadow: none; }
.review-flow .review-assignment__card-heading { margin-bottom: 14px; }
.review-flow .review-assignment__card-heading h2 { font-size: 16px; font-weight: 500; }
.review-flow .review-assignment__evidence-grid { gap: 20px; }
.review-flow .review-assignment__evidence-grid img { width: 70px; height: 70px; object-fit: cover; border-radius: 6px; }
.review-flow .review-assignment__evidence-grid strong { font-size: 12px; line-height: 1.3; }
.review-flow .review-assignment__evidence-grid small { font-size: 9px; }
.review-flow .review-assignment__evidence-grid small i { color: #2bb568; }
.review-flow .review-assignment__evidence-grid a { font-size: 11px; color: var(--accent-text); }
.review-flow .review-assignment__review-bottom { gap: 20px; margin-top: 20px; }
.review-flow .review-assignment__simple-list > div { justify-content: flex-start; padding: 6px 0; gap: 9px; border: 0; }
.review-flow .review-assignment__simple-list > div > span:first-of-type { flex: 1; min-width: 0; }
.review-flow .review-assignment__simple-list strong { font-size: 12px; font-weight: 400; }
.review-flow .review-assignment__simple-list small { font-size: 10px; color: var(--muted); margin-top: 0; }
.review-flow__document { color: var(--accent-text); font-size: 26px; }
.review-flow .review-assignment__status-badge { background: #2bb568; border: 0; color: #fff; padding: 4px 8px; font-size: 9px; border-radius: 3px; }
.review-flow .review-assignment__app-form label { margin-bottom: 12px; }
.review-flow .review-assignment__app-form textarea { min-height: 72px; padding: 10px; border-radius: 5px; font-size: 12px; margin-top: 0; }
.review-flow .review-assignment__app-form button { width: 100%; padding: 5px 10px; min-height: 30px; font-size: 12px; border-radius: 5px; }
.review-flow .request-correction__page-heading { justify-content: flex-start; gap: 20px; }
.correction-form { padding: 24px; border: 1px solid var(--border-soft); border-radius: 18px; background: var(--card2); }
.correction-form h2 { font-size: 18px; color: var(--accent-text); margin: 0 0 22px; }
.correction-group { position: relative; min-width: 0; padding: 18px 14px 14px; border: 1px solid var(--border-soft); border-radius: 9px; margin-bottom: 22px; }
.correction-group legend { float: none; width: auto; padding: 0; margin: 0 0 12px; font-size: 14px; color: var(--accent-text); }
.correction-items { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.correction-item { display: inline-flex; align-items: center; gap: 9px; padding: 7px 9px; background: var(--input); border: 1px solid var(--border-soft); border-radius: 5px; cursor: pointer; font-size: 11px; }
.correction-item:has(input:checked) { border-color: var(--accent); background: var(--hover); }
.correction-item input { width: 18px; height: 18px; accent-color: var(--accent2); flex: none; }
.correction-item img { width: 32px; height: 32px; object-fit: cover; border-radius: 3px; }
.correction-item > i { color: var(--accent-text); font-size: 27px; }
.correction-item small { display: block; color: var(--muted); font-size: 9px; }
.correction-suggestion { display: block; font-size: 13px; margin-bottom: 8px; }
.correction-input { display: block; width: 100%; padding: 12px 14px; border: 1px solid var(--border-soft); border-radius: 5px; background: var(--input); color: var(--text); font-size: 12px; }
.correction-input:focus { outline: 1px solid var(--accent); }
.correction-actions { display: flex; justify-content: space-between; gap: 16px; }
.correction-actions > a { min-width: 125px; }
.correction-error { color: #f87171; font-size: 13px; }
@media (max-width: 1200px) {
 .review-flow__toolbar { flex-wrap: wrap; }
 .review-flow .review-assignment__evidence-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .review-flow .review-assignment__review-banner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 0; }
 .review-flow .review-assignment__review-banner > div:nth-child(2) { border: 0; }
}
@media (max-width: 767px) {
 .review-flow__tabs { gap: 14px; }
 .review-flow__search { width: 100%; }
 .review-flow .review-assignment__page-heading { flex-wrap: wrap; align-items: center; }
 .review-flow .review-assignment__page-heading > .review-flow__back { width: auto; }
 .review-flow .review-assignment__page-heading > div:first-of-type { width: auto; }
 .review-flow .review-assignment__action-row { width: 100%; }
 .review-flow .review-assignment__kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .review-flow .review-assignment__evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .review-flow .review-assignment__review-bottom { grid-template-columns: minmax(0, 1fr); }
 .correction-form { padding: 16px; }
 .correction-actions { flex-wrap: wrap; }
 .review-flow__button { white-space: normal; }
}
@media (max-width: 420px) {
 .review-flow .review-assignment__evidence-grid { grid-template-columns: minmax(0, 1fr); }
 .review-flow .review-assignment__review-banner { grid-template-columns: minmax(0, 1fr); }
 .review-flow .review-assignment__review-banner > div { border: 0; }
}

/* Export configuration layout */
.export-configure__export-configure-main { --export-gutter: 28px; padding-bottom: 0; }
.export-configure__export-configure-main .export-configure__page-heading { margin: 0 0 44px; }
.export-configure__export-configure-main .export-configure__form-grid { gap: 24px 22px; }
.export-configure__export-configure-main .export-configure__app-form label { margin-bottom: 0; color: var(--accent-text); font-size: 11px; font-weight: 600; }
.export-configure__export-configure-main .export-configure__app-form input,
.export-configure__export-configure-main .export-configure__app-form select { font-size: 13px; font-weight: 400; min-height: 44px; margin-top: 8px; }
.export-configure__export-configure-main .form-select { padding-right: 36px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23aba4bc' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m4 6 4 4 4-4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 13px center; background-size: 12px; }
.export-configure__date-field { display: block; position: relative; }
.export-configure__date-field input { padding-right: 40px !important; }
.export-configure__date-field > i { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: var(--accent-text); pointer-events: none; font-size: 14px; }
.export-configure__export-configure-main .export-configure__export-form .export-configure__app-card { padding: 0; margin: 32px 0 28px; border-radius: 20px; box-shadow: none; overflow: hidden; background: var(--card2); }
.export-configure__export-configure-main .export-configure__card-heading { margin: 0; padding: 12px 18px; border-bottom: 1px solid var(--border); background: var(--card); }
.export-configure__export-configure-main .export-configure__card-heading h2 { font-size: 11px; font-weight: 600; color: var(--accent-text); }
.export-configure__export-configure-main .export-configure__detail-list > div { padding: 13px 18px; }
.export-configure__export-configure-main .export-configure__detail-list > div:last-child { border-bottom: 0; }
.export-configure__export-configure-main .export-configure__detail-list dt { display: flex; align-items: center; gap: 8px; color: var(--accent-text); font-size: 13px; }
.export-configure__export-configure-main .export-configure__detail-list dd { font-size: 13px; font-weight: 500; }
.export-configure__preview-dot { width: 6px; height: 6px; border-radius: 50%; flex: none; }
.export-configure__preview-dot.green { background: #35d06d; }
.export-configure__preview-dot.yellow { background: #facc15; }
.export-configure__preview-dot.blue { background: #60a5fa; }
.export-configure__preview-dot.red { background: #fb7185; }
.export-configure__mandatory { display: inline-flex; padding: 4px 8px; border-radius: 4px; color: #fb7185; background: var(--hover); font-size: 10px; }
.export-configure__export-configure-main .export-configure__notice-banner { display: flex; align-items: center; gap: 14px; padding: 15px 20px; border-radius: 12px; margin-bottom: 28px; }
.export-configure__notice-banner > div { min-width: 0; }
.export-configure__notice-banner strong { display: block; font-size: 13px; font-weight: 600; }
.export-configure__export-configure-main .export-configure__notice-banner small { margin: 3px 0 0; color: var(--accent-text); font-size: 11px; line-height: 1.5; }
.export-configure__security-note > i { font-size: 7px; color: var(--accent); }
.export-configure__safety-note strong { color: var(--accent); }
.export-configure__notice-icon { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; flex: none; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); font-size: 13px; }
.export-configure__export-configure-main .export-configure__export-form .export-configure__action-row { margin: 64px calc(-1 * var(--export-gutter)) 0; padding: 18px var(--export-gutter); background: var(--card2); border-top: 1px solid var(--border-soft); }
@media (max-width: 1600px) { .export-configure__export-configure-main { --export-gutter: 22px; } }
@media (max-width: 1024px) { .export-configure__export-configure-main { --export-gutter: 16px; padding-bottom: 0; } }
@media (max-width: 600px) {
 .export-configure__export-configure-main { --export-gutter: 10px; padding-bottom: 0; }
 .export-configure__export-configure-main .export-configure__form-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
 .export-configure__export-configure-main .export-configure__page-heading { margin-bottom: 28px; }
 .export-configure__export-configure-main .export-configure__detail-list > div { padding: 12px; gap: 12px; }
 .export-configure__export-configure-main .export-configure__detail-list dt,
 .export-configure__export-configure-main .export-configure__detail-list dd { font-size: 11px; }
 .export-configure__export-configure-main .export-configure__export-form .export-configure__action-row { margin-top: 36px; }
}

/* Assignment audit timeline and list actions */
.audit-trail__view-action { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 7px 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--input); color: var(--accent-text); font-size: 12px; white-space: nowrap; }
.audit-trail__view-action:hover { background: var(--hover); border-color: var(--accent); }
.assignment-audit-detail__assignment-audit-detail-main .assignment-audit-detail__page-heading { align-items: flex-start; margin: 28px 0 24px; flex-wrap: wrap; }
.assignment-audit-detail__assignment-audit-detail-main .assignment-audit-detail__page-heading h1 { font-size: clamp(22px, 2vw, 30px); }
.assignment-audit-detail__header-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.assignment-audit-detail__header-actions button { padding: 9px 13px; font-size: 12px; border-radius: 7px; }
.assignment-audit-detail__back-link { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; padding: 10px 0; margin-right: 6px; }
.assignment-audit-detail__audit-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 32px; align-items: start; }
.assignment-audit-detail__audit-sidebar { display: grid; gap: 16px; min-width: 0; }
.assignment-audit-detail__audit-sidebar .assignment-audit-detail__app-card { padding: 18px; border-radius: 18px; border-color: var(--border-soft); background: var(--card2); box-shadow: none; }
.assignment-audit-detail__audit-sidebar h2 { font-size: 14px; margin: 0 0 15px; }
.assignment-audit-detail__summary { margin: 0; }
.assignment-audit-detail__summary > div { display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--border-soft); font-size: 11px; }
.assignment-audit-detail__summary > div:last-child { border-bottom: 0; padding-bottom: 0; }
.assignment-audit-detail__summary dt { color: var(--muted); font-weight: 600; }
.assignment-audit-detail__summary dd { margin: 0; overflow-wrap: anywhere; }
.assignment-audit-detail__accent { color: var(--accent-text); }
.assignment-audit-detail__filters { display: flex; flex-wrap: wrap; gap: 7px; }
.assignment-audit-detail__filters button { color: var(--muted); background: var(--input); border: 1px solid var(--border-soft); border-radius: 20px; font-size: 10px; padding: 6px 9px; }
.assignment-audit-detail__filters button.active { color: white; background: var(--purple-gradient); border-color: var(--accent); }
.assignment-audit-detail__filters button:hover { border-color: var(--accent); }
.assignment-audit-detail__filter-count { color: var(--muted); font-size: 10px; margin: 12px 0 0; }
.assignment-audit-detail__shield { display: flex; gap: 12px; align-items: flex-start; }
.assignment-audit-detail__shield > i { color: #27b987; margin-top: 2px; }
.assignment-audit-detail__shield h2 { font-size: 12px; margin-bottom: 7px; }
.assignment-audit-detail__shield p, #audit-verification-result p { color: var(--muted); font-size: 11px; line-height: 1.6; margin-bottom: 0; }
#audit-verification-result p + p { margin-top: 10px; }
.assignment-audit-detail__audit-timeline { list-style: none; padding: 0 0 0 24px; margin: 0; min-width: 0; }
.assignment-audit-detail__event { position: relative; margin-bottom: 18px; }
.assignment-audit-detail__event:last-child { margin-bottom: 0; }
.assignment-audit-detail__event::before { content: ''; position: absolute; top: 17px; left: -25px; width: 12px; height: 12px; background: var(--accent); border: 2px solid var(--accent-text); border-radius: 50%; z-index: 1; }
.assignment-audit-detail__event::after { content: ''; position: absolute; top: 28px; bottom: -35px; left: -20px; border-left: 1px solid var(--border); }
.assignment-audit-detail__event:last-child::after { display: none; }
.assignment-audit-detail__event[hidden], #audit-verification-result[hidden] { display: none; }
.assignment-audit-detail__event-card { background: var(--card2); border: 1px solid var(--border-soft); border-radius: 18px; padding: 16px 18px; box-shadow: var(--shadow); }
.assignment-audit-detail__event-card summary { display: flex; align-items: center; gap: 12px; cursor: pointer; list-style: none; }
.assignment-audit-detail__event-card summary::-webkit-details-marker { display: none; }
.assignment-audit-detail__event-heading { flex: 1; min-width: 0; }
.assignment-audit-detail__event-heading strong { display: block; font-size: 14px; line-height: 1.4; }
.assignment-audit-detail__event-heading small { display: block; color: var(--muted); font-size: 10px; line-height: 1.6; margin-top: 3px; }
.assignment-audit-detail__event-meta { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 10px; max-width: 40%; font-size: 10px; color: var(--muted); }
.assignment-audit-detail__event-meta i { margin-right: 3px; }
.assignment-audit-detail__event-status { display: inline-flex; border: 1px solid; border-radius: 4px; padding: 3px 6px; font-size: 9px; text-transform: uppercase; font-weight: 600; white-space: nowrap; }
.assignment-audit-detail__event-status.green { color: #36c99a; background: rgba(16, 185, 129, .12); border-color: rgba(16, 185, 129, .45); }
.assignment-audit-detail__event-status.amber { color: #e7b827; background: rgba(234, 179, 8, .12); border-color: rgba(234, 179, 8, .45); }
.assignment-audit-detail__event-status.red { color: #fb919a; background: rgba(244, 63, 94, .12); border-color: rgba(244, 63, 94, .45); }
.assignment-audit-detail__chevron { color: var(--muted); font-size: 10px; }
.assignment-audit-detail__event-card:not([open]) .assignment-audit-detail__chevron { transform: rotate(180deg); }
.assignment-audit-detail__event-body { border-top: 1px solid var(--border-soft); margin-top: 12px; padding-top: 12px; }
.assignment-audit-detail__event-note { background: var(--input); border-radius: 5px; color: var(--muted); font-size: 12px; line-height: 1.6; padding: 11px 12px; margin: 0 0 12px; }
.assignment-audit-detail__attachments, .assignment-audit-detail__modifications { margin-bottom: 12px; }
.assignment-audit-detail__attachments h3, .assignment-audit-detail__modifications h3 { font-size: 9px; font-weight: 600; text-transform: uppercase; color: var(--accent-text); margin: 0 0 7px; }
.assignment-audit-detail__attachments > div { display: flex; gap: 8px; flex-wrap: wrap; }
.assignment-audit-detail__attachment { display: inline-flex; align-items: center; gap: 6px; background: var(--hover); border: 1px solid var(--border-soft); padding: 5px 8px; border-radius: 5px; color: var(--muted); font-size: 10px; overflow-wrap: anywhere; min-width: 0; }
.assignment-audit-detail__attachment i { color: var(--accent-text); }
.assignment-audit-detail__integrity { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: var(--input); border: 1px solid var(--border-soft); border-radius: 6px; }
.assignment-audit-detail__integrity > i { color: var(--accent-text); font-size: 13px; }
.assignment-audit-detail__integrity strong { display: block; color: var(--muted); font-size: 10px; }
.assignment-audit-detail__integrity small { display: block; color: var(--muted); font-size: 9px; margin-top: 3px; overflow-wrap: anywhere; }
.assignment-audit-detail__modifications table { width: 100%; font-size: 10px; }
.assignment-audit-detail__modifications th, .assignment-audit-detail__modifications td { padding: 7px 9px; border: 1px solid var(--border-soft); }
.assignment-audit-detail__modifications th { background: var(--hover); color: var(--muted); font-weight: 600; }
.assignment-audit-detail__removed { color: #fb7185; }
.assignment-audit-detail__changed { color: #36c99a; }
[data-theme='light'] .assignment-audit-detail__event-status.green, [data-theme='light'] .assignment-audit-detail__changed { color: #087858; }
[data-theme='light'] .assignment-audit-detail__event-status.amber { color: #896300; }
[data-theme='light'] .assignment-audit-detail__event-status.red, [data-theme='light'] .assignment-audit-detail__removed { color: #bc2446; }
.audit-trail__view-action:focus-visible, .assignment-audit-detail__filters button:focus-visible, .assignment-audit-detail__event-card summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
@media (max-width: 1200px) {
  .assignment-audit-detail__audit-layout { grid-template-columns: 260px minmax(0, 1fr); gap: 20px; }
  .assignment-audit-detail__event-card summary { flex-wrap: wrap; }
  .assignment-audit-detail__event-heading { flex-basis: calc(100% - 24px); }
  .assignment-audit-detail__event-meta { order: 3; max-width: 100%; justify-content: flex-start; }
}
@media (max-width: 767px) {
  .assignment-audit-detail__audit-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .assignment-audit-detail__assignment-audit-detail-main .assignment-audit-detail__page-heading > * { width: 100%; }
  .assignment-audit-detail__header-actions { gap: 8px; }
  .assignment-audit-detail__header-actions .assignment-audit-detail__back-link { width: 100%; }
  .assignment-audit-detail__header-actions button { white-space: normal; flex: 1; }
  .assignment-audit-detail__audit-timeline { padding-left: 20px; }
  .assignment-audit-detail__event::before { left: -21px; }
  .assignment-audit-detail__event::after { left: -16px; }
  .assignment-audit-detail__event-card { padding: 14px; border-radius: 14px; }
}
@media print {
  body.admin-shell[data-page='assignment-audit-detail'] { display: block; background: white; color: black; }
  body[data-page='assignment-audit-detail'] .sidebar, body[data-page='assignment-audit-detail'] .topbar, .assignment-audit-detail__header-actions, .assignment-audit-detail__filters, .assignment-audit-detail__filter-count, #audit-verification-result, .assignment-audit-detail__toast-app { display: none !important; }
  body[data-page='assignment-audit-detail'] { --card2: white; --input: #f8f8f8; --text: black; --muted: #444; --border-soft: #ccc; --hover: #eee; --shadow: none; }
  .admin-shell > .assignment-audit-detail__page-content { padding: 0; max-width: none; }
  .assignment-audit-detail__audit-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 16px; }
  .assignment-audit-detail__event-card { break-inside: avoid; }
  .assignment-audit-detail__chevron { display: none; }
}

/* MAS integration health, synchronization jobs and conflict review */
.mas-integration__health-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-bottom: 22px; }
.mas-integration__health-card { min-width: 0; padding: 18px 20px; border: 1px solid var(--border-soft); border-top-color: var(--border); border-radius: 18px; background: var(--card2); }
.mas-integration__health-card > span { display: block; color: var(--accent-text); font-size: 10px; font-weight: 600; text-transform: uppercase; margin-bottom: 8px; }
.mas-integration__health-card > strong { display: block; font-size: 25px; line-height: 1.3; margin-bottom: 8px; }
.mas-integration__health-card > small { color: var(--muted); font-size: 11px; }
.mas-integration__workspace { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.mas-integration__workspace .mas-integration__app-card, .mas-integration__behavior-panel { border-color: var(--border-soft); background: var(--card2); }
.mas-integration__workspace .mas-integration__card-heading { margin-bottom: 14px; }
.mas-integration__workspace h2, .mas-integration__behavior-panel h2 { font-size: 16px; margin: 0; }
.mas-integration__card-heading > small { color: var(--muted); font-size: 11px; }
.mas-integration__sync-job { position: relative; display: grid; grid-template-columns: 80px minmax(0, 1fr) auto 12px; align-items: center; gap: 12px; width: 100%; text-align: left; background: transparent; color: var(--text); border: 1px solid transparent; border-bottom-color: var(--border-soft); border-radius: 6px; padding: 11px 12px; font-size: 12px; }
.mas-integration__sync-job:last-child { border-bottom-color: transparent; }
.mas-integration__sync-job.active { background: var(--hover); border-color: var(--border); }
.mas-integration__sync-job.active::before { content: ''; position: absolute; left: 7px; top: 25%; height: 50%; width: 2px; border-radius: 2px; background: var(--accent); }
.mas-integration__sync-job:hover { background: var(--hover); }
.mas-integration__job-id { color: var(--accent-text); font-size: 11px; }
.mas-integration__job-description { overflow-wrap: anywhere; }
.mas-integration__job-status { padding: 3px 7px; border: 1px solid var(--border-soft); background: var(--input); border-radius: 20px; font-size: 9px; white-space: nowrap; }
.mas-integration__sync-job > i { color: var(--accent-text); font-size: 10px; }
.mas-integration__triage-panel > .mas-integration__eyebrow { font-size: 10px; margin-bottom: 6px; }
.mas-integration__triage-panel > h2 { font-size: 22px; margin-bottom: 18px; }
.mas-integration__status-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mas-integration__status-comparison > div { min-width: 0; padding: 12px; border: 1px solid var(--border-soft); background: var(--input); border-radius: 9px; }
.mas-integration__status-comparison small { display: block; color: var(--muted); font-size: 10px; margin-bottom: 4px; }
.mas-integration__status-comparison strong { color: var(--accent-text); font-size: 13px; }
.mas-integration__triage-panel > p { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 17px 0 0; }
.mas-integration__triage-panel .mas-integration__action-row { gap: 10px; margin-top: 22px; }
.mas-integration__triage-panel .mas-integration__action-row button { font-size: 11px; padding: 9px 14px; min-height: 38px; border-radius: 9px; white-space: normal; }
.mas-integration__mapping { border-top: 1px solid var(--border-soft); margin-top: 18px; padding-top: 16px; }
.mas-integration__mapping h3 { font-size: 13px; margin-bottom: 10px; }
.mas-integration__mapping dl { margin: 0; font-size: 11px; }
.mas-integration__mapping dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; }
.mas-integration__mapping dt { color: var(--muted); font-weight: 400; }
.mas-integration__mapping dd { text-align: right; margin: 0; overflow-wrap: anywhere; }
.mas-integration__behavior-panel { margin-top: 130px; }
.mas-integration__behavior-panel > p { font-size: 11px; color: var(--muted); margin: 6px 0 14px; }
.mas-integration__feature-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.mas-integration__feature-tags > span { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border: 1px solid var(--border-soft); border-radius: 20px; color: var(--accent-text); background: var(--input); font-size: 10px; }
.mas-integration__feature-tags i { font-size: 9px; }
.mas-integration__interactive-states { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; border-top: 1px solid var(--border-soft); margin-top: 18px; padding-top: 14px; }
.mas-integration__interactive-states > span { color: var(--accent-text); font-size: 10px; text-transform: uppercase; margin-right: 4px; }
.mas-integration__interactive-states button { padding: 4px 9px; border: 1px solid var(--border-soft); border-radius: 20px; color: var(--accent-text); background: var(--input); font-size: 10px; }
.mas-integration__interactive-states button.active { border-color: var(--accent); background: var(--hover); }
.mas-integration__sync-job:focus-visible, .mas-integration__interactive-states button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.mas-integration__mapping[hidden], .mas-integration__action-row button[hidden] { display: none; }
@media (max-width: 1280px) {
  .mas-integration__health-grid { gap: 10px; }
  .mas-integration__workspace { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 18px; }
  .mas-integration__sync-job { grid-template-columns: 65px minmax(0, 1fr) auto 10px; gap: 8px; padding: 10px 9px; font-size: 11px; }
}
@media (max-width: 900px) {
  .mas-integration__workspace { grid-template-columns: minmax(0, 1fr); }
  .mas-integration__health-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mas-integration__behavior-panel { margin-top: 36px; }
}
@media (max-width: 480px) {
  .mas-integration__health-card { padding: 14px; }
  .mas-integration__health-card > strong { font-size: 22px; }
  .mas-integration__sync-job { grid-template-columns: minmax(0, 1fr) auto 10px; gap: 7px; }
  .mas-integration__job-id { grid-column: 1; }
  .mas-integration__job-description { grid-column: 1; grid-row: 2; }
  .mas-integration__job-status { grid-column: 2; grid-row: 1 / 3; }
  .mas-integration__sync-job > i { grid-column: 3; grid-row: 1 / 3; }
}
