.dt-split-view { align-items: stretch; background: transparent; color: var(--dt-color-text); display: grid; grid-template-columns: minmax(0, calc(var(--dt-split-left, 50%) - 6px)) 12px minmax(0, calc(100% - var(--dt-split-left, 50%) - 6px)); height: 100%; min-height: 0; overflow: hidden; width: 100%; }
.dt-split-view__collection { box-sizing: border-box; grid-row: 1; min-height: 0; min-width: 0; overflow: hidden; padding: 0; }
.dt-split-view__scroll { height: 100%; width: 100%; }
.dt-split-view--right .dt-split-view__collection { grid-column: 1; }
.dt-split-view--left .dt-split-view__collection { grid-column: 3; }
.dt-split-view__separator { align-items: center; background: transparent; cursor: col-resize; display: flex; grid-column: 2; grid-row: 1; justify-content: center; position: relative; touch-action: none; z-index: 2; }
.dt-split-view__separator::before { background: var(--dt-color-border); bottom: 0; content: ''; left: calc(50% - .5px); position: absolute; top: 0; width: 1px; }
.dt-split-view__separator:hover::before, .dt-split-view__separator.is-dragging::before, .dt-split-view__separator:focus-visible::before { background: var(--dt-color-brand); }
.dt-split-view__handle { align-items: center; background: var(--dt-color-surface); border: 1px solid var(--dt-color-border); border-radius: 999px; display: flex; height: 44px; justify-content: center; position: relative; width: 18px; }
.dt-split-view__handle > span { border-left: 1px solid var(--dt-color-text-muted); border-right: 1px solid var(--dt-color-text-muted); height: 12px; width: 5px; }
.dt-split-view__separator:hover .dt-split-view__handle, .dt-split-view__separator.is-dragging .dt-split-view__handle, .dt-split-view__separator:focus-visible .dt-split-view__handle { border-color: var(--dt-color-brand); }
.dt-split-view__separator:focus-visible { outline: none; }
.dt-split-view__detail { background: transparent; display: flex; flex-direction: column; grid-row: 1; min-height: 0; min-width: 0; overflow: hidden; overscroll-behavior: contain; }
.dt-split-view--right .dt-split-view__detail { grid-column: 3; }
.dt-split-view--left .dt-split-view__detail { grid-column: 1; }
.dt-split-view__rail { align-items: center; background: transparent; border: 0; cursor: default; display: flex; flex: 0 0 auto; gap: .875rem; justify-content: space-between; min-height: 3rem; padding: .5rem 1.25rem; }
.dt-split-view__crumb { align-items: center; color: var(--dt-color-text-muted); display: flex; font-family: var(--dt-font-compact); font-size: var(--dt-text-sm); font-weight: var(--dt-weight-semibold); gap: .4375rem; min-width: 0; white-space: nowrap; }
.dt-split-view__crumb i { font-style: normal; }
.dt-split-view__crumb strong { color: var(--dt-color-text); font-size: var(--dt-text-sm); overflow: hidden; text-overflow: ellipsis; }
.dt-split-view__actions { align-items: center; display: flex; flex: 0 0 auto; gap: .5rem; }
.dt-split-view__actions button { align-items: center; background: transparent; border: 0; border-radius: var(--dt-radius-sm); color: var(--dt-color-text-muted); cursor: pointer; display: inline-flex; height: 2rem; justify-content: center; padding: 0; width: 2rem; }
.dt-split-view__actions button:hover { background: color-mix(in srgb, var(--dt-color-text) 7%, transparent); color: var(--dt-color-text); }
.dt-split-view__actions svg { height: 1.125rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 1.125rem; }
.dt-split-view__frame { background: transparent; border: 0; flex: 1 1 auto; height: 100%; min-height: 0; width: 100%; }
.dt-split-view__page { flex: 1 1 auto; min-height: 0; overflow: hidden; }
.dt-split-demo-list { display: grid; gap: .875rem; padding: 1.25rem; }
.dt-split-demo-list > header span, .dt-split-demo-company > header span, .dt-split-demo-company__hero span, .dt-split-demo-company__section span, .dt-split-demo-company__chart header span { color: var(--dt-color-brand); font: var(--dt-weight-semibold) var(--dt-text-sm) var(--dt-font-compact); letter-spacing: 0; }
.dt-split-demo-list > header h1 { font-family: var(--dt-font-editorial); font-size: 2rem; font-weight: var(--dt-weight-regular); margin: .25rem 0; }
.dt-split-demo-list > header p { color: var(--dt-color-text-muted); font-size: var(--dt-text-sm); line-height: 1.5; margin: 0; }
.dt-split-demo-list > nav { border-bottom: 1px solid var(--dt-color-border); display: flex; gap: .25rem; margin-bottom: .25rem; }
.dt-split-demo-list > nav button, .dt-split-demo-company > nav button { background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--dt-color-text-muted); cursor: pointer; font: var(--dt-weight-semibold) var(--dt-text-sm) var(--dt-font-compact); padding: .625rem .5rem; }
.dt-split-demo-list > nav button.is-active, .dt-split-demo-company > nav button.is-active { border-bottom-color: var(--dt-color-brand); color: var(--dt-color-brand); }
.dt-split-demo-list__section-title { font: var(--dt-weight-semibold) var(--dt-text-sm) var(--dt-font-compact); letter-spacing: 0; margin: .125rem 0 0; text-transform: uppercase; }
.dt-split-demo-list .dt-instrument-card { box-sizing: border-box; width: 100%; }
.dt-split-demo-company > header { align-items: center; display: grid; gap: .75rem; grid-template-columns: auto minmax(0, 1fr) auto; padding: 1.25rem 1.5rem 1rem; }
.dt-split-demo-company > header h1 { font-family: var(--dt-font-editorial); font-size: 1.75rem; font-weight: var(--dt-weight-regular); line-height: 1; margin: .25rem 0; }
.dt-split-demo-company > header p { color: var(--dt-color-text-muted); font-size: var(--dt-text-sm); margin: 0; }
.dt-split-demo-company > nav { border-bottom: 1px solid var(--dt-color-border); display: flex; gap: .125rem; overflow-x: auto; padding: 0 1.25rem; }
.dt-split-demo-company__hero { align-items: end; display: flex; gap: 1rem; justify-content: space-between; padding: 1.25rem 1.5rem; }
.dt-split-demo-company__hero h2, .dt-split-demo-company__section h2, .dt-split-demo-company__chart h2 { font-family: var(--dt-font-editorial); font-size: 1.25rem; font-weight: var(--dt-weight-regular); margin: .25rem 0; }
.dt-split-demo-company__hero p, .dt-split-demo-company__section p { color: var(--dt-color-text-muted); font-size: var(--dt-text-sm); line-height: 1.5; margin: 0; }
.dt-split-demo-company__metrics { border-block: 1px solid var(--dt-color-border); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 1.5rem; }
.dt-split-demo-company__metrics > div { border-right: 1px solid var(--dt-color-border); padding: .75rem; }
.dt-split-demo-company__metrics > div:first-child { padding-left: 0; }
.dt-split-demo-company__metrics > div:last-child { border-right: 0; }
.dt-split-demo-company__metrics dt { color: var(--dt-color-text-muted); font: var(--dt-weight-semibold) var(--dt-text-sm) var(--dt-font-compact); text-transform: none; }
.dt-split-demo-company__metrics dd { font-size: var(--dt-text-sm); font-weight: var(--dt-weight-semibold); margin: .25rem 0 0; font-variant-numeric: tabular-nums; }
.dt-split-demo-company__chart { border-bottom: 1px solid var(--dt-color-border); padding: 1.25rem 1.5rem; }
.dt-split-demo-company__chart > header { align-items: end; display: flex; justify-content: space-between; }
.dt-split-demo-company__chart > header strong { color: var(--dt-color-success); font-size: var(--dt-text-sm); }
.dt-split-demo-company__chart svg { display: block; margin-top: .75rem; width: 100%; }
.dt-split-demo-company__chart .grid { fill: none; stroke: var(--dt-color-border); }
.dt-split-demo-company__chart .area { fill: color-mix(in srgb, var(--dt-color-brand) 12%, transparent); }
.dt-split-demo-company__chart .line { fill: none; stroke: var(--dt-color-brand); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.5; }
.dt-split-demo-company__section { padding: 1.25rem 1.5rem 2rem; }

.dt-mobile-record-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(23rem, calc(100vw - 2rem)); }
.dt-mobile-record-card > header { align-items: center; display: grid; gap: .75rem; grid-template-columns: auto minmax(0, 1fr) auto; padding: 1rem; }
.dt-mobile-record-card > header > div > span { color: var(--dt-color-text-muted); display: block; font-family: var(--dt-font-compact); font-size: var(--dt-text-sm); font-weight: var(--dt-weight-semibold); margin-bottom: .25rem; text-transform: none; }
.dt-mobile-record-card h3 { font-size: var(--dt-text-base); margin: 0; }
.dt-mobile-record-card > header > strong { font-size: var(--dt-text-base); font-variant-numeric: tabular-nums; }
.dt-mobile-record-card dl { border-block: 1px solid var(--dt-color-border); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.dt-mobile-record-card dl > div { border-bottom: 1px solid var(--dt-color-border); min-width: 0; padding: .75rem 1rem; }
.dt-mobile-record-card dl > div:nth-child(odd) { border-right: 1px solid var(--dt-color-border); }
.dt-mobile-record-card dl > div:nth-last-child(-n + 2) { border-bottom: 0; }
.dt-mobile-record-card dt { color: var(--dt-color-text-muted); font-family: var(--dt-font-compact); font-size: var(--dt-text-sm); font-weight: var(--dt-weight-semibold); letter-spacing: 0; text-transform: none; }
.dt-mobile-record-card dd { font-size: var(--dt-text-sm); margin: .25rem 0 0; }
.dt-mobile-record-card footer { display: flex; justify-content: flex-end; padding: .75rem 1rem; }

.dt-instrument-card { background: var(--dt-color-surface); border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-lg); box-shadow: none; color: var(--dt-color-text); display: block; padding: 1rem; position: relative; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; width: min(28rem, calc(100vw - 2rem)); }
.dt-instrument-card:hover, .dt-instrument-card.is-selected { border-color: color-mix(in srgb, var(--dt-color-brand) 45%, var(--dt-color-border)); box-shadow: var(--dt-shadow-md); transform: none; }
.dt-instrument-card:focus-visible { outline: 2px solid var(--dt-color-focus); outline-offset: 2px; }
.dt-instrument-card > header { align-items: center; display: grid; gap: .75rem; grid-template-columns: auto minmax(0, 1fr) auto; }
.dt-instrument-card > header > div > span { color: var(--dt-color-brand); font-family: var(--dt-font-compact); font-size: var(--dt-text-sm); font-weight: var(--dt-weight-semibold); letter-spacing: 0; text-transform: none; }
.dt-instrument-card h3 { font-size: var(--dt-text-base); margin: .2rem 0 0; }
.dt-instrument-card header p { color: var(--dt-color-text-muted); font-family: var(--dt-font-compact); font-size: var(--dt-text-sm); font-weight: var(--dt-weight-semibold); margin: .125rem 0 0; }
.dt-instrument-card dl { border-block: 1px solid var(--dt-color-border); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 1rem 0 .75rem; }
.dt-instrument-card dl > div { border-right: 1px solid var(--dt-color-border); padding: .75rem; }
.dt-instrument-card dl > div:first-child { padding-left: 0; }
.dt-instrument-card dl > div:last-child { border-right: 0; }
.dt-instrument-card dt { color: var(--dt-color-text-muted); font-family: var(--dt-font-compact); font-size: var(--dt-text-sm); font-weight: var(--dt-weight-semibold); text-transform: none; }
.dt-instrument-card dd { margin: .25rem 0 0; font-size: var(--dt-text-base); font-weight: var(--dt-weight-medium); }
.dt-instrument-card > footer { display: flex; flex-wrap: wrap; gap: .375rem; }
.dt-instrument-card > footer span { background: color-mix(in srgb, var(--dt-color-brand) 8%, var(--dt-color-surface)); border-radius: 999px; color: var(--dt-color-brand); font-family: var(--dt-font-compact); font-size: var(--dt-text-sm); font-weight: var(--dt-weight-semibold); padding: .25rem .5rem; }

.dt-account-card { 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: 1.125rem; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; width: min(28rem, calc(100vw - 2rem)); }
.dt-account-card:hover, .dt-account-card.is-selected { border-color: var(--dt-color-border-strong); box-shadow: var(--dt-shadow-md); transform: none; }
.dt-account-card:focus-visible { outline: 2px solid var(--dt-color-focus); outline-offset: 2px; }
.dt-account-card > header { align-items: center; display: grid; gap: .75rem; grid-template-columns: auto minmax(0, 1fr) auto; }
.dt-account-card h3 { font-size: var(--dt-text-base); margin: 0; }
.dt-account-card header p { color: var(--dt-color-text-muted); font-size: var(--dt-text-sm); margin: .2rem 0 0; }
.dt-account-card__balance { display: grid; gap: .25rem; }
.dt-account-card__balance span { color: var(--dt-color-text-muted); font-family: var(--dt-font-compact); font-size: var(--dt-text-sm); font-weight: var(--dt-weight-semibold); text-transform: none; }
.dt-account-card__balance strong { font-variant-numeric: tabular-nums; font-family: var(--dt-font-interface); font-size: 1.875rem; font-weight: var(--dt-weight-medium); letter-spacing: -.035em; }
.dt-account-card__meta { border-top: 1px solid var(--dt-color-border); color: var(--dt-color-text-muted); display: flex; flex-wrap: wrap; font-size: var(--dt-text-xs); gap: .5rem 1rem; padding-top: .75rem; }
.dt-account-card__meta span { margin-left: auto; }
.dt-account-card > footer { align-items: center; color: var(--dt-color-brand); display: flex; font-family: var(--dt-font-compact); font-size: var(--dt-text-sm); font-weight: var(--dt-weight-semibold); justify-content: flex-end; }
.dt-account-card > footer svg { height: 1rem; margin-left: .375rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 1rem; }

.dt-document-preview { 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(42rem, calc(100vw - 2rem)); }
.dt-document-preview > header { align-items: center; display: flex; gap: 1rem; justify-content: space-between; padding: 1rem 1.125rem; }
.dt-document-preview > header span { color: var(--dt-color-brand); font-family: var(--dt-font-compact); font-size: var(--dt-text-sm); font-weight: var(--dt-weight-semibold); letter-spacing: 0; }
.dt-document-preview > header h3 { font-size: var(--dt-text-md); margin: .25rem 0 0; }
.dt-document-preview > header p { color: var(--dt-color-text-muted); font-size: var(--dt-text-sm); margin: .2rem 0 0; }
.dt-document-preview > header a { color: var(--dt-color-brand); font-family: var(--dt-font-compact); font-size: var(--dt-text-sm); font-weight: var(--dt-weight-semibold); text-decoration: none; }
.dt-document-preview__tabs { background: var(--dt-color-surface-muted); border-block: 1px solid var(--dt-color-border); display: flex; padding: 0 1rem; }
.dt-document-preview__tabs button { background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--dt-color-text-muted); cursor: pointer; font-family: var(--dt-font-compact); font-size: var(--dt-text-sm); font-weight: var(--dt-weight-semibold); padding: .75rem .875rem .625rem; }
.dt-document-preview__tabs button[aria-selected='true'] { border-bottom-color: var(--dt-color-brand); color: var(--dt-color-brand); }
.dt-document-preview__canvas { align-items: center; background: color-mix(in srgb, var(--dt-color-background) 70%, var(--dt-color-surface)); display: flex; justify-content: center; min-height: 23rem; padding: 1.5rem; }
.dt-document-sheet { background: #fff; border: 1px solid #e7eaee; box-shadow: none; color: #1a1d21; display: grid; min-height: 18rem; padding: 1.5rem; width: 14rem; }
.dt-document-sheet img { height: auto; width: 6rem; }
.dt-document-sheet > span { align-self: end; color: var(--dt-color-brand); font: var(--dt-weight-semibold) var(--dt-text-sm) var(--dt-font-compact); letter-spacing: 0; }
.dt-document-sheet h4 { font: var(--dt-weight-regular) var(--dt-text-lg) var(--dt-font-editorial); margin: .375rem 0 1rem; }
.dt-document-sheet > div { background: #e7eaee; height: .375rem; margin: .3rem 0; }
.dt-document-sheet > div:nth-of-type(2) { width: 80%; }
.dt-document-sheet > div:nth-of-type(3) { width: 60%; }
.dt-document-sheet small { align-self: end; color: #757a72; font-size: var(--dt-text-sm); }

.dt-plan-card { 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: 1.125rem; padding: 1.5rem; position: relative; width: min(21rem, calc(100vw - 2rem)); }
.dt-plan-card.is-recommended, .dt-plan-card.is-current { border-color: var(--dt-color-brand); box-shadow: 0 0 0 3px var(--dt-color-focus); }
.dt-plan-card__badge { background: var(--dt-color-brand); border-radius: 999px; color: var(--dt-color-on-brand); font: var(--dt-weight-semibold) var(--dt-text-xs) var(--dt-font-compact); padding: .3rem .6rem; position: absolute; right: 1rem; top: 1rem; text-transform: none; }
.dt-plan-card h3 { font-family: var(--dt-font-editorial); font-size: 2rem; font-weight: var(--dt-weight-regular); margin: 0; }
.dt-plan-card header p { color: var(--dt-color-text-muted); font-size: var(--dt-text-sm); line-height: 1.5; margin: .5rem 0 0; }
.dt-plan-card__price { align-items: baseline; display: flex; gap: .375rem; }
.dt-plan-card__price strong { font-family: var(--dt-font-interface); font-size: 2rem; font-weight: var(--dt-weight-regular); font-variant-numeric: tabular-nums; }
.dt-plan-card__price span { color: var(--dt-color-text-muted); font-size: var(--dt-text-sm); }
.dt-plan-card ul { border-block: 1px solid var(--dt-color-border); display: grid; gap: .625rem; list-style: none; margin: 0; padding: 1rem 0; }
.dt-plan-card li { align-items: center; display: flex; font-size: var(--dt-text-sm); gap: .5rem; }
.dt-plan-card li span { color: var(--dt-color-brand); font-weight: var(--dt-weight-semibold); }
.dt-plan-card > .dt-button { width: 100%; }

.dt-news-card { background: var(--dt-color-surface); border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-lg); color: var(--dt-color-text); display: flex; overflow: hidden; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; width: min(34rem, calc(100vw - 2rem)); }
.dt-news-card:hover { border-color: color-mix(in srgb, var(--dt-color-brand) 42%, var(--dt-color-border)); box-shadow: none; transform: none; }
.dt-news-card__media { flex: 0 0 10rem; min-height: 12rem; }
.dt-news-card__media img { height: 100%; object-fit: cover; width: 100%; }
.dt-news-card__body { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 1rem; }
.dt-news-card__meta { align-items: center; color: var(--dt-color-text-muted); display: flex; font-family: var(--dt-font-compact); font-size: var(--dt-text-xs); gap: .375rem; }
.dt-news-card__meta img, .dt-news-card__meta > span { align-items: center; background: var(--dt-color-surface-muted); border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-xs); display: inline-flex; height: 1.25rem; justify-content: center; width: 1.25rem; }
.dt-news-card__meta time { margin-left: auto; }
.dt-news-card h3 { font-size: var(--dt-text-base); line-height: 1.35; margin: .875rem 0 .5rem; }
.dt-news-card h3 a { color: inherit; text-decoration: none; }
.dt-news-card p { color: var(--dt-color-text-muted); font-size: var(--dt-text-sm); line-height: 1.5; margin: 0; }
.dt-news-card footer { display: flex; flex-wrap: wrap; gap: .375rem; margin-top: auto; padding-top: 1rem; }
.dt-news-card footer span { background: color-mix(in srgb, var(--dt-color-brand) 8%, var(--dt-color-surface)); border-radius: 999px; color: var(--dt-color-brand); font: var(--dt-weight-semibold) var(--dt-text-sm) var(--dt-font-compact); padding: .25rem .5rem; }

.dt-ai-sidebar { background: var(--dt-color-surface); border-left: 1px solid var(--dt-color-border); color: var(--dt-color-text); display: flex; flex-direction: column; height: min(42rem, 100vh); margin-left: auto; min-height: 34rem; width: min(26.875rem, 100vw); }
.dt-ai-sidebar__content { flex: 1; min-height: 0; overflow: auto; padding: 1.75rem 1.5rem; }
.dt-ai-sidebar-intro h2 { font-family: var(--dt-font-editorial); font-size: 2.25rem; font-weight: var(--dt-weight-regular); letter-spacing: -.035em; line-height: 1.04; margin: 0 0 1.0625rem; max-width: 21rem; }
.dt-ai-sidebar-intro > p { color: var(--dt-color-text-muted); font-size: var(--dt-text-base); line-height: 1.62; margin: 0 0 1.6875rem; }
.dt-ai-sidebar-suggestions { border-top: 1px solid var(--dt-color-border); }
.dt-ai-sidebar-suggestions button { align-items: center; background: transparent; border: 0; border-bottom: 1px solid var(--dt-color-border); color: var(--dt-color-text); cursor: pointer; display: grid; gap: .375rem; grid-template-columns: 1fr 1.875rem; min-height: 5.5rem; padding: .9375rem .125rem; text-align: left; width: 100%; }
.dt-ai-sidebar-suggestions button:hover { color: var(--dt-color-brand); }
.dt-ai-sidebar-suggestions button > span { color: var(--dt-color-brand); font-size: var(--dt-text-sm); font-weight: var(--dt-weight-medium); grid-column: 1; letter-spacing: 0; text-transform: none; }
.dt-ai-sidebar-suggestions button > strong { font-size: var(--dt-text-md); font-weight: var(--dt-weight-medium); grid-column: 1; line-height: 1.42; }
.dt-ai-sidebar-suggestions button > i { align-items: center; border: 1px solid var(--dt-color-border); border-radius: 50%; color: var(--dt-color-brand); display: flex; font-size: var(--dt-text-base); font-style: normal; grid-column: 2; grid-row: 1 / 3; height: 1.75rem; justify-content: center; width: 1.75rem; }
.dt-ai-sidebar-message { font-size: var(--dt-text-md); line-height: 1.65; margin: 0 0 1.375rem; }
.dt-ai-sidebar-message--user { background: color-mix(in srgb, var(--dt-color-brand) 9%, var(--dt-color-surface)); border: 1px solid color-mix(in srgb, var(--dt-color-brand) 18%, transparent); border-radius: 1.125rem 1.125rem .25rem 1.125rem; margin-left: auto; max-width: 82%; padding: .625rem .875rem; width: fit-content; }
.dt-ai-sidebar-message--assistant { border-bottom: 1px solid var(--dt-color-border); padding-bottom: 1.25rem; }
.dt-ai-sidebar-message--assistant > span { align-items: center; color: var(--dt-color-brand); display: flex; font-size: var(--dt-text-sm); font-weight: var(--dt-weight-medium); gap: .5rem; letter-spacing: 0; padding-bottom: .75rem; text-transform: none; }
.dt-ai-sidebar-message--assistant > span::before { background: var(--dt-color-brand); content: ''; height: 2px; width: 1.25rem; }
.dt-ai-sidebar-message p { color: var(--dt-color-text-muted); margin: 0 0 .875rem; }
.dt-ai-sidebar-answer h2 { font-size: 1.3125rem; font-weight: var(--dt-weight-medium); line-height: 1.22; margin: 0 0 .875rem; }
.dt-ai-sidebar-answer h3 { border-top: 1px solid var(--dt-color-border); color: var(--dt-color-brand); font-size: var(--dt-text-sm); letter-spacing: 0; margin: .25rem 0 0; padding: .8125rem 0 .5625rem; text-transform: none; }
.dt-ai-sidebar-answer dl { border-top: 1px solid var(--dt-color-border); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 .875rem; }
.dt-ai-sidebar-answer dl > div { border-bottom: 1px solid var(--dt-color-border); padding: .625rem 0; }
.dt-ai-sidebar-answer dl > div:nth-child(odd) { padding-right: .625rem; }
.dt-ai-sidebar-answer dl > div:nth-child(even) { border-left: 1px solid var(--dt-color-border); padding-left: .625rem; }
.dt-ai-sidebar-answer dt { color: var(--dt-color-text-muted); font-size: var(--dt-text-sm); font-weight: var(--dt-weight-medium); letter-spacing: 0; text-transform: none; }
.dt-ai-sidebar-answer dd { font-size: var(--dt-text-sm); font-weight: var(--dt-weight-medium); margin: .1875rem 0 0; }
.dt-ai-sidebar-answer > a { align-items: center; border-block: 1px solid var(--dt-color-border); color: var(--dt-color-text); display: flex; font-size: var(--dt-text-sm); font-weight: var(--dt-weight-medium); justify-content: space-between; padding: .8125rem 0; text-decoration: none; }
.dt-ai-sidebar-answer > a:hover { color: var(--dt-color-brand); }
.dt-ai-sidebar-answer > small { color: var(--dt-color-text-muted); display: block; font-size: var(--dt-text-sm); padding-top: .75rem; }
.dt-ai-sidebar-compose { background: var(--dt-color-surface); border-top: 1px solid var(--dt-color-border); padding: 1rem 1.5rem .75rem; }
.dt-ai-sidebar-compose form { align-items: center; border: 1px solid var(--dt-color-border); border-radius: var(--dt-radius-lg); display: flex; gap: .5rem; min-height: 3.625rem; padding: .375rem; }
.dt-ai-sidebar-compose form:focus-within { border-color: color-mix(in srgb, var(--dt-color-brand) 62%, var(--dt-color-border)); box-shadow: 0 0 0 2px color-mix(in srgb, var(--dt-color-brand) 8%, transparent); }
.dt-ai-sidebar-compose textarea { background: transparent; border: 0; color: var(--dt-color-text); flex: 1; font: var(--dt-text-base)/1.45 var(--dt-font-interface); max-height: 7.5rem; min-height: 2.75rem; outline: 0; padding: .625rem .75rem; resize: none; }
.dt-ai-sidebar-compose button { background: var(--dt-color-brand); border: 1px solid var(--dt-color-brand); border-radius: var(--dt-radius-sm); color: var(--dt-color-on-brand); cursor: pointer; font-size: var(--dt-text-sm); font-weight: var(--dt-weight-medium); height: 2.75rem; min-width: 4.875rem; padding: 0 1.125rem; }
.dt-ai-sidebar-compose button:disabled { cursor: default; opacity: .45; }
.dt-ai-sidebar-compose footer { align-items: center; color: var(--dt-color-text-muted); display: flex; font-size: var(--dt-text-sm); font-weight: var(--dt-weight-medium); justify-content: space-between; padding: .5625rem .125rem 0; }
.dt-ai-sidebar-compose footer a { color: inherit; font-weight: var(--dt-weight-medium); text-underline-offset: .1875rem; }

[data-density='compact'] :is(.dt-instrument-card, .dt-account-card) { padding: .875rem; }
[data-density='compact'] .dt-ai-sidebar { min-height: 29rem; }

@media (max-width: 34rem) {
  .dt-instrument-card dl { grid-template-columns: 1fr; }
  .dt-instrument-card dl > div { border-bottom: 1px solid var(--dt-color-border); border-right: 0; padding-inline: 0; }
  .dt-instrument-card dl > div:last-child { border-bottom: 0; }
  .dt-news-card { flex-direction: column; }
  .dt-news-card__media { flex-basis: 8rem; min-height: 8rem; }
}

@media (max-width: 34rem) {
  .dt-mobile-record-card > header, .dt-instrument-card > header, .dt-account-card > header { align-items: start; grid-template-columns: auto minmax(0, 1fr); }
  .dt-mobile-record-card > header > :last-child, .dt-instrument-card > header > :last-child, .dt-account-card > header > :last-child { grid-column: 2; justify-self: start; text-align: left; }
  .dt-mobile-record-card dl { grid-template-columns: 1fr; }
  .dt-document-preview__body { grid-template-columns: 1fr; }
  .dt-document-preview__tabs { overflow-x: auto; }
  .dt-document-sheet { max-width: 100%; }
  .dt-plan-card { padding: 1.25rem; width: 100%; }
  .dt-news-card__body { padding: .875rem; }
  .dt-ai-sidebar-compose form { align-items: stretch; flex-direction: column; }
  .dt-ai-sidebar-compose button { width: 100%; }
}

@media (max-width: 48rem) {
  .dt-split-demo-company__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dt-split-demo-company__metrics > div:nth-child(2) { border-right: 0; }
}

@media (max-width: 34rem) {
  .dt-ai-sidebar { width: 100%; }
  .dt-ai-sidebar__content { padding: 1.4375rem 1.125rem; }
  .dt-ai-sidebar-intro h2 { font-size: 2rem; }
  .dt-ai-sidebar-compose { padding: .75rem; }
  .dt-ai-sidebar-answer dl { grid-template-columns: 1fr; }
  .dt-ai-sidebar-answer dl > div { border-left: 0 !important; padding-inline: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  :is(.dt-instrument-card, .dt-account-card, .dt-news-card) { transition: none; }
}

.dt-account-card, .dt-instrument-card { padding: var(--dt-space-panel); }

.dt-split-view-container { width: 100%; height: 100%; min-width: 0; min-height: 0; container-type: inline-size; }
@container (max-width: 760px) {
  .dt-split-view { display: flex; flex-direction: column; gap: 1rem; height: auto; min-height: 0; overflow: visible; }
  .dt-split-view__separator { display: none; }
  .dt-split-view__collection { order: 0; height: auto; overflow: visible; }
  .dt-split-view__scroll { height: auto; }
  .dt-split-view__detail { order: 1; min-height: 0; overflow: visible; }
  .dt-split-view__page { height: auto; overflow: visible; }
  .dt-split-view__frame { min-height: 24rem; }
}
