@layer component {
    .ui-menu-item-form { display: inline-flex; margin: 0; }
    .ui-menu-item { appearance: none; background: transparent; border: 0; border-radius: var(--ui-radius-sm); color: inherit; cursor: pointer; font: inherit; line-height: inherit; position: relative; text-align: left; text-decoration: none; }
    .ui-menu-item.is-danger { color: var(--ui-danger); }
    .ui-menu-item.is-danger:hover, .ui-menu-item.is-danger:focus-visible { background: var(--ui-danger-subtle); color: var(--ui-danger); }

    .ui-global-menu { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; }
    .ui-dashboard-brand { align-items: center; color: var(--ui-sidebar-text); display: flex; font-size: 1rem; font-weight: 700; gap: .65rem; letter-spacing: -.015em; margin: 0 var(--ui-space-2) var(--ui-space-5); min-height: 2rem; text-decoration: none; }
    .ui-brand-image { border-radius: var(--ui-radius-sm); display: block; flex-shrink: 0; height: 1.75rem; width: 1.75rem; }
    .ui-workspace-selector { background: var(--ui-sidebar-hover); border: 1px solid var(--ui-sidebar-border); border-radius: var(--ui-radius-md); margin-bottom: var(--ui-space-5); padding: var(--ui-space-3); }
    .ui-workspace-selector label { color: var(--ui-sidebar-muted); display: block; font-size: .6875rem; font-weight: 600; letter-spacing: .055em; margin-bottom: .35rem; text-transform: uppercase; }
    .ui-workspace-selector-controls { display: flex; gap: .35rem; }
    .ui-workspace-selector select { background: transparent; border: 1px solid var(--ui-sidebar-border); border-radius: var(--ui-radius-sm); color: var(--ui-sidebar-text); font-size: .8125rem; min-height: 2.1rem; min-width: 0; padding: .35rem .45rem; width: 100%; }
    .ui-workspace-selector select option { color: var(--ui-text); }
    .ui-workspace-selector-controls button, .ui-application-toggle, .ui-application-order-item button { align-items: center; background: transparent; border: 1px solid var(--ui-sidebar-border); border-radius: var(--ui-radius-sm); color: inherit; display: inline-flex; justify-content: center; min-height: 2.1rem; }
    .ui-workspace-selector-controls button { font-size: .75rem; padding-inline: .55rem; }
    .ui-workspace-add { color: var(--ui-sidebar-muted); display: inline-block; font-size: .75rem; margin-top: .5rem; text-underline-offset: .15em; }
    .ui-global-menu-section { margin-bottom: var(--ui-space-5); }
    .ui-global-menu-scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior-y: contain; }
    .ui-settings-account-links { flex: 0 0 auto; border-top: 1px solid var(--ui-sidebar-border); padding-top: var(--ui-space-2); }
    .ui-global-menu-section h2 { color: var(--ui-sidebar-muted); font-size: .6875rem; font-weight: 600; letter-spacing: .075em; margin: 0 var(--ui-space-2) .35rem; text-transform: uppercase; }
    .ui-global-menu-link, .ui-application-link, .ui-application-service-link { align-items: center; border-radius: var(--ui-radius-sm); color: var(--ui-sidebar-text); display: flex; font-size: .8125rem; min-height: 2.2rem; padding: .42rem .65rem; position: relative; text-decoration: none; transition: background-color var(--ui-transition-fast), color var(--ui-transition-fast); }
    .ui-global-menu button.ui-global-menu-link, .ui-theme-menu-options button { appearance: none; background: transparent; border: 0; font: inherit; text-align: left; width: 100%; }
    .ui-global-menu-link:hover, .ui-application-link:hover, .ui-application-service-link:hover { background: var(--ui-sidebar-hover); }
    .ui-global-menu-link.is-active, .ui-application-link.is-active, .ui-application-service-link.is-active { background: var(--ui-sidebar-active); color: var(--ui-sidebar-text); font-weight: 600; }
    .ui-global-menu-link.is-active::before, .ui-application-link.is-active::before, .ui-application-service-link.is-active::before { background: var(--ui-sidebar-indicator); border-radius: 999px; content: ""; inset-block: .5rem; inset-inline-start: -.25rem; position: absolute; width: 3px; }
    .ui-application-heading { align-items: center; display: grid; grid-template-columns: minmax(0, 1fr) auto; }
    .ui-application-toggle { border-color: transparent; height: 2rem; margin-left: .1rem; min-height: 2rem; padding: 0; width: 2rem; }
    .ui-application-toggle:hover, .ui-application-toggle:focus-visible { background: var(--ui-sidebar-hover); border-color: var(--ui-sidebar-border); }
    .ui-application-toggle .ui-icon { transition: transform var(--ui-transition-fast); }
    .ui-application-toggle[aria-expanded="true"] .ui-icon { transform: rotate(90deg); }
    .ui-application-services { border-left: 1px solid var(--ui-sidebar-border); display: grid; margin: .15rem 0 .5rem 1rem; padding-left: .45rem; }
    .ui-application-service-link { color: var(--ui-sidebar-muted); min-height: 2rem; padding-left: .7rem; }
    .ui-settings-account-links { border-top: 1px solid var(--ui-sidebar-border); margin-top: .65rem; padding-top: .65rem; }
    .ui-settings-account-links .ui-menu-item-form { display: block; width: 100%; }
    .ui-settings-account-links .ui-menu-item-form .ui-global-menu-link { width: 100%; }
    .ui-theme-menu-link { justify-content: space-between; }
    .ui-theme-menu-link[aria-expanded="true"] span:last-child { transform: rotate(90deg); }
    .ui-theme-menu-options { display: grid; gap: .35rem; margin: .2rem 0 .35rem .7rem; }
    .ui-theme-option-group { display: grid; gap: .1rem; }
    .ui-theme-option-label { color: var(--ui-sidebar-muted); font-size: .65rem; font-weight: 600; letter-spacing: .06em; padding: .3rem .65rem .1rem; text-transform: uppercase; }
    .ui-theme-menu-options [aria-pressed="true"] { background: var(--ui-sidebar-active); font-weight: 600; }
    .ui-theme-save-status { color: var(--ui-danger); font-size: .75rem; margin: .25rem .65rem; }
    .ui-menu-prompt { color: var(--ui-sidebar-muted); font-size: .8rem; padding-inline: .65rem; }

    .ui-application-order { display: grid; gap: .5rem; list-style: none; margin: 0; padding: 0; }
    .ui-application-order-item { align-items: center; background: var(--ui-surface-raised); border: 1px solid var(--ui-border); border-radius: var(--ui-radius-md); display: grid; gap: .6rem; grid-template-columns: auto minmax(0, 1fr) auto auto auto; padding: .7rem; }
    .ui-application-order-item.is-dragging { opacity: .55; }
    .ui-order-handle { cursor: grab; }
    .ui-order-status { color: var(--ui-text-muted); font-size: .8rem; }
    .ui-pop-menu { display: inline-flex; position: relative; }
    .ui-pop-menu-trigger { align-items: center; background: transparent; border: 1px solid transparent; border-radius: var(--ui-radius-sm); color: var(--ui-text-muted); display: inline-flex; height: 2rem; justify-content: center; width: 2rem; }
    .ui-pop-menu-trigger:hover, .ui-pop-menu-trigger:focus-visible, .ui-pop-menu-trigger[aria-expanded="true"] { background: var(--ui-surface-2); border-color: var(--ui-border); color: var(--ui-text); }
    .ui-pop-menu-pane { background: var(--ui-surface-raised); border: 1px solid var(--ui-border); border-radius: var(--ui-radius-md); box-shadow: var(--ui-shadow-float); color: var(--ui-text); display: grid; min-width: 11rem; overflow-y: auto; padding: .35rem; position: fixed; width: max-content; z-index: 1080; }
    .ui-pop-menu-pane[hidden] { display: none; }
    .ui-pop-menu-pane .ui-menu-item-form { display: flex; }
    .ui-pop-menu-item { display: block; font-size: .8125rem; padding: var(--ui-space-2) .65rem; width: 100%; }
    .ui-pop-menu-item:hover, .ui-pop-menu-item:focus-visible { background: var(--ui-surface-2); }
}
@media (prefers-reduced-motion: reduce) {
    @layer component { .ui-application-toggle .ui-icon { transition: none; } }
}

@layer component {
    .ui-mutation-refresh-notice { align-items: center; background: var(--ui-surface-raised); border: 1px solid var(--ui-border); border-radius: var(--ui-radius-md); bottom: 5rem; color: var(--ui-text); display: flex; gap: .75rem; left: 1rem; max-width: min(36rem, calc(100vw - 2rem)); padding: .75rem; position: fixed; z-index: 1085; }
    .ui-mutation-refresh-action { background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: var(--ui-radius-sm); color: var(--ui-text); flex-shrink: 0; padding: .25rem .5rem; }
    .ui-mutation-refresh-action:disabled { opacity: .6; }
}
