/* Shared application theme. Loaded only by explicitly opted-in views. */
@font-face {
  font-family:Inter;
  src:url('../../fonts/inter/inter-400.ttf');
  font-weight:400;
  font-display:swap
}
@font-face {
  font-family:Inter;
  src:url('../../fonts/inter/inter-500.ttf');
  font-weight:500;
  font-display:swap
}
@font-face {
  font-family:Inter;
  src:url('../../fonts/inter/inter-600.ttf');
  font-weight:600;
  font-display:swap
}
@font-face {
  font-family:Inter;
  src:url('../../fonts/inter/inter-700.ttf');
  font-weight:700;
  font-display:swap
}
.sh-pilot-page {
  font-family:Inter,system-ui,sans-serif;
  font-weight:400;
  font-variant-numeric:tabular-nums;
  background:var(--bg-body);
  color:var(--text-secondary)
}
.sh-pilot-page .sidebar {
  background:var(--bg-sidebar);
  border-right:1px solid var(--border)
}
.sh-pilot-page .sidebar-header {
  height:70px;
  padding:0 20px;
  border-bottom:1px solid var(--border)
}
.sh-pilot-page .sidebar-logo {
  gap:0
}
.sh-pilot-page .sidebar-logo img {
  width:168px;
  height:auto;
  object-fit:contain
}
.sh-logo-dark {
  display:none!important
}
[data-theme=dark] .sh-logo-light {
  display:none!important
}
[data-theme=dark] .sh-logo-dark {
  display:block!important
}
.sh-pilot-page .sh-workspace {
  padding:22px 12px 16px;
  display:grid;
  gap:4px
}
.sh-workspace strong {
  font-size:13px;
  color:var(--ink)
}
.sh-workspace span {
  font-size:11px;
  color:var(--muted)
}
.sh-pilot-page .menu-link {
  font-size:13px;
  font-weight:500;
  border-radius:7px;
  min-height:40px
}
.sh-pilot-page .menu-link.active {
  background:var(--primary-light);
  color:var(--primary);
  box-shadow:none
}
.sh-pilot-page .menu-heading {
  font-size:11px;
  letter-spacing:.2px
}
.sh-pilot-page .header {
  height:70px;
  background:var(--bg-header);
  border-bottom:1px solid var(--border);
  box-shadow:none
}
.sh-pilot.sidebar-collapsed .sidebar-logo,.sh-pilot.sidebar-collapsed .sh-workspace,.sh-pilot.sidebar-collapsed .sidebar-workspace {
  display:none
}
.sh-pilot.sidebar-collapsed .sidebar-header {
  justify-content:center
}
.sh-pilot.sidebar-collapsed .sidebar-toggle {
  display:flex!important;
  position:static!important;
  opacity:1!important
}
.sh-pilot-page .app-content {
  padding:30px 24px!important
}
.sh-pilot-page .container-fluid {
  max-width:none;
  padding:0
}
.sh-pilot-page .page-hero {
  padding:0!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin-bottom:24px!important
}
.sh-pilot-page .page-title {
  font-size:20px!important;
  font-weight:500!important;
  line-height:1.3;
  letter-spacing:0!important;
  color:var(--ink)
}
.sh-pilot-page .eyebrow {
  font-size:10px;
  font-weight:600;
  letter-spacing:1.3px;
  color:var(--muted)
}
.sh-pilot-page .page-description {
  font-size:13px;
  color:var(--muted);
  margin-top:7px
}
.sh-pilot-page .card {
  border-radius:12px!important;
  border:1px solid var(--border);
  box-shadow:none;
  background:var(--surface)
}
.sh-pilot-page .card-title {
  font-weight:600!important
}
.sh-pilot-page .btn {
  border-radius:7px!important;
  font-size:12px;
  font-weight:500;
  min-height:34px;
  box-shadow:none!important
}
.sh-pilot-page .btn-primary {
  background:var(--primary);
  border-color:var(--primary);
  color:#FFF
}
.sh-pilot-page .btn-primary:hover {
  background:var(--primary-dark)
}
.sh-pilot-page .btn-outline,.sh-pilot-page .btn-neutral {
  background:var(--surface);
  border-color:var(--border-strong);
  color:var(--text)
}
.sh-pilot-page .form-control {
  border-radius:7px!important;
  background:var(--surface);
  border-color:var(--border-strong);
  font:400 12px/1.5 Inter,sans-serif;
  min-height:38px
}
.sh-pilot-page .form-control:focus {
  border-color:var(--primary);
  box-shadow:0 0 0 2px var(--primary-light)
}
.sh-pilot-page table {
  font-size:12px;
  font-variant-numeric:tabular-nums
}
.sh-pilot-page th {
  font-size:10px!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:500!important;
  background:var(--surface-2)!important;
  color:var(--muted)!important;
  padding:12px 16px!important;
  white-space:nowrap
}
.sh-pilot-page td {
  padding:15px 16px!important;
  border-color:var(--border)
}
.sh-pilot-page .filter-tab {
  font-size:12px;
  padding:8px 12px;
  border-radius:7px;
  border:1px solid transparent
}
.sh-pilot-page .filter-tab.active {
  background:var(--primary-light);
  border-color:var(--primary-line);
  color:var(--primary)
}
.sh-pilot-page .filter-tabs {
  border:0;
  gap:4px;
  flex-wrap:wrap
}
.sh-pilot-page .modal-content,.sh-pilot-page .modal {
  border-radius:12px
}
.sh-pilot-page .modal-title {
  font-weight:600
}
.sh-pilot-page :focus-visible {
  outline:2px solid var(--primary);
  outline-offset:3px
}
.sh-pilot-page [hidden] {
  display:none!important
}
.sh-summary {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:20px
}
.sh-summary>div {
  padding:16px 18px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--surface)
}
.sh-summary span {
  display:block;
  font-size:11px;
  color:var(--muted)
}
.sh-summary strong {
  display:block;
  font-size:23px;
  letter-spacing:-.5px;
  color:var(--ink);
  font-weight:600;
  margin-top:6px
}
.sh-summary-note {
  font-size:11px;
  color:var(--muted);
  margin:-8px 0 20px
}
.sh-management-actions table td:last-child {
  position:sticky;
  right:0;
  background:var(--surface)
}
.sh-management table td[colspan] {
  position:static;
  white-space:normal
}
.sh-management-actions table th:last-child {
  position:sticky;
  right:0;
  z-index:1
}
.sh-management .table-responsive {
  overflow:auto
}
@media(max-width:1023px) {
  .sh-pilot-page .app-content {
    padding:24px 16px!important
  }
}
@media(max-width:767px) {
  .sh-summary {
    grid-template-columns:1fr 1fr
  }
  .sh-pilot-page .page-hero {
    align-items:flex-start!important
  }
  .sh-pilot-page .header {
    padding:0 16px
  }
  .sh-pilot-page .breadcrumb {
    font-size:11px
  }
  .sh-pilot-page .header-right {
    gap:8px
  }
}
.sh-dashboard-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:28px
}
.sh-dashboard-heading .page-description {
  margin-bottom:0
}
.sh-dashboard {
  --series-a:var(--primary);
  --series-b:#7239EA;
  --series-c:#6DAAE1
}
.sh-dashboard .dash-card h2 {
  margin:0
}
.sh-dashboard .leaders-card {
  background:linear-gradient(145deg,#084C8D,#0B61B4 55%,#1B84FF)
}
.sh-dashboard .dash-table th,.sh-dashboard .dash-table td {
  padding:14px 16px!important
}
.sh-dashboard .a11y-only {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%)
}
.sh-dashboard .page-cell a,.sh-dashboard .post-copy a {
  color:var(--ink);
  text-decoration:none
}
.sh-dashboard .page-cell a:hover,.sh-dashboard .post-copy a:hover {
  color:var(--primary);
  text-decoration:underline
}
.sh-dashboard .page-description {
  font-size:13px
}
@media(max-width:767px) {
  .sh-dashboard-heading {
    align-items:flex-start;
    flex-direction:column;
    gap:16px
  }
}
/* Match the fixed header geometry and existing local icon font. */ .sh-pilot-page .app-content {
  margin-top:70px!important
}
.sh-pilot-page .header {
  height:70px!important
}
.sh-pilot-page .fa-light {
  font-family:"Font Awesome 7 Pro"!important;
  font-weight:300!important
}
.sh-pilot-page .m1-filter-bar .filter-tab.active {
  background:var(--primary-light)!important;
  color:var(--primary)!important;
  border:1px solid var(--primary-line)!important;
  box-shadow:none!important
}
.sh-pilot-page .sh-management-actions table td:last-child {
  box-shadow:-6px 0 8px -8px rgba(15,23,42,.25)
}
.sh-management .badge {
  gap:4px;
  align-items:center
}
.sh-management .badge>.m1-icon {
  font-size:12px
}
/* Keep the navigation rail compact and the expand control discoverable. */ .sh-pilot.sidebar-collapsed .sidebar-toggle svg {
  transform:rotate(180deg)
}
.sh-pilot.sidebar-collapsed .sidebar-content {
  overflow-x:hidden;
  scrollbar-width:thin
}
/* User-approved SH monogram for the compact 72px rail. */ .sh-pilot-page .sh-mini-logo {
  display:none
}
.sh-pilot.sidebar-collapsed .sidebar {
  overflow:visible
}
.sh-pilot.sidebar-collapsed .sidebar-header {
  position:relative;
  overflow:visible
}
.sh-pilot.sidebar-collapsed .sh-mini-logo {
  display:block;
  width:36px;
  height:36px;
  flex:0 0 36px
}
.sh-pilot.sidebar-collapsed .sh-mini-logo img {
  display:block;
  width:36px;
  height:36px
}
.sh-pilot.sidebar-collapsed .sidebar-toggle {
  position:absolute!important;
  top:50%;
  right:-15px;
  width:30px;
  height:30px;
  border-radius:8px;
  transform:translateY(-50%);
  background:var(--surface);
  border:1px solid var(--border-strong);
  color:var(--ink);
  z-index:2;
  box-shadow:0 1px 3px rgba(15,23,42,.08)
}
.sh-pilot.sidebar-collapsed .sidebar-toggle:hover {
  background:var(--primary-light);
  color:var(--primary)
}
