
.lp-head-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding: 0 24px 16px;
  background: var(--fds-surface-container)
}
.lp-scope {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--fds-text-medium-font-family);
  font-size: var(--fds-text-medium-font-size);
  color: var(--fds-text-secondary)
}
.lp-scope .ms {
  font-size: 18px;
  color: var(--fds-text-secondary)
}
.lp-scope strong {
  color: var(--fds-text-primary);
  font-weight: var(--fds-label-medium-font-weight)
}
.lp-asof {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  color: var(--fds-text-secondary);
  white-space: nowrap
}
.lp-asof .ms {
  font-size: 16px
}
.page-chrome.is-compact .lp-head-row {
  padding-bottom: 8px
}
.lp-section-hdr {
  padding: 24px 24px 12px
}
.lp-section-h2 {
  margin: 0;
  font-family: var(--fds-label-large-font-family);
  font-size: var(--fds-label-large-font-size);
  font-weight: var(--fds-label-large-font-weight);
  line-height: var(--fds-label-large-line-height, 24px);
  color: var(--fds-text-primary)
}
.lp-launchers {
  display: grid;
  grid-template-columns: repeat(var(--lp-cols, 4), minmax(0, 1fr));
  gap: 16px;
  padding: 0 24px 8px
}
.lp-launch {
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  padding: 16px;
  min-height: 0;
  cursor: pointer;
  background: var(--fds-surface-container);
  color: var(--fds-text-primary);
  border: 1px solid var(--od-border);
  border-radius: calc(var(--fds-radius-md) * 1px);
  box-shadow: var(--fds-shadow-sm);
  transition: background 120ms ease;
  font: inherit
}
.lp-launch:hover {
  background: var(--fds-surface-selectable-hover)
}
.lp-launch:hover .lp-launch-label {
  color: var(--fds-text-link)
}
.lp-launch:focus-visible {
  outline: 2px solid var(--fds-blue-70);
  outline-offset: 2px
}
.lp-launch-icon {
  flex: 0 0 40px;
  height: 40px;
  border-radius: calc(var(--fds-radius-sm) * 1px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--fds-blue-20);
  color: var(--fds-blue-80)
}
[data-theme^="dark"] .lp-launch-icon {
  background: var(--fds-blue-100);
  color: var(--fds-blue-60)
}
[data-theme="high-contrast-v1"] .lp-launch-icon {
  background: var(--fds-blue-100);
  color: var(--fds-blue-40)
}
.lp-launch-icon .ms {
  font-size: 22px
}
.lp-launch-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0
}
.lp-launch-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--fds-label-medium-font-family);
  font-size: var(--fds-label-medium-font-size);
  font-weight: var(--fds-label-medium-font-weight);
  color: var(--fds-text-primary)
}
.lp-launch-desc {
  font-size: var(--fds-text-small-font-size);
  line-height: 1.4;
  color: var(--fds-text-secondary)
}
.lp-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 9999px;
  background: var(--fds-fill-brand, var(--fds-button-primary-rest));
  color: var(--fds-text-white);
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: 600
}
@keyframes lp-pulse {
  0% {
    box-shadow: 0 0 0 0 var(--fds-blue-70)
  }
  100% {
    box-shadow: 0 0 0 6px transparent
  }
}
.widget.lp-focus {
  animation: lp-pulse 900ms ease-out 2;
  border-color: var(--fds-blue-70)
}
.lp-grid {
  padding-top: 0
}
.widget .w-body.lp-rel {
  position: relative
}
.widget > .w-body.lp-rel {
  display: flex;
  flex-direction: column
}
.widget > .w-body.lp-rel > .lp-chart {
  flex: 1 1 0;
  min-height: var(--lp-ch, 260px);
  height: auto;
  overflow: hidden
}
.widget > .w-body.lp-rel > .lp-empty {
  flex: 1 1 auto
}
.lp-chart {
  width: 100%;
  height: var(--lp-ch, 260px)
}
.lp-legend {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0
}
.lp-legend li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  color: var(--fds-text-secondary);
  white-space: nowrap
}
.lp-sw {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  flex-shrink: 0
}
.lp-sw.dash {
  height: 0;
  width: 14px;
  border-top: 2px dashed currentColor;
  border-radius: 0
}
.lp-sw.band {
  opacity: 0.35
}
.lp-def {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  padding: 0 16px 14px;
  font-size: var(--fds-text-small-font-size);
  line-height: 1.4;
  color: var(--fds-text-secondary)
}
.lp-def .ms {
  font-size: 16px;
  flex-shrink: 0;
  margin-top: 1px
}
.kpi-num.lp-drill {
  cursor: pointer;
  position: relative
}
.kpi-num.lp-drill:hover {
  background: transparent
}
.kpi-num.lp-drill::before {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: calc(var(--fds-radius-sm) * 1px);
  background: var(--fds-surface-selectable-hover);
  opacity: 0;
  transition: opacity 120ms ease;
  pointer-events: none;
  z-index: 0
}
.kpi-num.lp-drill:hover::before {
  opacity: 1
}
.kpi-num.lp-drill > * {
  position: relative;
  z-index: 1
}
.lp-flag {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-left: 6px;
  color: var(--fds-text-caution);
  vertical-align: middle
}
.lp-flag .ms {
  font-size: 14px
}
.lp-table-wrap {
  overflow-x: auto
}
.lp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fds-text-small-font-size)
}
.lp-table th {
  text-align: left;
  white-space: nowrap;
  height: 32px;
  padding: 0 12px;
  background: var(--fds-surface-tertiary-hover);
  font-family: var(--fds-label-medium-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-medium-font-weight);
  color: var(--fds-text-primary);
  border-bottom: 1px solid var(--od-border);
  user-select: none
}
.lp-table th.num,
.lp-table td.num {
  text-align: right;
  font-variant-numeric: tabular-nums
}
.lp-table th.sortable {
  cursor: pointer;
  user-select: none
}
.lp-table th.sortable:hover {
  background: var(--fds-surface-selectable-hover)
}
.lp-table th .ms {
  font-size: 14px;
  vertical-align: middle
}
.lp-table td {
  height: 44px;
  padding: 0 12px;
  border-bottom: 1px solid var(--od-border);
  color: var(--fds-text-primary);
  white-space: nowrap
}
.lp-table tbody tr {
  cursor: pointer;
  transition: background 120ms ease
}
.lp-table tbody tr:hover {
  background: var(--fds-surface-selectable-hover)
}
.lp-table tbody td:first-child {
  transition: color 120ms ease
}
.lp-table tbody tr:hover td:first-child {
  color: var(--fds-text-link)
}
.lp-table tbody tr:hover td:first-child .lp-sub {
  color: var(--fds-text-secondary)
}
.lp-table tbody tr:last-child td {
  border-bottom: none
}
.lp-table .lp-sub {
  display: block;
  font-size: var(--fds-label-small-font-size);
  color: var(--fds-text-secondary)
}
.lp-table .lp-muted {
  color: var(--fds-text-secondary)
}
.lp-caution-text {
  color: var(--fds-text-caution)
}
.lp-pos {
  color: var(--fds-text-success)
}
.lp-neg {
  color: var(--fds-text-danger)
}
.lp-list {
  list-style: none;
  margin: 0;
  padding: 4px 0
}
.lp-row {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 64px;
  padding: 12px 16px;
  cursor: pointer;
  transition: background 120ms ease
}
.lp-row + .lp-row::before {
  content: '';
  position: absolute;
  top: 0;
  left: 16px;
  right: 16px;
  height: 1px;
  background: var(--od-border);
  transition: opacity 120ms ease
}
.lp-row:hover {
  background: var(--fds-surface-selectable-hover)
}
.lp-row:hover::before,
.lp-row:hover + .lp-row::before {
  opacity: 0
}
.lp-row:focus-visible {
  outline: 2px solid var(--fds-blue-70);
  outline-offset: -2px
}
.lp-row > .ms:first-child:not(.lp-chev) {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: calc(var(--fds-radius-sm) * 1px);
  background: var(--fds-surface-tertiary-hover);
  font-size: 18px
}
.lp-row-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px
}
.lp-row-title {
  font-family: var(--fds-label-medium-font-family);
  font-size: var(--fds-label-medium-font-size);
  font-weight: var(--fds-label-medium-font-weight);
  line-height: 20px;
  color: var(--fds-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 120ms ease
}
.lp-row:hover .lp-row-title {
  color: var(--fds-text-link)
}
.lp-row-sub {
  font-family: var(--fds-text-small-font-family);
  font-size: var(--fds-text-small-font-size);
  line-height: 16px;
  color: var(--fds-text-secondary);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden
}
.lp-row-val {
  flex: 0 0 auto;
  min-width: 88px;
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-family: var(--fds-label-medium-font-family);
  font-size: var(--fds-label-medium-font-size);
  font-weight: var(--fds-label-medium-font-weight);
  line-height: 20px;
  white-space: nowrap
}
.lp-row-val .lp-sub {
  display: block;
  font-size: var(--fds-label-small-font-size);
  font-weight: 400;
  line-height: 16px;
  color: var(--fds-text-secondary)
}
.lp-row > .badge {
  flex: 0 0 auto;
  min-width: 84px;
  justify-content: center
}
.lp-row .ms.lp-chev {
  flex: 0 0 20px;
  font-size: 20px;
  color: var(--fds-text-secondary);
  opacity: 0.7;
  transition: transform 120ms ease,opacity 120ms ease,color 120ms ease
}
.lp-row:hover .ms.lp-chev {
  opacity: 1;
  color: var(--fds-text-primary);
  transform: translateX(2px)
}
.w-body.lp-flush {
  padding: 0 0 4px
}
.lp-ql {
  display: flex;
  flex-wrap: wrap;
  gap: 8px
}
.lp-ql-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  padding: 0 12px;
  border: 1px solid var(--fds-stroke-primary);
  border-radius: calc(var(--fds-radius-sm) * 1px);
  background: var(--fds-surface-container);
  color: var(--fds-text-link);
  cursor: pointer;
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-small-font-weight);
  transition: background 120ms ease
}
.lp-ql-item:hover {
  background: var(--fds-surface-selectable-hover)
}
.lp-ql-item .ms {
  font-size: 18px;
  color: var(--fds-text-secondary)
}
.lp-ql-empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  color: var(--fds-text-secondary);
  font-size: var(--fds-text-small-font-size)
}
.lp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 32px;
  padding: 0 16px;
  border-radius: calc(var(--fds-radius-sm) * 1px);
  cursor: pointer;
  white-space: nowrap;
  font-family: var(--fds-label-medium-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-medium-font-weight);
  border: 1px solid var(--fds-stroke-primary);
  background: transparent;
  color: var(--fds-text-primary);
  transition: background 120ms ease
}
.lp-btn:hover {
  background: var(--fds-surface-tertiary-hover)
}
.lp-btn.primary {
  background: var(--fds-button-primary-rest);
  border-color: transparent;
  color: var(--fds-text-white)
}
.lp-btn.primary:hover {
  background: var(--fds-button-primary-hover)
}
.lp-btn.ghost {
  border-color: transparent;
  color: var(--fds-text-link);
  padding: 0 8px
}
.lp-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed
}
.lp-gs {
  display: flex;
  flex-direction: column;
  gap: 16px
}
.lp-gs-tour {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-radius: calc(var(--fds-radius-sm) * 1px);
  background: var(--fds-blue-20)
}
.lp-gs-tour .ms {
  flex: 0 0 24px;
  font-size: 24px;
  color: var(--fds-blue-80)
}
[data-theme^="dark"] .lp-gs-tour {
  background: var(--fds-blue-100)
}
[data-theme^="dark"] .lp-gs-tour .ms {
  color: var(--fds-blue-60)
}
[data-theme="high-contrast-v1"] .lp-gs-tour {
  background: var(--fds-blue-100)
}
[data-theme="high-contrast-v1"] .lp-gs-tour .ms {
  color: var(--fds-blue-40)
}
.lp-gs-tour-text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px
}
.lp-gs-h {
  font-family: var(--fds-label-medium-font-family);
  font-size: var(--fds-label-medium-font-size);
  font-weight: var(--fds-label-medium-font-weight);
  line-height: 20px;
  color: var(--fds-text-primary)
}
.lp-gs-p {
  font-size: var(--fds-text-small-font-size);
  line-height: 16px;
  color: var(--fds-text-secondary)
}
.lp-gs-label {
  margin: 0 0 8px;
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-medium-font-weight);
  line-height: 16px;
  color: var(--fds-text-secondary)
}
.lp-gs-new {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px
}
.lp-gs-new li {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px
}
.lp-gs-item {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px
}
.lp-gs-date {
  flex: 0 0 auto;
  padding-top: 2px;
  font-size: var(--fds-label-small-font-size);
  line-height: 16px;
  color: var(--fds-text-secondary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap
}
.lp-gs-foot {
  display: flex;
  align-items: center
}
.lp-tour-block {
  position: fixed;
  inset: 0;
  z-index: 799;
  background: transparent;
  overscroll-behavior: contain
}
.lp-tour-hole {
  position: fixed;
  z-index: 800;
  pointer-events: none;
  opacity: 0;
  box-shadow: 0 0 0 2px var(--fds-blue-60),0 0 0 6px rgba(37, 99, 235, 0.18),0 0 0 9999px rgba(16, 27, 34, 0.56);
  transition: left 320ms cubic-bezier(0.2, 0, 0, 1),top 320ms cubic-bezier(0.2, 0, 0, 1),width 320ms cubic-bezier(0.2, 0, 0, 1),height 320ms cubic-bezier(0.2, 0, 0, 1),border-radius 320ms cubic-bezier(0.2, 0, 0, 1),opacity 200ms ease
}
.lp-tour-hole.on {
  opacity: 1
}
.lp-tour-hole.out {
  opacity: 0
}
[data-theme^="dark"] .lp-tour-hole {
  box-shadow: 0 0 0 2px var(--fds-blue-50),0 0 0 6px rgba(96, 165, 250, 0.2),0 0 0 9999px rgba(0, 0, 0, 0.62)
}
html.lp-touring .chart-info-pop,
html.lp-touring .echarts-tooltip,
html.lp-touring [class*="tooltip"]:not(.lp-tour-card) {
  visibility: hidden !important
}
.lp-tour-card {
  position: fixed;
  z-index: 801;
  width: 320px;
  padding: 16px;
  border-radius: calc(var(--fds-radius-md) * 1px);
  background: var(--fds-surface-container);
  color: var(--fds-text-primary);
  box-shadow: var(--fds-shadow-lg);
  border: 1px solid var(--od-border);
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 180ms ease,transform 220ms cubic-bezier(0.2, 0, 0, 1)
}
.lp-tour-card[data-place="above"] {
  transform: translateY(-4px)
}
.lp-tour-card[data-place="right"] {
  transform: translateX(-4px)
}
.lp-tour-card.in {
  opacity: 1;
  transform: none
}
.lp-tour-caret {
  position: absolute;
  width: 12px;
  height: 12px;
  background: inherit;
  border: 1px solid var(--od-border);
  transform: rotate(45deg)
}
.lp-tour-card[data-place="below"] .lp-tour-caret {
  top: -7px;
  border-right: none;
  border-bottom: none
}
.lp-tour-card[data-place="above"] .lp-tour-caret {
  bottom: -7px;
  border-left: none;
  border-top: none
}
.lp-tour-card[data-place="right"] .lp-tour-caret {
  left: -7px;
  border-top: none;
  border-right: none
}
.lp-tour-spacer {
  flex: 1
}
@media (prefers-reduced-motion: reduce) {
  .lp-tour-hole,
  .lp-tour-card {
    transition: none
  }
}
.lp-tour-step {
  font-size: var(--fds-label-small-font-size);
  color: var(--fds-text-secondary);
  margin-bottom: 4px
}
.lp-tour-title {
  font-family: var(--fds-label-large-font-family);
  font-size: var(--fds-label-large-font-size);
  font-weight: var(--fds-label-large-font-weight);
  margin-bottom: 6px
}
.lp-tour-body {
  font-size: var(--fds-text-small-font-size);
  color: var(--fds-text-secondary);
  line-height: 1.45;
  margin-bottom: 14px
}
.lp-tour-actions {
  display: flex;
  align-items: center;
  gap: 8px
}
.lp-empty {
  position: relative;
  min-height: var(--lp-ch, 220px)
}
.lp-empty .viz-empty-art {
  position: absolute;
  inset: 0;
  opacity: 0.55;
  pointer-events: none
}
.lp-empty-card {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  max-width: 300px;
  padding: 14px 18px;
  border-radius: 14px;
  background: var(--fds-surface-container);
  border: 1px solid var(--fds-stroke-secondary);
  box-shadow: 0 6px 18px rgba(16, 27, 34, 0.14);
  text-align: center
}
.lp-empty-title {
  font-family: var(--fds-label-medium-font-family);
  font-size: var(--fds-label-medium-font-size);
  font-weight: 600;
  color: var(--fds-text-primary)
}
.lp-empty-sub {
  font-size: var(--fds-text-small-font-size);
  color: var(--fds-text-secondary);
  line-height: 1.35;
  text-wrap: balance
}
.lp-empty-card .lp-btn {
  margin-top: 6px
}
.lp-empty-kpi {
  color: var(--fds-text-secondary)
}
.lp-roles-label {
  padding: 8px 12px 4px;
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--fds-text-secondary)
}
.lp-role-item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 12px;
  border: none;
  background: transparent;
  color: var(--fds-text-primary);
  cursor: pointer;
  text-align: left;
  font: inherit;
  font-size: var(--fds-text-medium-font-size);
  border-radius: calc(var(--fds-radius-xs) * 1px)
}
.lp-role-item:hover {
  background: var(--fds-surface-selectable-hover)
}
.lp-role-item .ms {
  font-size: 18px;
  color: var(--fds-text-secondary)
}
.lp-role-item.active .ms {
  color: var(--fds-text-brand, var(--fds-text-link))
}
.lp-role-item.active {
  font-weight: var(--fds-label-medium-font-weight)
}
.profile-flyout {
  min-width: 260px
}
.lp-modal-bg {
  position: fixed;
  inset: 0;
  z-index: 650;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(16, 27, 34, 0.45)
}
.lp-modal-bg.open {
  display: flex
}
.lp-modal {
  width: 520px;
  max-width: calc(100vw - 48px);
  max-height: calc(100vh - 96px);
  display: flex;
  flex-direction: column;
  background: var(--fds-surface-container);
  border-radius: calc(var(--fds-radius-md) * 1px);
  box-shadow: var(--fds-shadow-lg);
  color: var(--fds-text-primary)
}
.lp-modal.wide {
  width: 760px
}
.lp-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 16px 8px
}
.lp-modal-title {
  font-family: var(--fds-heading-5-font-family);
  font-size: var(--fds-heading-5-font-size);
  font-weight: var(--fds-heading-5-font-weight);
  line-height: var(--fds-heading-5-line-height);
  color: var(--fds-text-primary)
}
.lp-modal-body {
  padding: 8px 16px 16px;
  overflow-y: auto;
  overscroll-behavior: contain
}
.lp-modal-body p.lp-modal-intro {
  color: var(--fds-text-primary);
  margin-bottom: 12px
}
.lp-modal-foot {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 16px;
  border-top: 1px solid var(--od-border)
}
.lp-iconbtn {
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  border-radius: calc(var(--fds-radius-sm) * 1px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--fds-text-secondary);
  cursor: pointer
}
.lp-iconbtn:hover {
  background: var(--fds-surface-tertiary-hover);
  color: var(--fds-text-primary)
}
.lp-iconbtn:disabled {
  opacity: 0.35;
  cursor: default;
  background: transparent
}
.lp-iconbtn .ms {
  font-size: 20px
}
.lp-ql-edit-row {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 44px;
  padding: 0 8px;
  border-radius: calc(var(--fds-radius-sm) * 1px)
}
.lp-ql-edit-row:hover {
  background: var(--fds-surface-selectable-hover)
}
.lp-ql-edit-row label {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer
}
.lp-ql-edit-row input {
  width: 16px;
  height: 16px;
  accent-color: var(--fds-button-primary-rest)
}
.lp-ql-edit-row .ms.lp-ql-ic {
  font-size: 18px;
  color: var(--fds-text-secondary)
}
.lp-note {
  font-size: var(--fds-text-small-font-size);
  color: var(--fds-text-secondary);
  display: flex;
  gap: 6px;
  align-items: center;
  margin-top: 8px
}
.lp-note .ms {
  font-size: 16px
}
.lp-pp {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 900;
  font-family: var(--fds-label-small-font-family)
}
.lp-pp[hidden] {
  display: none
}
.lp-pp-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 34px;
  padding: 0 12px 0 10px;
  border: 0.5px solid var(--fds-stroke-primary);
  border-radius: 9999px;
  cursor: pointer;
  background: color-mix(in srgb, var(--fds-surface-main) 60%, transparent);
  color: var(--fds-text-secondary);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  backdrop-filter: blur(24px) saturate(180%);
  font-size: var(--fds-label-small-font-size);
  transition: box-shadow 150ms ease;
  box-shadow: 0 2px 8px rgba(16, 27, 34, 0.12)
}
.lp-pp-pill:hover,
.lp-pp.open .lp-pp-pill {
  opacity: 1
}
.lp-pp-pill .ms {
  font-size: 16px
}
.lp-pp-eyebrow {
  font-size: var(--fds-label-small-font-size);
  font-weight: 600;
  color: var(--fds-text-secondary)
}
.lp-pp-panel {
  position: absolute;
  right: 0;
  bottom: 44px;
  width: 300px;
  display: none;
  padding: 12px;
  border: 0.5px solid var(--fds-stroke-primary);
  border-radius: 12px;
  background: color-mix(in srgb, var(--fds-surface-main) 66%, transparent);
  color: var(--fds-text-primary);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  backdrop-filter: blur(24px) saturate(180%);
  box-shadow: 0 8px 24px rgba(16, 27, 34, 0.18)
}
.lp-pp.open .lp-pp-panel {
  display: block
}
.lp-pp-sec {
  margin-bottom: 10px
}
.lp-pp-h {
  font-size: var(--fds-label-small-font-size);
  font-weight: 600;
  color: var(--fds-text-secondary);
  margin: 4px 4px 6px
}
.lp-pp-opt {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 6px 8px;
  border: none;
  background: transparent;
  border-radius: 6px;
  cursor: pointer;
  color: var(--fds-text-primary);
  font: inherit;
  font-size: var(--fds-label-small-font-size);
  text-align: left
}
.lp-pp-opt:hover {
  background: var(--fds-surface-selectable-hover)
}
.lp-pp-opt .ms {
  font-size: 16px;
  color: var(--fds-text-secondary)
}
.lp-pp-opt.active {
  font-weight: 600
}
.lp-pp-opt.active .ms {
  color: var(--fds-text-primary)
}
.lp-pp-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 8px 4px 0;
  border-top: 0.5px solid var(--fds-stroke-primary);
  font-size: var(--fds-label-small-font-size);
  color: var(--fds-text-secondary)
}
.lp-pp-foot a,
.lp-pp-foot button {
  color: var(--fds-text-link);
  background: none;
  border: none;
  cursor: pointer;
  font: inherit;
  font-size: var(--fds-label-small-font-size);
  padding: 0;
  text-decoration: none
}
.dash-content {
  padding-bottom: 80px
}
.lp-qlt-tabs {
  display: flex;
  gap: 4px;
  margin: -4px 0 12px;
  border-bottom: 1px solid var(--od-border)
}
.lp-qlt-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 10px;
  margin-bottom: -1px;
  border: none;
  border-bottom: 2px solid transparent;
  background: transparent;
  cursor: pointer;
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-small-font-weight);
  color: var(--fds-text-secondary)
}
.lp-qlt-tab:hover {
  color: var(--fds-text-primary)
}
.lp-qlt-tab.active {
  color: var(--fds-text-primary);
  border-bottom-color: var(--fds-blue-70)
}
.lp-qlt-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9999px;
  background: var(--fds-surface-disabled);
  color: var(--fds-text-secondary);
  font-size: var(--fds-label-small-font-size)
}
.lp-qlt-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px
}
.lp-qlt {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 76px;
  padding: 12px;
  text-align: left;
  border: 1px solid var(--od-border);
  border-radius: calc(var(--fds-radius-sm) * 1px);
  background: var(--fds-surface-container);
  color: var(--fds-text-primary);
  cursor: pointer;
  font: inherit;
  transition: background 120ms ease
}
.lp-qlt:hover {
  background: var(--fds-surface-selectable-hover)
}
.lp-qlt:focus-visible {
  outline: 2px solid var(--fds-blue-70);
  outline-offset: 2px
}
.lp-qlt-ic {
  flex: 0 0 36px;
  height: 36px;
  border-radius: calc(var(--fds-radius-sm) * 1px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--fds-blue-20);
  color: var(--fds-blue-80)
}
[data-theme^="dark"] .lp-qlt-ic {
  background: var(--fds-blue-100);
  color: var(--fds-blue-60)
}
[data-theme="high-contrast-v1"] .lp-qlt-ic {
  background: var(--fds-blue-100);
  color: var(--fds-blue-40)
}
.lp-qlt-ic .ms {
  font-size: 20px
}
.lp-qlt-text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px
}
.lp-qlt-name {
  font-family: var(--fds-label-medium-font-family);
  font-size: var(--fds-label-medium-font-size);
  font-weight: var(--fds-label-medium-font-weight);
  color: var(--fds-text-link);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}
.lp-qlt-meta,
.lp-qlt-when {
  font-size: var(--fds-label-small-font-size);
  color: var(--fds-text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}
.lp-qlt-when {
  font-size: var(--fds-label-small-font-size)
}
.lp-qlt-pinbtn {
  flex-shrink: 0;
  align-self: flex-start;
  width: 24px;
  height: 24px;
  margin: -2px -4px 0 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: var(--fds-text-secondary);
  cursor: pointer;
  opacity: 0;
  transition: opacity 120ms ease,color 120ms ease,background 120ms ease
}
.lp-qlt-pinbtn .ms {
  font-size: 16px
}
.lp-qlt:hover .lp-qlt-pinbtn,
.lp-qlt:focus-within .lp-qlt-pinbtn {
  opacity: 1
}
.lp-qlt-pinbtn:hover {
  background: var(--fds-surface-tertiary-hover);
  color: var(--fds-blue-70)
}
.lp-qlt-pinbtn:focus-visible {
  opacity: 1;
  outline: 2px solid var(--fds-blue-70);
  outline-offset: 1px
}
.lp-qlt-pinbtn.is-pinned {
  color: var(--fds-blue-70)
}
.lp-qlt-pinbtn.is-pinned:not(.on-pinned-tab) {
  opacity: 1
}
[data-theme^="dark"] .lp-qlt-pinbtn.is-pinned,
[data-theme^="dark"] .lp-qlt-pinbtn:hover {
  color: var(--fds-blue-60)
}
.lp-qlt-add {
  border-style: dashed;
  background: transparent
}
.lp-qlt-add .lp-qlt-ic {
  background: transparent;
  border: 1px dashed var(--fds-stroke-primary);
  color: var(--fds-text-secondary)
}
[data-theme^="dark"] .lp-qlt-add .lp-qlt-ic {
  background: transparent;
  color: var(--fds-text-secondary)
}
.lp-qlt-add .lp-qlt-name {
  color: var(--fds-text-primary)
}
.lp-head-row .lp-refresh {
  margin: 0 -12px -6px 0
}
.page-chrome {
  border-bottom: none
}
.lp-textlink {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  cursor: pointer;
  font-family: var(--fds-label-medium-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-medium-font-weight);
  line-height: 20px;
  color: var(--fds-text-link);
  border-radius: 2px;
  text-underline-offset: 3px
}
.lp-textlink .ms {
  font-size: 16px;
  transition: transform 150ms ease
}
.lp-textlink:hover .lp-textlink-txt {
  text-decoration: underline;
  text-underline-offset: 3px
}
.lp-textlink:hover .ms {
  transform: translate(1px, -1px)
}
.lp-textlink:focus-visible {
  outline: 2px solid var(--fds-blue-70);
  outline-offset: 2px
}
.widget .lp-tk.kit-frame {
  border: none;
  border-radius: 0;
  box-shadow: none
}
.lp-tk .lp-sub {
  display: block;
  font-size: var(--fds-label-small-font-size);
  color: var(--fds-text-secondary)
}
.widget > .w-body.lp-rel > .lp-chart-card {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: visible
}
.lp-chart-card > .lp-chart {
  flex: 1 1 auto;
  min-height: var(--lp-ch, 260px);
  height: var(--lp-ch, 260px);
  overflow: hidden
}
.w-body.lp-flush > .lp-chart-card {
  margin: 16px 16px 0
}
.lp-info {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-left: -2px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: var(--fds-text-link);
  cursor: pointer;
  transition: color 120ms ease,background 120ms ease
}
.lp-info .ms {
  font-size: 16px
}
.lp-info:hover,
.lp-info.pinned,
.lp-info[aria-expanded="true"] {
  color: var(--fds-text-link-hover);
  background: var(--fds-surface-selectable-hover)
}
.lp-info:focus-visible {
  outline: 2px solid var(--fds-blue-70);
  outline-offset: 1px
}
.lp-info-pop .chart-info-pop-body {
  color: var(--fds-text-primary)
}
.widget .lp-tk.kit-frame {
  height: auto;
  min-height: 0
}
.widget .lp-tk .toolbar {
  padding: 8px 16px;
  background: transparent
}
.widget .lp-tk .table-area {
  flex: 0 0 auto;
  padding: 0 16px;
  background: transparent
}
.widget .lp-tk .table-scroll {
  flex: 0 0 auto
}
.widget .lp-tk .table-footer {
  padding: 0 16px
}
.widget .lp-tk .table-footer::before {
  left: 16px;
  right: 16px
}
.widget .kpi-delta-label,
.widget .kpi-num-delta {
  font-size: var(--fds-label-small-font-size)
}
.widget .kit-frame .empty-state-title {
  font-size: var(--fds-label-medium-font-size)
}
.widget .kit-frame .empty-state-body {
  font-size: var(--fds-text-small-font-size)
}
.lp-chart-card > .lp-legend-in {
  flex: 0 0 auto;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 0 0 8px
}
.ms {
  display: inline-block;
  text-decoration: none
}
.kpi-num-label.lp-tip {
  cursor: default;
  width: fit-content
}
.kpi-num-value {
  margin-bottom: 2px
}
.inline-alert {
  display: flex;
  align-items: stretch;
  gap: 0;
  padding: 0;
  margin: 0 0 16px;
  border-radius: calc(var(--fds-radius-sm) * 1px);
  border: 1px solid transparent;
  overflow: hidden
}
.inline-alert-rail {
  display: flex;
  padding: 8px;
  align-items: center;
  align-self: stretch;
  flex-shrink: 0
}
.inline-alert-rail .ms {
  font-size: 24px;
  width: 24px;
  height: 24px;
  line-height: 1;
  color: var(--fds-text-primary-inverse);
  font-variation-settings: 'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 24
}
.inline-alert-body {
  display: flex;
  padding: 10px 14px;
  align-items: center;
  gap: 12px;
  flex: 1 0 0;
  min-width: 0
}
.inline-alert-text {
  flex: 1 1 0;
  min-width: 0;
  color: var(--fds-text-primary);
  font-family: var(--fds-text-medium-font-family);
  font-size: var(--fds-text-medium-font-size);
  line-height: 1.5;
  letter-spacing: -0.28px;
  word-break: break-word
}
.inline-alert-text strong {
  font-weight: 600;
  display: block;
  margin-bottom: 2px
}
:root[data-theme="high-contrast-v1"] .inline-alert-text,
:root[data-theme="high-contrast-v2"] .inline-alert-text {
  color: var(--fds-text-primary-inverse);
  font-weight: 600
}
:root[data-theme="high-contrast-v1"] .inline-alert-text strong,
:root[data-theme="high-contrast-v2"] .inline-alert-text strong {
  font-weight: 700
}
.inline-alert-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0
}
:root {
  --lp-alert-rail: var(--fds-yellow-90)
}
[data-theme^="dark"] {
  --lp-alert-rail: var(--fds-yellow-60)
}
.inline-alert--caution {
  background: var(--fds-surface-caution);
  border-color: var(--fds-stroke-caution)
}
.inline-alert--caution .inline-alert-rail {
  background: var(--lp-alert-rail)
}
.lp-alert-wrap {
  margin-top: 12px;
  flex: 0 0 auto
}
.lp-alert-wrap .inline-alert {
  margin: 0
}
.lp-alert-wrap .inline-alert-text div + div {
  margin-top: 2px
}
.lp-update {
  position: fixed;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  z-index: 950;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 8px 8px 14px;
  border-radius: calc(var(--fds-radius-sm) * 1px);
  background: var(--fds-surface-primary-inverse);
  color: var(--fds-text-primary-inverse);
  box-shadow: var(--fds-shadow-lg);
  font-family: var(--fds-label-medium-font-family);
  font-size: var(--fds-text-medium-font-size)
}
.lp-update .ms {
  font-size: 20px
}
.lp-update-btn {
  height: 28px;
  padding: 0 12px;
  border: none;
  border-radius: calc(var(--fds-radius-xs) * 1px);
  cursor: pointer;
  background: var(--fds-button-primary-rest);
  color: var(--fds-text-white);
  font-family: var(--fds-label-medium-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-medium-font-weight)
}
.lp-update-btn:hover {
  background: var(--fds-button-primary-hover)
}
.lp-pp-foot span {
  color: var(--fds-text-secondary);
  font-size: var(--fds-label-small-font-size)
}
.lp-qlt-text {
  gap: 2px
}
.lp-qlt-name {
  line-height: 20px
}
.lp-qlt-meta,
.lp-qlt-when {
  line-height: 16px
}
.lp-launch-text {
  gap: 2px
}
.lp-launch-desc {
  line-height: 16px
}
.kpi-num-label {
  line-height: 16px;
  margin-bottom: 4px
}
.kpi-num-value {
  line-height: 1.2;
  margin-bottom: 0
}
.kpi-num-delta {
  line-height: 16px;
  margin-top: 4px
}
.kpi-num-delta {
  align-items: center;
  gap: 0
}
.kpi-num-delta .ms {
  font-size: 16px;
  line-height: 1
}
.widget .lp-tk .table-scroll {
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: auto
}
html:not(.lp-ws) .lp-tk table.data-tbl tbody tr td:last-child {
  padding: 0 12px;
  text-align: left;
  overflow: hidden
}
html:not(.lp-ws) .lp-tk table.data-tbl tbody tr td.num:last-child {
  text-align: right
}
html:not(.lp-ws) .lp-tk table.data-tbl thead th .th-inner {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 100%;
  padding: 0 12px;
  position: relative
}
html:not(.lp-ws) .lp-tk table.data-tbl thead th:not([data-sort]):not(.filterable) {
  padding: 0
}
html:not(.lp-ws) .lp-tk table.data-tbl thead th .th-label {
  flex: 1;
  min-width: 0
}
.filter-chip.is-static {
  cursor: default
}
.filter-chip.is-static:hover {
  background: var(--fds-blue-30);
  border-color: var(--fds-stroke-brand)
}
.filter-chip.is-static .trac-input-chev {
  display: none
}
.filter-chip.is-static {
  padding-right: 12px
}
.lp-scope-dd {
  min-width: 0;
  width: max-content;
  max-width: calc(100vw - 24px)
}
.lp-scope-dd .trac-opt {
  height: 36px
}
.lp-scope-dd .trac-opt:focus-visible {
  outline: 2px solid var(--fds-blue-70);
  outline-offset: -2px
}
.trac-bar .trac-refresh {
  margin-left: 0
}
.lp-empty-wrap > .lp-empty {
  flex: 1 1 auto
}
.w-body.lp-flush > .lp-chart-card.lp-empty-wrap {
  margin-bottom: 16px
}
.cro-viz > .lp-chart-card.lp-empty-wrap {
  margin-top: 0
}
.sp-secondary-btn {
  height: 40px;
  padding: 0 16px;
  border: 1px solid var(--fds-stroke-primary);
  border-radius: calc(var(--fds-radius-sm) * 1px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fds-label-medium-font-family);
  font-size: var(--fds-text-medium-font-size);
  font-weight: var(--fds-label-medium-font-weight);
  color: var(--fds-text-primary);
  background: var(--fds-button-secondary-rest);
  cursor: pointer;
  white-space: nowrap
}
.sp-secondary-btn:hover {
  background: var(--fds-button-secondary-hover)
}
.lp-tab-count {
  display: inline-block;
  margin-left: 4px;
  color: var(--fds-text-secondary)
}
.lp-ws .grid-scroll {
  overflow: hidden;
  display: flex;
  flex-direction: column
}
.lp-ws .grid-scroll {
  background: var(--fds-surface-container)
}
.lp-ws .dash-content.lp-ws-content {
  flex: 1;
  min-height: 0;
  padding: 0
}
.lp-ws-content > .lp-tk,
.lp-ws-content > .lp-ws-card {
  flex: 1;
  min-height: 0
}
.lp-ws-content > .lp-tk.kit-frame {
  height: auto
}
.lp-ws-card {
  display: flex;
  flex-direction: column;
  background: var(--fds-surface-container);
  border: 1px solid var(--od-border);
  border-radius: calc(var(--fds-radius-md) * 1px);
  overflow: hidden
}
.lp-ws-card > .lp-tk.kit-frame {
  flex: 1;
  min-height: 0;
  height: auto;
  border: none;
  border-radius: 0;
  box-shadow: none
}
.lp-ws-empty {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--fds-text-secondary);
  font-size: var(--fds-text-medium-font-size);
  padding: 48px 16px
}
body:has(#side-panel.open) .lp-pp {
  right: 500px
}
.lp-pp {
  transition: right 200ms ease
}
.lp-pp-switch-row {
  cursor: default;
  justify-content: space-between
}
.lp-pp-switch-row:hover {
  background: transparent
}
.lp-switch {
  position: relative;
  flex: none;
  width: 28px;
  height: 16px;
  padding: 0;
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  background: var(--fds-slate-70);
  transition: background 150ms ease
}
.lp-switch.on {
  background: var(--fds-blue-70)
}
.lp-switch-knob {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  transition: transform 150ms ease
}
.lp-switch.on .lp-switch-knob {
  transform: translateX(12px)
}
.lp-switch:focus-visible {
  outline: 2px solid var(--fds-blue-70);
  outline-offset: 2px
}
.lp-tt {
  min-width: 200px;
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  line-height: 16px
}
.lp-tt-h {
  padding-bottom: 6px;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--od-border);
  font-weight: 600;
  color: var(--fds-text-primary);
  white-space: nowrap
}
.lp-tt-r {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  padding: 2px 0;
  white-space: nowrap
}
.lp-tt-l {
  font-weight: 400;
  color: var(--fds-text-secondary)
}
.lp-tt-v {
  font-weight: 600;
  color: var(--fds-text-primary);
  font-variant-numeric: tabular-nums;
  text-align: right;
  margin-left: auto
}
.lp-pp-pill {
  padding: 0 8px 0 12px
}
.lp-pp-val {
  color: var(--fds-text-primary)
}
.lp-pp-chev {
  font-size: 16px !important;
  margin-left: 0
}
.lp-pp .lp-pp-up,
.lp-pp.open .lp-pp-down {
  display: none
}
.lp-pp.open .lp-pp-up {
  display: inline-block
}
.lp-pp-switch-row {
  justify-content: flex-start;
  gap: 10px
}
[data-pp-reset] .ms {
  font-size: 20px
}
.lp-pp-tag {
  padding: 0 8px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  background: var(--fds-blue-20);
  color: var(--fds-blue-90);
  border: 1px solid var(--fds-blue-40);
  box-sizing: border-box;
  font-size: var(--fds-label-small-font-size);
  font-weight: 400;
  line-height: 1
}
[data-theme^="dark"] .lp-pp-tag {
  background: var(--fds-blue-100);
  color: var(--fds-blue-30);
  border-color: var(--fds-blue-80)
}
.toast.visible {
  pointer-events: auto
}
.lp-toast-action {
  margin-left: 12px;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer
}
.lp-pp-opt:focus-visible,
.lp-pp-foot a:focus-visible,
.lp-pp-foot button:focus-visible {
  outline: 2px solid var(--fds-blue-70);
  outline-offset: -2px
}
.lp-pp-pill {
  color: var(--fds-text-primary)
}
.lp-pp-eyebrow {
  color: var(--fds-text-secondary)
}
.lp-ws-content > .lp-ws-empty {
  background: var(--fds-surface-container);
  border: 1px solid var(--od-border);
  border-radius: calc(var(--fds-radius-md) * 1px)
}
.lp-ws-content > .lp-tk.kit-frame,
.lp-ws-content > .lp-tk.kit-frame .toolbar,
.lp-ws-content > .lp-tk.kit-frame .table-area,
.lp-ws-content > .lp-tk.kit-frame .table-footer {
  background: var(--fds-surface-container)
}
.lp-ws-content > .lp-tk .table-footer {
  padding-left: 24px;
  padding-right: 24px
}
.lp-ws-content > .lp-tk .table-footer::before {
  left: 24px;
  right: 24px
}
.lp-ws-content > .lp-tk .table-scroll {
  overflow-x: auto
}
.lp-ws .kit-frame thead th {
  height: 40px
}
.lp-ws .kit-frame thead th .th-label {
  font-size: var(--fds-label-medium-font-size)
}
.lp-ws .breadcrumb-bar {
  height: 48px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding: 0 24px;
  background: transparent
}
.lp-ws .breadcrumb-bar .bc-item,
.lp-ws .breadcrumb-bar span.bc-item {
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-small-font-weight);
  color: var(--fds-text-secondary)
}
.lp-ws .page-header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding: 0 24px
}
.lp-ws .page-h1 {
  margin: 0 !important
}
.lp-ws .page-header {
  height: 48px
}
.row-kebab-btn {
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  border-radius: calc(var(--fds-radius-sm) * 1px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--fds-text-secondary);
  transition: background var(--motion-fast) var(--ease-default)
}
.row-kebab-btn:hover {
  background: var(--fds-surface-selectable-hover)
}
.row-kebab-btn .ms {
  font-size: 20px
}
.lp-ws .data-tbl tbody tr .row-kebab-btn {
  opacity: 0;
  transition: opacity var(--motion-fast) var(--ease-default)
}
.lp-ws .data-tbl tbody tr:hover .row-kebab-btn,
.lp-ws .data-tbl tbody tr:focus-within .row-kebab-btn,
.lp-ws .data-tbl tbody tr .row-kebab-btn[aria-expanded="true"] {
  opacity: 1
}
.lp-ws .data-tbl tbody tr:hover .row-kebab-btn {
  color: var(--fds-text-link)
}
.row-action-menu {
  position: fixed;
  z-index: 650;
  background: var(--fds-surface-main);
  border: 1px solid var(--table-border, var(--fds-stroke-secondary));
  border-radius: calc(var(--fds-radius-sm) * 1px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.12),0 2px 4px rgba(0,0,0,0.06);
  min-width: 184px;
  overflow: hidden;
  display: none;
  padding: 4px 0
}
.row-action-menu.open {
  display: block
}
.ram-item {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 14px;
  font-family: var(--fds-text-medium-font-family);
  font-size: var(--fds-text-medium-font-size);
  color: var(--fds-text-primary);
  cursor: pointer;
  user-select: none;
  transition: background var(--motion-fast) var(--ease-default)
}
.ram-item:hover,
.ram-item:focus-visible {
  background: var(--fds-surface-selectable-hover);
  outline: none
}
.ram-item .ms {
  font-size: 18px;
  color: var(--fds-text-secondary)
}
.ram-item.danger,
.ram-item.danger .ms {
  color: var(--fds-text-danger)
}
.ram-sep {
  height: 1px;
  background: var(--table-border, var(--fds-stroke-secondary));
  margin: 4px 0
}
.lp-ws-content > .lp-tk thead th:last-child {
  overflow: hidden
}
.w-title .w-title-sub {
  margin-left: 8px
}
.kpi-num-delta .ms,
.cro-hl-delta .ms,
.so-delta .ms {
  margin-left: -5px;
  margin-right: -3px
}
.lp-textlink .ms {
  font-variation-settings: 'FILL' 1,'wght' 500,'GRAD' 0,'opsz' 20
}
.lp-reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 6px
}
.lp-reason {
  display: inline-flex;
  align-items: center;
  height: 20px;
  padding: 0 6px;
  border-radius: 4px;
  border: 1px solid var(--od-border);
  background: var(--fds-surface-container);
  color: var(--fds-text-secondary);
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  line-height: 1;
  white-space: nowrap
}
:root {
  --lp-ease: cubic-bezier(0.2, 0, 0, 1);
  --lp-dur: 280ms
}
html.lp-no-anim *,
html.lp-no-anim *::before,
html.lp-no-anim *::after {
  transition: none !important
}
.side-nav {
  position: relative;
  transition: width var(--lp-dur) var(--lp-ease),min-width var(--lp-dur) var(--lp-ease),max-width var(--lp-dur) var(--lp-ease)
}
html.lp-rail-on .side-nav {
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important
}
.lp-nav-full {
  width: 240px;
  min-width: 240px;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: opacity 140ms ease,visibility 0s linear 0s
}
html.lp-rail-on .lp-nav-full {
  opacity: 0;
  visibility: hidden;
  transition: opacity 120ms ease,visibility 0s linear 140ms
}
.nav-section-group {
  display: flex;
  flex-direction: column
}
.nav-section-group-body {
  overflow: hidden;
  max-height: 1000px;
  transition: max-height 220ms var(--lp-ease)
}
.nav-section-group.collapsed .nav-section-group-body {
  max-height: 0
}
.nav-section-label-row {
  display: flex;
  align-items: center;
  gap: 2px;
  height: 30px;
  padding: 0 8px;
  margin: 0;
  width: 100%;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: left;
  border-radius: calc(var(--fds-radius-sm) * 1px)
}
.nav-section-label-row .nav-section-label {
  padding: 0;
  line-height: 1;
  white-space: nowrap
}
.nav-sec-chevron {
  font-size: 16px !important;
  color: var(--fds-text-secondary);
  opacity: 0;
  transition: opacity 200ms ease,transform 220ms var(--lp-ease)
}
.nav-section-label-row:hover .nav-sec-chevron,
.nav-section-label-row:focus-visible .nav-sec-chevron {
  opacity: 0.8
}
.nav-section-group.collapsed .nav-sec-chevron {
  transform: rotate(-90deg)
}
.nav-section-label-row:focus-visible {
  outline: 2px solid var(--fds-blue-70);
  outline-offset: -2px
}
.nav-item .lp-sparkle,
.lp-rail-btn .lp-sparkle {
  width: 20px;
  height: 20px;
  flex-shrink: 0
}
.lp-rail {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 12px 0 12px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 120ms ease,visibility 0s linear 120ms;
  z-index: 1
}
html.lp-rail-on .lp-rail {
  opacity: 1;
  visibility: visible;
  transition: opacity 180ms ease 100ms,visibility 0s linear 0s
}
.lp-rail-logo {
  width: 40px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  margin-bottom: 4px
}
.lp-rail-logo img {
  width: 20px;
  height: 20px;
  display: block
}
.lp-rail-btn {
  width: 40px;
  height: 36px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--fds-text-secondary);
  cursor: pointer;
  text-decoration: none;
  transition: background 140ms ease,color 140ms ease
}
.lp-rail-btn .ms {
  font-size: 20px;
  color: inherit
}
.lp-rail-btn:hover {
  background: var(--fds-surface-tertiary-hover);
  color: var(--fds-text-primary)
}
.lp-rail-btn.active {
  background: var(--fds-surface-selectable-active);
  color: var(--fds-text-link)
}
.lp-rail-btn[aria-pressed="true"] {
  color: var(--fds-text-link);
  box-shadow: inset 0 0 0 1px var(--fds-stroke-brand)
}
.lp-rail-btn:hover .ms,
.lp-rail-btn:hover svg {
  text-decoration: none
}
.lp-rail-btn:focus-visible,
.lp-rail-logo:focus-visible,
.lp-rail-avatar:focus-visible {
  outline: 2px solid var(--fds-blue-70);
  outline-offset: 0
}
.lp-rail-sep {
  width: 24px;
  height: 1px;
  flex-shrink: 0;
  margin: 6px 0;
  background: var(--stroke-ui-separator, var(--od-border))
}
.lp-rail-fill {
  flex: 1
}
.lp-rail-avatar {
  width: 28px;
  height: 28px;
  margin-top: 8px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--fds-fill-purple-primary);
  color: var(--fds-text-white);
  font-size: 11px;
  font-weight: var(--fds-label-small-font-weight)
}
.nav-item[aria-pressed="true"] {
  background: var(--fds-surface-selectable-hover);
  color: var(--fds-text-link)
}
.nav-item[aria-pressed="true"]::after {
  content: "";
  flex: none;
  width: 6px;
  height: 6px;
  margin-left: 4px;
  border-radius: 50%;
  background: var(--fds-fill-brand)
}
.lp-rail-tip {
  position: fixed;
  z-index: 950;
  transform: translate(-4px, -50%);
  opacity: 0;
  pointer-events: none;
  padding: 4px 8px;
  border-radius: 4px;
  background: var(--fds-slate-110, #1f323f);
  color: #fff;
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  line-height: 16px;
  white-space: nowrap;
  box-shadow: var(--fds-shadow-sm);
  transition: opacity 120ms ease,transform 160ms var(--lp-ease)
}
.lp-rail-tip.on {
  opacity: 1;
  transform: translate(0, -50%)
}
[data-theme^="dark"] .lp-rail-tip {
  background: var(--fds-slate-20, #e6eaec);
  color: var(--fds-slate-110, #1f323f)
}
@media (prefers-reduced-motion: reduce) {
  .side-nav,
  .lp-nav-full,
  .lp-rail,
  .nav-section-group-body {
    transition: none !important
  }
}
.confirm-dialog .confirm-ok,
.confirm-dialog .confirm-cancel,
.mc-dialog .confirm-ok,
.mc-dialog .confirm-cancel,
.lp-modal .lp-btn,
.lp-modal button.lp-btn {
  height: 32px;
  padding: 0 16px;
  white-space: nowrap;
  flex: none;
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-small-font-weight);
  line-height: var(--fds-label-small-line-height)
}
.confirm-dialog .confirm-actions,
.mc-dialog .mc-footer-actions,
.lp-modal-foot {
  flex-wrap: nowrap
}
.nav-item[aria-disabled="true"] {
  opacity: 0.45;
  cursor: not-allowed
}
.nav-item[aria-disabled="true"]:hover {
  background: transparent;
  color: var(--fds-text-secondary)
}
.lp-ai-actions {
  align-items: center
}
.lp-ai-actions .lp-textlink {
  margin-left: 4px
}
.widget .lp-tk thead th:last-child {
  overflow: hidden
}
.lp-qlt-name,
.lp-qlt-meta,
.lp-qlt-when {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere
}
.lp-qlt {
  align-items: flex-start
}
.lp-qlt-ic {
  margin-top: 1px
}
.lp-org-static,
.lp-org-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 12px;
  border: none;
  background: transparent;
  text-align: left;
  color: var(--fds-text-primary)
}
.lp-org-btn {
  cursor: pointer;
  border-radius: calc(var(--fds-radius-sm) * 1px)
}
.lp-org-btn:hover {
  background: var(--fds-surface-selectable-hover)
}
.lp-org-btn:focus-visible {
  outline: 2px solid var(--fds-stroke-brand);
  outline-offset: -2px
}
.lp-org-ic {
  font-size: 20px;
  color: var(--fds-text-secondary);
  flex: none
}
.lp-org-txt {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column
}
.lp-org-l {
  font-family: var(--fds-text-small-font-family);
  font-size: var(--fds-text-small-font-size);
  line-height: var(--fds-text-small-line-height);
  color: var(--fds-text-secondary)
}
.lp-org-n {
  font-family: var(--fds-label-medium-font-family);
  font-size: var(--fds-label-medium-font-size);
  font-weight: var(--fds-label-medium-font-weight);
  line-height: var(--fds-label-medium-line-height);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}
.lp-org-chev {
  font-size: 20px;
  color: var(--fds-text-secondary);
  transition: transform 180ms var(--lp-ease, ease)
}
.lp-org-btn.open .lp-org-chev {
  transform: rotate(180deg)
}
.lp-org-list {
  padding: 4px 0
}
.lp-org-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  height: 36px;
  padding: 0 12px 0 44px;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: left;
  color: var(--fds-text-primary);
  font-family: var(--fds-text-medium-font-family);
  font-size: var(--fds-text-medium-font-size)
}
.lp-org-item:hover {
  background: var(--fds-surface-selectable-hover)
}
.lp-org-item.current {
  cursor: default;
  font-weight: var(--fds-label-medium-font-weight)
}
.lp-org-item .ms {
  font-size: 18px;
  color: var(--fds-text-secondary)
}
.lp-org-item.current .ms {
  color: var(--fds-text-link)
}
a.dash-tab {
  text-decoration: none
}
a.dash-tab:hover {
  color: var(--fds-text-primary)
}
a.dash-tab.active {
  color: var(--fds-text-primary);
  border-bottom-color: var(--fds-blue-70)
}
:root[data-theme="high-contrast-v1"] a.dash-tab.active,
:root[data-theme="high-contrast-v2"] a.dash-tab.active,
:root[data-theme="high-contrast-light"] a.dash-tab.active {
  color: var(--fds-text-primary);
  border-bottom-color: var(--fds-text-brand)
}
a.dash-tab:focus-visible {
  outline: 2px solid var(--fds-stroke-brand);
  outline-offset: -2px;
  border-radius: 4px
}
.lp-tk thead th.lp-last-th .th-resize-handle {
  display: none
}
.kit-frame table.data-tbl th.tk-frozen,
.kit-frame table.data-tbl td.tk-frozen,
[data-theme^="dark"] .kit-frame table.data-tbl thead th.tk-frozen {
  box-shadow: none
}
.kit-frame table.data-tbl tbody td.tk-frozen {
  transition: background var(--motion-fast) var(--ease-default)
}
.inline-alert--compact .inline-alert-rail {
  padding: 6px
}
.inline-alert--compact .inline-alert-rail .ms {
  font-size: 16px;
  width: 16px;
  height: 16px;
  font-variation-settings: 'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 20
}
.inline-alert--compact .inline-alert-body {
  padding: 6px 12px
}
.inline-alert--compact .inline-alert-text {
  font-family: var(--fds-text-small-font-family);
  font-size: var(--fds-text-small-font-size);
  line-height: var(--fds-text-small-line-height);
  letter-spacing: normal
}
#lp-logo,
#lp-logo[data-tip],
[data-logo][data-tip],
.lp-rail-logo,
[data-logo] {
  cursor: pointer
}
.sp-secondary-btn.sp-view-btn {
  gap: 6px
}
.sp-secondary-btn.sp-view-btn .ms {
  font-size: 18px;
  color: inherit;
  text-decoration: none
}
.lp-tk td .so-stack {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end
}
.lp-tk td .so-stack .so-delta {
  margin-left: 0
}
.lp-tk td .so-flag {
  margin: 0 4px 0 0
}
.lp-tk td .lp-cell-main {
  display: block
}
.lp-tk td .lp-cell-main + .lp-sub {
  margin-top: 0
}
.so-miss-split {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  align-items: stretch
}
.so-miss-chart {
  padding: 16px;
  min-width: 0
}
.so-miss-pat {
  min-width: 0;
  border-left: 1px solid var(--od-border);
  display: flex;
  flex-direction: column
}
.so-miss-pat .so-patterns-head {
  border-top: none;
  padding-top: 16px
}
.so-miss-pat .lp-row-title {
  white-space: normal;
  overflow: visible;
  text-overflow: clip
}
@media (max-width: 1279px) {
  .so-miss-split {
    grid-template-columns: minmax(0, 1fr)
  }
  .so-miss-pat {
    border-left: none;
    border-top: 1px solid var(--od-border)
  }
}
@view-transition {
  navigation: auto
}
.side-nav {
  view-transition-name: lp-nav
}
.page-chrome {
  view-transition-name: lp-head
}
.grid-scroll {
  view-transition-name: lp-content
}
::view-transition-old(root),
::view-transition-new(root) {
  animation: none
}
::view-transition-group(lp-nav),
::view-transition-group(lp-content) {
  animation: none
}
::view-transition-old(lp-nav),
::view-transition-new(lp-nav) {
  animation: none;
  mix-blend-mode: normal
}
::view-transition-group(lp-head) {
  animation: none
}
::view-transition-old(lp-head) {
  animation: none;
  opacity: 0
}
::view-transition-new(lp-head) {
  animation: none;
  mix-blend-mode: normal
}
::view-transition-old(lp-content) {
  animation: lp-vt-out 110ms cubic-bezier(0.4, 0, 1, 1) both
}
::view-transition-new(lp-content) {
  animation: lp-vt-in 260ms cubic-bezier(0.2, 0, 0, 1) 110ms both
}
@keyframes lp-vt-out {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
@keyframes lp-vt-in {
  from {
    opacity: 0;
    transform: translateY(8px)
  }
  to {
    opacity: 1;
    transform: none
  }
}
@media (prefers-reduced-motion: reduce) {
  @view-transition {
    navigation: none
  }
}
.lp-alert-wrap.lp-alert-above {
  margin: 0 0 12px
}
.nav-body .nav-item:focus-visible,
.nav-body .nav-section-label-row:focus-visible {
  outline: 2px solid var(--fds-stroke-brand);
  outline-offset: -2px
}
[data-theme^="dark"] .nav-body .nav-item.active:focus-visible,
[data-theme^="dark"] .lp-rail-btn.active:focus-visible {
  outline-color: var(--fds-stroke-primary-focus)
}
[data-theme^="dark"] .nav-avatar,
[data-theme^="dark"] .lp-rail-avatar,
[data-theme^="dark"] .lc-tint-purple {
  background: var(--fds-purple-80)
}
.main-area {
  animation: none
}
#lp-filterbar {
  view-transition-name: lp-filter
}
::view-transition-group(lp-filter) {
  animation: none
}
::view-transition-old(lp-filter) {
  animation: lp-vt-out 70ms cubic-bezier(0.4, 0, 1, 1) both
}
::view-transition-new(lp-filter) {
  animation: lp-vt-fade 200ms cubic-bezier(0.2, 0, 0, 1) 110ms both
}
@keyframes lp-vt-fade {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
a.dash-tab .dash-tab-ic {
  display: inline-flex;
  vertical-align: middle;
  margin: -2px -2px 0 -2px
}
a.dash-tab .dash-tab-ic svg {
  display: block
}
.kpi-num-so {
  margin-top: 4px;
  font-family: var(--fds-text-small-font-family);
  font-size: var(--fds-text-small-font-size);
  line-height: var(--fds-text-small-line-height);
  color: var(--fds-text-secondary)
}
.lp-skel-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  min-height: var(--lp-ch, 220px)
}
.lp-skel-body .lp-skel-block {
  flex: 1 1 auto;
  height: auto;
  min-height: 120px;
  border-radius: calc(var(--fds-radius-sm) * 1px)
}
.lp-allclear {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 16px;
  padding: 12px 16px;
  border-radius: calc(var(--fds-radius-sm) * 1px);
  background: var(--fds-surface-success);
  border: 1px solid var(--fds-stroke-success)
}
.lp-allclear-ic {
  flex: none;
  font-size: 20px;
  color: var(--fds-text-success);
  font-variation-settings: 'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 20
}
.lp-allclear-t {
  font-family: var(--fds-label-medium-font-family);
  font-size: var(--fds-label-medium-font-size);
  font-weight: var(--fds-label-medium-font-weight);
  line-height: 20px;
  color: var(--fds-text-primary)
}
.lp-allclear-s {
  font-family: var(--fds-text-small-font-family);
  font-size: var(--fds-text-small-font-size);
  line-height: var(--fds-text-small-line-height);
  color: var(--fds-text-secondary)
}
.lp-unav {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: var(--lp-ch, 220px);
  margin: 16px;
  padding: 24px;
  text-align: center;
  border-radius: calc(var(--fds-radius-sm) * 1px);
  background: var(--fds-input-surface)
}
.lp-unav-ic {
  font-size: 28px;
  color: var(--fds-text-secondary);
  margin-bottom: 4px
}
.lp-unav-t {
  font-family: var(--fds-label-medium-font-family);
  font-size: var(--fds-label-medium-font-size);
  font-weight: var(--fds-label-medium-font-weight);
  color: var(--fds-text-primary)
}
.lp-unav-s {
  font-family: var(--fds-text-small-font-family);
  font-size: var(--fds-text-small-font-size);
  line-height: var(--fds-text-small-line-height);
  color: var(--fds-text-secondary);
  max-width: 320px
}
.lp-unav .lp-btn {
  margin-top: 8px
}
.lp-stale-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 24px;
  padding: 0 8px;
  border-radius: 9999px;
  background: var(--fds-surface-caution);
  border: 1px solid var(--fds-stroke-caution);
  color: var(--fds-text-primary);
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-small-font-weight);
  cursor: default;
  white-space: nowrap
}
.lp-stale-tag .ms {
  font-size: 14px;
  color: var(--fds-text-caution)
}
.lp-refresh.is-stale .trac-refresh-clock {
  color: var(--fds-text-caution)
}
.lp-refresh.is-stale .trac-refresh-stamp {
  color: var(--fds-text-primary)
}
.lp-pp-opt[disabled] {
  opacity: 0.45;
  pointer-events: none
}
.nav-item .nav-item-trail {
  flex: none;
  margin-left: auto;
  font-size: 18px;
  color: var(--fds-text-secondary)
}
.nav-item .nav-item-trail.nav-item-ext {
  font-size: 16px
}
.nav-item.active .nav-item-trail {
  color: inherit
}
.nav-item.fly-open {
  background: var(--fds-surface-tertiary-hover);
  color: var(--fds-text-primary)
}
.nav-settings {
  flex-shrink: 0;
  padding: 4px 8px;
  border-top: 1px solid var(--stroke-ui-separator)
}
.lp-nav-fly {
  position: fixed;
  z-index: 700;
  min-width: 220px;
  padding: 4px 0;
  background: var(--fds-surface-container);
  border: 1px solid var(--fds-stroke-secondary);
  border-radius: calc(var(--fds-radius-sm) * 1px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.10),0 1px 4px rgba(0,0,0,0.06)
}
.lp-nav-fly[hidden] {
  display: none
}
.lp-nav-fly-item {
  display: flex;
  align-items: center;
  height: 36px;
  padding: 0 16px;
  font-family: var(--fds-text-medium-font-family);
  font-size: var(--fds-text-medium-font-size);
  line-height: var(--fds-text-medium-line-height);
  color: var(--fds-text-primary);
  text-decoration: none;
  white-space: nowrap
}
.lp-nav-fly-item:hover {
  background: var(--fds-surface-selectable-hover);
  text-decoration: none
}
.lp-nav-fly-item.active {
  background: var(--fds-surface-selectable-active);
  color: var(--fds-text-link);
  font-weight: var(--fds-label-medium-font-weight)
}
.lp-nav-fly-item:focus-visible {
  outline: 2px solid var(--fds-stroke-brand);
  outline-offset: -2px
}
.lp-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 20px;
  padding: 0 8px;
  border-radius: 9999px;
  background: var(--fds-surface-tertiary-hover);
  color: var(--fds-text-primary);
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: 400;
  line-height: 16px;
  white-space: nowrap
}
.lp-tag.lp-tag-x {
  height: 24px;
  padding-right: 2px;
  font-weight: var(--fds-label-small-font-weight)
}
.lp-tag-x button {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50%;
  background: none;
  color: var(--fds-text-secondary);
  cursor: pointer
}
.lp-tag-x button:hover {
  background: var(--fds-surface-selectable-hover);
  color: var(--fds-text-primary)
}
.lp-tag-x button .ms {
  font-size: 16px
}
.lp-ins {
  flex: none;
  margin: 0 0 16px;
  padding: 12px;
  background: var(--fds-surface-main);
  border: 1px solid var(--od-border);
  border-radius: calc(var(--fds-radius-md) * 1px)
}
.lp-ins-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 28px;
  padding: 0 4px 12px
}
.lp-ins-title {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--fds-label-medium-font-family);
  font-size: var(--fds-label-medium-font-size);
  font-weight: var(--fds-label-medium-font-weight);
  color: var(--fds-text-primary)
}
.lp-ins-spark {
  display: inline-flex;
  color: var(--fds-text-link)
}
.lp-ins-meta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--fds-text-small-font-family);
  font-size: var(--fds-text-small-font-size);
  color: var(--fds-text-secondary)
}
.lp-ins-meta.is-stale .ms {
  font-size: 16px;
  color: var(--fds-text-caution)
}
.lp-ins-fill {
  flex: 1
}
.lp-ins-cards {
  display: grid;
  grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr));
  gap: 12px
}
@media (max-width: 1279px) {
  .lp-ins-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}
.lp-ins-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding: 16px;
  background: var(--fds-surface-container);
  border: 1px solid var(--od-border);
  border-radius: calc(var(--fds-radius-md) * 1px);
  transition: border-color 120ms ease,background 120ms ease
}
.lp-ins-card.is-filter {
  cursor: pointer
}
.lp-ins-card.is-filter:hover {
  border-color: var(--fds-stroke-primary)
}
.lp-ins-card.is-on,
.lp-ins-stage.is-on {
  border-color: var(--fds-stroke-brand);
  background: var(--fds-surface-selectable-active)
}
.lp-ins-card:focus-visible,
.lp-ins-stage:focus-visible,
.lp-ins-att:focus-visible {
  outline: 2px solid var(--fds-stroke-brand);
  outline-offset: 2px
}
.lp-ins-head {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 20px
}
.lp-ins-label {
  flex: 1;
  min-width: 0;
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-small-font-weight);
  line-height: 16px;
  color: var(--fds-text-secondary)
}
.lp-ins-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 9999px;
  background: var(--fds-surface-status-red);
  color: var(--fds-text-on-status-red);
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-small-font-weight)
}
.lp-ins-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0
}
.lp-ins-value {
  font-family: var(--fds-heading-3-font-family);
  font-size: var(--fds-heading-3-font-size);
  font-weight: var(--fds-heading-3-font-weight);
  line-height: 32px;
  color: var(--fds-text-primary);
  font-variant-numeric: tabular-nums
}
.lp-ins-unit {
  margin-left: 4px;
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-small-font-weight);
  color: var(--fds-text-secondary)
}
.lp-ins-so {
  font-family: var(--fds-text-small-font-family);
  font-size: var(--fds-text-small-font-size);
  line-height: var(--fds-text-small-line-height);
  color: var(--fds-text-secondary)
}
.lp-ins-so-high {
  color: var(--fds-text-danger)
}
.lp-ins-so-med {
  color: var(--fds-text-secondary)
}
.lp-ins-foot {
  margin-top: auto;
  padding-top: 8px
}
.lp-ins-cols {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  height: 32px
}
.lp-ins-cols span {
  flex: 1;
  min-width: 2px;
  border-radius: 1px 1px 0 0;
  background: var(--fds-fill-blue-primary, var(--fds-blue-70));
  opacity: 0.85
}
.lp-ins-track {
  position: relative;
  height: 8px;
  border-radius: 9999px;
  background: var(--fds-surface-tertiary-hover)
}
.lp-ins-track span {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border-radius: 9999px;
  background: var(--fds-blue-70)
}
.lp-ins-track i {
  position: absolute;
  top: -3px;
  bottom: -3px;
  width: 2px;
  margin-left: -1px;
  background: var(--fds-text-primary)
}
.lp-ins-scale {
  display: flex;
  justify-content: space-between;
  margin-top: 4px;
  font-size: var(--fds-text-small-font-size);
  color: var(--fds-text-secondary)
}
.lp-ins-att {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 8px;
  margin: -8px;
  border: none;
  background: none;
  text-align: left;
  cursor: pointer;
  color: var(--fds-text-primary);
  border-radius: calc(var(--fds-radius-sm) * 1px);
  transition: background 120ms ease
}
.lp-ins-att:hover {
  background: var(--fds-surface-selectable-hover)
}
.lp-ins-att > span:last-child {
  display: flex;
  flex-direction: column;
  gap: 2px
}
.lp-ins-att-t {
  font-family: var(--fds-text-medium-font-family);
  font-size: var(--fds-text-medium-font-size);
  line-height: 20px
}
.lp-ins-att-t b {
  font-family: var(--fds-heading-5-font-family);
  font-size: var(--fds-heading-5-font-size);
  font-weight: var(--fds-heading-5-font-weight)
}
.lp-ins-sev {
  flex: none;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: calc(var(--fds-radius-sm) * 1px);
  background: var(--fds-surface-status-red);
  color: var(--fds-text-danger)
}
.lp-ins-sev.sev-med {
  background: var(--fds-surface-info);
  color: var(--fds-text-info)
}
.lp-ins-sev.sev-low {
  background: var(--fds-surface-selectable-active);
  color: var(--fds-text-link)
}
.lp-ins-sev .ms {
  font-size: 16px;
  font-variation-settings: 'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 20
}
.lp-ins-more {
  align-self: flex-start;
  margin-top: auto
}
.lp-ins-ring {
  display: flex;
  align-items: center;
  gap: 12px
}
.lp-ins-ring-bg {
  fill: none;
  stroke: var(--fds-surface-tertiary-hover);
  stroke-width: 6
}
.lp-ins-ring-fg {
  fill: none;
  stroke: var(--fds-blue-70);
  stroke-width: 6;
  stroke-linecap: round
}
.lp-ins-stages {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 4px
}
.lp-ins-stage {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: calc(var(--fds-radius-sm) * 1px);
  background: var(--fds-surface-main);
  cursor: pointer;
  text-align: left;
  color: var(--fds-text-primary)
}
.lp-ins-stage:hover:not([disabled]) {
  border-color: var(--fds-stroke-primary)
}
.lp-ins-stage[disabled] {
  cursor: default
}
.lp-ins-stage-l {
  font-size: var(--fds-text-small-font-size);
  line-height: 16px;
  color: var(--fds-text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%
}
.lp-ins-stage-v {
  font-family: var(--fds-heading-5-font-family);
  font-size: var(--fds-heading-5-font-size);
  font-weight: var(--fds-heading-5-font-weight);
  line-height: 24px;
  font-variant-numeric: tabular-nums
}
.lp-ins-stage-b {
  font-size: var(--fds-text-small-font-size);
  line-height: 16px;
  color: var(--fds-text-caution)
}
.lp-ins-stack {
  display: flex;
  gap: 2px;
  height: 10px;
  border-radius: 9999px;
  overflow: hidden;
  margin-top: 4px
}
.lp-ins-legend {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  font-size: var(--fds-text-small-font-size);
  line-height: 16px;
  color: var(--fds-text-secondary)
}
.lp-ins-legend i {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 4px;
  border-radius: 2px;
  vertical-align: 0
}
.lp-ins-legend b {
  color: var(--fds-text-primary);
  font-weight: var(--fds-label-small-font-weight)
}
.lp-ins-unav {
  display: flex;
  gap: 8px;
  align-items: flex-start
}
.lp-ins-unav > .ms {
  font-size: 20px;
  color: var(--fds-text-secondary)
}
.lp-ins-unav-t {
  font-family: var(--fds-label-medium-font-family);
  font-size: var(--fds-label-medium-font-size);
  font-weight: var(--fds-label-medium-font-weight);
  color: var(--fds-text-primary)
}
.lp-allclear.lp-allclear-flat {
  margin: 0
}
.lp-ins-q {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start
}
.lp-ins-chiprow {
  flex: none;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px
}
.lp-ws .page-header {
  display: flex;
  align-items: center;
  gap: 12px
}
.lp-ph-fill {
  flex: 1
}
.lp-ws-content > .lp-ins {
  margin: 16px 24px 16px
}
.lp-ws-content > .lp-ins-chiprow {
  margin: 0 24px 4px
}
.lp-ph-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none
}
.lp-ph-link:hover {
  text-decoration: none
}
.lp-ph-link .ms {
  font-size: 18px
}
.page-header {
  display: flex;
  align-items: center;
  gap: 12px
}
.bc-link {
  color: var(--fds-text-link);
  text-decoration: none
}
.bc-link:hover {
  text-decoration: underline
}
:root {
  --lp-alert-rail-info: var(--fds-fill-info, var(--fds-purple-80))
}
.inline-alert--info {
  background: var(--fds-surface-info, var(--fds-surface-selectable-active));
  border-color: var(--fds-stroke-info, var(--fds-stroke-brand))
}
.inline-alert--info .inline-alert-rail {
  background: var(--lp-alert-rail-info)
}
.ci-split:has(.ci-fill) {
  align-items: stretch
}
.ci-fill {
  display: flex;
  flex-direction: column;
  min-width: 0
}
.ci-fill > .lp-chart-card.is-fill {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column
}
.ci-fill > .lp-chart-card.is-fill > .lp-chart {
  flex: 1 1 auto;
  height: auto;
  min-height: var(--lp-ch, 180px)
}
.dash-tabs.lp-tabs-empty {
  min-height: 44px
}
.dash-content.lp-pad-top {
  padding-top: 24px
}
.breadcrumb-bar {
  justify-content: flex-start;
  gap: 0
}
.breadcrumb-bar .bc-item,
.breadcrumb-bar a.bc-item {
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-small-font-weight)
}
.breadcrumb-bar .bc-item:not(.bc-link) {
  color: var(--fds-text-secondary)
}
.ci-block-t {
  margin-bottom: 12px;
  font-family: var(--fds-heading-6-font-family);
  font-size: var(--fds-heading-6-font-size);
  font-weight: var(--fds-heading-6-font-weight);
  line-height: 20px
}
.ci-block + .ci-block {
  margin-top: 20px;
  padding-top: 20px
}
.ci-stats {
  gap: 8px;
  margin-bottom: 16px
}
.ci-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 16px;
  border: 1px solid var(--od-border);
  background: var(--fds-surface-container);
  border-radius: calc(var(--fds-radius-sm) * 1px)
}
.ci-stat-l {
  order: 0;
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-small-font-weight);
  line-height: 16px;
  color: var(--fds-text-secondary)
}
.ci-stat-v {
  order: 1;
  font-size: var(--fds-heading-4-font-size);
  line-height: 28px
}
.ci-block .lp-ins-stack {
  height: 8px;
  margin-top: 0
}
.ci-block .lp-ins-legend {
  margin-top: 8px
}
.ci-split .lp-tk .table-area,
.ci-split .lp-tk .toolbar,
.ci-split .lp-tk .table-footer {
  padding-left: 0;
  padding-right: 0
}
.ci-stats,
.ci-counts,
.ci-stages,
.lp-ins-stages {
  display: flex;
  align-items: stretch;
  gap: 0
}
.ci-counts {
  padding: 0 16px 8px
}
.ci-stats {
  margin-bottom: 16px
}
.ci-stat,
.ci-stage,
.lp-ins-stage {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  padding: 4px 16px;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none
}
.ci-stat:first-child,
.ci-stage:first-of-type,
.lp-ins-stage:first-child {
  padding-left: 0
}
.ci-counts .ci-stat:first-child {
  padding-left: 0
}
.ci-stat::after,
.ci-stage::after,
.lp-ins-stage::after {
  content: "";
  position: absolute;
  top: 4px;
  bottom: 4px;
  right: 0;
  width: 1px;
  background: var(--od-kpi-cell-border)
}
.ci-stat:last-child::after,
.ci-stage:last-of-type::after,
.lp-ins-stage:last-child::after {
  display: none
}
.ci-chev {
  display: none
}
.ci-stage.is-final {
  background: transparent
}
.ci-stage.is-final .ci-stage-bar i {
  background: var(--fds-text-success)
}
.ci-stage-l,
.ci-stat-l {
  order: 0
}
.lp-ins-stage {
  align-items: flex-start
}
.lp-ins-stage:hover:not([disabled]) {
  background: var(--fds-surface-selectable-hover);
  border-color: transparent;
  border-radius: calc(var(--fds-radius-sm) * 1px)
}
.lp-ins-stage.is-on {
  background: var(--fds-surface-selectable-active);
  border-color: transparent;
  border-radius: calc(var(--fds-radius-sm) * 1px)
}
.lp-ins-stage:first-child {
  padding-left: 16px
}
.lp-ins-stage::after {
  display: none
}
.ci-stage {
  display: flex;
  flex-direction: column
}
.ci-stage-bar {
  margin-top: 8px
}
.toolbar .lp-tb-cta {
  height: 40px;
  padding: 0 16px;
  font-size: var(--fds-label-medium-font-size);
  flex-shrink: 0;
  margin-left: 2px
}
.toolbar .toolbar-cta-slot:empty {
  display: none
}
.lp-ins-label {
  font-size: var(--fds-text-small-font-size);
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 16px;
  color: var(--fds-text-secondary)
}
.lp-ins-foot-row {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  font-size: var(--fds-text-small-font-size)
}
.lp-ins-delta {
  display: inline-flex;
  align-items: center;
  gap: 1px;
  font-weight: 600;
  font-variant-numeric: tabular-nums
}
.lp-ins-delta .ms {
  font-size: 16px
}
.lp-ins-delta.good {
  color: var(--fds-text-success)
}
.lp-ins-delta.bad {
  color: var(--fds-text-danger)
}
.lp-ins-delta.flat {
  color: var(--fds-text-secondary)
}
.lp-ins-ctx {
  color: var(--fds-text-secondary)
}
.lp-ins-so {
  line-height: 1.4
}
.lp-ins-cols span {
  min-height: 4px;
  border-radius: 3px 3px 0 0;
  opacity: 1;
  background: color-mix(in srgb, var(--fds-fill-brand) 84%, white 16%)
}
.lp-ins-track span {
  background: var(--fds-blue-70)
}
.lp-ins-track i {
  width: 3px;
  border-radius: 2px;
  box-shadow: 0 0 0 1.5px var(--fds-surface-container)
}
.lp-ins-legend i {
  width: 7px;
  height: 7px;
  margin-right: 5px;
  border-radius: 50%
}
.lp-ins-stack {
  border-radius: 9999px
}
.lp-ins-card.is-filter:hover {
  border-color: var(--fds-stroke-primary)
}
.lp-ins-att-t b {
  font-weight: 600;
  font-variant-numeric: tabular-nums
}
.lp-ins-stage-v {
  font-weight: 600;
  font-variant-numeric: tabular-nums
}
.ci-stat-v,
.ci-stage-v,
.ci-att-n {
  font-family: inherit;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.1;
  font-variant-numeric: tabular-nums
}
.ci-att-n {
  line-height: 1;
  margin-right: 4px
}
.ci-block + .ci-block {
  border-top: none;
  padding-top: 0;
  margin-top: 24px
}
.lp-ins-head {
  min-height: 24px;
  height: 24px
}
.lp-ins-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}
.lp-ins-body {
  padding-top: 0
}
.lp-ins-ring {
  align-items: center;
  min-height: 72px
}
.lp-ins-stage-l,
.lp-ins-legend li {
  white-space: nowrap
}
.lp-ins-card .lp-textlink {
  font-size: var(--fds-text-small-font-size)
}
.lp-ins-bar {
  align-items: center
}
.lp-ins-title {
  line-height: 24px
}
.lp-ins-meta {
  line-height: 24px
}
.lp-ins-bar .badge {
  margin: 0
}
@media (prefers-reduced-motion: no-preference) {
  .lp-ins-card.is-filter {
    transition: border-color 120ms ease,background 120ms ease,transform 120ms ease
  }
  .lp-ins-card.is-filter:active {
    transform: scale(0.995)
  }
}
@media (max-width: 1799px) {
  .lp-ins-head .lp-tag {
    display: none
  }
}
.lp-ins-stages {
  flex-direction: column;
  gap: 0
}
.lp-ins-stage {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 8px;
  margin: 0 -8px;
  border-radius: calc(var(--fds-radius-sm) * 1px)
}
.lp-ins-stage:first-child {
  padding-left: 8px
}
.lp-ins-stage::after {
  left: 8px;
  right: 8px;
  top: auto;
  bottom: 0;
  width: auto;
  height: 1px
}
.lp-ins-stage-l {
  order: 0;
  font-size: var(--fds-text-small-font-size)
}
.lp-ins-stage-v {
  order: 1;
  font-size: 20px;
  line-height: 24px
}
.lp-ins-stage-b {
  order: 2
}
.lp-ins-value {
  display: flex;
  align-items: baseline;
  gap: 4px
}
.lp-ins-unit {
  margin-left: 0
}
.lp-ins-card .lp-ins-body:has(.lp-ins-ring) {
  gap: 8px
}
.lp-ins-ring {
  flex: 1;
  min-height: 0;
  gap: 16px;
  align-items: center
}
.lp-ins-ring svg {
  flex: none;
  width: 96px;
  height: 96px
}
.lp-ins-ring-bg,
.lp-ins-ring-fg {
  stroke-width: 7
}
.lp-ins-ring > div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px
}
.lp-ins-ring + .lp-ins-so {
  margin-top: auto
}
.lp-ins-cols {
  padding-bottom: 0;
  border-bottom: 1px solid var(--od-border)
}
.lp-ins-att {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  margin: 0;
  padding: 8px 10px;
  width: 100%;
  border-radius: calc(var(--fds-radius-sm) * 1px)
}
.lp-ins-att-top {
  display: flex;
  align-items: center;
  gap: 8px
}
.lp-ins-att > span:last-child {
  width: 100%
}
.lp-ins-att:hover {
  background: var(--fds-surface-selectable-hover)
}
.lp-ins-att-t {
  font-weight: 500
}
.lp-ins-more {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 8px
}
.lp-ins-stage {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 8px 10px;
  border-radius: calc(var(--fds-radius-sm) * 1px)
}
.lp-ins-stage:first-child {
  padding-left: 10px
}
.lp-ins-stage::after,
.lp-ins-stage:last-child::after {
  display: none
}
.lp-ins-ring {
  gap: 12px
}
.lp-ins-ring-fig {
  position: relative;
  flex: none;
  width: 92px;
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: center
}
.lp-ins-ring-fig svg {
  position: absolute;
  inset: 0;
  width: 92px;
  height: 92px
}
.lp-ins-ring-v {
  position: relative;
  font-family: var(--fds-heading-5-font-family);
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  font-variant-numeric: tabular-nums;
  color: var(--fds-text-primary)
}
.lp-ins-ring > .lp-ins-so {
  flex: 1;
  min-width: 0
}
.vt-chip-ext {
  padding-right: 4px
}
.vt-chip-x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  padding: 0;
  margin-left: 2px;
  border: none;
  border-radius: 9999px;
  background: transparent;
  color: inherit;
  cursor: pointer
}
.vt-chip-x:hover {
  background: var(--fds-surface-selectable-hover)
}
.vt-chip-x:focus-visible {
  outline: 2px solid var(--fds-stroke-brand);
  outline-offset: 1px
}
.vt-chip-x .ms {
  font-size: 14px
}
.breadcrumb-bar .bc-item,
.breadcrumb-bar .bc-title,
.breadcrumb-bar .bc-sep,
.breadcrumb-bar a,
.lp-ws .breadcrumb-bar .bc-item {
  color: var(--fds-text-secondary)
}
.breadcrumb-bar a,
.breadcrumb-bar a.bc-link,
.breadcrumb-bar a.bc-item {
  color: var(--fds-text-secondary);
  text-decoration: underline;
  text-underline-offset: 2px
}
.breadcrumb-bar a:hover,
.breadcrumb-bar a.bc-link:hover {
  color: var(--fds-text-primary);
  text-decoration: underline
}
.bc-link {
  color: var(--fds-text-secondary)
}
.lp-sum {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 16px 32px;
  padding: 4px 16px 16px
}
.lp-sum-main {
  flex: 1 1 320px;
  min-width: 0;
  max-width: 520px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px
}
.lp-sum-lead {
  margin: 0;
  font-family: var(--fds-text-medium-font-family);
  font-size: var(--fds-text-medium-font-size);
  line-height: 24px;
  color: var(--fds-text-secondary)
}
.lp-sum-lead b {
  color: var(--fds-text-primary);
  font-weight: var(--fds-label-medium-font-weight)
}
.lp-sum-ctx {
  font-size: var(--fds-text-small-font-size);
  line-height: 16px;
  color: var(--fds-text-secondary)
}
.lp-sum-stats {
  flex: 2 1 480px;
  min-width: 0;
  display: flex;
  align-items: stretch;
  padding-left: 32px;
  border-left: 1px solid var(--od-kpi-cell-border)
}
.lp-sum-stat {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  padding: 4px 16px
}
.lp-sum-stat:first-child {
  padding-left: 0
}
.lp-sum-stat + .lp-sum-stat::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 1px;
  background: var(--od-kpi-cell-border)
}
.lp-sum-l {
  font-size: var(--fds-text-small-font-size);
  font-weight: 600;
  line-height: 16px;
  color: var(--fds-text-secondary);
  white-space: nowrap
}
.lp-sum-v {
  font-family: var(--fds-heading-3-font-family);
  font-size: var(--fds-heading-3-font-size);
  font-weight: var(--fds-heading-3-font-weight);
  line-height: 32px;
  color: var(--fds-text-primary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap
}
.lp-sum-v.is-caution {
  color: var(--fds-text-caution)
}
.lp-sum-v.is-danger {
  color: var(--fds-text-danger)
}
.lp-sum-s {
  font-size: var(--fds-text-small-font-size);
  line-height: 16px;
  color: var(--fds-text-secondary);
  white-space: nowrap
}
.breadcrumb-bar a,
.breadcrumb-bar a.bc-link,
.breadcrumb-bar a.bc-item {
  text-decoration: none
}
.breadcrumb-bar a:hover,
.breadcrumb-bar a.bc-link:hover {
  text-decoration: underline;
  text-underline-offset: 2px
}
.lp-sum-stat {
  justify-content: flex-start
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap
}
.lp-attl {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--od-border)
}
.lp-attl-row {
  display: grid;
  grid-template-columns: 24px 48px minmax(0, 1fr) 72px auto;
  align-items: center;
  column-gap: 16px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--od-border)
}
.lp-attl-row:last-child {
  border-bottom: none
}
.lp-attl-row:hover {
  background: var(--fds-surface-selectable-hover)
}
.lp-attl-n {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  text-align: right;
  font-variant-numeric: tabular-nums;
  color: var(--fds-text-primary)
}
.lp-attl-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0
}
.lp-attl-t {
  font-family: var(--fds-text-medium-font-family);
  font-size: var(--fds-text-medium-font-size);
  line-height: 20px;
  color: var(--fds-text-primary)
}
.lp-attl-so {
  font-size: var(--fds-text-small-font-size);
  line-height: 16px;
  color: var(--fds-text-secondary)
}
.lp-attl-sev {
  justify-self: start;
  font-size: var(--fds-text-small-font-size);
  font-weight: 600;
  line-height: 16px
}
.lp-attl-sev-high {
  color: var(--fds-text-danger)
}
.lp-attl-sev-med {
  color: var(--fds-text-info)
}
.lp-attl-sev-low {
  color: var(--fds-text-secondary)
}
.lp-attl-acts {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  white-space: nowrap
}
@media (max-width: 1299px) {
  .lp-attl-row {
    grid-template-columns: 24px 40px minmax(0, 1fr) auto
  }
  .lp-attl-sev {
    display: none
  }
}
.lp-attl-row {
  grid-template-columns: 24px 36px minmax(0, 1fr) 64px auto;
  column-gap: 12px
}
.lp-attl-n {
  text-align: left
}
.lp-w-hero > .w-head {
  display: none
}
.lp-w-hero .w-body {
  padding-top: 0
}
.lp-sum {
  gap: 20px 40px;
  padding: 24px;
  align-items: center
}
.lp-sum-main {
  flex: 0 1 340px;
  max-width: 380px;
  gap: 6px
}
.lp-sum-greet {
  margin: 0;
  font-family: var(--fds-heading-4-font-family);
  font-size: var(--fds-heading-4-font-size);
  font-weight: var(--fds-heading-4-font-weight);
  line-height: var(--fds-heading-4-line-height, 28px);
  color: var(--fds-text-primary)
}
.lp-sum-lead {
  line-height: 20px;
  font-size: var(--fds-text-medium-font-size);
  color: var(--fds-text-secondary)
}
.lp-sum-stats {
  flex: 1 1 520px;
  padding-left: 40px
}
.lp-sum-stat {
  padding: 4px 24px
}
.lp-sum-stat:first-child {
  padding-left: 0
}
.lp-sum-v {
  font-size: 28px;
  line-height: 36px
}
@media (max-width: 1279px) {
  .lp-sum-stats {
    flex-basis: 100%;
    padding-left: 0;
    padding-top: 16px;
    border-left: none;
    border-top: 1px solid var(--od-kpi-cell-border)
  }
}
.lp-attl-row {
  grid-template-columns: 24px 36px minmax(0, 1fr) 80px auto
}
.lp-attl-sev .badge {
  margin: 0
}
.lp-attl-row {
  grid-template-columns: 24px 36px minmax(0, 1fr) 80px 224px
}
@media (max-width: 1299px) {
  .lp-attl-row {
    grid-template-columns: 24px 36px minmax(0, 1fr) 224px
  }
}
.w-head > .lp-tag {
  margin-left: 4px
}
.lp-ins-att {
  flex-direction: column;
  align-items: stretch;
  gap: 2px;
  text-align: left
}
.lp-ins-att-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px
}
.lp-ins-att-top .badge {
  margin: 0
}
.lp-ins-att-t {
  display: block;
  font-family: var(--fds-text-medium-font-family);
  font-size: var(--fds-text-medium-font-size);
  font-weight: 500;
  line-height: 20px;
  color: var(--fds-text-primary)
}
.lp-ins-att .lp-ins-so {
  display: block;
  color: var(--fds-text-secondary)
}
.lp-ins-att .lp-ins-so-high,
.lp-ins-att .lp-ins-so-med {
  color: var(--fds-text-secondary)
}
.lp-ins {
  padding: 0;
  background: var(--fds-surface-container);
  border: 1px solid var(--od-border);
  border-radius: calc(var(--fds-radius-md) * 1px);
  overflow: hidden
}
.lp-ins-bar {
  padding: 0 16px;
  min-height: 48px;
  border-bottom: 1px solid var(--od-border)
}
.lp-ins-cards {
  gap: 0
}
.lp-ins-card {
  position: relative;
  padding: 16px 16px 16px;
  border: none;
  border-radius: 0;
  background: transparent
}
.lp-ins-card + .lp-ins-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  bottom: 16px;
  width: 1px;
  background: var(--od-kpi-cell-border)
}
.lp-ins-card.is-filter:hover {
  background: var(--fds-surface-selectable-hover);
  border: none
}
.lp-ins-card.is-on {
  background: var(--fds-surface-selectable-active);
  border: none;
  box-shadow: inset 0 0 0 2px var(--fds-stroke-brand)
}
.lp-ins-card:focus-visible,
.lp-ins-stage:focus-visible,
.lp-ins-att:focus-visible {
  outline-offset: -2px
}
.lp-ins-card.is-on::before,
.lp-ins-card.is-on + .lp-ins-card::before {
  display: none
}
.lp-ins-stage {
  background: transparent
}
.lp-ins-track span {
  box-shadow: none
}
.lp-ins-track i {
  box-shadow: 0 0 0 1.5px var(--fds-surface-container)
}
@media (max-width: 1279px) {
  .lp-ins-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
  .lp-ins-card + .lp-ins-card::before {
    display: none
  }
  .lp-ins-card:nth-child(2n)::before {
    display: block;
    content: ""
  }
  .lp-ins-card:nth-child(n+3) {
    border-top: 1px solid var(--od-border)
  }
  .lp-ins-card:nth-child(n+3)::after {
    display: none
  }
}
.nav-item .lp-nav-svg,
.lp-rail-btn .lp-nav-svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0
}
:root {
  --lp-t-fast: 120ms;
  --lp-t-med: 200ms;
  --lp-t-slow: 480ms;
  --lp-ease: cubic-bezier(0.2, 0, 0, 1)
}
@media (prefers-reduced-motion: no-preference) {
  .lp-ins-card,
  .lp-ins-stage,
  .lp-ins-att,
  .lp-attl-row,
  .bo-seg-opt,
  .vt-chip-x,
  .lp-btn,
  .lp-textlink,
  .row-kebab-btn,
  .nav-item,
  .vt-tab {
    transition: background-color var(--lp-t-fast) var(--lp-ease),border-color var(--lp-t-fast) var(--lp-ease),color var(--lp-t-fast) var(--lp-ease),box-shadow var(--lp-t-fast) var(--lp-ease),opacity var(--lp-t-fast) var(--lp-ease),transform var(--lp-t-fast) var(--lp-ease)
  }
  .lp-btn:active,
  .lp-ins-card.is-filter:active {
    transform: scale(0.99)
  }
  .lp-textlink:hover .ms {
    transform: translateX(2px)
  }
  .vt-chip,
  .lp-ins-chiprow {
    animation: lp-chip-in var(--lp-t-med) var(--lp-ease) both
  }
  .ram,
  .lp-fdd,
  .vt-chip-tip {
    animation: lp-pop-in var(--lp-t-fast) var(--lp-ease) both;
    transform-origin: top left
  }
  .lp-first .lp-ins-ring-fg {
    animation: lp-ring-in 700ms var(--lp-ease) both
  }
  .lp-first .lp-ins-cols span {
    transform-origin: bottom;
    animation: lp-grow-y var(--lp-t-slow) var(--lp-ease) both
  }
  .lp-first .lp-ins-track span {
    transform-origin: left;
    animation: lp-grow-x 600ms var(--lp-ease) both
  }
  .lp-first .lp-ins-stack,
  .lp-first .ci-stage-bar i,
  .lp-first .cmp-cov-bar i {
    animation: lp-reveal-x 600ms var(--lp-ease) both
  }
  .lp-first .lp-ins-card {
    animation: lp-fade-up 320ms var(--lp-ease) both
  }
  .lp-first .lp-ins-card:nth-child(2) {
    animation-delay: 40ms
  }
  .lp-first .lp-ins-card:nth-child(3) {
    animation-delay: 80ms
  }
  .lp-first .lp-ins-card:nth-child(4) {
    animation-delay: 120ms
  }
  .lp-first .lp-ins-card:nth-child(5) {
    animation-delay: 160ms
  }
}
@keyframes lp-chip-in {
  from {
    opacity: 0;
    transform: scale(0.96)
  }
  to {
    opacity: 1;
    transform: none
  }
}
@keyframes lp-pop-in {
  from {
    opacity: 0;
    transform: translateY(-2px) scale(0.98)
  }
  to {
    opacity: 1;
    transform: none
  }
}
@keyframes lp-ring-in {
  from {
    stroke-dasharray: 0 999
  }
}
@keyframes lp-grow-y {
  from {
    transform: scaleY(0)
  }
}
@keyframes lp-grow-x {
  from {
    transform: scaleX(0)
  }
}
@keyframes lp-reveal-x {
  from {
    clip-path: inset(0 100% 0 0)
  }
  to {
    clip-path: inset(0 0 0 0)
  }
}
@keyframes lp-fade-up {
  from {
    opacity: 0;
    transform: translateY(4px)
  }
  to {
    opacity: 1;
    transform: none
  }
}
.lp-btn:focus-visible,
.bo-seg-opt:focus-visible,
.vt-tab:focus-visible,
.vt-chip-x:focus-visible {
  outline: 2px solid var(--fds-stroke-brand);
  outline-offset: 2px
}
.lp-w-hero .w-body {
  padding: 0
}
.lp-sum {
  display: block;
  padding: 0
}
.lp-sum-main {
  max-width: none;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 16px;
  padding: 12px 16px;
  min-height: 48px;
  border-bottom: 1px solid var(--od-border)
}
.lp-sum-greet {
  flex: none
}
.lp-sum-lead {
  flex: 1 1 320px;
  min-width: 0;
  font-size: var(--fds-text-small-font-size);
  line-height: 20px;
  color: var(--fds-text-secondary)
}
.lp-sum-lead b {
  color: var(--fds-text-primary)
}
.lp-sum-ctx {
  display: none
}
.lp-sum-stats {
  display: grid;
  grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr));
  padding: 0;
  border: none;
  gap: 0
}
.lp-sum-stat {
  padding: 16px;
  gap: 8px;
  justify-content: flex-start
}
.lp-sum-stat:first-child {
  padding-left: 16px
}
.lp-sum-stat + .lp-sum-stat::before {
  top: 16px;
  bottom: 16px
}
.lp-sum-l {
  font-size: var(--fds-text-small-font-size);
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 16px
}
.lp-sum-v {
  font-size: var(--fds-heading-3-font-size);
  line-height: 32px
}
@media (max-width: 1279px) {
  .lp-sum-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
  .lp-sum-stat:nth-child(n+3) {
    border-top: 1px solid var(--od-border)
  }
  .lp-sum-stat:nth-child(odd)::before {
    display: none
  }
}
.lp-sum-main {
  flex-direction: row;
  flex: none;
  justify-content: flex-start
}
.lp-sum-lead {
  flex: 1 1 280px
}
.lp-sum-stats.is-list,
.ci-stats.is-list,
.ci-counts.is-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-left: 0;
  padding-right: 0
}
.is-list > .lp-sum-stat,
.is-list > .ci-stat {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "l v" "s v";
  align-items: center;
  column-gap: 16px;
  row-gap: 0;
  padding: 10px 16px;
  margin: 0
}
.is-list > .ci-stat {
  padding-left: 0;
  padding-right: 0
}
.is-list > .lp-sum-stat:first-child {
  padding-left: 16px
}
.is-list > * > .lp-sum-l,
.is-list > * > .ci-stat-l {
  grid-area: l;
  white-space: normal
}
.is-list > * > .lp-sum-s,
.is-list > * > .ci-stat-s {
  grid-area: s
}
.is-list > * > .lp-sum-v,
.is-list > * > .ci-stat-v {
  grid-area: v;
  align-self: center;
  font-size: 24px;
  line-height: 32px
}
.is-list > * + *::before {
  left: 16px;
  right: 16px;
  top: 0;
  bottom: auto;
  width: auto;
  height: 1px;
  display: block
}
.is-list > * + *::after {
  display: none
}
.is-list > .ci-stat + .ci-stat::before {
  left: 0;
  right: 0
}
.is-list > * {
  border-top: none !important
}
.lp-sum-stats.is-list {
  border-top: 1px solid var(--od-border)
}
html .empty-state {
  gap: 4px
}
html .empty-state .ms {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  font-size: 28px;
  border-radius: 9999px;
  color: var(--fds-text-secondary);
  background: var(--fds-surface-tertiary-hover);
  font-variation-settings: 'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 24
}
html .empty-state.is-ok .ms {
  color: var(--fds-text-success);
  background: var(--fds-surface-success)
}
html .empty-state-title {
  font-family: var(--fds-label-large-font-family, inherit);
  font-size: var(--fds-text-medium-font-size);
  font-weight: 600;
  line-height: 24px
}
html .empty-state-body {
  font-size: var(--fds-text-medium-font-size);
  line-height: 20px;
  max-width: 360px
}
html .widget .empty-state .ms {
  width: 44px;
  height: 44px;
  font-size: 24px
}
.lp-ins-spark {
  color: var(--fds-text-secondary)
}
.lp-ins-spark .ms {
  font-size: 18px
}
.w-head {
  gap: 8px
}
.w-head > .lp-tag,
.w-head > .badge {
  margin-left: 0
}
.w-title {
  gap: 8px
}
.w-title .w-title-sub {
  margin-left: 0
}
.w-head .lp-info {
  margin: 0
}
.lp-pad-top .widget:not(.lp-w-hero) > .w-head {
  padding: 0 16px;
  min-height: 48px;
  border-bottom: 1px solid var(--od-border)
}
.lp-pad-top .widget:not(.lp-w-hero) > .w-body.lp-flush {
  padding-bottom: 0
}
.lp-pad-top .ci-pad {
  padding: 16px
}
.lp-pad-top .lp-attl {
  border-top: none
}
.lp-pad-top .lp-attl-row:last-child {
  border-bottom: none
}
.lp-sum {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch
}
.lp-sum-main {
  flex: 0 1 380px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  padding: 16px 24px;
  border-bottom: none;
  border-right: 1px solid var(--od-border);
  min-height: 0
}
.lp-sum-lead {
  flex: none
}
.lp-sum-stats {
  flex: 1 1 0;
  min-width: 0;
  border-top: none
}
@media (max-width: 1279px) {
  .lp-sum {
    flex-wrap: wrap
  }
  .lp-sum-main {
    flex: 1 1 100%;
    border-right: none;
    border-bottom: 1px solid var(--od-border)
  }
  .lp-sum-stats {
    flex: 1 1 100%
  }
}
.is-list > .lp-sum-stat + .lp-sum-stat::before,
.is-list > .ci-stat + .ci-stat::before {
  left: 16px;
  right: 16px;
  top: 0;
  bottom: auto;
  width: auto;
  height: 1px
}
.is-list > .ci-stat + .ci-stat::before {
  left: 0;
  right: 0
}
.w-title .w-title-sub {
  margin-left: 8px
}
.lp-attl-row {
  grid-template-columns: 32px 36px minmax(0, 1fr) 80px 224px
}
.lp-attl-row > .lp-ins-sev {
  width: 32px;
  height: 32px;
  border-radius: calc(var(--fds-radius-md) * 1px)
}
.lp-attl-row > .lp-ins-sev .ms {
  font-size: 20px
}
@media (max-width: 1299px) {
  .lp-attl-row {
    grid-template-columns: 32px 36px minmax(0, 1fr) 224px
  }
}
.badge-blue {
  background: var(--fds-surface-status-blue);
  color: var(--fds-text-on-status-blue);
  border-color: var(--fds-stroke-brand)
}
.badge-error {
  background: var(--fds-surface-status-orange);
  color: var(--fds-text-on-status-orange);
  border-color: var(--fds-surface-status-orange)
}
.lp-tooltip {
  position: fixed;
  z-index: 1000;
  max-width: 320px;
  padding: var(--lp-tt-pad-s);
  border-radius: var(--lp-tt-radius);
  background: var(--lp-tt-bg);
  color: var(--lp-tt-fg);
  border: 1px solid var(--lp-tt-border);
  box-shadow: var(--lp-tt-shadow);
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-small-font-weight);
  line-height: 16px;
  pointer-events: none;
  opacity: 0
}
@media (prefers-reduced-motion: no-preference) {
  .lp-tooltip {
    transition: opacity 120ms var(--lp-ease)
  }
}
.lp-tooltip.on {
  opacity: 1
}
html.lp-touring .lp-tooltip {
  visibility: hidden
}
.lp-rail-tip {
  display: none
}
.lp-ins-head {
  gap: 8px
}
.lp-ins-head .lp-ins-label {
  flex: 0 1 auto
}
.lp-ins-head .lp-ins-spacer {
  flex: 1 1 0
}
.lp-ins-head .lp-info {
  margin: 0;
  flex: none
}
:root {
  --lp-hover: color-mix(in srgb, var(--fds-surface-tertiary-hover) 55%, var(--fds-surface-container))
}
.lp-ins-card.is-filter:hover:not(.is-on),
.lp-ins-att:hover,
.lp-attl-row:hover {
  background: var(--lp-hover)
}
.lp-ins-stage:hover:not([disabled]):not(.is-on) {
  background: var(--lp-hover)
}
.lp-feed-ic,
.ci-feed .lp-row > .ms,
.tile-insufficient-icon,
[data-theme^="dark"] .tile-insufficient-icon {
  color: var(--fds-text-secondary)
}
.lp-pad-top .widget:not(.lp-w-hero) > .w-head {
  padding: 16px 16px 0;
  min-height: 0;
  border-bottom: none
}
.lp-pad-top .widget:not(.lp-w-hero) > .w-body.lp-flush {
  padding-top: 12px
}
.lp-pad-top .ci-pad {
  padding: 4px 16px 16px
}
.lp-pad-top .w-body.lp-flush > .lp-chart-card {
  margin-top: 4px
}
.lp-pad-top .lp-attl {
  margin-top: 0
}
.lp-ins-bar {
  border-bottom: none;
  min-height: 0;
  padding: 12px 16px 0
}
.lp-ins-card {
  padding-top: 12px
}
.lp-ins-card + .lp-ins-card::before {
  top: 12px
}
.lp-ins-att-top {
  justify-content: flex-start;
  gap: 8px
}
.lp-ins-ring {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
  flex: 1
}
.lp-ins-ring-fig,
.lp-ins-ring-fig svg {
  width: 112px;
  height: 112px
}
.lp-ins-ring-v {
  font-size: 24px;
  line-height: 32px
}
.lp-ins-ring > .lp-ins-so {
  flex: none;
  width: 100%
}
.lp-ins-body:has(> .lp-ins-ring + .lp-ins-so) .lp-ins-ring-fig,
.lp-ins-body:has(> .lp-ins-ring + .lp-ins-so) .lp-ins-ring-fig svg {
  width: 72px;
  height: 72px
}
.lp-ins-body:has(> .lp-ins-ring + .lp-ins-so) .lp-ins-ring-v {
  font-size: 16px;
  line-height: 20px
}
.lp-ins-stage-l {
  color: var(--fds-text-primary)
}
.lp-ins-stage[disabled] .lp-ins-stage-l {
  color: var(--fds-text-secondary)
}
.lp-ins-bar {
  gap: 12px
}
.lp-ins-fresh {
  white-space: nowrap;
  cursor: default
}
.lp-ins-bar .lp-textlink {
  margin-left: 4px
}
.lp-ins-head .badge {
  margin: 0;
  height: 24px;
  padding: 0 8px;
  flex: none
}
@media (max-width: 1799px) {
  .lp-ins-head .lp-tag {
    display: none
  }
  .lp-ins-head .badge {
    display: inline-flex
  }
}
.lp-ins-head .lp-tag {
  height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px
}
@media (max-width: 1799px) {
  .lp-ins-head .lp-tag {
    display: none
  }
}
.ci-rail .lp-ins-card {
  border-radius: calc(var(--fds-radius-md) * 1px);
  border: none;
  overflow: hidden
}
.ci-rail .lp-ins-card::before {
  display: none
}
.ci-rail .lp-ins-card.is-on {
  box-shadow: inset 0 0 0 2px var(--fds-stroke-brand)
}
.ci-rail .lp-ins-so::first-letter {
  text-transform: uppercase
}
.ci-rail .lp-ins-card + .lp-ins-card {
  margin-left: 0
}
.lp-pad-top .ci-block-t .ms {
  display: none
}
.lp-pad-top .ci-block + .ci-block {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--od-border)
}
.lp-urgent {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px
}
.lp-urgent .ms {
  font-size: 16px;
  color: var(--fds-text-danger);
  font-variation-settings: 'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 20
}
.ci-rail {
  gap: 0
}
.ci-rail .lp-ins-card::before {
  display: block
}
.ci-rail .lp-ins-card:first-child::before,
.ci-rail .lp-ins-card.is-on::before,
.ci-rail .lp-ins-card.is-on + .lp-ins-card::before {
  display: none
}
.ci-rail .lp-ins-card {
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start
}
.ci-rail .lp-ins-card > .lp-ins-label {
  flex: none
}
.lp-urgent.is-caution .ms {
  color: var(--fds-text-caution)
}
.lp-ins,
.lc-card {
  box-shadow: var(--fds-shadow-sm)
}
.lc-card:hover {
  box-shadow: var(--fds-shadow-md, 0 6px 16px rgba(0,0,0,.12))
}
[data-theme^="dark"] .lc-card:hover {
  box-shadow: var(--fds-shadow-md, 0 6px 16px rgba(0,0,0,.4))
}
.lp-ins-att-top {
  justify-content: flex-start;
  align-items: center;
  gap: 8px
}
.lp-ins-att-top .lp-ins-sev {
  width: 28px;
  height: 28px
}
.lp-ins-att-top .lp-ins-sev .ms {
  font-size: 18px
}
.lp-sum.is-headline .lp-sum-main {
  gap: 0
}
.lp-sum.is-headline .lp-sum-lead {
  font-family: var(--fds-text-medium-font-family);
  font-size: var(--fds-text-medium-font-size);
  line-height: 20px;
  color: var(--fds-text-primary)
}
.lp-sum.is-headline .lp-sum-lead b {
  font-weight: var(--fds-label-medium-font-weight)
}
html .badge.badge-draft,
html .badge-draft {
  background: var(--fds-slate-40, rgb(231, 234, 236));
  color: var(--fds-slate-90, rgb(48, 69, 82));
  border: 1px solid var(--fds-slate-60, rgb(185, 194, 200))
}
html[data-theme^="dark"] .badge.badge-draft,
html[data-theme^="dark"] .badge-draft {
  background: var(--fds-slate-100, rgb(31, 50, 63));
  color: var(--fds-slate-30, rgb(222, 226, 229));
  border-color: var(--fds-slate-80, rgb(72, 92, 105))
}
html .badge {
  height: 24px;
  padding: 0 10px;
  border-radius: 9999px;
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-small-font-weight);
  box-sizing: border-box
}
.confirm-dialog {
  padding: 16px;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.24)
}
.confirm-title {
  font-family: var(--fds-heading-5-font-family);
  font-size: var(--fds-heading-5-font-size);
  font-weight: var(--fds-heading-5-font-weight);
  line-height: var(--fds-heading-5-line-height);
  color: var(--fds-text-primary);
  margin-bottom: 8px
}
.confirm-msg {
  color: var(--fds-text-primary);
  margin-bottom: 24px
}
.confirm-actions {
  gap: 8px
}
.confirm-actions .confirm-cancel,
.confirm-actions .confirm-ok,
.confirm-actions button {
  height: 32px;
  padding: 0 16px;
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-small-font-weight);
  border-radius: 8px
}
.confirm-backdrop {
  background: rgba(0, 0, 0, 0.4)
}
.lp-info {
  width: 20px;
  height: 20px;
  min-width: 20px
}
.w-head .lp-info,
.lp-ins-head .lp-info,
.sb-h2-row .lp-info,
.lp-info {
  margin-left: -2px
}
.lp-sum.is-headline .lp-sum-main {
  gap: 4px
}
.lp-sum-titlerow {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap
}
.lp-sum-scope {
  font-family: var(--fds-text-small-font-family);
  font-size: var(--fds-text-small-font-size);
  line-height: 16px;
  color: var(--fds-text-secondary)
}
.lp-sum.is-headline .lp-sum-lead {
  color: var(--fds-text-secondary)
}
.lp-sum.is-headline .lp-sum-lead b {
  color: var(--fds-text-primary)
}
.lp-sum-v .lp-urgent {
  justify-content: flex-start;
  gap: 6px
}
.lp-sum-v .lp-urgent .ms {
  font-size: 20px
}
html .lp-ins-track,
html .ci-stage-bar,
html .cmp-cov-bar,
html .sb-bar,
html .ci-band-track,
html .dt-fn-track,
html .gauge-bar,
html .lp-sum-track {
  background: var(--od-gauge-track)
}
.lp-gs-new {
  gap: 0
}
.lp-gs-new li {
  padding: 12px 0
}
.lp-gs-new li:first-child {
  padding-top: 0
}
.lp-gs-new li + li {
  border-top: 1px solid var(--od-border)
}
.widget > .w-body:has(> .lp-unav) {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto
}
.widget > .w-body > .lp-unav {
  flex: 1 1 auto;
  margin: 0
}
.w-body.lp-flush > .lp-unav {
  margin: 16px
}
.lp-pad-top .w-body.lp-flush > .lp-unav {
  margin: 4px 16px 16px
}
.kpi-num-label {
  display: flex;
  align-items: center;
  gap: 4px;
  width: fit-content
}
.kpi-num-label .lp-info {
  margin: -2px 0
}
.lp-ins-progress {
  margin: 8px 0 8px
}
.lp-ins-progress + .lp-ins-so {
  margin-top: 0
}
:root {
  --lp-canvas-dots: var(--fds-slate-50, #d0d6da)
}
[data-theme^="dark"] {
  --lp-canvas-dots: var(--fds-slate-90, #2f3f4a)
}
.cv-vp,
.dpg-vp {
  background-image: radial-gradient(var(--lp-canvas-dots) 1px, transparent 1px);
  background-size: 16px 16px
}
.lp-ins-ring-leg {
  list-style: none;
  margin: 0 0 0 auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 120px;
  align-self: center
}
.lp-ins-ring-leg li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--fds-text-small-font-size);
  line-height: var(--fds-text-small-line-height);
  color: var(--fds-text-secondary)
}
.lp-ins-ring-leg i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--fds-blue-70);
  flex: none
}
.lp-ins-ring-leg i.off {
  background: var(--od-gauge-track);
  box-shadow: inset 0 0 0 1px var(--fds-stroke-primary)
}
.lp-ins-ring-leg b {
  margin-left: auto;
  padding-left: 12px;
  font-weight: 600;
  color: var(--fds-text-primary);
  font-variant-numeric: tabular-nums
}
.lp-ins-card.is-filter,
.lp-ins-stage,
.ci-rail .lp-ins-card,
.kpi-num.lp-drill {
  border-radius: 8px;
  cursor: pointer;
  transition: background var(--lp-t-fast) var(--lp-ease),box-shadow var(--lp-t-fast) var(--lp-ease),transform var(--lp-t-fast) var(--lp-ease)
}
.lp-ins-card.is-filter:hover:not(.is-on),
.lp-ins-stage:hover:not([disabled]):not(.is-on),
.ci-rail .lp-ins-card:hover:not(.is-on) {
  background: var(--fds-surface-selectable-hover)
}
.kpi-num.lp-drill:hover {
  background: transparent
}
.lp-ins-card.is-filter:active,
.lp-ins-stage:active,
.ci-rail .lp-ins-card:active,
.kpi-num.lp-drill:active {
  transform: scale(0.99)
}
.lp-ins-card.is-on,
.lp-ins-stage.is-on,
.ci-rail .lp-ins-card.is-on {
  background: var(--fds-surface-selectable-active);
  box-shadow: inset 0 0 0 2px var(--fds-stroke-brand);
  border-color: transparent
}
.lp-ins-card.is-filter:focus-visible,
.lp-ins-stage:focus-visible,
.ci-rail .lp-ins-card:focus-visible,
.kpi-num.lp-drill:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 2px var(--fds-stroke-brand)
}
@media (prefers-reduced-motion: reduce) {
  .lp-ins-card.is-filter,
  .lp-ins-stage,
  .ci-rail .lp-ins-card,
  .kpi-num.lp-drill {
    transition: none
  }
  .lp-ins-card.is-filter:active,
  .lp-ins-stage:active,
  .kpi-num.lp-drill:active {
    transform: none
  }
}
.kpi-num-label .lp-flag {
  margin-left: 0
}
.kpi-num-label {
  gap: 8px
}
.kpi-num-delta .kpi-delta-label {
  margin-left: 4px
}
html.lp-ws .lp-tk table.data-tbl thead th .th-inner {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 100%;
  padding: 0 12px;
  position: relative
}
html.lp-ws .lp-tk table.data-tbl thead th:not([data-sort]):not(.filterable) {
  padding: 0
}
html.lp-ws .lp-tk table.data-tbl thead th .th-label {
  flex: 1;
  min-width: 0
}
.lp-ins-ring:has(.lp-ins-ring-leg) {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "fig leg" "sub sub";
  column-gap: 24px;
  row-gap: 12px;
  align-items: center;
  justify-items: stretch
}
.lp-ins-ring:has(.lp-ins-ring-leg) > .lp-ins-ring-fig {
  grid-area: fig
}
.lp-ins-ring:has(.lp-ins-ring-leg) > .lp-ins-ring-leg {
  grid-area: leg;
  margin: 0;
  min-width: 0;
  width: 100%
}
.lp-ins-ring:has(.lp-ins-ring-leg) > .lp-ins-so {
  grid-area: sub;
  width: auto
}
.lp-ins-ring-leg li {
  min-height: 20px
}
.lp-ins-ring-leg b {
  padding-left: 16px
}
.lp-ins-body:has(.lp-ins-ring-leg) {
  container-type: inline-size
}
@container (max-width: 235px) {
  .lp-ins-ring-leg {
    display: none
  }
}
.lp-tag-nf {
  cursor: default
}
.lp-tag-nf.is-new {
  animation: lp-nf-in var(--lp-t-fast) var(--lp-ease) both
}
.lp-tag-nf:focus-visible {
  outline: 2px solid var(--fds-blue-70);
  outline-offset: 1px
}
@keyframes lp-nf-in {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@media (prefers-reduced-motion: reduce) {
  .lp-tag-nf.is-new {
    animation: none
  }
}
.toast {
  border: 1px solid transparent
}
.toast.toast--success {
  background: var(--fds-surface-success);
  border-color: var(--fds-stroke-success);
  color: var(--fds-text-primary)
}
.toast.toast--error {
  background: var(--fds-surface-danger);
  border-color: var(--fds-stroke-danger);
  color: var(--fds-text-primary)
}
.toast.toast--warn {
  background: var(--fds-surface-caution);
  border-color: var(--fds-stroke-caution);
  color: var(--fds-text-primary)
}
.toast.toast--success .ms,
.toast.toast--error .ms,
.toast.toast--warn .ms {
  font-variation-settings: 'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 20
}
.toast.toast--success #toast-icon {
  color: var(--fds-text-success)
}
.toast.toast--error #toast-icon {
  color: var(--fds-text-danger)
}
.toast.toast--warn #toast-icon {
  color: var(--fds-text-caution)
}
[data-theme^="dark"] .toast.toast--success {
  background: var(--fds-surface-success);
  color: var(--fds-text-primary)
}
[data-theme^="dark"] .toast.toast--error {
  background: var(--fds-surface-danger);
  color: var(--fds-text-primary)
}
[data-theme^="dark"] .toast.toast--warn {
  background: var(--fds-surface-caution);
  color: var(--fds-text-primary)
}
.lp-ins-legend i,
.lp-ins-legend li > i {
  width: 10px;
  height: 10px;
  margin-right: 6px;
  border-radius: 2px
}
.lp-ins-ring-leg i {
  width: 10px;
  height: 10px;
  border-radius: 2px
}
.lp-ins-stack,
.ci-block .lp-ins-stack {
  border-radius: 2px
}
.lp-ins-stack > span {
  border-radius: 2px
}
.lp-ins-legend {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
  gap: 8px 16px
}
.lp-ins-legend li {
  display: flex;
  align-items: center;
  min-width: 0
}
.lp-ins-legend li > i {
  flex: none
}
.lp-ins-legend b {
  margin-left: auto;
  padding-left: 8px;
  font-variant-numeric: tabular-nums
}
.ci-block .lp-ins-legend {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin-top: 12px
}
.ci-block .lp-ins-legend li {
  min-height: 32px;
  border-top: 1px solid var(--od-border);
  white-space: normal
}
.ci-block .lp-ins-legend li:first-child {
  border-top: none
}
.ci-block .lp-ins-legend b {
  padding-left: 16px;
  text-align: right
}
.side-panel.sp-no-foot [data-role="sp-footer"] {
  display: none
}
html .cmp-cov {
  display: inline-grid;
  grid-template-columns: 64px 6.5ch;
  column-gap: 8px;
  align-items: center;
  justify-content: end;
  text-align: right;
  font-variant-numeric: tabular-nums
}
html .cmp-cov-bar {
  justify-self: start
}
html .sp-card:not(.collapsed) .sp-icon-btn {
  transform: rotate(90deg)
}
html .sp-card.collapsed .sp-icon-btn {
  transform: rotate(-90deg)
}
html .sp-card .sp-icon-btn {
  transition: transform var(--lp-t-med) var(--lp-ease),background var(--lp-t-fast) var(--lp-ease)
}
@media (prefers-reduced-motion: reduce) {
  html .sp-card .sp-icon-btn {
    transition: none
  }
}
.lp-nav-fly-item.is-disabled {
  color: var(--fds-text-primary);
  cursor: default
}
.lp-nav-fly-item.is-disabled:hover,
.lp-nav-fly-item.is-disabled:focus-visible {
  background: transparent
}
.lp-nav-fly-item.is-disabled:focus-visible {
  outline: 2px solid var(--fds-stroke-brand);
  outline-offset: -2px
}
.lp-ins-ring:has(.lp-ins-ring-leg) > .lp-ins-so {
  display: none
}
@container (max-width: 235px) {
  .lp-ins-ring:has(.lp-ins-ring-leg) > .lp-ins-so {
    display: block
  }
}
.ci-desc {
  padding: 0 16px 12px;
  font-family: var(--fds-text-small-font-family);
  font-size: var(--fds-text-small-font-size);
  line-height: var(--fds-text-small-line-height);
  color: var(--fds-text-secondary)
}
.ci-split.is-stack {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: 16px;
  align-items: stretch
}
.ci-split.is-stack > .ci-fill,
.ci-split.is-stack > .ci-tbl {
  display: flex;
  flex-direction: column;
  min-width: 0
}
.ci-split.is-stack > .ci-tbl > .lp-tk {
  flex: 1 1 auto
}
.ci-split.is-stack .ci-fill > .lp-chart-card.is-fill {
  flex: 1 1 auto;
  margin: 0
}
.ci-split.is-stack .ci-tbl .lp-tk .toolbar {
  padding-top: 0;
  padding-bottom: 8px
}
@media (max-width: 1679px) {
  .ci-split.is-stack {
    grid-template-columns: minmax(0, 1fr)
  }
  .ci-split.is-stack .ci-fill > .lp-chart-card.is-fill > .lp-chart {
    min-height: 240px
  }
}
.ci-pad > .ci-stats {
  margin-bottom: 16px
}
.w-body > div:has(> .ci-band) {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto
}
.ci-band {
  flex: 1 1 0;
  min-height: 72px;
  grid-template-columns: 10px minmax(0, 1fr) 48px;
  grid-template-rows: auto auto;
  align-content: center;
  row-gap: 8px;
  column-gap: 12px;
  padding: 12px 16px;
  border-top: 1px solid var(--od-border)
}
.ci-band-dot {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  margin-top: 5px
}
.ci-band > span:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: 0
}
.ci-band-c {
  grid-column: 3;
  grid-row: 1;
  align-self: start;
  font-size: var(--fds-text-medium-font-size);
  line-height: 20px
}
.ci-band-track {
  grid-column: 2/4;
  grid-row: 2
}
.ci-band-n {
  line-height: 20px
}
.ci-band-d {
  line-height: 16px
}
.ci-band-dot {
  border-radius: 2px
}
.ci-counts {
  padding: 4px 16px 12px
}
.widget .ci-feed {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--od-border)
}
.widget .ci-feed > .lp-row {
  flex: 1 1 0;
  min-height: 56px;
  max-height: 72px;
  padding-top: 8px;
  padding-bottom: 8px
}
.widget .ci-feed > .lp-row:first-child::before {
  display: none
}
.ci-feed .lp-row-title {
  font-size: var(--fds-text-medium-font-size)
}
.ci-feed .lp-row-title,
.ci-feed .lp-row-sub {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  display: block
}
.ci-feed .lp-row-val {
  min-width: 64px
}
.widget .ci-feed.lp-chg > .lp-row > .ms.lp-chg-ic {
  font-size: 16px;
  color: var(--fds-text-secondary);
  text-decoration: none
}
.widget .ci-feed.lp-chg > .lp-row > .ms.lp-chg-ic.is-danger {
  color: var(--fds-text-danger)
}
.ci-feed.lp-chg.is-static > .lp-row {
  cursor: default
}
.ci-feed.lp-chg.is-static > .lp-row:hover {
  background: transparent
}
.ci-feed.lp-chg.is-static > .lp-row:hover::before {
  opacity: 1
}
.ci-feed.lp-chg.is-static > .lp-row:first-child:hover::before {
  display: none
}
.ci-feed.lp-chg.is-static > .lp-row:hover .lp-row-title {
  color: var(--fds-text-primary)
}
.ci-chg-empty {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  text-align: center;
  font-size: var(--fds-text-small-font-size);
  color: var(--fds-text-secondary)
}
.ci-band {
  display: grid;
  align-items: center
}
.ci-band:first-child {
  border-top: none
}
.ci-band-dot {
  width: 10px;
  height: 10px
}
.ci-band-n {
  font-family: var(--fds-label-medium-font-family);
  font-size: var(--fds-label-medium-font-size);
  font-weight: var(--fds-label-medium-font-weight);
  color: var(--fds-text-primary)
}
.ci-band-d {
  font-size: var(--fds-text-small-font-size);
  color: var(--fds-text-secondary)
}
.ci-band-track {
  height: 8px;
  border-radius: 9999px;
  overflow: hidden
}
.ci-band-track i {
  display: block;
  height: 100%;
  border-radius: 9999px
}
.ci-band-c {
  text-align: right;
  font-weight: var(--fds-label-medium-font-weight);
  font-variant-numeric: tabular-nums
}
.ci-pad.ci-pad-stats {
  flex: 0 0 auto;
  padding-bottom: 0
}
.ci-pad-stats + div > .ci-band:first-child {
  border-top: 1px solid var(--od-border)
}
.ci-band > span:nth-child(2) > br {
  display: none
}
.ci-band {
  min-height: 64px;
  padding: 8px 16px;
  row-gap: 6px
}
.ci-pad-stats > .ci-stats {
  margin-bottom: 12px
}
.ci-pair-note {
  margin-top: 8px;
  font-family: var(--fds-text-small-font-family);
  font-size: var(--fds-text-small-font-size);
  line-height: var(--fds-text-small-line-height);
  color: var(--fds-text-secondary)
}
.hl-cells + div > .ci-band:first-child {
  border-top: 1px solid var(--od-border)
}
.ci-stage:last-of-type {
  padding-right: 0
}
.widget .kit-frame thead th {
  height: 40px
}
.widget .kit-frame thead th .th-label {
  font-size: var(--fds-label-medium-font-size)
}
.ci-stat-v:has(.lp-urgent) {
  display: flex;
  align-items: center;
  gap: 6px
}
.ci-stat-v .lp-urgent {
  flex: none;
  line-height: 1
}
.ci-stat-v .lp-urgent .ms {
  font-size: 20px;
  line-height: 20px
}
.lp-ins-ring:has(.lp-ins-ring-leg) > .lp-ins-ring-fig,
.lp-ins-ring:has(.lp-ins-ring-leg) > .lp-ins-ring-fig svg {
  width: 128px;
  height: 128px
}
.lp-ins-body:has(.lp-ins-ring-leg) .lp-ins-ring-v {
  font-size: 24px;
  line-height: 32px
}
.lp-ins-att-t,
.lp-attl-t {
  text-wrap: pretty
}
.bo-seg-opt:focus-visible {
  outline: 2px solid var(--fds-stroke-brand);
  outline-offset: -2px
}
.bo-seg-opt.on:focus-visible {
  outline-color: var(--fds-text-white)
}
html.lp-rail-on .profile-flyout {
  left: 64px
}
.lp-pp-panel {
  max-height: calc(100vh - 84px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin
}
.lp-pp-h[role="button"] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0;
  padding: 6px 4px;
  border-radius: 6px;
  cursor: pointer;
  user-select: none
}
.lp-pp-h[role="button"]:hover {
  background: var(--fds-surface-tertiary-hover);
  color: var(--fds-text-primary)
}
.lp-pp-h[role="button"]:focus-visible {
  outline: 2px solid var(--fds-stroke-brand);
  outline-offset: -2px
}
.lp-pp-chev {
  font-size: 18px;
  line-height: 1;
  transition: transform var(--lp-t-fast, 120ms) var(--lp-ease, ease)
}
.lp-pp-sec.is-folded .lp-pp-chev {
  transform: rotate(-90deg)
}
.lp-pp-body {
  padding-top: 2px
}
.lp-pp-body[hidden] {
  display: none
}
@media (prefers-reduced-motion: reduce) {
  .lp-pp-chev {
    transition: none
  }
}
:root {
  --lp-dv-1: var(--fds-blue-70);
  --lp-dv-2: #2B9FA1;
  --lp-dv-3: var(--fds-blue-100);
  --lp-dv-4: #8476E5;
  --lp-dv-5: var(--fds-green-90);
  --lp-dv-x1: var(--fds-blue-70);
  --lp-dv-x2: #8476E5;
  --lp-dv-x3: #528CFF;
  --lp-dv-x4: #EE5B85;
  --lp-dv-x5: #2B9FA1;
  --lp-dv-x6: var(--fds-red-80);
  --lp-dv-x7: var(--fds-blue-100);
  --lp-dv-x8: var(--fds-purple-90);
  --lp-dv-x9: var(--fds-magenta-80);
  --lp-dv-x10: var(--fds-sky-100);
  --lp-dv-x11: var(--fds-red-100);
  --lp-dv-x12: var(--fds-blue-80);
  --lp-dv-m1: var(--fds-blue-100);
  --lp-dv-m2: var(--fds-blue-90);
  --lp-dv-m3: var(--fds-blue-80);
  --lp-dv-m4: var(--fds-blue-70);
  --lp-dv-m5: #528CFF;
  --lp-dv-m6: var(--fds-blue-40);
  --lp-dv-ref: var(--fds-text-disabled);
  --lp-dv-refline: var(--fds-text-secondary);
  --lp-dv-track: var(--od-gauge-track, var(--fds-surface-disabled));
  --lp-dv-breach: var(--fds-red-80);
  --lp-dv-pos: #00855d;
  --lp-dv-neg: #c94a51
}
[data-theme^="dark"],
[data-theme="dark-v1"],
[data-theme="dark-v2"],
[data-theme="dark-v3"],
[data-theme="high-contrast-v1"] {
  --lp-dv-3: var(--fds-blue-40);
  --lp-dv-5: var(--fds-green-40);
  --lp-dv-x1: var(--fds-blue-70);
  --lp-dv-x2: var(--fds-purple-50);
  --lp-dv-x3: var(--fds-blue-30);
  --lp-dv-x4: var(--fds-magenta-60);
  --lp-dv-x5: #3FBEC0;
  --lp-dv-x6: var(--fds-red-50);
  --lp-dv-x7: #528CFF;
  --lp-dv-x8: #8476E5;
  --lp-dv-x9: var(--fds-magenta-30);
  --lp-dv-x10: #1AADD6;
  --lp-dv-x11: var(--fds-red-60);
  --lp-dv-x12: var(--fds-blue-40);
  --lp-dv-m1: var(--fds-blue-70);
  --lp-dv-m2: #528CFF;
  --lp-dv-m3: var(--fds-blue-50);
  --lp-dv-m4: var(--fds-blue-40);
  --lp-dv-m5: var(--fds-blue-30);
  --lp-dv-m6: var(--fds-blue-20);
  --lp-dv-breach: var(--fds-red-60);
  --lp-dv-pos: #2fae82;
  --lp-dv-neg: #e26d73
}
.lp-ins-cols span {
  background: var(--lp-dv-1);
  opacity: 1
}
.lp-ins-ring-fg {
  stroke: var(--lp-dv-1)
}
.lp-ins-ring-bg {
  stroke: var(--lp-dv-track)
}
.lp-sw.band {
  opacity: 0.25
}
.lp-ins-card.is-filter:hover:not(.is-on),
.ci-rail .lp-ins-card:hover:not(.is-on),
.lp-ins-stage:hover:not([disabled]):not(.is-on),
.lp-ins-att:hover,
.lp-attl-row:hover {
  background: var(--lp-hover);
  border-color: transparent
}
.ms {
  display: inline-block;
  text-decoration: none
}
.lp-ins-title .lp-info {
  margin-left: 2px
}
.lp-ins-scope {
  gap: 8px;
  min-width: 0
}
.lp-ins-scope .lp-tag {
  flex: none
}
.lp-ins-scope-t {
  min-width: 0
}
.dp-head-stage {
  flex: none;
  margin: 0
}
.sb-top .dp-head-stage,
.cv-head-meta .dp-head-stage {
  height: 24px
}
:root {
  --lp-alert-rail-success: var(--fds-green-80)
}
[data-theme^="dark"] {
  --lp-alert-rail-success: var(--fds-green-60)
}
.inline-alert--success {
  background: var(--fds-surface-success);
  border-color: var(--fds-stroke-success)
}
.inline-alert--success .inline-alert-rail {
  background: var(--lp-alert-rail-success)
}
.inline-alert.lp-allclear {
  display: flex;
  align-items: stretch;
  gap: 0;
  padding: 0;
  margin: 16px
}
.inline-alert.lp-allclear.lp-allclear-flat {
  margin: 0
}
.inline-alert.lp-allclear .lp-allclear-t {
  font-family: var(--fds-label-medium-font-family);
  font-size: var(--fds-text-medium-font-size);
  font-weight: 600;
  line-height: 20px;
  color: var(--fds-text-primary)
}
.inline-alert.lp-allclear .lp-allclear-s {
  margin-top: 2px;
  font-family: var(--fds-text-small-font-family);
  font-size: var(--fds-text-small-font-size);
  line-height: 16px;
  color: var(--fds-text-secondary)
}
.lp-modal-foot .lp-btn,
.lp-modal-foot button:not(.lp-cu-reset):not(.lp-iconbtn),
.confirm-actions button,
.mc-footer-actions button,
.dp-drw-f button:not(.dp-x),
.lp-dx-foot button,
.lp-ai-modal .confirm-actions button {
  height: 32px;
  min-height: 32px;
  padding: 0 12px;
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-small-font-weight);
  line-height: 16px
}
.lp-modal-foot .lp-cu-reset {
  height: 32px;
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-small-font-weight)
}
:root {
  --lp-tbl-page: var(--fds-surface-main);
  --lp-tbl-row: var(--fds-surface-container);
  --lp-tbl-head: var(--fds-surface-tertiary-hover);
  --lp-tbl-hover: var(--fds-surface-selectable-hover)
}
html.lp-ws:not(.dp-page):has(.lp-ws-content > .lp-tk.kit-frame) .main-area {
  background: var(--lp-tbl-page) !important
}
html.lp-ws:not(.dp-page):has(.lp-ws-content > .lp-tk.kit-frame) :is(.grid-scroll, .page-chrome, .page-header, .dash-tabs) {
  background: var(--lp-tbl-page)
}
html.dp-page #dash-content.tt-flush,
html.dp-page #dash-content.tt-flush .tt-gtb,
html.dp-page #dash-content.tt-flush .tt-gwrap {
  background: var(--lp-tbl-page)
}
:is(.lp-ws-content > .lp-tk.kit-frame, .dp-page #dash-content.tt-flush .lp-tk.kit-frame):not(:is(.widget, .lp-ins, .side-panel, .lp-modal, .lp-ai-modal, .sb-chat) *),
:is(.lp-ws-content > .lp-tk.kit-frame, .dp-page #dash-content.tt-flush .lp-tk.kit-frame):not(:is(.widget, .lp-ins, .side-panel, .lp-modal, .lp-ai-modal, .sb-chat) *) :is(.toolbar, .table-area, .table-footer) {
  background: var(--lp-tbl-page)
}
:is(.lp-ws-content > .lp-tk.kit-frame, .dp-page #dash-content.tt-flush .lp-tk.kit-frame):not(:is(.widget, .lp-ins, .side-panel, .lp-modal, .lp-ai-modal, .sb-chat) *) .table-scroll {
  background: var(--lp-tbl-row)
}
:is(.lp-ws-content > .lp-tk.kit-frame, .dp-page #dash-content.tt-flush .lp-tk.kit-frame):not(:is(.widget, .lp-ins, .side-panel, .lp-modal, .lp-ai-modal, .sb-chat) *).lc-mode-cards .table-scroll {
  background: var(--lp-tbl-page)
}
:is(.lp-ws-content > .lp-tk.kit-frame, .dp-page #dash-content.tt-flush .lp-tk.kit-frame):not(:is(.widget, .lp-ins, .side-panel, .lp-modal, .lp-ai-modal, .sb-chat) *) thead th {
  background: var(--lp-tbl-head)
}
:is(.lp-ws-content > .lp-tk.kit-frame, .dp-page #dash-content.tt-flush .lp-tk.kit-frame):not(:is(.widget, .lp-ins, .side-panel, .lp-modal, .lp-ai-modal, .sb-chat) *) tbody tr,
:is(.lp-ws-content > .lp-tk.kit-frame, .dp-page #dash-content.tt-flush .lp-tk.kit-frame):not(:is(.widget, .lp-ins, .side-panel, .lp-modal, .lp-ai-modal, .sb-chat) *) tbody td.tk-frozen {
  background: var(--lp-tbl-row)
}
:is(.lp-ws-content > .lp-tk.kit-frame, .dp-page #dash-content.tt-flush .lp-tk.kit-frame):not(:is(.widget, .lp-ins, .side-panel, .lp-modal, .lp-ai-modal, .sb-chat) *) tbody tr:hover,
:is(.lp-ws-content > .lp-tk.kit-frame, .dp-page #dash-content.tt-flush .lp-tk.kit-frame):not(:is(.widget, .lp-ins, .side-panel, .lp-modal, .lp-ai-modal, .sb-chat) *) tbody tr:hover td.tk-frozen {
  background: var(--lp-tbl-hover)
}
.ci-split .lp-tk .table-footer::before {
  left: 0;
  right: 0
}
:root {
  --lp-tt-bg: var(--fds-surface-primary-inverse);
  --lp-tt-fg: var(--fds-text-primary-inverse);
  --lp-tt-border: transparent;
  --lp-tt-radius: 4px;
  --lp-tt-shadow: none;
  --lp-tt-pad-s: 8px 12px;
  --lp-tt-pad-l: 8px 12px;
  --lp-tt-op: .9
}
.lp-tooltip {
  border: 0;
  box-shadow: none;
  padding: var(--lp-tt-pad-s);
  border-radius: var(--lp-tt-radius);
  background: var(--lp-tt-bg);
  color: var(--lp-tt-fg)
}
.lp-tooltip.on {
  opacity: var(--lp-tt-op)
}
.chart-info-pop {
  background: var(--lp-tt-bg);
  color: var(--lp-tt-fg);
  border: 0;
  border-radius: var(--lp-tt-radius);
  box-shadow: none;
  padding: var(--lp-tt-pad-l)
}
[data-theme^="dark"] .chart-info-pop {
  border: 0
}
.chart-info-pop.open {
  opacity: var(--lp-tt-op)
}
.chart-info-pop-body,
.lp-info-pop .chart-info-pop-body {
  color: var(--lp-tt-fg);
  font-family: var(--fds-text-small-font-family);
  font-size: var(--fds-text-small-font-size);
  line-height: 16px
}
.lp-tt-h {
  color: var(--lp-tt-fg);
  border-bottom-color: color-mix(in srgb, var(--lp-tt-fg) 24%, transparent)
}
.lp-tt-l {
  color: color-mix(in srgb, var(--lp-tt-fg) 78%, transparent)
}
.lp-tt-v {
  color: var(--lp-tt-fg)
}
.chart-info-pop,
.lp-info-pop .chart-info-pop-body {
  white-space: pre-line
}
.sp-secondary-btn,
[data-role="sp-footer"] .sp-primary-btn:not(.is-decision) {
  height: 40px;
  padding: 0 16px;
  border: 1px solid var(--fds-stroke-brand);
  border-radius: calc(var(--fds-radius-sm) * 1px);
  background: transparent;
  color: var(--fds-text-link);
  font-family: var(--fds-label-medium-font-family);
  font-size: var(--fds-text-medium-font-size);
  font-weight: var(--fds-label-medium-font-weight)
}
.sp-secondary-btn:hover,
[data-role="sp-footer"] .sp-primary-btn:not(.is-decision):hover {
  background: var(--fds-surface-selectable-hover);
  border-color: var(--fds-stroke-brand-hover)
}
.sp-secondary-btn:active,
[data-role="sp-footer"] .sp-primary-btn:not(.is-decision):active {
  background: var(--fds-surface-selectable-active)
}
[data-theme^="dark"] .sp-secondary-btn,
[data-theme^="dark"] [data-role="sp-footer"] .sp-primary-btn:not(.is-decision) {
  color: var(--fds-text-primary)
}
.lp-ins-att-top > .lp-ins-sev {
  width: 24px;
  height: 24px
}
.lp-ins-att-top > .lp-ins-sev .ms {
  font-size: 16px
}
.lp-ins-card.is-filter,
.ci-rail .lp-ins-card,
.lp-ins-stage,
.lp-ins-att,
.lp-attl-row {
  position: relative
}
.lp-ins-card.is-filter:hover:not(.is-on),
.ci-rail .lp-ins-card:hover:not(.is-on),
.lp-ins-stage:hover:not([disabled]):not(.is-on),
.lp-ins-att:hover,
.lp-attl-row:hover,
.kpi-num.lp-drill:hover {
  background: transparent
}
.lp-ins-card.is-filter::after,
.ci-rail .lp-ins-card::after,
.lp-ins-stage::before,
.lp-ins-att::after,
.lp-attl-row::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: calc(var(--fds-radius-sm) * 1px);
  background: var(--fds-surface-selectable-hover);
  opacity: 0;
  transition: opacity 120ms ease;
  pointer-events: none;
  z-index: 0
}
.lp-ins-card.is-filter:hover:not(.is-on)::after,
.ci-rail .lp-ins-card:hover:not(.is-on)::after,
.lp-ins-stage:hover:not([disabled]):not(.is-on)::before,
.lp-ins-att:hover::after,
.lp-attl-row:hover::after {
  opacity: 1
}
.lp-ins-card.is-filter > *,
.ci-rail .lp-ins-card > *,
.lp-ins-stage > *,
.lp-ins-att > *,
.lp-attl-row > * {
  position: relative;
  z-index: 1
}
.lp-ins-att,
.lp-ins-stage {
  position: relative;
  box-sizing: border-box;
  width: auto;
  margin: 0 -8px;
  padding: 8px;
  background: transparent;
  border-color: transparent
}
.lp-ins-att {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px
}
.lp-ins-att-top {
  display: flex;
  align-items: center;
  gap: 8px
}
.lp-ins-att > *,
.lp-ins-stage > * {
  position: relative;
  z-index: 1
}
.lp-ins-att:hover,
.lp-ins-stage:hover:not([disabled]) {
  background: transparent
}
.lp-ins-att::after,
.lp-ins-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: calc(var(--fds-radius-sm) * 1px);
  background: var(--fds-surface-selectable-hover);
  opacity: 0;
  transition: opacity 120ms ease;
  pointer-events: none;
  z-index: 0
}
.lp-ins-att:hover::after,
.lp-ins-stage:hover:not([disabled]):not(.is-on)::before {
  opacity: 1
}
.lp-ins-att.is-on::after,
.lp-ins-stage.is-on::before {
  opacity: 1;
  background: var(--fds-surface-selectable-active)
}
.lp-ins-stage::after {
  display: none
}
.lp-ws .page-header .lp-ph-cta {
  height: 40px;
  padding: 0 16px;
  font-size: var(--fds-label-medium-font-size);
  flex-shrink: 0;
  margin-left: 12px
}
.lp-ws .page-header .lp-ph-fill {
  flex: 1 1 auto
}
.lp-ws-card,
.lp-ins) {
  border-color: transparent
}
.modal-input,
.modal-select) {
  border-color: transparent
}
.modal-input,
.modal-select):focus {
  border-color: var(--fds-stroke-brand)
}