
:root {
  --od-border: var(--fds-stroke-secondary)
}
[data-theme^="dark"] {
  --od-border: var(--fds-slate-90)
}
.breadcrumb-bar {
  flex-shrink: 0;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 24px;
  background: var(--fds-surface-container)
}
.bc-title {
  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);
  white-space: nowrap
}
.breadcrumb-bar .bc-title {
  color: var(--fds-text-secondary) !important
}
.breadcrumb-bar .page-header-meta {
  margin-left: auto
}
.breadcrumb-bar .ms {
  font-family: 'Material Symbols Rounded' !important;
  font-variation-settings: 'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 16;
  font-size: 16px
}
.breadcrumb-bar .trac-input-icon,
.breadcrumb-bar .trac-refresh-clock {
  color: var(--fds-text-secondary) !important
}
.breadcrumb-bar .trac-refresh .trac-refresh-icon {
  color: var(--fds-text-brand) !important;
  font-size: 20px
}
.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-link);
  text-decoration: none;
  cursor: pointer
}
.bc-item:hover {
  opacity: 0.8
}
.bc-item-current {
  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-primary)
}
[data-theme^="dark"] .bc-item-current {
  color: var(--fds-text-primary)
}
.bc-sep {
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  color: var(--fds-text-secondary);
  margin: 0 8px;
  user-select: none
}
.page-header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 24px 8px;
  background: var(--fds-surface-container)
}
.page-header-meta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0
}
.page-header-meta .trac-refresh {
  margin-left: 0
}
.page-h1 {
  font-family: var(--fds-heading-3-font-family);
  font-size: 36px;
  line-height: 44px;
  font-weight: 400;
  letter-spacing: -0.4px;
  color: var(--fds-text-primary);
  margin: 0
}
[data-theme^="dark"] .page-h1 {
  color: var(--fds-text-primary)
}
.page-sub {
  font-size: var(--fds-text-medium-font-size);
  color: var(--fds-text-secondary);
  margin-top: 2px
}
.page-chrome {
  flex-shrink: 0;
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  background: var(--fds-surface-container);
  box-shadow: 0 0 0 rgba(0,0,0,0);
  transition: box-shadow 150ms ease
}
.page-chrome.scrolled {
  box-shadow: var(--fds-shadow-sm)
}
.page-header {
  overflow: hidden;
  max-height: 72px;
  transition: max-height 300ms cubic-bezier(0.4, 0, 0.2, 1),transform 300ms cubic-bezier(0.4, 0, 0.2, 1),padding 300ms cubic-bezier(0.4, 0, 0.2, 1)
}
.page-h1 {
  transition: font-size 300ms cubic-bezier(0.4, 0, 0.2, 1)
}
.page-chrome.is-compact .page-header {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  transform: translateY(-8px)
}
.page-chrome.is-compact .page-h1 {
  font-size: 20px;
  line-height: 24px
}
.tab-toolbar {
  flex-shrink: 0;
  background: var(--fds-surface-main)
}
.trac-date-slot {
  padding: 8px 24px 4px
}
.trac-date-slot:empty {
  display: none;
  padding: 0
}
.trac-bar {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 24px;
  flex-wrap: wrap;
  min-height: 48px;
  max-height: 96px;
  background: var(--fds-surface-main);
  border-bottom: 1px solid var(--od-border);
  position: relative;
  z-index: 5;
  overflow: hidden
}
.trac-filters-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-medium-font-weight);
  color: var(--fds-text-secondary)
}
.trac-filters-label .ms {
  font-size: 16px;
  color: var(--fds-text-secondary)
}
.trac-context {
  display: inline-flex;
  align-items: center;
  gap: 8px
}
.trac-context .trac-refresh {
  margin-left: 0
}
.trac-bar .env-badge {
  cursor: default
}
.trac-bar .trac-input,
.trac-bar .trac-refresh,
.trac-bar .trac-refresh [data-tip] {
  cursor: pointer
}
.filter-chip.tw-chip {
  cursor: pointer
}
.trac-selector-wrap {
  display: flex;
  align-items: center;
  gap: 8px
}
.trac-selector-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  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);
  white-space: nowrap
}
.trac-selector-icon {
  font-size: 16px;
  color: var(--fds-text-secondary)
}
[data-theme^="dark"] .trac-selector-label {
  color: var(--fds-text-secondary)
}
.trac-input {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 32px;
  width: auto;
  flex: 0 1 auto;
  max-width: 560px;
  padding: 2px 8px 2px 12px;
  background: transparent;
  border: none;
  border-radius: calc(var(--fds-radius-sm)*1px);
  cursor: pointer;
  text-align: left;
  transition: background 120ms ease
}
.trac-input:hover {
  background: var(--fds-surface-selectable-hover)
}
.trac-input:focus-visible {
  outline: 2px solid var(--fds-stroke-brand);
  outline-offset: 2px
}
.trac-input-icon {
  font-size: 16px;
  color: var(--fds-text-secondary);
  flex-shrink: 0
}
.trac-refresh-clock {
  font-size: 16px;
  color: var(--fds-text-secondary);
  flex-shrink: 0
}
.scope-subline {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 0 24px 8px;
  background: var(--fds-surface-container)
}
.scope-subline:empty {
  display: none
}
.scope-subline .scope-entities,
.scope-subline #scope-rollup {
  border-left: none;
  padding-left: 0;
  margin-left: 0
}
.page-chrome.is-compact .scope-subline {
  display: none
}
.trac-input-prefix {
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-medium-font-weight);
  color: var(--fds-text-secondary);
  white-space: nowrap;
  flex-shrink: 0;
  margin-right: 2px
}
.trac-input-chips {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 0 1 auto;
  min-width: 0;
  flex-wrap: nowrap;
  overflow: hidden
}
.trac-input-empty {
  color: var(--fds-text-secondary);
  font-size: var(--fds-text-small-font-size);
  white-space: nowrap
}
.trac-input-chip {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  height: 22px;
  padding: 0 8px;
  flex-shrink: 0;
  background: var(--fds-surface-tertiary);
  border: 1px solid var(--od-border);
  border-radius: 999px;
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-text-small-font-size);
  font-weight: var(--fds-label-medium-font-weight);
  color: var(--fds-text-primary);
  white-space: nowrap
}
.trac-input-chip-label {
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis
}
.trac-input-chips > .trac-input-chip:only-child .trac-input-chip-label {
  max-width: none
}
.trac-input-chip-x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  border: none;
  background: transparent;
  border-radius: 50%;
  color: var(--fds-text-secondary);
  cursor: pointer;
  transition: background 100ms ease,color 100ms ease
}
.trac-input-chip-x:hover {
  background: var(--fds-surface-selectable-hover);
  color: var(--fds-text-primary)
}
.trac-input-chip-x .ms {
  font-size: 14px
}
.trac-input-chip-all {
  padding: 0 8px
}
.trac-input-overflow {
  padding: 0 8px;
  color: var(--fds-text-secondary);
  cursor: pointer
}
.trac-input-more {
  padding: 0 8px;
  color: var(--fds-text-secondary)
}
[data-theme^="dark"] .trac-input-chip {
  background: var(--fds-surface-tertiary);
  border-color: var(--od-border);
  color: var(--fds-text-primary)
}
[data-theme^="dark"] .trac-input-chip-x {
  color: var(--fds-text-secondary)
}
.trac-input-chev {
  font-size: 16px;
  color: var(--fds-text-secondary);
  flex-shrink: 0;
  transition: transform 140ms ease
}
.trac-input[aria-expanded="true"] .trac-input-chev {
  transform: rotate(180deg)
}
.filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 24px;
  height: 24px;
  padding: 0 8px 0 12px;
  white-space: nowrap;
  cursor: pointer;
  text-align: left;
  background: var(--fds-blue-30);
  border: 1px solid var(--fds-stroke-brand);
  border-radius: calc(var(--fds-radius-lg) * 1px);
  color: var(--fds-blue-70);
  transition: background-color 120ms ease,border-color 120ms ease
}
.filter-chip:hover {
  background: var(--fds-blue-20);
  border-color: var(--fds-stroke-brand-hover)
}
.filter-chip[aria-expanded="true"] {
  background: var(--fds-blue-40);
  border-color: var(--fds-stroke-brand-hover)
}
[data-theme^="dark"] .filter-chip {
  background: var(--fds-blue-100);
  color: var(--fds-blue-40)
}
[data-theme^="dark"] .filter-chip:hover {
  background: var(--fds-blue-90)
}
[data-theme^="dark"] .filter-chip[aria-expanded="true"] {
  background: var(--fds-blue-100)
}
.filter-chip .trac-input-icon,
.filter-chip .trac-input-prefix,
.filter-chip .trac-input-text,
.filter-chip .trac-input-nested,
.filter-chip .trac-input-chev {
  color: inherit
}
.filter-chip .trac-input-icon {
  font-size: 14px
}
.filter-chip .trac-input-chev {
  font-size: 16px
}
.trac-time-slot {
  display: inline-flex;
  align-items: center
}
.trac-time-slot:empty {
  display: none
}
.tw-chip .tw-icon,
.tw-chip .tw-label,
.tw-chip .trac-input-chev {
  color: inherit
}
.tw-chip .tw-icon {
  font-size: 14px
}
.tw-chip .tw-label {
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-medium-font-weight);
  white-space: nowrap
}
.tw-cust-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 8px
}
.tw-cust-lbl {
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  color: var(--fds-text-secondary)
}
.trac-search {
  box-sizing: border-box;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 12px;
  margin: 8px 8px 4px;
  background: var(--fds-input-surface);
  border: 1px solid var(--od-border);
  border-radius: calc(var(--fds-radius-sm)*1px)
}
.trac-search:focus-within {
  border-color: var(--fds-stroke-brand)
}
.trac-search .ms {
  font-size: 18px;
  color: var(--fds-text-secondary);
  flex-shrink: 0
}
.trac-search input {
  flex: 1;
  min-width: 0;
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  background: transparent;
  font-family: var(--fds-text-medium-font-family);
  font-size: var(--fds-text-medium-font-size);
  color: var(--fds-text-primary)
}
.trac-search input::placeholder {
  color: var(--fds-text-secondary)
}
[data-theme^="dark"] .trac-search {
  background: var(--fds-input-surface);
  border-color: var(--od-border)
}
.trac-opt-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain
}
.trac-opt-none {
  padding: 20px 16px;
  text-align: center;
  font-size: var(--fds-text-small-font-size);
  color: var(--fds-text-secondary)
}
.scope-note {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  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);
  white-space: nowrap
}
.scope-note .ms {
  font-size: 15px;
  color: var(--fds-text-secondary)
}
[data-theme^="dark"] .scope-note {
  color: var(--fds-text-secondary)
}
[data-theme^="dark"] .scope-note .ms {
  color: var(--fds-text-secondary)
}
.trac-refresh {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 32px;
  margin-left: 12px;
  padding: 0 12px;
  border: none;
  background: none;
  cursor: pointer;
  border-radius: calc(var(--fds-radius-sm) * 1px);
  white-space: nowrap;
  transition: background 120ms ease
}
.trac-refresh:hover {
  background: var(--fds-surface-selectable-hover)
}
.breadcrumb-bar .trac-refresh,
.breadcrumb-bar .trac-refresh [data-tip],
.breadcrumb-bar .trac-input {
  cursor: pointer
}
.trac-refresh:focus-visible {
  outline: 2px solid var(--fds-fill-brand);
  outline-offset: 1px
}
.trac-refresh-stamp {
  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);
  font-variant-numeric: tabular-nums
}
.trac-refresh-icon {
  font-size: 18px;
  color: var(--fds-text-brand);
  transition: color 120ms ease,transform 400ms ease
}
.trac-refresh:hover .trac-refresh-icon {
  color: var(--fds-text-brand-hover, var(--fds-text-brand))
}
.trac-refresh.is-refreshing .trac-refresh-icon {
  color: var(--fds-text-disabled);
  transform: rotate(360deg)
}
[data-theme^="dark"] .trac-refresh-stamp {
  color: var(--fds-text-secondary)
}
[data-theme^="dark"] .trac-refresh-icon {
  color: var(--fds-text-brand)
}
.trac-bar-spacer {
  flex: 1;
  min-width: 8px
}
.calendar-footnote {
  font-size: var(--fds-text-small-font-size);
  color: var(--fds-text-secondary);
  white-space: nowrap
}
[data-theme^="dark"] .calendar-footnote {
  color: var(--fds-text-secondary)
}
.scope-entities {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-left: 12px;
  margin-left: 4px;
  border-left: 1px solid var(--fds-stroke-secondary);
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  color: var(--fds-text-primary);
  white-space: nowrap
}
.scope-entities:empty {
  display: none
}
.scope-ent-label {
  color: var(--fds-text-secondary);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 10px;
  font-weight: 600
}
#scope-rollup {
  padding-left: 12px;
  margin-left: 4px;
  border-left: 1px solid var(--fds-stroke-secondary)
}
#scope-rollup[hidden] {
  display: none
}
.env-badge {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 9px;
  border-radius: 999px;
  font-family: var(--fds-label-small-font-family);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: default;
  color: var(--fds-text-secondary);
  background: var(--fds-surface-tertiary);
  border: 1px solid var(--od-border)
}
.env-badge::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-right: 6px;
  background: var(--fds-text-success)
}
[data-theme^="dark"] .env-badge {
  background: var(--fds-surface-tertiary);
  border-color: var(--od-border);
  color: var(--fds-text-secondary)
}
.trac-opt-name {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis
}
.trac-opt-check {
  margin-left: auto;
  flex-shrink: 0;
  font-size: 18px;
  color: var(--fds-fill-brand)
}
[data-theme^="dark"] .trac-opt-check {
  color: var(--fds-text-brand)
}
.trac-input-text {
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-medium-font-weight);
  color: var(--fds-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
.trac-input-nested {
  font-family: var(--fds-label-small-font-family);
  font-size: var(--fds-label-small-font-size);
  font-weight: var(--fds-label-medium-font-weight);
  color: var(--fds-text-secondary);
  margin-left: 4px
}
.trac-rollup-row {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 4px 14px 8px;
  margin-bottom: 4px;
  border-bottom: 1px solid var(--od-border)
}
.trac-rollup-label {
  font-size: var(--fds-text-medium-font-size);
  color: var(--fds-text-primary);
  white-space: nowrap
}
[data-theme^="dark"] .trac-rollup-row {
  border-bottom-color: var(--od-border)
}
.trac-dropdown {
  position: fixed;
  min-width: 280px;
  background: var(--fds-surface-container);
  border: 1px solid var(--od-border);
  border-radius: calc(var(--fds-radius-sm)*1px);
  box-shadow: var(--fds-shadow-lg);
  padding: 4px 0;
  z-index: 300;
  display: none;
  flex-direction: column;
  max-height: min(420px, 70vh);
  overflow: hidden
}
[data-theme^="dark"] .trac-dropdown {
  background: var(--fds-surface-container);
  border-color: var(--od-border)
}
.trac-dropdown.open {
  display: flex
}
.trac-opt {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  padding: 0 14px;
  font-size: var(--fds-text-medium-font-size);
  color: var(--fds-text-primary);
  cursor: pointer;
  transition: background 100ms ease
}
.trac-opt:hover {
  background: var(--fds-surface-selectable-hover)
}
.trac-opt.child {
  padding-left: 56px;
  font-size: var(--fds-text-small-font-size);
  color: var(--fds-text-secondary)
}
.trac-opt.child:hover {
  color: var(--fds-text-primary);
  background: var(--fds-surface-selectable-hover)
}
.trac-opt-all {
  font-weight: 500;
  border-bottom: 1px solid var(--od-border)
}
[data-theme^="dark"] .trac-opt-all {
  border-bottom-color: var(--od-border)
}
[data-theme^="dark"] .trac-opt {
  color: var(--fds-text-primary)
}
.trac-opt-cbx {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--fds-stroke-secondary);
  border-radius: calc(var(--fds-radius-xs, 3)*1px);
  background: var(--fds-input-surface);
  transition: background 100ms ease,border-color 100ms ease
}
.trac-opt-cbx .ms {
  font-size: 14px;
  color: #fff;
  opacity: 0;
  transition: opacity 100ms ease
}
.trac-opt-cbx.checked,
.trac-opt-cbx.indeterminate {
  background: var(--fds-fill-brand);
  border-color: var(--fds-fill-brand)
}
.trac-opt-cbx.checked .ms,
.trac-opt-cbx.indeterminate .ms {
  opacity: 1
}
.trac-opt:hover .trac-opt-cbx:not(.checked):not(.indeterminate) {
  border-color: var(--fds-stroke-brand)
}
[data-theme^="dark"] .trac-opt-cbx {
  border-color: var(--od-border);
  background: var(--fds-input-surface)
}
[data-theme^="dark"] .trac-opt-cbx.checked,
[data-theme^="dark"] .trac-opt-cbx.indeterminate {
  background: var(--fds-fill-brand);
  border-color: var(--fds-fill-brand)
}
.trac-tree-chev {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  color: var(--fds-text-secondary);
  cursor: pointer;
  transition: background 100ms ease
}
.trac-tree-chev:hover {
  background: var(--fds-surface-selectable-hover);
  color: var(--fds-text-primary)
}
.trac-tree-chev .ms {
  font-size: 18px;
  transition: transform 120ms ease
}
.trac-tree-chev.open .ms {
  transform: rotate(90deg)
}
.trac-tree-spacer {
  flex-shrink: 0;
  width: 20px
}
[data-theme^="dark"] .trac-tree-chev {
  color: var(--fds-text-secondary)
}
.dash-tabs {
  flex-shrink: 0;
  display: flex;
  align-items: stretch;
  padding: 0 24px;
  background: var(--fds-surface-container);
  border-bottom: 1px solid var(--od-border)
}
[data-theme^="dark"] .dash-tabs {
  border-bottom-color: var(--od-border)
}
.dash-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 44px;
  padding: 0 14px;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  background: transparent;
  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-secondary);
  cursor: pointer;
  text-decoration: none;
  transition: color 140ms ease,border-bottom-color 140ms ease;
  white-space: nowrap
}
.dash-tab:hover {
  color: var(--fds-text-primary)
}
.dash-tab.active {
  color: var(--fds-text-primary);
  border-bottom-color: var(--fds-fill-brand)
}
.dash-tab .ms {
  font-size: 16px
}
[data-theme^="dark"] .dash-tab {
  color: var(--fds-text-secondary)
}
[data-theme^="dark"] .dash-tab:hover {
  color: var(--fds-text-primary)
}
[data-theme^="dark"] .dash-tab.active {
  color: var(--fds-text-primary);
  border-bottom-color: var(--fds-fill-brand)
}