#operations {
  border-color: rgba(var(--accent-rgb), 0.22);
}

#operations .quick-nav-link {
  min-width: 220px;
}

@media (max-width: 1024px) {
  .topbar .action-row {
    width: 100%;
  }

  .topbar .action-row button {
    flex: 1 1 160px;
  }
}

/* Command-first application shell */
.auth-shell.hidden {
  display: none;
}

body.desktop-backend-body {
  --backend-space-2xs: 0.35rem;
  --backend-space-xs: 0.55rem;
  --backend-space-sm: 0.78rem;
  --backend-space-md: 1rem;
  --backend-space-lg: 1.18rem;
  --backend-space-xl: 1.45rem;
  --backend-space-2xl: 1.9rem;
  --backend-shell-gap: 0.95rem;
  --backend-panel-pad: 1rem;
  --backend-panel-pad-lg: 1.18rem;
  --backend-block-pad: 0.9rem;
  --backend-radius-sm: 14px;
  --backend-radius-md: 18px;
  --backend-radius-lg: 22px;
  --backend-radius-xl: 28px;
  --backend-control-height: 3rem;
  --backend-control-pad-x: 0.88rem;
  --backend-control-gap: 0.68rem;
  --backend-stack-gap: 0.82rem;
}

body.desktop-backend-body:not(.desktop-product-auth) {
  --ink: #eef6ff;
  --ink-soft: #a8bfd8;
  --heading: #f4f8fc;
  background:
    radial-gradient(circle at 8% 6%, rgba(var(--accent-rgb), 0.18), transparent 32%),
    radial-gradient(circle at 90% 0%, rgba(var(--gold-rgb), 0.08), transparent 28%),
    radial-gradient(circle at 86% 88%, rgba(83, 184, 255, 0.08), transparent 34%),
    linear-gradient(180deg, #07111d 0%, #0d1828 42%, #132338 100%);
  color: var(--ink);
}

body.desktop-backend-body:not(.desktop-product-auth) .aura {
  filter: blur(110px);
  opacity: 0.72;
}

body.desktop-backend-body:not(.desktop-product-auth) .aura-one {
  background: rgba(var(--accent-rgb), 0.22);
}

body.desktop-backend-body:not(.desktop-product-auth) .aura-two {
  background: rgba(var(--gold-rgb), 0.14);
}

body.desktop-backend-body:not(.desktop-product-auth) .noise {
  opacity: 0.08;
  background-image: radial-gradient(rgba(255, 255, 255, 0.2) 0.45px, transparent 0.45px);
}

body.desktop-backend-body:not(.desktop-product-auth) .shell-app-shell {
  width: min(calc(100% - 1rem), 1480px);
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-shell {
  display: grid;
  gap: var(--backend-space-xl);
}

body.desktop-backend-body:not(.desktop-product-auth) #authHero,
body.desktop-backend-body:not(.desktop-product-auth) #authSection > article {
  border: 1px solid rgba(115, 168, 222, 0.16);
  background:
    radial-gradient(circle at 0% 0%, rgba(var(--accent-rgb), 0.18), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 30%),
    rgba(7, 17, 29, 0.9);
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
}

body.desktop-backend-body:not(.desktop-product-auth) #authHero {
  padding: var(--backend-panel-pad-lg);
  border-radius: var(--backend-radius-xl);
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: var(--backend-shell-gap);
  padding: 0.4rem;
  border-radius: calc(var(--backend-radius-xl) + 4px);
  border: 1px solid rgba(115, 168, 222, 0.14);
  background:
    radial-gradient(circle at 0% 0%, rgba(var(--accent-rgb), 0.12), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 30%),
    rgba(7, 17, 29, 0.78);
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.18);
}

body.desktop-backend-body:not(.desktop-product-auth) #authSection > article {
  padding: var(--backend-panel-pad-lg);
  border-radius: var(--backend-radius-lg);
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-brand-lockup {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 0.5rem;
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-brand-mark {
  width: 60px;
  height: 60px;
  object-fit: contain;
  filter: drop-shadow(0 18px 26px rgba(var(--accent-rgb), 0.24));
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-shell .brand-logo {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  object-fit: contain;
  margin-bottom: 0;
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-shell h1,
body.desktop-backend-body:not(.desktop-product-auth) .auth-shell h2,
body.desktop-backend-body:not(.desktop-product-auth) .auth-shell h3,
body.desktop-backend-body:not(.desktop-product-auth) .auth-shell .eyebrow,
body.desktop-backend-body:not(.desktop-product-auth) .auth-shell strong,
body.desktop-backend-body:not(.desktop-product-auth) .auth-shell label,
body.desktop-backend-body:not(.desktop-product-auth) .auth-shell .quick-nav-link {
  color: #eaf3ff;
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-shell p,
body.desktop-backend-body:not(.desktop-product-auth) .auth-shell .muted,
body.desktop-backend-body:not(.desktop-product-auth) .auth-shell span {
  color: #a8bfd8;
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-shell h1 {
  max-width: 12ch;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2.6rem, 5vw, 4.35rem);
  letter-spacing: -0.06em;
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-feature-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1rem;
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-feature-strip span {
  display: inline-flex;
  align-items: center;
  padding: 0.46rem 0.74rem;
  border-radius: 999px;
  border: 1px solid rgba(115, 168, 222, 0.16);
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--backend-space-sm);
  margin-top: var(--backend-space-md);
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-proof-card {
  padding: 0.85rem 0.95rem;
  border-radius: 18px;
  border: 1px solid rgba(115, 168, 222, 0.14);
  background: rgba(255, 255, 255, 0.035);
  display: grid;
  gap: 0.35rem;
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-panel {
  display: grid;
  gap: var(--backend-stack-gap);
  min-height: 100%;
  align-content: start;
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-panel-login {
  background:
    radial-gradient(circle at 0% 0%, rgba(var(--accent-rgb), 0.14), transparent 36%),
    rgba(255, 255, 255, 0.01);
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-panel-register {
  background:
    radial-gradient(circle at 100% 0%, rgba(143, 247, 213, 0.12), transparent 36%),
    rgba(255, 255, 255, 0.01);
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-member-signup {
  display: grid;
  gap: var(--backend-space-sm);
  padding: var(--backend-block-pad);
  border: 1px solid rgba(115, 168, 222, 0.14);
  border-radius: var(--backend-radius-md);
  background: rgba(255, 255, 255, 0.035);
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-member-signup .signup-qr {
  width: min(220px, 100%);
  padding: 0.55rem;
  border-radius: 18px;
  border: 1px solid rgba(115, 168, 222, 0.14);
  background: rgba(255, 255, 255, 0.04);
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-shell .hero-copy > p {
  max-width: 64ch;
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-proof-grid-entry .auth-proof-card {
  min-height: 100%;
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-shell input,
body.desktop-backend-body:not(.desktop-product-auth) .auth-shell select,
body.desktop-backend-body:not(.desktop-product-auth) .auth-shell textarea {
  border: 1px solid rgba(115, 168, 222, 0.16);
  background: rgba(255, 255, 255, 0.05);
  color: #eaf3ff;
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-shell input::placeholder,
body.desktop-backend-body:not(.desktop-product-auth) .auth-shell textarea::placeholder {
  color: rgba(195, 212, 232, 0.5);
}

body.desktop-backend-body .stack {
  gap: var(--backend-stack-gap);
}

body.desktop-backend-body label {
  gap: 0.42rem;
}

body.desktop-backend-body input,
body.desktop-backend-body select,
body.desktop-backend-body button,
body.desktop-backend-body .quick-nav-link,
body.desktop-backend-body .app-menu summary {
  min-height: var(--backend-control-height);
  border-radius: var(--backend-radius-sm);
}

body.desktop-backend-body input,
body.desktop-backend-body select,
body.desktop-backend-body textarea {
  padding: 0.76rem var(--backend-control-pad-x);
  line-height: 1.4;
}

body.desktop-backend-body textarea {
  min-height: 7rem;
}

body.desktop-backend-body button,
body.desktop-backend-body .quick-nav-link,
body.desktop-backend-body .app-menu summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.74rem var(--backend-control-pad-x);
}

body.desktop-backend-body .action-row {
  gap: var(--backend-control-gap);
  align-items: center;
}

body.desktop-backend-body .action-row > * {
  min-width: 0;
}

body.desktop-backend-body .inline-grid {
  gap: var(--backend-control-gap);
}

body.desktop-backend-body .section-head {
  gap: 0.55rem 0.85rem;
  margin-bottom: 0.85rem;
  align-items: start;
}

body.desktop-backend-body .section-head h2,
body.desktop-backend-body .section-head h3 {
  margin-bottom: 0;
}

body.desktop-backend-body .inline-confirm-bar {
  border-color: rgba(114, 193, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 42%),
    rgba(11, 22, 36, 0.8);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

body.desktop-backend-body .inline-confirm-copy strong {
  color: #f4f8fc;
}

body.desktop-backend-body .inline-confirm-copy .muted,
body.desktop-backend-body .inline-confirm-copy p {
  color: #9fb2ca;
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-shell button.secondary,
body.desktop-backend-body:not(.desktop-product-auth) .auth-shell .quick-nav-link {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(115, 168, 222, 0.18);
  color: #eaf3ff;
}

.shell-app-shell {
  width: min(calc(100% - 1rem), 1600px);
}

.app-shell {
  display: block;
}

.app-shell .panel,
.app-shell .topbar,
.app-shell .quick-nav {
  margin-bottom: 0;
}

.app-frame {
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  gap: var(--backend-shell-gap);
  align-items: start;
}

.app-sidebar,
.app-topbar,
.app-toolbar,
.notifications-tray-card,
.command-palette-card {
  position: relative;
  overflow: hidden;
}

.app-topbar,
.app-toolbar,
.app-topbar-actions,
.app-menu {
  overflow: visible;
}

.app-topbar {
  z-index: 30;
}

.app-toolbar {
  z-index: 20;
}

.app-workspace-pages,
.desktop-page,
.desktop-page > .panel {
  position: relative;
  z-index: 1;
}

.app-sidebar {
  display: grid;
  gap: 1.1rem;
  padding: var(--backend-panel-pad);
  position: sticky;
  top: 1rem;
}

.app-sidebar-brand {
  display: grid;
  gap: 0.5rem;
}

.app-sidebar-brand h2 {
  margin: 0;
}

.app-nav {
  display: grid;
  gap: 0.42rem;
}

.app-nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  border-radius: 14px;
  padding: 0.78rem 0.9rem;
  text-decoration: none;
  color: var(--ink-soft);
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(var(--accent-rgb), 0.12);
}

.app-nav-link-main {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  min-width: 0;
}

.app-nav-icon {
  width: 1.15rem;
  height: 1.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: inherit;
  opacity: 0.86;
}

.app-nav-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.app-nav-link:hover,
.app-nav-link.is-active {
  color: var(--heading);
  border-color: rgba(var(--accent-rgb), 0.36);
  background: rgba(var(--accent-rgb), 0.1);
  transform: translateY(-1px);
}

.app-sidebar-foot {
  display: grid;
  gap: 0.65rem;
}

.app-main {
  min-width: 0;
  display: grid;
  gap: var(--backend-shell-gap);
}

.app-topbar,
.app-toolbar {
  display: grid;
  align-items: center;
  gap: var(--backend-shell-gap);
}

.app-topbar-copy,
.app-search-field {
  min-width: 0;
}

.app-topbar-copy h2 {
  margin: 0;
}

.app-topbar-actions {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  position: relative;
  z-index: 31;
}

.app-session-card {
  display: grid;
  gap: 0.08rem;
  min-width: 0;
  text-align: left;
}

.app-session-card strong {
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  color: var(--heading);
}

.app-menu {
  position: relative;
  z-index: 14;
}

.app-menu summary {
  list-style: none;
  cursor: pointer;
}

body.desktop-product-auth .app-menu > summary.secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--backend-control-height);
  padding: 0.2rem 0.95rem;
  color: #eef6ff;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 44%),
    rgba(14, 28, 44, 0.9);
  border: 1px solid rgba(115, 168, 222, 0.16);
  border-radius: var(--backend-radius-sm);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.desktop-product-auth .app-menu[open] > summary.secondary,
body.desktop-product-auth .app-menu > summary.secondary:hover {
  border-color: rgba(var(--accent-rgb), 0.28);
  background:
    radial-gradient(circle at 0% 0%, rgba(var(--accent-rgb), 0.14), transparent 42%),
    rgba(14, 28, 44, 0.96);
}

.app-menu summary::-webkit-details-marker {
  display: none;
}

.app-menu-card {
  position: absolute;
  top: calc(100% + 0.45rem);
  right: 0;
  min-width: 220px;
  padding: 0.45rem;
  border-radius: 18px;
  border: 1px solid rgba(var(--accent-rgb), 0.16);
  background: rgba(11, 22, 36, 0.94);
  box-shadow: 0 22px 44px rgba(4, 10, 26, 0.3);
  display: grid;
  gap: 0.2rem;
  z-index: 40;
}

.app-menu-item {
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  padding: 0.78rem 0.85rem;
  border-radius: 14px;
  font: inherit;
}

.app-menu-item:hover,
.app-menu-item:focus-visible {
  background: rgba(var(--accent-rgb), 0.12);
  outline: none;
}

.app-search-field label {
  display: grid;
  gap: 0.36rem;
}

.app-search-field input {
  width: 100%;
  min-width: 0;
}

.app-toolbar-hint {
  margin: 0;
}

.app-workspace-pages {
  gap: var(--backend-shell-gap);
}

.command-summary-shell,
.command-queue-workspace,
.command-support-grid .panel,
.rushee-roster-panel,
.rushee-inspector-panel,
.command-pulse-cards,
.rushee-board,
.team-workspace-grid,
.compare-summary-grid {
  min-width: 0;
}

.command-summary-shell .command-summary-row {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.78rem;
}

.command-support-grid {
  display: grid;
  gap: 1rem;
}

.command-list .entry,
.command-list .entry button {
  width: 100%;
}

.command-queue-column,
.command-composer-column,
.command-queue-column .list-box {
  min-width: 0;
}

.command-pulse-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.workspace-sticky-filter-bar {
  position: sticky;
  top: 1rem;
  z-index: 4;
}

.rushee-quick-actions-grid,
.rushee-workspace-grid,
.team-workspace-grid,
.compare-summary-grid,
.meetings-grid-top {
  display: grid;
  gap: 1.15rem;
}

.team-primary-stack {
  display: grid;
  gap: 1.15rem;
}

#membersSection .table-wrap {
  width: 100%;
}

.team-officer-load-panel {
  max-width: none;
}

.rushee-quick-actions-grid {
  grid-template-columns: 1fr;
  align-items: start;
}

.rushee-inspector-panel .meeting-photo-wrap,
.rushee-inspector-panel .list-box {
  width: 100%;
}

.rushee-inspector-panel .list-box {
  max-height: 280px;
  overflow: auto;
}

.rushee-inline-drawer summary,
.demo-guide-summary {
  list-style: none;
  cursor: pointer;
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: var(--heading);
}

.rushee-inline-drawer summary::-webkit-details-marker,
.demo-guide-summary::-webkit-details-marker {
  display: none;
}

.rushee-inline-drawer {
  overflow: hidden;
}

.rushee-inline-drawer summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.rushee-inline-drawer summary h3,
.rushee-inline-drawer summary p {
  margin: 0;
}

.rushee-inline-drawer-hint {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.55rem 0.82rem;
  border-radius: 999px;
  border: 1px solid rgba(115, 168, 222, 0.16);
  background: rgba(255, 255, 255, 0.04);
  color: var(--ink);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.rushee-inline-drawer[open] .rushee-inline-drawer-hint {
  background: rgba(var(--accent-rgb), 0.12);
  border-color: rgba(var(--accent-rgb), 0.24);
}

.rushee-inline-drawer[open] summary {
  padding-bottom: var(--backend-space-sm);
  margin-bottom: var(--backend-space-sm);
  border-bottom: 1px solid rgba(115, 168, 222, 0.12);
}

.rushee-inline-drawer-body {
  display: grid;
  gap: var(--backend-space-sm);
}

.rushee-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.rushee-board-card {
  border: 1px solid rgba(var(--accent-rgb), 0.16);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.76);
  padding: 0.8rem;
  display: grid;
  gap: 0.45rem;
}

.rushee-board-card h3,
.meetings-queue-card h3,
.compare-candidate-card h3 {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  color: var(--heading);
}

.rushee-board-meta,
.compare-candidate-meta,
.team-load-meta {
  color: var(--ink-soft);
  font-size: 0.86rem;
}

.rushee-board-actions,
.team-load-actions,
.notifications-tray-head,
.command-palette-head {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: space-between;
}

.desktop-subpage {
  display: none;
}

.desktop-subpage.is-active {
  display: grid;
  gap: 1.1rem;
}

.operation-tab-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.operation-tab-btn.is-active,
.admin-tab-btn.is-active {
  background: rgba(var(--accent-rgb), 0.16);
  border-color: rgba(var(--accent-rgb), 0.38);
  color: var(--heading);
}

.notifications-tray,
.command-palette-layer,
.touchpoint-drawer {
  position: fixed;
  inset: 0;
  z-index: 60;
}

.notifications-tray.hidden,
.command-palette-layer.hidden,
.touchpoint-drawer.hidden {
  display: none;
}

.notifications-tray-scrim,
.command-palette-scrim,
.touchpoint-drawer-scrim {
  position: absolute;
  inset: 0;
  background: rgba(16, 28, 44, 0.24);
  backdrop-filter: blur(2px);
}

.notifications-tray-card {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: min(420px, calc(100% - 2rem));
  display: grid;
  gap: 0.8rem;
  max-height: calc(100vh - 2rem);
  overflow: auto;
}

.command-palette-card {
  position: absolute;
  top: 8vh;
  left: 50%;
  transform: translateX(-50%);
  width: min(760px, calc(100% - 2rem));
  display: grid;
  gap: 0.8rem;
  max-height: 80vh;
  overflow: auto;
}

.touchpoint-drawer-card {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  width: min(540px, calc(100% - 2rem));
  display: grid;
  gap: 0.8rem;
  max-height: calc(100vh - 2rem);
  overflow: auto;
}

.command-palette-result-group {
  display: grid;
  gap: 0.5rem;
}

.command-palette-result {
  border: 1px solid rgba(var(--accent-rgb), 0.16);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.74);
  padding: 0.65rem 0.72rem;
  text-align: left;
  width: 100%;
}

.command-palette-result:hover {
  border-color: rgba(var(--accent-rgb), 0.34);
  box-shadow: 0 12px 20px rgba(var(--accent-shadow-rgb), 0.12);
}

.command-palette-result-main {
  display: flex;
  align-items: center;
  gap: 0.72rem;
}

.command-palette-result-copy {
  min-width: 0;
  display: grid;
  gap: 0.18rem;
}

.command-palette-avatar {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  object-fit: cover;
  flex: 0 0 auto;
  border: 1px solid rgba(var(--accent-rgb), 0.16);
  background: rgba(255, 255, 255, 0.88);
}

.command-palette-avatar-empty {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 800;
  color: var(--accent);
}

.meetings-queue-card,
.compare-candidate-card,
.team-load-card {
  border: 1px solid rgba(var(--accent-rgb), 0.15);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.72);
  padding: 0.75rem;
  display: grid;
  gap: 0.42rem;
}

.compare-candidate-card .action-row,
.meetings-queue-card .action-row {
  margin-top: 0.25rem;
}

.admin-storage-grid {
  display: grid;
  gap: 0.6rem;
}

@media (max-width: 1360px) {
  .command-summary-shell .command-summary-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .app-sidebar {
    position: relative;
    top: auto;
  }
}

@media (max-width: 1080px) {
  .rushee-board,
  .team-workspace-grid {
    grid-template-columns: 1fr;
  }

  .app-topbar,
  .app-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .app-topbar-actions,
  .app-toolbar-actions {
    justify-content: flex-start;
  }

  .app-session-card {
    text-align: left;
    min-width: 0;
  }
}

@media (max-width: 760px) {
  .command-summary-shell .command-summary-row,
  .command-pulse-cards {
    grid-template-columns: 1fr;
  }

  .app-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Premium dark authenticated desktop shell */
body.desktop-product-auth {
  --ink: #eef6ff;
  --ink-soft: #9fb1c9;
  --heading: #f4f8fc;
  --panel: rgba(11, 22, 36, 0.8);
  --panel-strong: rgba(9, 18, 31, 0.9);
  --stroke: rgba(115, 168, 222, 0.16);
  --glass-highlight: rgba(255, 255, 255, 0.08);
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
  --shell-blue-rgb: 53, 200, 255;
  --shell-green-rgb: 99, 242, 210;
  background:
    radial-gradient(circle at 8% 6%, rgba(var(--shell-blue-rgb), 0.12), transparent 32%),
    radial-gradient(circle at 90% 0%, rgba(var(--shell-green-rgb), 0.07), transparent 28%),
    radial-gradient(circle at 86% 88%, rgba(var(--shell-blue-rgb), 0.06), transparent 34%),
    linear-gradient(180deg, #07111d 0%, #0d1828 42%, #132338 100%);
  color: var(--ink);
}

body.desktop-product-auth .aura {
  filter: blur(110px);
  opacity: 0.7;
}

body.desktop-product-auth .aura-one {
  background: rgba(var(--shell-blue-rgb), 0.16);
}

body.desktop-product-auth .aura-two {
  background: rgba(var(--shell-green-rgb), 0.1);
}

body.desktop-product-auth .noise {
  opacity: 0.08;
  background-image: radial-gradient(rgba(255, 255, 255, 0.2) 0.45px, transparent 0.45px);
}

body.desktop-product-auth .shell-app-shell {
  width: min(calc(100% - 1.4rem), 1660px);
}

body.desktop-product-auth .app-frame {
  grid-template-columns: 286px minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}

body.desktop-product-auth #appSection .panel,
body.desktop-product-auth .notifications-tray-card,
body.desktop-product-auth .command-palette-card,
body.desktop-product-auth .tutorial-card {
  border: 1px solid rgba(115, 168, 222, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 34%),
    rgba(11, 22, 36, 0.82);
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
}

body.desktop-product-auth .app-sidebar {
  padding: 1.15rem;
  background:
    linear-gradient(180deg, rgba(var(--accent-rgb), 0.08), rgba(255, 255, 255, 0) 28%),
    rgba(7, 17, 29, 0.9);
}

body.desktop-product-auth .app-sidebar::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 22%);
  pointer-events: none;
}

body.desktop-product-auth .app-sidebar-brand {
  gap: 0.8rem;
}

body.desktop-product-auth .app-sidebar-brand-top,
body.desktop-product-auth .app-sidebar-tenant-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.8rem;
  align-items: center;
}

body.desktop-product-auth .app-shell-mark {
  width: 42px;
  height: 42px;
  object-fit: contain;
  border-radius: 14px;
  filter: drop-shadow(0 14px 24px rgba(var(--accent-rgb), 0.16));
}

body.desktop-product-auth .app-sidebar-brand-top strong {
  display: block;
  color: var(--ink);
  font-family: "Space Grotesk", sans-serif;
  font-size: 1rem;
  letter-spacing: -0.03em;
}

body.desktop-product-auth .app-sidebar-tenant-card {
  padding: 0.92rem;
  border: 1px solid rgba(115, 168, 222, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
}

body.desktop-product-auth .app-sidebar-tenant-card .brand-logo {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  object-fit: contain;
}

body.desktop-product-auth .app-sidebar-tenant-card h2 {
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.38rem;
  letter-spacing: -0.04em;
}

body.desktop-product-auth .app-sidebar-meta,
body.desktop-product-auth .app-topbar-pills,
body.desktop-product-auth .app-toolbar-status {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
}

body.desktop-product-auth .app-sidebar-meta span,
body.desktop-product-auth .app-topbar-pills span,
body.desktop-product-auth .app-toolbar-status span {
  display: inline-flex;
  align-items: center;
  padding: 0.34rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(115, 168, 222, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: #c7d8eb;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

body.desktop-product-auth .app-nav {
  gap: 0.5rem;
}

body.desktop-product-auth .app-nav-link {
  border: 1px solid rgba(115, 168, 222, 0.12);
  background: rgba(255, 255, 255, 0.03);
  color: #a8bdd4;
  border-radius: 16px;
  padding: 0.86rem 0.95rem;
}

body.desktop-product-auth .app-nav-link:hover,
body.desktop-product-auth .app-nav-link.is-active {
  color: var(--ink);
  border-color: rgba(var(--accent-rgb), 0.34);
  background:
    linear-gradient(135deg, rgba(var(--accent-rgb), 0.18), rgba(255, 255, 255, 0.04));
  box-shadow: 0 16px 28px rgba(0, 0, 0, 0.22);
}

body.desktop-product-auth .desktop-page .section-head h2,
body.desktop-product-auth .desktop-page h3,
body.desktop-product-auth .notifications-tray-card h2,
body.desktop-product-auth .command-palette-card h2,
body.desktop-product-auth .tutorial-card h2 {
  color: var(--ink);
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: -0.03em;
}

body.desktop-product-auth .eyebrow,
body.desktop-product-auth label,
body.desktop-product-auth .muted,
body.desktop-product-auth .entry span,
body.desktop-product-auth .table-wrap td,
body.desktop-product-auth .table-wrap th,
body.desktop-product-auth .officer-chat-hint,
body.desktop-product-auth .demo-guide-summary span {
  color: var(--ink-soft);
}

body.desktop-product-auth .quick-nav-link,
body.desktop-product-auth .operation-tab-btn,
body.desktop-product-auth .admin-tab-btn,
body.desktop-product-auth .theme-chip {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(115, 168, 222, 0.14);
}

body.desktop-product-auth .quick-nav-link:hover,
body.desktop-product-auth .operation-tab-btn:hover,
body.desktop-product-auth .admin-tab-btn:hover,
body.desktop-product-auth .operation-tab-btn.is-active,
body.desktop-product-auth .admin-tab-btn.is-active {
  color: var(--ink);
  border-color: rgba(var(--accent-rgb), 0.32);
  background: rgba(var(--accent-rgb), 0.12);
}

body.desktop-product-auth input,
body.desktop-product-auth select,
body.desktop-product-auth textarea {
  border: 1px solid rgba(115, 168, 222, 0.16);
  background: rgba(255, 255, 255, 0.05);
  color: var(--ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body.desktop-product-auth input::placeholder,
body.desktop-product-auth textarea::placeholder {
  color: rgba(195, 212, 232, 0.54);
}

body.desktop-product-auth input:focus,
body.desktop-product-auth select:focus,
body.desktop-product-auth textarea:focus {
  border-color: rgba(var(--accent-rgb), 0.42);
  box-shadow: 0 0 0 3px rgba(var(--accent-rgb), 0.14);
}

body.desktop-product-auth button:not(.secondary),
body.desktop-product-auth .tutorial-mode-btn,
body.desktop-product-auth .tutorial-card-actions button:not(.secondary) {
  border: 1px solid rgba(var(--accent-rgb), 0.22);
  background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.96), rgba(var(--accent-soft-rgb), 0.96));
  color: #fff;
  box-shadow: 0 18px 30px rgba(var(--accent-rgb), 0.2);
}

body.desktop-product-auth button.secondary,
body.desktop-product-auth .tutorial-card-actions .secondary {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(115, 168, 222, 0.14);
}

body.desktop-backend-body:not(.desktop-product-auth) #authHero,
body.desktop-backend-body:not(.desktop-product-auth) #authSection > article {
  border-color: rgba(102, 217, 255, 0.16);
  background:
    radial-gradient(circle at 0% 0%, rgba(102, 217, 255, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 30%),
    rgba(7, 18, 27, 0.92);
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-shell h1,
body.desktop-product-auth .app-sidebar-brand-top strong,
body.desktop-product-auth .app-sidebar-tenant-card h2,
body.desktop-product-auth .app-topbar-copy h2,
body.desktop-product-auth .desktop-page .section-head h2,
body.desktop-product-auth .desktop-page h3,
body.desktop-product-auth .notifications-tray-card h2,
body.desktop-product-auth .command-palette-card h2,
body.desktop-product-auth .tutorial-card h2 {
  font-family: "Space Grotesk", "Manrope", sans-serif;
}

body.desktop-product-auth .app-frame {
  gap: 1rem;
}

body.desktop-product-auth .app-main,
body.desktop-product-auth .app-workspace-pages,
body.desktop-product-auth .desktop-subpage.is-active {
  gap: 0.95rem;
}

body.desktop-product-auth .panel {
  padding: 1rem;
}

body.desktop-product-auth .section-head {
  gap: 0.7rem;
  margin-bottom: 0.9rem;
}

body.desktop-product-auth .section-head h2,
body.desktop-product-auth .section-head h3 {
  margin-bottom: 0.15rem;
}

body.desktop-product-auth .command-strategy-grid {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}

body.desktop-product-auth .command-roi-panel {
  overflow: hidden;
  padding: calc(var(--backend-space-lg) + 0.1rem);
}

body.desktop-product-auth .command-roi-cards {
  grid-template-columns: repeat(5, minmax(165px, 1fr));
  gap: 0.9rem;
}

body.desktop-product-auth .roi-card {
  min-height: 100%;
  gap: 0.42rem;
  padding: 1rem 1.05rem;
}

body.desktop-product-auth .roi-card strong {
  font-size: 1.8rem;
  line-height: 1;
}

body.desktop-product-auth .roi-card small {
  color: var(--ink-soft);
  line-height: 1.45;
}

body.desktop-product-auth #commandSeasonSetupList .entry.is-complete,
body.desktop-product-auth #seasonKickoffList .entry.is-complete {
  border-color: rgba(143, 247, 213, 0.34);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 34%),
    rgba(143, 247, 213, 0.08);
}

body.desktop-product-auth #commandSeasonSetupList .entry-title span,
body.desktop-product-auth #seasonKickoffList .entry-title span {
  font-size: 0.84rem;
  color: #bfe8dc;
}

body.desktop-product-auth .meetings-overview-grid,
body.desktop-product-auth .admin-overview-grid {
  gap: 0.9rem;
}

body.desktop-product-auth .meeting-parent-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(115, 168, 222, 0.12);
}

body.desktop-product-auth .meeting-parent-strip .action-row {
  justify-content: flex-end;
  flex-wrap: wrap;
}

body.desktop-product-auth .meeting-parent-strip h3 {
  margin: 0.2rem 0;
}

body.desktop-product-auth .meeting-view .meeting-header {
  gap: 1.2rem;
}

body.desktop-product-auth .meeting-view .meeting-metrics {
  margin: 1rem 0 1.15rem;
}

body.meeting-route-body .shell-app-shell {
  width: min(calc(100% - 1rem), 1560px);
}

body.meeting-route-body .meeting-toolbar {
  align-items: end;
}

body.meeting-route-body .meeting-packet-panel {
  padding: 1.2rem;
  background:
    radial-gradient(circle at 100% 0%, rgba(var(--accent-rgb), 0.1), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 30%),
    rgba(8, 18, 30, 0.78);
}

body.meeting-route-body .meeting-view {
  gap: 1rem;
}

body.meeting-route-body .meeting-parent-strip .action-row > * {
  flex: 1 1 180px;
  min-width: 0;
}

body.meeting-route-body .meeting-header {
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 1.15rem;
  align-items: start;
}

body.meeting-route-body .meeting-photo.large,
body.meeting-route-body .photo-placeholder.large {
  width: 100%;
  max-width: 190px;
  min-height: 238px;
  border-radius: 24px;
}

body.meeting-route-body .meeting-hero-copy {
  display: grid;
  gap: 0.9rem;
}

body.meeting-route-body .meeting-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

body.meeting-route-body .meeting-meta-card,
body.meeting-route-body .meeting-note-callout,
body.meeting-route-body .meeting-section-card {
  padding: 0.95rem 1rem;
  border: 1px solid rgba(115, 168, 222, 0.12);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 34%),
    rgba(5, 14, 24, 0.48);
}

body.meeting-route-body .meeting-meta-card span,
body.meeting-route-body .meeting-note-callout span {
  display: inline-block;
  margin-bottom: 0.3rem;
  color: var(--ink-soft);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.meeting-route-body .meeting-meta-card strong {
  display: block;
  margin-bottom: 0.24rem;
  color: var(--ink);
  font-size: 0.96rem;
  line-height: 1.35;
}

body.meeting-route-body .meeting-meta-card p,
body.meeting-route-body .meeting-note-callout p {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.45;
}

body.meeting-route-body .meeting-analytics-grid,
body.meeting-route-body .meeting-detail-grid,
body.meeting-route-body .meeting-comment-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

body.meeting-route-body .linked-meeting-actions button {
  flex: 1 1 180px;
}

body.desktop-product-auth .shared-rushee-action-strip {
  align-items: center;
  gap: 0.7rem;
  flex-wrap: wrap;
}

body.desktop-product-auth .shared-rushee-action-strip > * {
  min-height: 44px;
}

body.desktop-product-auth .season-kickoff-form {
  margin-top: 0.9rem;
  padding-top: 0.95rem;
  border-top: 1px solid rgba(115, 168, 222, 0.12);
}

body.desktop-product-auth .season-kickoff-checkbox {
  min-height: 46px;
  padding: 0.2rem 0;
}

body.desktop-product-auth .season-kickoff-form .action-row {
  justify-content: flex-start;
}

body.desktop-product-auth #trustCapabilitiesList,
body.desktop-product-auth #trustActivityStorageList,
body.desktop-product-auth #adminImportHistoryList,
body.desktop-product-auth #seasonKickoffList {
  gap: 0.7rem;
}

body.desktop-product-auth #trustCapabilitiesList .entry,
body.desktop-product-auth #trustActivityStorageList .entry,
body.desktop-product-auth #adminImportHistoryList .entry,
body.desktop-product-auth #seasonKickoffList .entry {
  padding: 0.9rem;
}

body.desktop-product-auth #seasonKickoffSummary {
  margin-bottom: 0.75rem;
}

@media (max-width: 1360px) {
  body.desktop-product-auth .command-strategy-grid,
  body.desktop-product-auth .command-roi-cards {
    grid-template-columns: 1fr;
  }

  body.meeting-route-body .meeting-header,
  body.meeting-route-body .meeting-analytics-grid,
  body.meeting-route-body .meeting-detail-grid,
  body.meeting-route-body .meeting-comment-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1080px) {
  body.desktop-product-auth .meeting-parent-strip {
    grid-template-columns: 1fr;
  }

  body.meeting-route-body .meeting-meta-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1320px) {
  body.desktop-product-auth .command-queue-workspace .command-center-grid,
  body.desktop-product-auth .rushee-workspace-grid,
  body.desktop-product-auth .meetings-grid-top,
  body.desktop-product-auth .compare-summary-grid {
    grid-template-columns: 1fr;
  }

  body.desktop-product-auth .command-selected-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.desktop-product-auth .meetings-overview-grid {
    grid-template-columns: 1fr;
  }
}

body.desktop-product-auth .calendar-share,
body.desktop-product-auth .criteria-builder,
body.desktop-product-auth .tag-picker .tag-pill,
body.desktop-product-auth .tenant-card,
body.desktop-product-auth .officer-chat-composer,
body.desktop-product-auth .chat-bubble,
body.desktop-product-auth .rushee-board-card,
body.desktop-product-auth .meetings-queue-card,
body.desktop-product-auth .compare-candidate-card,
body.desktop-product-auth .team-load-card,
body.desktop-product-auth .command-palette-result,
body.desktop-product-auth .demo-guide-panel {
  border-color: rgba(115, 168, 222, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 34%),
    rgba(255, 255, 255, 0.035);
}

body.desktop-product-auth .card strong,
body.desktop-product-auth .command-summary-shell .card strong,
body.desktop-product-auth .rank-chip,
body.desktop-product-auth .entry strong,
body.desktop-product-auth .table-wrap td strong {
  color: var(--ink);
}

body.desktop-product-auth .table-owner-badge {
  margin-top: 0.28rem;
}

body.desktop-product-auth .table-owner-badge .pill {
  font-size: 0.72rem;
  padding: 0.2rem 0.48rem;
  background: rgba(112, 179, 242, 0.1);
  border: 1px solid rgba(112, 179, 242, 0.16);
  color: #b7d7f3;
}

body.desktop-product-auth .table-wrap,
body.desktop-product-auth .list-box,
body.desktop-product-auth .criteria-builder,
body.desktop-product-auth .calendar-share,
body.desktop-product-auth .list-column,
body.desktop-product-auth .officer-chat-room,
body.desktop-product-auth .officer-chat-rail {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.desktop-product-auth .table-wrap {
  background: rgba(255, 255, 255, 0.03);
}

body.desktop-product-auth .table-wrap th {
  background: rgba(5, 14, 24, 0.88);
  color: #b6cae1;
  border-bottom-color: rgba(115, 168, 222, 0.14);
}

body.desktop-product-auth .table-wrap td,
body.desktop-product-auth .table-wrap th {
  border-bottom-color: rgba(115, 168, 222, 0.12);
}

body.desktop-product-auth tbody tr:hover {
  background: rgba(var(--accent-rgb), 0.08);
}

body.desktop-product-auth tbody tr.selected-row,
body.desktop-product-auth .table-wrap tr.is-active {
  background: rgba(var(--accent-rgb), 0.12);
}

body.desktop-product-auth .list-box,
body.desktop-product-auth #officerChatList.officer-chat-feed {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 34%),
    rgba(6, 15, 26, 0.54);
}

body.desktop-product-auth .entry:hover,
body.desktop-product-auth .rushee-board-card:hover,
body.desktop-product-auth .meetings-queue-card:hover,
body.desktop-product-auth .compare-candidate-card:hover,
body.desktop-product-auth .team-load-card:hover,
body.desktop-product-auth .command-palette-result:hover {
  box-shadow: 0 16px 28px rgba(0, 0, 0, 0.22);
}

body.desktop-product-auth .entry.selected-row,
body.desktop-product-auth .mobile-card.is-selected,
body.desktop-product-auth .tag-picker .tag-pill.is-active {
  border-color: rgba(var(--accent-rgb), 0.4);
}

body.desktop-product-auth .rank-chip {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(var(--accent-rgb), 0.22);
}

body.desktop-product-auth .meeting-photo,
body.desktop-product-auth .photo-placeholder,
body.desktop-product-auth .command-palette-avatar {
  border-color: rgba(115, 168, 222, 0.16);
  background: rgba(255, 255, 255, 0.05);
}

body.desktop-product-auth .photo-placeholder,
body.desktop-product-auth .command-palette-avatar-empty {
  color: #c8daee;
}

body.desktop-product-auth .divider {
  background: linear-gradient(90deg, transparent, rgba(115, 168, 222, 0.2), transparent);
}

body.desktop-product-auth .notifications-tray-scrim,
body.desktop-product-auth .command-palette-scrim,
body.desktop-product-auth .touchpoint-drawer-scrim {
  background: rgba(3, 10, 20, 0.54);
  backdrop-filter: blur(8px);
}

body.desktop-product-auth .tutorial-scrim {
  background: rgba(3, 10, 20, 0.42);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.desktop-product-auth .command-palette-result-copy .muted,
body.desktop-product-auth .notifications-tray-card .muted,
body.desktop-product-auth .tutorial-card .muted {
  color: var(--ink-soft);
}

body.desktop-product-auth .app-menu-card,
body.desktop-product-auth .touchpoint-drawer-card {
  border: 1px solid rgba(115, 168, 222, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 34%),
    rgba(9, 18, 31, 0.96);
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
}

body.desktop-product-auth .app-menu-item {
  color: var(--ink);
}

body.desktop-product-auth .command-summary-shell .command-summary-row {
  gap: 0.9rem;
}

body.desktop-product-auth .command-summary-shell .card,
body.desktop-product-auth .command-pulse-cards .card,
body.desktop-product-auth #operationsSummaryCards .card,
body.desktop-product-auth #headAdminSummary .card,
body.desktop-product-auth #rushCalendarStats .card,
body.desktop-product-auth #weeklyGoalSummary .card {
  padding: 0.92rem 0.98rem;
  min-height: 118px;
}

body.desktop-product-auth .command-summary-shell .card strong,
body.desktop-product-auth .command-pulse-cards .card strong,
body.desktop-product-auth #operationsSummaryCards .card strong,
body.desktop-product-auth #headAdminSummary .card strong {
  display: block;
  margin-bottom: 0.18rem;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.6rem, 2vw, 2.1rem);
  letter-spacing: -0.04em;
}

body.desktop-product-auth .workspace-sticky-filter-bar {
  top: 1rem;
  z-index: 4;
}

body.desktop-product-auth .officer-chat-layout {
  gap: 1rem;
}

body.desktop-product-auth .officer-chat-head,
body.desktop-product-auth .notifications-tray-head,
body.desktop-product-auth .command-palette-head {
  border-bottom: 1px solid rgba(115, 168, 222, 0.12);
  padding-bottom: 0.8rem;
  margin-bottom: 0.8rem;
}

body.desktop-product-auth .officer-chat-hint {
  border: 1px solid rgba(115, 168, 222, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

body.desktop-product-auth .tutorial-card,
body.desktop-product-auth .tutorial-mode-btn,
body.desktop-product-auth .tutorial-step-hint,
body.desktop-product-auth .tutorial-role-checklist .entry {
  border-color: rgba(115, 168, 222, 0.14);
}

body.desktop-product-auth .tutorial-highlight {
  box-shadow: 0 0 0 2px rgba(var(--accent-rgb), 0.42), 0 0 0 10px rgba(var(--accent-rgb), 0.12);
}

@media (max-width: 1360px) {
  body.desktop-product-auth .app-frame {
    grid-template-columns: 1fr;
  }

  body.desktop-product-auth .app-sidebar {
    position: relative;
    top: auto;
  }

  body.desktop-product-auth .app-topbar {
    grid-template-columns: 1fr;
  }

  body.desktop-product-auth .app-topbar-actions,
  body.desktop-product-auth .app-toolbar {
    justify-content: flex-start;
  }

  body.desktop-product-auth .app-session-card,
  body.desktop-product-auth .app-toolbar-hint {
    max-width: none;
  }

  body.desktop-product-auth .app-search-field input {
    min-width: 0;
  }
}

@media (max-width: 1080px) {
  body.desktop-product-auth .app-topbar,
  body.desktop-product-auth .app-toolbar {
    grid-template-columns: 1fr;
  }

  body.desktop-product-auth .app-topbar-actions {
    justify-items: start;
    justify-content: flex-start;
  }

  body.desktop-product-auth .app-toolbar-hint {
    text-align: left;
    max-width: none;
  }
}

@media (max-width: 900px) {
  body.desktop-product-auth .app-topbar-copy h2 {
    font-size: clamp(1.8rem, 7vw, 2.4rem);
  }

  body.desktop-product-auth .app-topbar-actions > *,
  body.desktop-product-auth .app-toolbar > * {
    width: 100%;
  }

  body.desktop-product-auth .app-topbar-actions {
    gap: 0.55rem;
  }
}

@media (max-width: 760px) {
  body.desktop-product-auth .app-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.desktop-product-auth .app-topbar-pills,
  body.desktop-product-auth .app-sidebar-meta,
  body.desktop-product-auth .app-toolbar-status {
    display: none;
  }

  .touchpoint-drawer-card {
    top: auto;
    right: 0.75rem;
    left: 0.75rem;
    bottom: 0.75rem;
    width: auto;
    transform: none;
    max-height: calc(100vh - 1.5rem);
  }
}

@media (min-width: 1200px) {
  body.desktop-product-auth .app-frame {
    grid-template-columns: 286px minmax(0, 1fr);
  }

  body.desktop-product-auth .app-sidebar {
    position: sticky;
    top: 1rem;
  }
}

body.desktop-product-auth .app-frame {
  gap: var(--backend-shell-gap);
}

body.desktop-product-auth .app-main,
body.desktop-product-auth .app-workspace-pages,
body.desktop-product-auth .desktop-page.is-active,
body.desktop-product-auth .desktop-subpage.is-active {
  gap: var(--backend-shell-gap);
}

body.desktop-product-auth .desktop-page.is-active,
body.desktop-product-auth .desktop-subpage.is-active {
  animation: fade-in-soft 100ms linear;
}

body.desktop-product-auth .app-shell .panel,
body.desktop-product-auth .app-shell .list-box,
body.desktop-product-auth .app-shell .list-column,
body.desktop-product-auth .app-shell .table-wrap,
body.desktop-product-auth .app-shell .card,
body.desktop-product-auth .app-shell .entry {
  border-radius: var(--backend-radius-md);
}

body.desktop-product-auth .app-shell .panel {
  padding: var(--backend-panel-pad);
}

body.desktop-product-auth .app-sidebar,
body.desktop-product-auth .app-topbar,
body.desktop-product-auth .app-toolbar,
body.desktop-product-auth .command-summary-shell,
body.desktop-product-auth .command-queue-workspace,
body.desktop-product-auth .rushee-action-shell,
body.desktop-product-auth .rushee-roster-panel,
body.desktop-product-auth .rushee-inspector-panel,
body.desktop-product-auth .desktop-page[data-page="meetings"] > .panel:first-child,
body.desktop-product-auth .desktop-page[data-page="admin"] > #adminPanel,
body.desktop-product-auth .notifications-tray-card,
body.desktop-product-auth .command-palette-card,
body.desktop-product-auth .touchpoint-drawer-card {
  border-radius: var(--backend-radius-lg);
}

body.desktop-product-auth .app-sidebar,
body.desktop-product-auth .app-topbar,
body.desktop-product-auth .app-toolbar {
  box-shadow:
    0 26px 68px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body.desktop-product-auth .app-sidebar {
  padding: var(--backend-panel-pad);
  background:
    radial-gradient(circle at 0% 0%, rgba(var(--accent-rgb), 0.12), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 24%),
    rgba(7, 17, 29, 0.92);
}

body.desktop-product-auth .app-sidebar-brand-top {
  padding-bottom: 0.45rem;
  border-bottom: 1px solid rgba(115, 168, 222, 0.12);
}

body.desktop-product-auth .app-sidebar-tenant-card {
  border-radius: var(--backend-radius-md);
  padding: var(--backend-block-pad);
}

body.desktop-product-auth .app-nav-link {
  position: relative;
  padding: 0.88rem 0.95rem 0.88rem 1.05rem;
  border-radius: var(--backend-radius-sm);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

body.desktop-product-auth .app-nav-link:hover .app-nav-icon,
body.desktop-product-auth .app-nav-link.is-active .app-nav-icon {
  opacity: 1;
}

body.desktop-product-auth .app-nav-link::before {
  content: "";
  position: absolute;
  left: 0.72rem;
  top: 50%;
  width: 4px;
  height: 48%;
  border-radius: 999px;
  transform: translateY(-50%);
  background: linear-gradient(180deg, rgba(var(--accent-rgb), 1), rgba(var(--accent-soft-rgb), 0.88));
  opacity: 0;
  transition: opacity 180ms ease;
}

body.desktop-product-auth .app-nav-link:hover::before,
body.desktop-product-auth .app-nav-link.is-active::before {
  opacity: 1;
}

body.desktop-product-auth .app-topbar {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 40rem);
  padding: var(--backend-panel-pad);
  align-items: start;
}

body.desktop-product-auth .app-topbar-copy {
  max-width: 42rem;
  gap: 0.45rem;
}

body.desktop-product-auth .app-topbar-copy h2 {
  font-size: clamp(1.95rem, 2.3vw, 2.55rem);
  line-height: 1.02;
}

body.desktop-product-auth .app-topbar-actions {
  align-self: start;
  gap: 0.5rem;
  padding: 0.5rem;
  border: 1px solid rgba(115, 168, 222, 0.12);
  border-radius: var(--backend-radius-md);
  background: rgba(255, 255, 255, 0.03);
}

body.desktop-product-auth .app-topbar-actions > * {
  flex: 0 0 auto;
}

body.desktop-product-auth .app-session-card {
  flex: 1 1 100%;
  max-width: none;
  padding: 0.72rem 0.78rem;
  border-radius: var(--backend-radius-sm);
  background:
    linear-gradient(180deg, rgba(var(--accent-rgb), 0.08), transparent 58%),
    rgba(255, 255, 255, 0.04);
}

body.desktop-product-auth .app-toolbar {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 24rem);
  padding: var(--backend-panel-pad);
}

body.desktop-product-auth .app-search-field input {
  min-height: var(--backend-control-height);
  border-radius: var(--backend-radius-sm);
}

body.desktop-product-auth .app-toolbar-hint {
  display: flex;
  align-items: center;
  max-width: none;
  min-height: var(--backend-control-height);
  padding: 0.72rem 0.82rem;
  border: 1px solid rgba(115, 168, 222, 0.12);
  border-radius: var(--backend-radius-sm);
  background: rgba(255, 255, 255, 0.035);
}

body.desktop-product-auth .cards {
  gap: var(--backend-space-sm);
}

body.desktop-product-auth .section-head {
  gap: 0.65rem 0.9rem;
  align-items: flex-start;
  margin-bottom: var(--backend-space-sm);
}

body.desktop-product-auth .section-head .muted:last-child,
body.desktop-product-auth .section-head > span.muted {
  padding-top: 0.15rem;
}

body.desktop-product-auth .section-head-compact {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0.72rem;
}

body.desktop-product-auth .card,
body.desktop-product-auth .list-box,
body.desktop-product-auth .list-column,
body.desktop-product-auth .entry,
body.desktop-product-auth .table-wrap,
body.desktop-product-auth .rushee-board-card,
body.desktop-product-auth .meetings-queue-card,
body.desktop-product-auth .compare-candidate-card,
body.desktop-product-auth .team-load-card,
body.desktop-product-auth .command-palette-result,
body.desktop-product-auth .demo-guide-panel {
  border-radius: 22px;
}

body.desktop-product-auth .command-summary-shell .card,
body.desktop-product-auth .command-pulse-cards .card,
body.desktop-product-auth #operationsSummaryCards .card,
body.desktop-product-auth #headAdminSummary .card,
body.desktop-product-auth #rushCalendarStats .card,
body.desktop-product-auth #weeklyGoalSummary .card {
  padding: 0.88rem 0.94rem;
  min-height: 110px;
  background:
    linear-gradient(180deg, rgba(var(--accent-rgb), 0.09), transparent 72%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 34%),
    rgba(255, 255, 255, 0.04);
}

body.desktop-product-auth .command-summary-shell {
  padding: var(--backend-space-lg);
}

body.desktop-product-auth .command-summary-shell-primary {
  background:
    radial-gradient(circle at 100% 0%, rgba(var(--accent-rgb), 0.14), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 30%),
    rgba(8, 18, 30, 0.78);
}

body.desktop-product-auth .command-summary-shell .command-summary-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

body.desktop-product-auth .command-summary-shell-primary .command-summary-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.desktop-product-auth .command-summary-shell .card {
  display: grid;
  gap: 0.28rem;
  min-height: 108px;
  align-content: start;
  padding: 0.88rem 0.92rem;
}

body.desktop-product-auth .command-summary-shell .card:nth-child(-n + 3) {
  background:
    radial-gradient(circle at 100% 0%, rgba(var(--accent-rgb), 0.16), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent 34%),
    rgba(255, 255, 255, 0.05);
}

body.desktop-product-auth .command-queue-workspace .command-center-grid {
  display: grid;
  gap: var(--backend-shell-gap);
  grid-template-columns: minmax(420px, 0.94fr) minmax(0, 1.06fr);
  align-items: start;
}

body.desktop-product-auth .command-center-grid .list-box,
body.desktop-product-auth .rushee-inspector-panel .list-box,
body.desktop-product-auth .command-composer-column form,
body.desktop-product-auth .rushee-inline-panel,
body.desktop-product-auth .meeting-photo-wrap {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 30%),
    rgba(5, 14, 24, 0.54);
}

body.desktop-product-auth .command-composer-column form,
body.desktop-product-auth .rushee-inline-panel {
  padding: var(--backend-block-pad);
  border: 1px solid rgba(115, 168, 222, 0.12);
  border-radius: var(--backend-radius-lg);
}

body.desktop-product-auth .command-composer-shell {
  display: grid;
  gap: var(--backend-shell-gap);
  height: 100%;
}

body.desktop-product-auth .command-queue-column,
body.desktop-product-auth .command-composer-column {
  min-width: 0;
}

body.desktop-product-auth .command-queue-workspace {
  padding: var(--backend-panel-pad);
}

body.desktop-product-auth .command-form-head,
body.desktop-product-auth .command-selected-copy {
  display: grid;
  gap: 0.42rem;
}

body.desktop-product-auth .command-selected-head {
  gap: var(--backend-shell-gap);
  grid-template-columns: 132px minmax(0, 1fr);
  padding: 0 0 var(--backend-space-sm);
  margin-bottom: 0;
  border-bottom: 1px solid rgba(115, 168, 222, 0.12);
}

body.desktop-product-auth .command-selected-photo-wrap .meeting-photo,
body.desktop-product-auth .command-selected-photo-wrap .photo-placeholder {
  width: 132px;
  max-width: none;
  min-height: 174px;
  border-radius: var(--backend-radius-md);
}

body.desktop-product-auth .command-selected-signal {
  padding: 0.72rem 0.82rem;
  border-radius: 16px;
  border: 1px solid rgba(115, 168, 222, 0.12);
  background: rgba(255, 255, 255, 0.035);
}

body.desktop-product-auth .command-selected-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--backend-space-xs);
}

body.desktop-product-auth .command-stat-card {
  display: grid;
  gap: 0.22rem;
  padding: 0.68rem 0.74rem;
  border: 1px solid rgba(115, 168, 222, 0.12);
  border-radius: var(--backend-radius-sm);
  background: rgba(255, 255, 255, 0.035);
}

body.desktop-product-auth .command-stat-card span {
  color: var(--ink-soft);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.desktop-product-auth .command-stat-card strong {
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.2;
}

body.desktop-product-auth .shared-rushee-action-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--backend-control-gap);
}

body.desktop-product-auth .shared-rushee-action-strip > * {
  width: 100%;
  min-width: 0;
}

body.desktop-product-auth .command-form-head {
  padding: var(--backend-block-pad);
  border: 1px solid rgba(115, 168, 222, 0.12);
  border-radius: var(--backend-radius-md);
  background:
    radial-gradient(circle at 100% 0%, rgba(var(--accent-rgb), 0.11), transparent 34%),
    rgba(255, 255, 255, 0.035);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}

body.desktop-product-auth .command-form-head h3,
body.desktop-product-auth .rushee-inspector-block h3,
body.desktop-product-auth .meetings-overview-panel h3,
body.desktop-product-auth .admin-overview-panel h3 {
  margin: 0;
}

body.desktop-product-auth .command-score-grid label,
body.desktop-product-auth .rushee-inspector-block .compact-inputs label {
  padding: 0.66rem 0.7rem;
  border: 1px solid rgba(115, 168, 222, 0.12);
  border-radius: var(--backend-radius-sm);
  background: rgba(255, 255, 255, 0.035);
}

body.desktop-product-auth .command-support-grid-top {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.desktop-product-auth .command-strategy-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.94fr);
}

body.desktop-product-auth .command-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.desktop-product-auth .command-score-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.desktop-product-auth #commandCenterQueue {
  max-height: min(74vh, 760px);
  overflow: auto;
  padding: 0.3rem;
}

body.desktop-product-auth .command-list .entry {
  border-radius: var(--backend-radius-md);
  padding: 0.18rem;
  background: transparent;
}

body.desktop-product-auth .command-queue-btn {
  display: grid;
  gap: 0.38rem;
  padding: 0.8rem 0.86rem;
  border-radius: var(--backend-radius-sm);
  border: 1px solid rgba(115, 168, 222, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 36%),
    rgba(255, 255, 255, 0.04);
  text-align: left;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

body.desktop-product-auth .command-list .entry.selected-row .command-queue-btn,
body.desktop-product-auth .command-queue-btn:hover {
  border-color: rgba(var(--accent-rgb), 0.34);
  background:
    radial-gradient(circle at 0% 0%, rgba(var(--accent-rgb), 0.14), transparent 36%),
    rgba(255, 255, 255, 0.05);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.24);
}

body.desktop-product-auth .command-chip-row {
  gap: 0.34rem;
  flex-wrap: wrap;
}

body.desktop-product-auth .command-support-grid {
  gap: var(--backend-shell-gap);
}

body.desktop-product-auth .command-strategy-grid,
body.desktop-product-auth .command-support-grid-top,
body.desktop-product-auth .command-support-grid-bottom {
  align-items: start;
}

body.desktop-product-auth .command-strategy-grid > .panel,
body.desktop-product-auth .command-support-grid-top > .panel,
body.desktop-product-auth .command-support-grid-bottom > .panel {
  height: 100%;
}

body.desktop-product-auth .rushee-action-shell,
body.desktop-product-auth .rushee-roster-panel,
body.desktop-product-auth .rushee-inspector-panel {
  padding: var(--backend-panel-pad);
}

body.desktop-product-auth .command-list .entry,
body.desktop-product-auth .entry,
body.desktop-product-auth .rushee-board-card,
body.desktop-product-auth .meetings-queue-card,
body.desktop-product-auth .compare-candidate-card,
body.desktop-product-auth .team-load-card {
  padding: 0.86rem 0.92rem;
}

body.desktop-product-auth .command-list .entry:hover,
body.desktop-product-auth .entry:hover,
body.desktop-product-auth .rushee-board-card:hover,
body.desktop-product-auth .meetings-queue-card:hover,
body.desktop-product-auth .compare-candidate-card:hover,
body.desktop-product-auth .team-load-card:hover,
body.desktop-product-auth .command-palette-result:hover {
  transform: translateY(-2px);
}

body.desktop-product-auth .rushee-quick-actions-grid {
  gap: 0.95rem;
}

body.desktop-product-auth .rushee-inline-panel {
  max-width: 840px;
}

body.desktop-product-auth .rushee-create-panel {
  max-width: 860px;
}

body.desktop-product-auth .rushee-workspace-grid {
  display: grid;
  gap: var(--backend-shell-gap);
  grid-template-columns: 1fr;
  align-items: start;
}

body.desktop-product-auth .rushee-inspector-panel {
  position: relative;
  top: auto;
  max-height: none;
  overflow: visible;
}

body.desktop-product-auth .rushee-roster-panel {
  min-height: clamp(520px, 66vh, 900px);
}

body.desktop-product-auth .rushee-roster-panel .table-wrap,
body.desktop-product-auth .rushee-roster-panel .rushee-board {
  min-height: clamp(440px, 58vh, 780px);
}

body.desktop-product-auth .rushee-inspector-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  gap: var(--backend-shell-gap);
}

body.desktop-product-auth .rushee-inspector-column {
  display: grid;
  gap: var(--backend-space-sm);
  min-width: 0;
}

body.desktop-product-auth .rushee-inspector-block {
  display: grid;
  gap: var(--backend-space-sm);
  padding: var(--backend-block-pad);
  border: 1px solid rgba(115, 168, 222, 0.12);
  border-radius: var(--backend-radius-md);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 30%),
    rgba(5, 14, 24, 0.5);
}

body.desktop-product-auth #selectedPnmLabel {
  max-width: 52rem;
  line-height: 1.5;
}

body.desktop-product-auth .rushee-inspector-block .section-head-compact {
  align-items: start;
  margin-bottom: 0.1rem;
}

body.desktop-product-auth .rushee-identity-block .meeting-photo-wrap {
  min-height: 260px;
}

body.desktop-product-auth .rushee-inspector-column-primary {
  grid-template-rows: auto auto minmax(0, 1fr);
}

body.desktop-product-auth .rushee-inspector-column-secondary {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--backend-space-sm);
  align-content: start;
}

body.desktop-product-auth .rushee-inspector-disclosure {
  border: 1px solid rgba(115, 168, 222, 0.12);
  border-radius: var(--backend-radius-md);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 34%),
    rgba(5, 14, 24, 0.52);
  overflow: hidden;
}

body.desktop-product-auth .rushee-inspector-disclosure summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.88rem 0.92rem;
  cursor: pointer;
  list-style: none;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.96rem;
  font-weight: 600;
  color: var(--ink);
}

body.desktop-product-auth .rushee-inspector-disclosure > summary {
  font-weight: 700;
}

body.desktop-product-auth .rushee-inspector-disclosure summary::-webkit-details-marker {
  display: none;
}

body.desktop-product-auth .rushee-inspector-disclosure[open] summary {
  border-bottom: 1px solid rgba(115, 168, 222, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

body.desktop-product-auth .rushee-inspector-disclosure > .rushee-inspector-block {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.desktop-product-auth .rushee-inspector-panel .list-box {
  padding: 0.7rem;
}

body.desktop-product-auth .rushee-inspector-panel .action-row,
body.desktop-product-auth .command-selected-actions,
body.desktop-product-auth .desktop-page[data-page="admin"] .action-row {
  flex-wrap: wrap;
}

body.desktop-product-auth .rushee-inspector-panel .section-head {
  align-items: start;
}

body.desktop-product-auth .rushee-inspector-panel .shared-rushee-action-strip {
  justify-content: flex-start;
  width: 100%;
}

body.desktop-product-auth .rushee-inspector-panel .shared-rushee-action-strip > * {
  min-width: 0;
}

@media (max-width: 1260px) {
  body.desktop-product-auth .shared-rushee-action-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

body.desktop-product-auth #rusheeManagementLocked {
  border: 1px solid rgba(119, 183, 245, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
}

body.desktop-product-auth #pnmManageForm .action-row {
  justify-content: flex-end;
}

body.desktop-product-auth #pnmManageForm input[required],
body.desktop-product-auth #pnmManageForm select[required] {
  border-color: rgba(119, 183, 245, 0.2);
}

body.desktop-product-auth .rushee-inspector-block .inline-grid.five-cols.compact-inputs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.desktop-product-auth .rushee-roster-panel .table-wrap,
body.desktop-product-auth .rushee-inspector-panel .list-box {
  min-height: 0;
}

body.desktop-product-auth .tag-picker {
  gap: 0.55rem;
}

body.desktop-product-auth .tag-picker .tag-pill {
  padding: 0.56rem 0.82rem;
  border-radius: 999px;
}

body.desktop-product-auth .notifications-tray-card,
body.desktop-product-auth .command-palette-card,
body.desktop-product-auth .touchpoint-drawer-card {
  box-shadow:
    0 28px 72px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body.desktop-product-auth .meetings-signal-strip,
body.desktop-product-auth .admin-signal-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--backend-space-sm);
  margin: var(--backend-space-sm) 0 0;
}

body.desktop-product-auth .meetings-signal-strip .card,
body.desktop-product-auth .admin-signal-strip .card {
  min-height: 104px;
  padding: 0.82rem 0.9rem;
  background:
    radial-gradient(circle at 100% 0%, rgba(var(--accent-rgb), 0.12), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 32%),
    rgba(255, 255, 255, 0.04);
}

body.desktop-product-auth .meetings-signal-strip .card strong,
body.desktop-product-auth .admin-signal-strip .card strong {
  display: block;
  margin-top: 0.2rem;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.15rem;
  line-height: 1.1;
}

body.desktop-product-auth .desktop-page[data-page="meetings"] > .panel:first-child,
body.desktop-product-auth .desktop-page[data-page="admin"] > #adminPanel {
  padding: var(--backend-space-lg);
}

body.desktop-product-auth .meetings-overview-grid,
body.desktop-product-auth .admin-overview-grid {
  display: grid;
  gap: var(--backend-space-md);
  align-items: start;
}

body.desktop-product-auth .meetings-overview-grid {
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
}

body.desktop-product-auth .meetings-pinned-panel {
  display: grid;
  gap: 0.7rem;
  padding: 1rem;
  border: 1px solid rgba(115, 168, 222, 0.12);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(var(--accent-rgb), 0.09), transparent 48%),
    rgba(255, 255, 255, 0.035);
}

body.desktop-product-auth .meetings-shortlist-panel,
body.desktop-product-auth .meetings-attention-panel {
  height: 100%;
}

body.desktop-product-auth #meetingsWatchlist,
body.desktop-product-auth #meetingsShortlist {
  display: grid;
  gap: 0.66rem;
}

body.desktop-product-auth .meetings-compare-panel {
  padding: var(--backend-space-lg);
}

body.desktop-product-auth .meetings-compare-selectors {
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  gap: 0.9rem;
  align-items: end;
}

body.desktop-product-auth .meetings-compare-selectors label {
  padding: 0.82rem 0.88rem;
  border: 1px solid rgba(115, 168, 222, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
}

body.desktop-product-auth .meetings-compare-panel .inline-grid {
  margin-bottom: 1rem;
}

body.desktop-product-auth .meetings-grid-top {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
  gap: 1.05rem;
  align-items: start;
}

body.desktop-product-auth .compare-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}

body.desktop-product-auth .compare-summary-grid > * {
  height: 100%;
}

body.desktop-product-auth .compare-summary-grid .compare-candidate-card,
body.desktop-product-auth .meetings-queue-card {
  display: grid;
  gap: 0.58rem;
}

body.desktop-product-auth .compare-summary-grid .compare-candidate-card .action-row,
body.desktop-product-auth .meetings-queue-card .action-row {
  margin-top: 0.2rem;
}

body.desktop-product-auth .meetings-queue-card .action-row,
body.desktop-product-auth .compare-summary-grid .action-row {
  margin-top: 0.15rem;
}

body.desktop-product-auth .admin-overview-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
}

body.desktop-product-auth #headAdminSummary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.desktop-product-auth .admin-workspace-grid {
  align-items: start;
}

body.desktop-product-auth .desktop-page[data-page="meetings"] .grid-two > .panel,
body.desktop-product-auth .desktop-page[data-page="admin"] .grid-two > .panel,
body.desktop-product-auth .desktop-page[data-page="admin"] > .panel {
  padding: var(--backend-space-md);
}

body.desktop-product-auth .desktop-page[data-page="meetings"] .section-head {
  align-items: start;
}

body.desktop-product-auth .desktop-page[data-page="meetings"] .list-box,
body.desktop-product-auth .desktop-page[data-page="admin"] .list-box,
body.desktop-product-auth .desktop-page[data-page="admin"] .table-wrap {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 30%),
    rgba(5, 14, 24, 0.6);
}

body.desktop-product-auth .desktop-page[data-page="meetings"] .section-head,
body.desktop-product-auth .desktop-page[data-page="admin"] .section-head {
  padding-bottom: 0.6rem;
  border-bottom: 1px solid rgba(115, 168, 222, 0.12);
  margin-bottom: var(--backend-space-sm);
}

body.desktop-product-auth .desktop-page[data-page="meetings"] .compare-summary-grid,
body.desktop-product-auth .desktop-page[data-page="admin"] .grid-two {
  align-items: start;
  gap: var(--backend-space-md);
}

body.desktop-product-auth .desktop-page[data-page="admin"] .operation-tab-bar {
  padding: 0.4rem;
  border-radius: 20px;
  border: 1px solid rgba(115, 168, 222, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

body.desktop-product-auth #adminPanel .section-head {
  margin-bottom: var(--backend-space-md);
}

body.desktop-product-auth .profile-panel {
  padding: var(--backend-space-lg);
}

body.desktop-product-auth .profile-panel .tag-picker {
  margin-top: 0.25rem;
}

body.desktop-product-auth .profile-panel .action-row {
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
}

body.desktop-product-auth .profile-panel #myProfileStatus {
  flex: 1 1 260px;
}

@keyframes fade-in-soft {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (max-width: 1080px) {
  body.desktop-product-auth .app-topbar-actions {
    justify-content: flex-start;
    max-width: none;
  }

  body.desktop-product-auth .command-roi-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.desktop-backend-body:not(.desktop-product-auth) .auth-grid {
    grid-template-columns: 1fr;
  }

  body.desktop-product-auth .app-session-card {
    min-width: 0;
    max-width: none;
  }

  body.desktop-product-auth .app-toolbar-hint {
    max-width: none;
  }

  body.desktop-backend-body:not(.desktop-product-auth) .auth-proof-grid,
  body.desktop-product-auth .command-selected-stats,
  body.desktop-product-auth .meetings-signal-strip,
  body.desktop-product-auth .admin-signal-strip {
    grid-template-columns: 1fr;
  }

  body.desktop-product-auth .command-form-head,
  body.desktop-product-auth .meetings-overview-grid,
  body.desktop-product-auth .admin-overview-grid,
  body.desktop-product-auth .rushee-inspector-grid {
    grid-template-columns: 1fr;
  }

  body.desktop-product-auth .rushee-inspector-column-secondary {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1440px) {
  body.desktop-product-auth .command-summary-shell-primary .command-summary-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.desktop-product-auth .command-strategy-grid,
  body.desktop-product-auth .command-signal-grid,
  body.desktop-product-auth .meetings-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.desktop-product-auth .command-queue-workspace .command-center-grid {
    grid-template-columns: 1fr;
  }

  body.desktop-product-auth .command-score-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.desktop-product-auth .command-selected-head {
    grid-template-columns: 122px minmax(0, 1fr);
  }

  body.desktop-product-auth .command-selected-photo-wrap .meeting-photo,
  body.desktop-product-auth .command-selected-photo-wrap .photo-placeholder {
    width: 122px;
    min-height: 164px;
  }

  body.desktop-product-auth .command-form-head {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1280px) {
  body.desktop-product-auth .command-roi-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.desktop-product-auth .command-strategy-grid,
  body.desktop-product-auth .command-signal-grid,
  body.desktop-product-auth .rushee-workspace-grid,
  body.desktop-product-auth .meetings-grid-top,
  body.desktop-product-auth .compare-summary-grid,
  body.desktop-product-auth .meetings-overview-grid,
  body.desktop-product-auth .admin-overview-grid {
    grid-template-columns: 1fr;
  }

  body.desktop-product-auth .rushee-inspector-panel {
    position: relative;
    top: auto;
  }

  body.desktop-product-auth .rushee-inspector-block .inline-grid.five-cols.compact-inputs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.desktop-product-auth .meetings-compare-selectors {
    grid-template-columns: 1fr;
  }

  body.desktop-product-auth .rushee-inspector-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  body.desktop-product-auth .command-score-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Meeting packet and chapter-entry polish */
body.desktop-backend-body:not(.desktop-product-auth) .auth-entry-meta,
body.desktop-backend-body:not(.desktop-product-auth) .auth-panel-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-entry-meta {
  margin-top: 0.15rem;
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-entry-meta span,
body.desktop-backend-body:not(.desktop-product-auth) .auth-panel-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(115, 168, 222, 0.16);
  background: rgba(255, 255, 255, 0.04);
  color: #d8e8f7;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-panel-head {
  display: grid;
  gap: 0.32rem;
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-panel-head h2,
body.desktop-backend-body:not(.desktop-product-auth) .auth-qr-panel h3 {
  margin: 0;
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-panel-head .muted {
  max-width: 36rem;
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-inline-note {
  display: grid;
  gap: 0.3rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(115, 168, 222, 0.14);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 34%),
    rgba(255, 255, 255, 0.03);
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-inline-note strong {
  color: #f1f7ff;
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-panel .checkbox-line {
  min-height: 48px;
  padding: 0.72rem 0.86rem;
  border: 1px solid rgba(115, 168, 222, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-panel .quick-nav-link {
  width: fit-content;
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-qr-panel {
  display: grid;
  gap: 0.9rem;
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-qr-frame {
  display: grid;
  place-items: center;
  padding: 1rem;
  border: 1px solid rgba(115, 168, 222, 0.14);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--accent-rgb), 0.12), transparent 52%),
    rgba(255, 255, 255, 0.04);
}

body.desktop-backend-body:not(.desktop-product-auth) .auth-qr-frame .signup-qr {
  width: min(232px, 100%);
  margin: 0 auto;
}

body.meeting-packet-page .app-frame {
  grid-template-columns: 292px minmax(0, 1fr);
  gap: 1.3rem;
}

body.meeting-packet-page .app-topbar {
  grid-template-columns: minmax(0, 1.15fr) minmax(420px, 0.85fr);
}

body.meeting-packet-page .meeting-toolbar .app-toolbar-actions {
  align-items: center;
  gap: 0.72rem;
}

body.meeting-packet-page .meeting-packet-panel {
  gap: 1rem;
  padding: 1.15rem;
}

body.meeting-packet-page .meeting-packet-empty {
  display: grid;
  gap: 1rem;
}

body.meeting-packet-page .meeting-packet-empty h3 {
  margin: 0;
  font-family: "Space Grotesk", "Manrope", sans-serif;
  color: var(--ink);
  font-size: clamp(1.55rem, 2.2vw, 2.05rem);
  letter-spacing: -0.04em;
}

body.meeting-packet-page .meeting-packet-empty-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

body.meeting-packet-page .meeting-packet-empty-grid .card,
body.meeting-packet-page .meeting-view .meeting-metrics .card {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  border: 1px solid rgba(115, 168, 222, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 34%),
    rgba(255, 255, 255, 0.035);
}

body.meeting-packet-page .meeting-packet-empty-grid .card::before,
body.meeting-packet-page .meeting-view .meeting-metrics .card::before,
body.meeting-packet-page .meeting-parent-strip::before,
body.meeting-packet-page .meeting-view .list-column::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.12), transparent 38%, rgba(var(--gold-rgb), 0.08));
  opacity: 0.7;
  pointer-events: none;
}

body.meeting-packet-page .meeting-parent-strip {
  position: relative;
  padding: 1.1rem 1.15rem;
  border: 1px solid rgba(115, 168, 222, 0.14);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 34%),
    rgba(255, 255, 255, 0.03);
}

body.meeting-packet-page .meeting-parent-strip .muted {
  max-width: 42rem;
}

body.meeting-packet-page .meeting-view .meeting-header {
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 1.15rem;
  align-items: start;
}

body.meeting-packet-page .meeting-view .meeting-header > div {
  display: grid;
  gap: 0.42rem;
}

body.meeting-packet-page .meeting-view .meeting-header h3 {
  margin: 0;
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-size: clamp(1.6rem, 2.3vw, 2.15rem);
  letter-spacing: -0.05em;
  line-height: 0.98;
}

body.meeting-packet-page .meeting-photo.large,
body.meeting-packet-page .photo-placeholder.large {
  width: 100%;
  max-width: none;
  min-height: 286px;
}

body.meeting-packet-page .meeting-photo.large {
  box-shadow: 0 24px 44px rgba(0, 0, 0, 0.24);
}

body.meeting-packet-page .meeting-view .meeting-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

body.meeting-packet-page .meeting-view .meeting-metrics .card {
  align-content: end;
  gap: 0.32rem;
  padding: 0.95rem 1rem;
}

body.meeting-packet-page .meeting-view .meeting-metrics .card strong {
  position: relative;
  z-index: 1;
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-size: 1rem;
}

body.meeting-packet-page .meeting-view .meeting-metrics .card p,
body.meeting-packet-page .meeting-packet-empty-grid .card p {
  position: relative;
  z-index: 1;
}

body.meeting-packet-page .meeting-view .list-column {
  position: relative;
  padding: 1rem;
  border-radius: 22px;
  border-color: rgba(115, 168, 222, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 34%),
    rgba(11, 22, 36, 0.78);
}

body.meeting-packet-page .meeting-view .list-column > * {
  position: relative;
  z-index: 1;
}

body.meeting-packet-page .meeting-view .entry-title {
  align-items: start;
  gap: 0.75rem;
}

body.meeting-packet-page .meeting-view .entry-title > span.good,
body.meeting-packet-page .meeting-view .entry-title > span.warn,
body.meeting-packet-page .meeting-view .entry-title > span.bad {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.32rem 0.7rem;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.meeting-packet-page .meeting-view .entry-title > span.good {
  background: rgba(143, 247, 213, 0.12);
  color: #b8f1df;
}

body.meeting-packet-page .meeting-view .entry-title > span.warn {
  background: rgba(var(--gold-rgb), 0.12);
  color: #f3deb2;
}

body.meeting-packet-page .meeting-view .entry-title > span.bad {
  background: rgba(255, 118, 133, 0.12);
  color: #ffc1ca;
}

body.meeting-packet-page .trend-chart-wrap,
body.meeting-packet-page .meeting-list-detailed li,
body.meeting-packet-page .meeting-comment-item,
body.meeting-packet-page .meeting-bar-row {
  border-color: rgba(115, 168, 222, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 30%),
    rgba(255, 255, 255, 0.035);
}

body.meeting-packet-page .trend-chart-wrap {
  padding: 0.75rem;
  border-radius: 18px;
}

body.meeting-packet-page .meeting-list {
  gap: 0.5rem;
  font-size: 0.88rem;
  line-height: 1.5;
}

body.meeting-packet-page .meeting-bar-row {
  border-radius: 16px;
  padding: 0.72rem 0.8rem;
}

body.meeting-packet-page .meeting-bar-track {
  height: 10px;
  background: rgba(var(--accent-rgb), 0.14);
}

body.meeting-packet-page .meeting-comment-feed,
body.meeting-packet-page .meeting-list-detailed {
  scrollbar-width: thin;
}

body.meeting-packet-page .linked-meeting-actions button {
  flex: 1 1 180px;
}

@media (max-width: 1280px) {
  body.meeting-packet-page .app-topbar {
    grid-template-columns: 1fr;
  }

  body.meeting-packet-page .meeting-packet-empty-grid,
  body.meeting-packet-page .meeting-view .meeting-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1080px) {
  body.desktop-backend-body:not(.desktop-product-auth) .auth-entry-meta,
  body.desktop-backend-body:not(.desktop-product-auth) .auth-panel-badges {
    gap: 0.45rem;
  }

  body.meeting-packet-page .app-frame,
  body.meeting-packet-page .meeting-view .meeting-header {
    grid-template-columns: 1fr;
  }

  body.meeting-packet-page .meeting-toolbar .app-toolbar-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  body.desktop-backend-body:not(.desktop-product-auth) .auth-panel .quick-nav-link {
    width: 100%;
    justify-content: center;
  }

  body.meeting-packet-page .meeting-packet-empty-grid,
  body.meeting-packet-page .meeting-view .meeting-metrics {
    grid-template-columns: 1fr;
  }

  body.meeting-packet-page .meeting-photo.large,
  body.meeting-packet-page .photo-placeholder.large {
    min-height: 220px;
  }
}
