.dt-breadcrumb { align-items: center; color: var(--dt-color-text-muted); display: flex; font-size: .8125rem; min-height: 2.875rem; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.dt-breadcrumb::-webkit-scrollbar { display: none; }
.dt-breadcrumb__back { align-items: center; background: var(--dt-color-surface); border: 1px solid var(--dt-color-brand); border-radius: .5625rem; color: var(--dt-color-brand); cursor: pointer; display: inline-flex; flex: 0 0 auto; font-family: var(--dt-font-sans); font-size: .8125rem; font-weight: 700; gap: .4375rem; min-height: 2.25rem; padding: 0 .75rem; text-decoration: none; transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease; }
.dt-breadcrumb__back svg { height: .9375rem; width: .9375rem; }
.dt-breadcrumb__back:hover { background: color-mix(in srgb, var(--dt-color-brand) 8%, transparent); color: var(--dt-color-brand-hover); text-decoration: none; transform: translateY(-1px); }
.dt-breadcrumb__back:focus-visible { outline: 3px solid color-mix(in srgb, var(--dt-color-brand) 24%, transparent); outline-offset: 2px; }
.dt-breadcrumb__divider { background: var(--dt-color-border); flex: 0 0 auto; height: 1.5rem; margin: 0 .875rem; width: 1px; }
.dt-breadcrumb__path,
.dt-breadcrumb__path > span { align-items: center; display: inline-flex; }
.dt-breadcrumb__path a { color: var(--dt-color-brand); text-decoration: none; }
.dt-breadcrumb__path a:hover { text-decoration: underline; }
.dt-breadcrumb__separator { color: var(--dt-color-text-muted); margin: 0 .5625rem; }
.dt-breadcrumb [aria-current='page'] { color: var(--dt-color-text); font-weight: 700; }

.dt-global-header { --dt-header-action-size: 2.5rem; --dt-header-icon-size: 1.125rem; background: rgb(255 255 255 / 85%); border-bottom: 1px solid #e2e5ea; color: #1f2937; min-height: 3.75rem; width: 100%; }
.dt-global-header__inner { align-items: center; display: flex; gap: 1.5rem; height: 3.75rem; margin: 0 auto; max-width: 100%; padding: 0 2.5rem; }
.dt-global-header__brand { align-items: center; display: inline-flex; flex: 0 0 auto; gap: .625rem; text-decoration: none; }
.dt-global-header__brand img { display: block; height: 1.75rem; object-fit: contain; width: 9.375rem; }
.dt-global-header__beta { align-items: center; background: rgb(229 9 20 / 8%); border: 1px solid rgb(229 9 20 / 28%); color: #e50914; display: inline-flex; font-family: Inter, var(--dt-font-sans); font-size: .625rem; font-weight: 900; justify-content: center; letter-spacing: .08em; line-height: 1; min-height: 1.25rem; padding: .125rem .4375rem; text-transform: uppercase; }
.dt-global-header__nav { align-items: center; display: flex; flex: 0 1 auto; gap: .375rem; min-width: 0; }
.dt-global-header__nav a { align-items: center; color: #6b7280; display: inline-flex; font-family: Inter, var(--dt-font-sans); font-size: .8125rem; font-weight: 500; gap: .25rem; padding: .3125rem .75rem; text-decoration: none; white-space: nowrap; }
.dt-global-header__nav a svg { height: .75rem; opacity: .7; width: .75rem; }
.dt-global-header__nav a:hover,
.dt-global-header__nav a[aria-current='page'] { background: #f8fafc; color: #0f172a; }
.dt-global-header__search { flex: 1 1 27.5rem; height: var(--dt-header-action-size); max-width: 47.5rem; min-width: 12rem; position: relative; }
.dt-global-header__search-icon { color: #0b695e; height: var(--dt-header-icon-size); left: .875rem; pointer-events: none; position: absolute; top: 50%; transform: translateY(-50%); width: var(--dt-header-icon-size); z-index: 1; }
.dt-global-header__search-icon svg { display: block; height: 100%; width: 100%; }
.dt-global-header__search input { background: color-mix(in srgb, #fff 96%, #e8f3f1 4%); border: 1px solid color-mix(in srgb, #0b695e 24%, #e2e5ea); border-radius: .875rem; box-shadow: 0 .5rem 1.5rem rgb(15 43 39 / 6%); color: #0f172a; font-family: Inter, var(--dt-font-sans); font-size: .8125rem; font-weight: 600; height: 100%; outline: none; padding: .5rem .875rem .5rem 2.625rem; width: 100%; }
.dt-global-header__search input:focus { background: #fff; border-color: #0b695e; box-shadow: 0 0 0 .25rem rgb(11 105 94 / 11%), 0 .75rem 1.875rem rgb(15 43 39 / 8%); }
.dt-global-header__actions { align-items: center; display: flex; flex: 0 0 auto; gap: .75rem; }
.dt-global-header__icon-button,
.dt-global-header__user { align-items: center; background: transparent; border: 1px solid transparent; color: #6b7280; cursor: pointer; display: inline-flex; font-family: Inter, var(--dt-font-sans); height: var(--dt-header-action-size); justify-content: center; }
.dt-global-header__icon-button { border-radius: .5625rem; padding: 0; position: relative; width: var(--dt-header-action-size); }
.dt-global-header__icon-button:hover,
.dt-global-header__user:hover { background: #f8fafc; border-color: transparent; color: #0f172a; }
.dt-global-header__pika { display: block; height: var(--dt-header-icon-size); width: var(--dt-header-icon-size); }
.dt-global-header__notifications > span { align-items: center; background: #ff2d20; border-radius: 999px; color: #fff; display: inline-flex; font-size: .625rem; font-weight: 800; height: 1rem; justify-content: center; line-height: 1; min-width: 1rem; padding: 0 .25rem; pointer-events: none; position: absolute; right: 0; top: 0; }
.dt-global-header__user { border-radius: .75rem; gap: .5rem; min-height: 2.75rem; min-width: 0; padding: .25rem .5rem .25rem .25rem; }
.dt-global-header__avatar { align-items: center; background: #0b695e; border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 auto; font-size: .75rem; font-weight: 700; height: 2.125rem; justify-content: center; overflow: hidden; width: 2.125rem; }
.dt-global-header__avatar img { height: 100%; object-fit: cover; width: 100%; }
.dt-global-header__username { color: #1f2937; font-size: .8125rem; font-weight: 600; max-width: 8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dt-global-header__user > svg { height: .875rem; width: .875rem; }
.dt-global-header__menu { display: none; }
.dt-sr-only { border: 0; clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }

.dt-workspace-sidebar { background: var(--dt-color-surface); border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-lg); color: var(--dt-color-text); display: grid; gap: 1rem; padding: .875rem; width: 16rem; }
.dt-workspace-sidebar__switcher { position: relative; }
.dt-workspace-sidebar__switcher-label { color: var(--dt-color-brand); display: block; font-family: var(--dt-font-compact); font-size: .625rem; font-weight: 850; letter-spacing: .14em; line-height: 1.2; padding: 0 .25rem; text-transform: uppercase; }
.dt-workspace-sidebar__switcher-button { align-items: center; background: var(--dt-color-surface); border: 1px solid var(--dt-color-border); border-radius: .75rem; box-shadow: 0 .5rem 1.5rem rgb(16 22 18 / 4%); color: var(--dt-color-text); cursor: pointer; display: flex; font-family: var(--dt-font-sans); justify-content: space-between; margin-top: .375rem; min-height: 3rem; padding: .5rem .625rem .5rem .75rem; text-align: left; width: 100%; }
.dt-workspace-sidebar__switcher-button:hover,
.dt-workspace-sidebar__switcher.is-open .dt-workspace-sidebar__switcher-button { background: var(--dt-color-surface-muted); border-color: var(--dt-color-border-strong); }
.dt-workspace-sidebar__switcher-button:focus-visible { border-color: var(--dt-color-brand); box-shadow: 0 0 0 .1875rem color-mix(in srgb, var(--dt-color-brand) 13%, transparent); outline: none; }
.dt-workspace-sidebar__switcher-button strong { font-size: .9375rem; font-weight: 700; }
.dt-workspace-sidebar__switcher-button svg { color: var(--dt-color-text-muted); height: .9375rem; transition: transform .15s ease; width: .9375rem; }
.dt-workspace-sidebar__switcher.is-open .dt-workspace-sidebar__switcher-button svg { transform: rotate(180deg); }
.dt-workspace-sidebar__switcher-menu { background: var(--dt-color-surface); border: 1px solid var(--dt-color-border); border-radius: .875rem; box-shadow: 0 1.25rem 3rem rgb(16 22 18 / 16%); box-sizing: border-box; display: none; gap: .125rem; left: 0; padding: .4375rem; position: absolute; right: 0; top: calc(100% + .5rem); z-index: 10; }
.dt-workspace-sidebar__switcher.is-open .dt-workspace-sidebar__switcher-menu { display: grid; }
.dt-workspace-sidebar__switcher-option { align-items: center; border-radius: .625rem; color: var(--dt-color-text); display: grid; gap: .5rem; grid-template-columns: 1.125rem minmax(0, 1fr) 1.125rem; min-height: 2.875rem; padding: .4375rem .625rem; text-decoration: none; }
.dt-workspace-sidebar__switcher-option:hover,
.dt-workspace-sidebar__switcher-option[aria-current='page'] { background: var(--dt-color-surface-muted); }
.dt-workspace-sidebar__switcher-option:focus-visible { box-shadow: inset 0 0 0 .125rem var(--dt-color-brand); outline: none; }
.dt-workspace-sidebar__switcher-option strong { font-size: .9375rem; font-weight: 560; }
.dt-workspace-sidebar__switcher-icon,
.dt-workspace-sidebar__switcher-check { align-items: center; color: var(--dt-color-text-muted); display: inline-flex; height: 1.125rem; justify-content: center; width: 1.125rem; }
.dt-workspace-sidebar__switcher-icon img { display: block; height: 1.0625rem; width: 1.0625rem; }
.dt-workspace-sidebar__switcher-check { color: var(--dt-color-brand); font-size: .8125rem; font-weight: 900; }
.dt-workspace-sidebar__head { border-bottom: 1px solid var(--dt-color-border); display: grid; gap: .125rem; padding: .375rem .5rem .875rem; }
.dt-workspace-sidebar__head strong { font-family: var(--dt-font-editorial); font-size: 1rem; font-weight: 400; }
.dt-workspace-sidebar__head small { color: var(--dt-color-text-muted); font-size: .6875rem; }
.dt-workspace-sidebar__group { display: grid; gap: .25rem; }
.dt-workspace-sidebar__group + .dt-workspace-sidebar__group { margin-top: .875rem; }
.dt-workspace-sidebar__label { color: var(--dt-color-text-muted); font-family: var(--dt-font-compact); font-size: .625rem; font-weight: 850; letter-spacing: .08em; padding: 0 .5rem .25rem; text-transform: uppercase; }
.dt-workspace-sidebar__item { align-items: center; border-radius: .5rem; color: var(--dt-color-text-muted); display: grid; font-size: .8125rem; font-weight: 650; gap: .625rem; grid-template-columns: 1.25rem minmax(0, 1fr) auto; min-height: 2.5rem; padding: .5rem .625rem; text-decoration: none; }
.dt-workspace-sidebar__item:hover,
.dt-workspace-sidebar__item[aria-current='page'] { background: color-mix(in srgb, var(--dt-color-brand) 9%, var(--dt-color-surface)); color: var(--dt-color-brand); }
.dt-workspace-sidebar__icon { align-items: center; display: inline-flex; height: 1.125rem; justify-content: center; width: 1.125rem; }
.dt-workspace-sidebar__icon svg { height: 100%; width: 100%; }
.dt-workspace-sidebar__count { background: var(--dt-color-surface-muted); border-radius: 999px; font-size: .625rem; padding: .1875rem .4375rem; }

.dt-secondary-nav { align-items: center; border-bottom: 1px solid var(--dt-color-border); display: flex; gap: .25rem; overflow-x: auto; }
.dt-secondary-nav a { border-radius: .4375rem .4375rem 0 0; color: var(--dt-color-text-muted); font-size: .75rem; font-weight: 750; padding: .625rem .75rem; text-decoration: none; white-space: nowrap; }
.dt-secondary-nav a:hover,
.dt-secondary-nav a[aria-current='page'] { background: color-mix(in srgb, var(--dt-color-brand) 7%, transparent); color: var(--dt-color-brand); }

.dt-mobile-bottom-nav { align-items: stretch; background: var(--dt-color-surface); border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-lg); display: grid; grid-template-columns: repeat(var(--dt-mobile-nav-count), 1fr); max-width: 25rem; overflow: hidden; width: calc(100vw - 2rem); }
.dt-mobile-bottom-nav a { align-items: center; color: var(--dt-color-text-muted); display: grid; font-size: .625rem; font-weight: 700; gap: .25rem; justify-items: center; min-height: 3.75rem; padding: .5rem .25rem; text-decoration: none; }
.dt-mobile-bottom-nav a[aria-current='page'] { color: var(--dt-color-brand); }
.dt-mobile-bottom-nav__icon { height: 1.25rem; width: 1.25rem; }
.dt-mobile-bottom-nav__icon svg { height: 100%; width: 100%; }

.dt-stepper { counter-reset: dt-step; display: grid; gap: 0; grid-template-columns: repeat(var(--dt-step-count), minmax(0, 1fr)); width: min(42rem, calc(100vw - 2rem)); }
.dt-stepper__step { align-content: start; color: var(--dt-color-text-muted); display: grid; font-size: .6875rem; font-weight: 700; gap: .5rem; grid-template-rows: 1.75rem auto; justify-items: start; min-width: 0; position: relative; }
.dt-stepper__step::after { background: var(--dt-color-border); content: ''; height: 2px; left: 2.125rem; position: absolute; right: .375rem; top: .8125rem; }
.dt-stepper__step:last-child::after { display: none; }
.dt-stepper__marker { align-items: center; background: var(--dt-color-surface); border: 1px solid var(--dt-color-border-strong); border-radius: 50%; display: inline-flex; height: 1.75rem; justify-content: center; position: relative; width: 1.75rem; z-index: 1; }
.dt-stepper__label { line-height: 1.35; min-width: 0; padding-right: .75rem; }
.dt-stepper__step.is-complete .dt-stepper__marker,
.dt-stepper__step.is-current .dt-stepper__marker { background: var(--dt-color-brand); border-color: var(--dt-color-brand); color: var(--dt-color-on-brand); }
.dt-stepper__step.is-complete::after { background: var(--dt-color-brand); }
.dt-stepper__step.is-current { color: var(--dt-color-brand); }

.dt-card { background: var(--dt-color-surface); border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-lg); color: var(--dt-color-text); overflow: hidden; width: min(30rem, calc(100vw - 2rem)); }
.dt-card--elevated { border-color: transparent; box-shadow: var(--dt-shadow-md); }
.dt-card__head { align-items: start; border-bottom: 1px solid var(--dt-color-border); display: flex; gap: 1rem; justify-content: space-between; padding: 1rem 1.125rem; }
.dt-card__head h3 { font-family: var(--dt-font-editorial); font-size: 1.125rem; font-weight: 400; margin: 0; }
.dt-card__head p { color: var(--dt-color-text-muted); font-size: .75rem; margin: .1875rem 0 0; }
.dt-card__body { color: var(--dt-color-text-muted); font-size: .8125rem; line-height: 1.55; padding: 1.125rem; }
.dt-card__footer { align-items: center; background: var(--dt-color-surface-muted); border-top: 1px solid var(--dt-color-border); display: flex; gap: .625rem; justify-content: flex-end; padding: .75rem 1.125rem; }

.dt-list-row,
.dt-identity-row { align-items: center; background: var(--dt-color-surface); border-bottom: 1px solid var(--dt-color-border); color: var(--dt-color-text); display: grid; gap: .75rem; min-height: 4rem; padding: .75rem; width: min(34rem, calc(100vw - 2rem)); }
.dt-list-row { border: 1px solid var(--dt-color-border); border-radius: .875rem; grid-template-columns: auto minmax(0, 1fr) auto; overflow: hidden; }
.dt-list-row__leading { align-items: center; color: var(--dt-color-brand); display: inline-flex; justify-content: center; min-width: 2rem; }
.dt-list-row__copy,
.dt-identity-row__copy { display: grid; gap: .125rem; min-width: 0; }
.dt-list-row__copy strong,
.dt-identity-row__copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dt-list-row__copy small,
.dt-identity-row__copy small { color: var(--dt-color-text-muted); font-size: .6875rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dt-list-row__trailing { color: var(--dt-color-text-muted); font-size: .75rem; text-align: right; }
.dt-identity-row { border: 1px solid var(--dt-color-border); border-radius: .875rem; grid-template-columns: 2.5rem minmax(0, 1fr) auto; overflow: hidden; }
.dt-identity-row__avatar { align-items: center; background: color-mix(in srgb, var(--dt-color-brand) 9%, var(--dt-color-surface)); border: 1px solid var(--dt-color-border); border-radius: 50%; color: var(--dt-color-brand); display: inline-flex; font-size: .6875rem; font-weight: 850; height: 2.5rem; justify-content: center; overflow: hidden; position: relative; width: 2.5rem; }
.dt-identity-row__avatar img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.dt-identity-row__meta { justify-self: end; }

.dt-price-change { display: inline-grid; gap: .125rem; justify-items: end; }
.dt-price-change__value { color: var(--dt-color-text); font-family: var(--dt-font-compact); font-size: 1rem; font-weight: 800; }
.dt-price-change__change { font-size: .6875rem; font-weight: 750; }
.dt-price-change--positive .dt-price-change__change { color: var(--dt-color-success); }
.dt-price-change--negative .dt-price-change__change { color: var(--dt-color-danger); }
.dt-price-change--neutral .dt-price-change__change { color: var(--dt-color-text-muted); }
.dt-price-change--left { justify-items: start; }

@media (max-width: 70rem) {
  .dt-global-header__inner { gap: .875rem; padding: 0 1rem; }
  .dt-global-header__nav { display: none; }
  .dt-global-header__search { max-width: none; }
  .dt-global-header__menu { display: inline-flex; }
}

@media (max-width: 48rem) {
  .dt-global-header__brand img { width: 7.875rem; }
  .dt-global-header__beta { display: none; }
  .dt-global-header__view,
  .dt-global-header__theme,
  .dt-global-header__username,
  .dt-global-header__user > svg { display: none; }
  .dt-global-header__user { padding: .25rem; width: var(--dt-header-action-size); }
}

@media (max-width: 34rem) {
  .dt-global-header__search { display: none; }
  .dt-global-header__actions { margin-left: auto; }
}

@media (max-width: 34rem) {
  .dt-stepper__step { justify-items: center; text-align: center; }
  .dt-stepper__step::after { left: calc(50% + 1.0625rem); right: calc(-50% + 1.0625rem); }
  .dt-stepper__label { font-size: .625rem; padding: 0 .25rem; }
}
