:root {
    --dd-auth-header-height: 4rem;
    --dd-auth-header-mobile-height: 7rem;
}

#page-topbar.dd-app-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 1002;
    min-width: 0;
    border-bottom: 1px solid var(--dd-border-subtle);
    background: var(--dd-surface-muted);
    box-shadow: none;
    color: var(--dd-ink-primary);
}

.dd-app-header__inner {
    display: flex;
    min-height: var(--dd-auth-header-height);
    align-items: center;
    justify-content: space-between;
    gap: var(--dd-space-3);
    padding-inline: var(--dd-space-4);
}

.dd-app-header__primary,
.dd-app-header__actions {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: var(--dd-space-2);
}

.dd-app-header__actions {
    justify-content: flex-end;
}

.dd-workspace-search {
    position: relative;
    min-width: 12rem;
    max-width: 38rem;
    flex: 1 1 30rem;
}

.dd-workspace-search__open {
    display: none;
}

.dd-workspace-search__panel {
    position: relative;
    width: 100%;
}

.dd-workspace-search__panel[hidden] {
    display: block;
}

.dd-workspace-search__form {
    position: relative;
    display: flex;
    min-height: 2.75rem;
    align-items: center;
    border: 1px solid var(--dd-border-subtle);
    border-radius: var(--dd-radius-pill);
    background: var(--dd-surface-muted);
    color: var(--dd-ink-secondary);
}

.dd-workspace-search__form:focus-within {
    border-color: var(--dd-brand-primary);
    background: var(--dd-surface-panel);
    box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--dd-brand-primary) 14%, transparent);
}

.dd-workspace-search__icon {
    margin-inline-start: var(--dd-space-3);
    font-size: 1.2rem;
}

.dd-workspace-search__input {
    min-width: 0;
    flex: 1 1 auto;
    border: 0;
    padding: 0.65rem var(--dd-space-2);
    outline: 0;
    background: transparent;
    color: var(--dd-ink-primary);
    font: inherit;
}

.dd-workspace-search__input::placeholder {
    color: var(--dd-ink-secondary);
}

.dd-workspace-search__shortcut {
    flex: 0 0 auto;
    margin-inline-end: var(--dd-space-2);
    border: 1px solid var(--dd-border-subtle);
    border-radius: var(--dd-radius-sm);
    padding: 0.2rem 0.4rem;
    background: var(--dd-surface-panel);
    color: var(--dd-ink-secondary);
    font-size: var(--dd-text-xs);
    font-family: inherit;
}

.dd-workspace-search__close {
    display: none;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    border: 0;
    background: transparent;
    color: var(--dd-ink-primary);
    font-size: 1.35rem;
}

.dd-workspace-search__status,
.dd-workspace-search__results {
    position: absolute;
    inset: calc(100% + var(--dd-space-2)) 0 auto;
    z-index: 1004;
    border: 1px solid var(--dd-border-subtle);
    background: var(--dd-surface-panel);
    box-shadow: var(--dd-shadow-raised);
}

.dd-workspace-search__status {
    border-radius: var(--dd-radius-lg);
    padding: var(--dd-space-4);
    color: var(--dd-ink-secondary);
}

.dd-workspace-search__status[hidden],
.dd-workspace-search__results:empty {
    display: none;
}

.dd-workspace-search:not(.is-open) :is(.dd-workspace-search__status, .dd-workspace-search__results) {
    display: none;
}

.dd-workspace-search__results {
    max-height: min(28rem, calc(100vh - 7rem));
    overflow-y: auto;
    border-radius: var(--dd-radius-lg);
    padding: var(--dd-space-2);
}

.dd-workspace-search__group + .dd-workspace-search__group {
    margin-top: var(--dd-space-2);
    border-top: 1px solid var(--dd-border-subtle);
    padding-top: var(--dd-space-2);
}

.dd-workspace-search__group-label {
    padding: var(--dd-space-2) var(--dd-space-3);
    color: var(--dd-ink-secondary);
    font-size: var(--dd-text-xs);
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.dd-workspace-search__result {
    display: grid;
    min-height: 2.75rem;
    gap: 0.1rem;
    border-radius: var(--dd-radius-md);
    padding: var(--dd-space-2) var(--dd-space-3);
    color: var(--dd-ink-primary);
}

.dd-workspace-search__result:hover,
.dd-workspace-search__result:focus,
.dd-workspace-search__result.is-active {
    outline: 0;
    background: var(--dd-brand-soft);
    color: var(--dd-brand-hover);
}

.dd-workspace-search__result-context {
    overflow: hidden;
    color: var(--dd-ink-secondary);
    font-size: var(--dd-text-xs);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dd-workspace-search__fallback {
    display: flex;
    flex-wrap: wrap;
    gap: var(--dd-space-2);
    padding: var(--dd-space-2);
}

.dd-app-header a {
    text-decoration: none;
}

.dd-app-header__brand,
.dd-app-header__button,
.dd-app-header__action,
.dd-app-header__account {
    display: inline-flex;
    min-width: 2.75rem;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    gap: var(--dd-space-2);
    border: 1px solid transparent;
    border-radius: var(--dd-radius-md);
    background: transparent;
    color: var(--dd-ink-primary);
    font: inherit;
    font-weight: 600;
}

.dd-app-header__brand,
.dd-app-header__action,
.dd-app-header__account {
    padding-inline: var(--dd-space-3);
}

.dd-app-header__brand:hover,
.dd-app-header__button:hover,
.dd-app-header__action:hover,
.dd-app-header__account:hover,
.dd-app-header__brand:focus-visible,
.dd-app-header__button:focus-visible,
.dd-app-header__action:focus-visible,
.dd-app-header__account:focus-visible,
.dd-app-header__dropdown.show > :is(.dd-app-header__action, .dd-app-header__account) {
    border-color: var(--dd-border-subtle);
    background: var(--dd-brand-soft);
    color: var(--dd-brand-hover);
}

.dd-app-header__brand img {
    width: 2rem;
    height: 2rem;
    object-fit: contain;
}

.dd-app-header__brand-name {
    color: var(--dd-brand-primary);
    font-size: var(--dd-text-lg);
    letter-spacing: -0.02em;
}

.dd-app-header__button {
    padding: 0;
    cursor: pointer;
}

.dd-app-header__environment {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: var(--dd-space-2);
    border: 1px solid color-mix(in srgb, var(--dd-status-warning-ink) 28%, transparent);
    border-radius: var(--dd-radius-pill);
    padding: 0.35rem 0.65rem;
    background: var(--dd-status-warning-bg);
    color: var(--dd-status-warning-ink);
    font-size: var(--dd-text-xs);
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.dd-app-header__action {
    position: relative;
    white-space: nowrap;
}

.dd-app-header__icon-action {
    padding: 0;
}

.dd-app-header__action i,
.dd-app-header__button i,
.dd-app-header__account > i {
    font-size: 1.25rem;
}

.dd-app-header__action--warning {
    color: var(--dd-status-warning-ink);
}

.dd-app-header__state-dot {
    display: inline-grid;
    width: 1.1rem;
    height: 1.1rem;
    place-items: center;
    border-radius: 50%;
    background: var(--dd-status-warning-bg);
    font-size: 0.7rem;
    font-weight: 800;
}

.dd-app-header__badge {
    position: absolute;
    inset-block-start: 0.15rem;
    inset-inline-end: 0.1rem;
    display: inline-grid;
    min-width: 1.15rem;
    height: 1.15rem;
    place-items: center;
    border: 2px solid var(--dd-surface-panel);
    border-radius: var(--dd-radius-pill);
    padding-inline: 0.18rem;
    background: var(--dd-status-danger-ink);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 1;
}

.dd-app-header__badge--unknown {
    background: var(--dd-status-warning-bg);
    color: var(--dd-status-warning-ink);
}

.dd-app-header__account {
    max-width: 17rem;
    cursor: pointer;
    text-align: start;
}

.dd-app-header__avatar {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: var(--dd-brand-soft);
    color: var(--dd-brand-primary);
    font-weight: 800;
}

.dd-app-header__avatar-image {
    display: block;
    object-fit: cover;
}

.dd-app-header__buy-credits {
    border-color: var(--dd-status-warning-border);
    color: var(--dd-status-warning-ink);
}

.dd-app-header__account-copy {
    display: grid;
    min-width: 0;
    line-height: 1.15;
}

.dd-app-header__account-name,
.dd-app-header__account-plan {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dd-app-header__account-plan {
    color: var(--dd-ink-secondary);
    font-size: var(--dd-text-xs);
    font-weight: 500;
}

.dd-app-header__menu {
    min-width: 16rem;
    max-width: min(26rem, calc(100vw - 1.25rem));
    border: 1px solid var(--dd-border-subtle);
    border-radius: var(--dd-radius-lg);
    padding: var(--dd-space-2);
    background: var(--dd-surface-panel);
    box-shadow: var(--dd-shadow-raised);
    color: var(--dd-ink-primary);
}

.dd-app-header__menu .dropdown-item {
    display: flex;
    min-height: 2.75rem;
    align-items: center;
    gap: var(--dd-space-2);
    border-radius: var(--dd-radius-md);
    color: var(--dd-ink-primary);
    white-space: normal;
}

.dd-app-header__menu .dropdown-item:hover,
.dd-app-header__menu .dropdown-item:focus-visible {
    background: var(--dd-brand-soft);
    color: var(--dd-brand-hover);
}

.dd-app-header__menu-heading,
.dd-app-header__profile-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--dd-space-4);
    padding: var(--dd-space-3);
}

.dd-app-header__profile-summary {
    display: grid;
    gap: 0;
    border-bottom: 1px solid var(--dd-border-subtle);
}

.dd-app-header__profile-summary span {
    color: var(--dd-ink-secondary);
    font-size: var(--dd-text-xs);
}

.dd-app-header__notifications {
    width: min(26rem, calc(100vw - 1.25rem));
    padding: 0;
    overflow: hidden;
}

.dd-app-header__menu-heading {
    border-bottom: 1px solid var(--dd-border-subtle);
}

.dd-app-header__menu-heading-actions {
    display: inline-flex;
    align-items: center;
    gap: var(--dd-space-3);
    font-size: var(--dd-text-sm);
}

.dd-app-header__menu-heading-actions form {
    margin: 0;
}

.dd-app-header__text-action {
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--dd-brand-primary);
    font: inherit;
    font-weight: 600;
}

.dd-app-header__text-action:hover,
.dd-app-header__text-action:focus-visible {
    color: var(--dd-brand-hover);
    text-decoration: underline;
}

.dd-app-header__text-action:disabled {
    color: var(--dd-ink-secondary);
    cursor: wait;
    text-decoration: none;
}

.dd-app-header__inline-status:not(:empty) {
    border-bottom: 1px solid var(--dd-border-subtle);
    padding: var(--dd-space-2) var(--dd-space-3);
    color: var(--dd-ink-secondary);
    font-size: var(--dd-text-sm);
}

.dd-app-header__notification-list {
    max-height: min(25rem, calc(100vh - 10rem));
    overflow-y: auto;
}

.dd-app-header__notification-group {
    padding: var(--dd-space-3) var(--dd-space-4) var(--dd-space-1);
    color: var(--dd-ink-secondary);
    font-size: var(--dd-text-xs);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.dd-app-header__notification-item {
    display: flex;
    min-width: 0;
    gap: var(--dd-space-3);
    border-bottom: 1px solid var(--dd-border-subtle);
    padding: var(--dd-space-3) var(--dd-space-4);
    color: var(--dd-ink-primary);
}

.dd-app-header__notification-item:hover,
.dd-app-header__notification-item:focus-visible {
    background: var(--dd-brand-soft);
    color: var(--dd-ink-primary);
}

.dd-app-header__notification-dot {
    width: 0.5rem;
    height: 0.5rem;
    flex: 0 0 auto;
    margin-top: 0.4rem;
    border: 1px solid var(--dd-border-strong);
    border-radius: 50%;
}

.dd-app-header__notification-item.is-unread .dd-app-header__notification-dot {
    border-color: var(--dd-brand-primary);
    background: var(--dd-brand-primary);
}

.dd-app-header__notification-copy {
    display: grid;
    min-width: 0;
    flex: 1 1 auto;
    gap: var(--dd-space-1);
}

.dd-app-header__notification-title {
    display: flex;
    min-width: 0;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--dd-space-3);
}

.dd-app-header__notification-title strong,
.dd-app-header__notification-preview {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dd-app-header__notification-title time,
.dd-app-header__notification-source {
    flex: 0 0 auto;
    color: var(--dd-ink-secondary);
    font-size: var(--dd-text-xs);
}

.dd-app-header__notification-preview {
    color: var(--dd-ink-secondary);
    font-size: var(--dd-text-sm);
}

.dd-app-header__notification-state {
    display: grid;
    gap: var(--dd-space-1);
    padding: var(--dd-space-6) var(--dd-space-4);
    color: var(--dd-ink-secondary);
    text-align: center;
}

.dd-app-header__menu-footer {
    display: block;
    min-height: 2.75rem;
    border-top: 1px solid var(--dd-border-subtle);
    padding: var(--dd-space-3) var(--dd-space-4);
    color: var(--dd-brand-primary);
    font-weight: 700;
    text-align: center;
}

#page-topbar.dd-app-header + .vertical-menu,
body[data-sidebar="dark"] #page-topbar.dd-app-header + .vertical-menu {
    top: var(--dd-auth-header-height);
}

body.dd-ui .page-content {
    padding-top: calc(var(--dd-auth-header-height) + var(--dd-space-6));
}

/* The legacy shell renders a 70 px rail when `vertical-collpsed` is set. Its
   links contain bare text nodes, so the labels bleed across the page. In the
   renewed shell the toggle has a simpler contract: expanded or fully hidden. */
body.dd-ui.vertical-collpsed .vertical-menu {
    display: none !important;
}

body.dd-ui.vertical-collpsed .main-content {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

@media (max-width: 74.99rem) {
    .dd-app-header__action-label,
    .dd-app-header__account-copy {
        display: none;
    }

    .dd-app-header__account {
        padding-inline: var(--dd-space-2);
    }
}

.dd-app-header__help .dd-app-header__action-label {
    display: inline;
}

@media (max-width: 47.99rem) {
    .dd-workspace-search {
        min-width: 2.75rem;
        flex: 0 0 auto;
        margin-inline-start: auto;
    }

    .dd-workspace-search__open {
        display: inline-flex;
    }

    .dd-workspace-search__panel,
    .dd-workspace-search__panel[hidden] {
        position: fixed;
        inset: 0;
        z-index: 1100;
        display: none;
        padding: var(--dd-space-3);
        background: color-mix(in srgb, var(--dd-surface-panel) 97%, transparent);
    }

    .dd-workspace-search.is-open .dd-workspace-search__panel {
        display: block;
    }

    .dd-workspace-search__form {
        border-radius: var(--dd-radius-lg);
    }

    .dd-workspace-search__shortcut {
        display: none;
    }

    .dd-workspace-search__close {
        display: inline-grid;
        place-items: center;
    }

    .dd-workspace-search__status,
    .dd-workspace-search__results {
        position: static;
        margin-top: var(--dd-space-3);
    }

    .dd-workspace-search__results {
        max-height: calc(100vh - 6rem);
    }

    .dd-app-header__inner {
        min-height: var(--dd-auth-header-mobile-height);
        flex-wrap: wrap;
        align-content: center;
        gap: var(--dd-space-1) var(--dd-space-2);
        padding-block: var(--dd-space-2);
    }

    .dd-app-header__primary,
    .dd-app-header__actions {
        width: 100%;
    }

    .dd-app-header__primary {
        justify-content: flex-start;
    }

    .dd-app-header__actions {
        justify-content: flex-end;
    }

    .dd-app-header__help {
        padding-inline: var(--dd-space-2);
    }

    .dd-app-header__account > .mdi-chevron-down {
        display: none;
    }

    .dd-app-header__environment {
        margin-inline-start: auto;
    }

    #page-topbar.dd-app-header + .vertical-menu,
    body[data-sidebar="dark"] #page-topbar.dd-app-header + .vertical-menu {
        top: var(--dd-auth-header-mobile-height);
    }

    body.dd-ui .page-content {
        padding-top: calc(var(--dd-auth-header-mobile-height) + var(--dd-space-4));
    }
}

@media (max-width: 24.99rem) {
    .dd-app-header__inner {
        padding-inline: var(--dd-space-2);
    }

    .dd-app-header__brand {
        padding-inline: var(--dd-space-2);
    }

    .dd-app-header__brand-name {
        display: none;
    }

    .dd-app-header__environment {
        max-width: calc(100vw - 7rem);
        white-space: normal;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dd-app-header *,
    .dd-app-header *::before,
    .dd-app-header *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

@media (forced-colors: active) {
    .dd-app-header,
    .dd-app-header__menu,
    .dd-app-header__environment,
    .dd-app-header__badge,
    .dd-app-header__avatar,
    .dd-app-header__state-dot {
        border: 1px solid CanvasText;
        forced-color-adjust: auto;
    }

    .dd-app-header__notification-item.is-unread .dd-app-header__notification-dot {
        background: Highlight;
    }
}

/* DD-344 reference-aligned shell composition. */
:root {
    --dd-auth-header-height: 5.75rem;
    --dd-auth-header-mobile-height: 5rem;
}

#page-topbar.dd-app-header {
    box-sizing: border-box;
    min-height: var(--dd-auth-header-height);
    border: 0;
    padding: 0.75rem 1rem 0;
    /* Page content scrolls behind this fixed shell. Keep the complete outer
       header surface opaque so content cannot bleed through its gutters. */
    background: var(--dd-surface-muted);
    box-shadow: none;
}

.dd-app-header__inner {
    min-height: 4.5rem;
    justify-content: flex-start;
    gap: var(--dd-space-2);
    border: 1px solid var(--dd-border-subtle);
    border-radius: 1rem;
    padding: 0.55rem 1rem;
    background: color-mix(in srgb, var(--dd-surface-panel) 98%, #fff);
    box-shadow: 0 0.75rem 1.75rem color-mix(in srgb, var(--dd-ink-primary) 12%, transparent);
}

.dd-app-header__brand {
    width: 9rem;
    min-width: 9rem;
    padding: 0;
    overflow: hidden;
}

.dd-app-header__brand-viewport {
    display: block;
    width: 8.5rem;
    height: 2.75rem;
    overflow: hidden;
}

.dd-app-header__brand img {
    display: block;
    width: 8.5rem;
    height: auto;
    max-width: none;
    margin-top: 0.2rem;
    object-fit: contain;
    object-position: left center;
}

.dd-app-header__menu-toggle {
    flex: 0 0 2.75rem;
}

.dd-app-header__environment-short {
    display: none;
}

.dd-workspace-search {
    min-width: 12rem;
    max-width: 34rem;
    flex: 1 1 24rem;
}

.dd-workspace-search__open {
    display: none;
}

.dd-workspace-search__form {
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--dd-surface-muted) 72%, var(--dd-surface-panel));
}

.dd-app-header__actions {
    flex: 0 0 auto;
    gap: var(--dd-space-1);
    margin-inline-start: auto;
}

.dd-app-header__action,
.dd-app-header__button,
.dd-app-header__account {
    border-radius: 0.75rem;
}

.dd-app-header__action-label {
    display: inline;
}

.dd-app-header__action i,
.dd-app-header__button i,
.dd-app-header__account > i {
    font-size: 1.2rem;
}

.dd-app-header__group-start,
.dd-app-header__quick-access {
    position: relative;
}

.dd-app-header__group-start::before {
    position: absolute;
    inset: 0.35rem auto 0.35rem -0.35rem;
    width: 1px;
    background: var(--dd-border-subtle);
    content: "";
}

.dd-app-header__quick-access {
    display: inline-flex;
    align-items: center;
    gap: var(--dd-space-1);
}

.dd-app-header__account {
    max-width: 15rem;
    padding-inline: var(--dd-space-2);
}

.dd-app-header__account-copy {
    display: grid;
    max-width: 10rem;
}

.dd-app-header__avatar {
    width: 2.25rem;
    height: 2.25rem;
}

.dd-app-header__person-control .dd-app-header__menu {
    min-width: 14rem;
}

.dd-app-header__user-control > .dd-app-header__action {
    border: 1px solid var(--dd-border-subtle);
    border-radius: 50%;
}

.dd-app-header__compact-only {
    display: none !important;
}

.dd-app-header__notifications {
    margin-top: 0.7rem !important;
}

.dd-app-header__menu {
    margin-top: 0.55rem !important;
    border-radius: 0.85rem;
}

#page-topbar.dd-app-header + .vertical-menu,
body[data-sidebar="dark"] #page-topbar.dd-app-header + .vertical-menu {
    top: var(--dd-auth-header-height);
}

body.dd-ui .page-content {
    padding-top: calc(var(--dd-auth-header-height) + var(--dd-space-4));
}

@media (max-width: 89.99rem) {
    .dd-app-header__inner {
        padding-inline: var(--dd-space-3);
    }

    .dd-app-header__brand,
    .dd-app-header__brand-viewport,
    .dd-app-header__brand img {
        width: 7.625rem;
        min-width: 0;
    }

    .dd-app-header__action-label {
        display: none;
    }

    .dd-app-header__buy-credits {
        display: none;
    }
}

@media (max-width: 90rem) {
    .dd-app-header__environment-full {
        display: none;
    }

    .dd-app-header__environment-short {
        display: inline;
    }
}

@media (max-width: 67.99rem) {
    #page-topbar.dd-app-header {
        padding-inline: 0.75rem;
    }

    .dd-app-header__account-copy,
    .dd-app-header__account > .mdi-chevron-down {
        display: none;
    }

    .dd-app-header__account {
        max-width: 2.75rem;
        padding: 0;
    }

    .dd-app-header__environment-full {
        display: none;
    }

    .dd-app-header__environment-short {
        display: inline;
    }
}

@media (max-width: 51.99rem) {
    #page-topbar.dd-app-header {
        min-height: var(--dd-auth-header-mobile-height);
        padding: 0.5rem 0.5rem 0;
    }

    .dd-app-header__inner {
        min-height: 4rem;
        flex-wrap: nowrap;
        align-content: normal;
        gap: 0.2rem;
        padding: 0.25rem 0.5rem;
        border-radius: 0.875rem;
    }

    .dd-app-header__menu-toggle {
        order: 1;
    }

    .dd-app-header__brand {
        order: 2;
        width: 2.75rem;
        min-width: 2.75rem;
        border: 0;
    }

    .dd-app-header__brand-viewport {
        width: 2.5rem;
        height: 2.75rem;
    }

    .dd-app-header__brand img {
        width: 7.625rem;
        min-width: 7.625rem;
        margin-top: 0.25rem;
        object-fit: initial;
    }

    .dd-app-header__environment {
        order: 3;
        min-width: 0;
        flex: 0 0 auto;
        gap: 0.2rem;
        margin: 0;
        padding: 0.25rem 0.4rem;
        white-space: nowrap;
    }

    .dd-workspace-search {
        order: 4;
        min-width: 2.75rem;
        max-width: 2.75rem;
        flex: 0 0 2.75rem;
        margin: 0;
    }

    .dd-workspace-search__open {
        display: inline-flex;
    }

    .dd-workspace-search__panel,
    .dd-workspace-search__panel[hidden] {
        position: fixed;
        inset: 0;
        z-index: 1100;
        display: none;
        width: auto;
        padding: var(--dd-space-3);
        background: color-mix(in srgb, var(--dd-surface-panel) 97%, transparent);
    }

    .dd-workspace-search.is-open .dd-workspace-search__panel {
        display: block;
    }

    .dd-workspace-search__form {
        border-radius: var(--dd-radius-lg);
    }

    .dd-workspace-search__shortcut {
        display: none;
    }

    .dd-workspace-search__close {
        display: inline-grid;
        place-items: center;
    }

    .dd-workspace-search__status,
    .dd-workspace-search__results {
        position: static;
        margin-top: var(--dd-space-3);
    }

    .dd-workspace-search__results {
        max-height: calc(100vh - 6rem);
    }

    .dd-app-header__actions {
        order: 5;
        width: auto;
        flex: 0 0 auto;
        gap: 0.2rem;
        margin-inline-start: auto;
    }

    .dd-app-header__desktop-quick {
        display: none !important;
    }

    .dd-app-header__compact-only {
        display: flex !important;
    }

    .dd-app-header__group-start::before {
        display: none;
    }

    .dd-app-header__person-control {
        order: 2;
    }

    .dd-app-header__notifications-control {
        order: 1;
    }

    .dd-app-header__user-control {
        order: 3;
    }

    .dd-app-header__avatar {
        width: 2rem;
        height: 2rem;
    }

    .dd-app-header__environment-full {
        display: none;
    }

    .dd-app-header__environment-short {
        display: inline;
    }

    #page-topbar.dd-app-header + .vertical-menu,
    body[data-sidebar="dark"] #page-topbar.dd-app-header + .vertical-menu {
        top: var(--dd-auth-header-mobile-height);
    }

    body.dd-ui .page-content {
        padding-top: calc(var(--dd-auth-header-mobile-height) + var(--dd-space-3));
    }
}

@media (max-width: 23.99rem) {
    #page-topbar.dd-app-header {
        padding-inline: 0;
    }

    .dd-app-header__inner {
        gap: 0;
        padding-inline: 1px;
    }

    .dd-app-header__actions {
        gap: 0;
    }

    .dd-app-header__environment {
        padding-inline: 3px;
        font-size: 0.65rem;
    }

    .dd-app-header__environment i {
        display: none;
    }
}

@media (forced-colors: active) {
    .dd-app-header__inner,
    .dd-app-header__user-control > .dd-app-header__action,
    .dd-app-header__group-start::before {
        border-color: CanvasText;
        forced-color-adjust: auto;
    }
}
