/* ============================================================
   SCS Portal ? Body / main content Figma UI only
   Does NOT touch sidebar or top navbar chrome.
   ============================================================ */

:root {
    --app-body-radius: 10px;
    --app-body-brand: #033D53;
    --app-body-hover: #E0F2FE;
    --app-body-ink: #32434B;
    --app-body-muted: #32434B;
    --app-main-glass-bg: rgba(255, 255, 255, 0.3);
    --app-main-glass-radius: 0 15px 15px 0;
}

/*
 * Main glass stays (same rgba look) but is FIXED.
 * Painting glass on <main> scrolls because <main> grows with content ?
 * so glass lives on body::after matched to the main track.
 */
html body.fixed-sn,
body.fixed-sn {
    background: none !important;
}

html body.fixed-sn::before,
body.fixed-sn::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: url('/images/portal-bg.png') no-repeat center center;
    background-size: cover;
}

html body.fixed-sn::after,
body.fixed-sn::after {
    content: "";
    position: fixed;
    top: var(--app-sidebar-gap, 6px);
    left: var(--app-sidebar-offset, calc(216px + 6px));
    right: var(--app-shell-gutter-x, 6px);
    bottom: var(--app-sidebar-gap, 6px);
    z-index: 1;
    pointer-events: none;
    background: var(--app-main-glass-bg);
    border-radius: var(--app-main-glass-radius);
}

html body.fixed-sn main,
body.fixed-sn main {
    position: relative;
    z-index: 2;
    background: transparent !important;
    border-radius: var(--app-main-glass-radius) !important;
    box-sizing: border-box !important;
    margin-top: var(--app-sidebar-gap, 6px) !important;
    padding: calc(var(--app-topnav-height, 48px) + (var(--app-topnav-inset-y, 0px) * 2)) var(--app-content-pad-x, 12px) 20px var(--app-content-pad-x, 12px) !important;
    min-height: calc(100vh - var(--app-sidebar-gap, 6px) * 2) !important;
}

/*
 * Desktop: CLIP via fixed main (content never paints over navbar).
 * SCROLLBAR on the WINDOW (page bahar) via spacer + JS sync (appHelpers.bindPageOuterScroll).
 * Inner .app-main-scroll scrollbar is hidden (sidebar pattern).
 */
@media (min-width: 1024px) {
    html {
        overflow-x: hidden !important;
        overflow-y: scroll !important;
        scrollbar-gutter: stable;
        /* Do NOT set scrollbar-width/color ? they override ::-webkit-* (arrows/track) in Chrome */
    }

    /* Page scrollbar UI ? same as role-change dropdown */
    html::-webkit-scrollbar {
        width: 12px !important;
        background: transparent !important;
    }

    html::-webkit-scrollbar-track {
        background: transparent !important;
    }

    html::-webkit-scrollbar-corner {
        background: transparent !important;
    }

    html::-webkit-scrollbar-track-piece:vertical {
        background: #E0F2FE !important;
        border-radius: 999px !important;
        margin: 2px 4px !important;
        border: 4px solid transparent !important;
        background-clip: padding-box !important;
    }

    html::-webkit-scrollbar-thumb {
        background: #32434B !important;
        border-radius: 999px !important;
        border: 3px solid transparent !important;
        background-clip: padding-box !important;
        min-height: 48px !important;
    }

    html::-webkit-scrollbar-thumb:hover {
        background: #121A1F !important;
        background-clip: padding-box !important;
    }

    html::-webkit-scrollbar-button:single-button {
        display: block !important;
        height: 16px !important;
        width: 12px !important;
        background-color: transparent !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: 10px 6px !important;
    }

    html::-webkit-scrollbar-button:single-button:vertical:decrement {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 5L5 1L9 5' stroke='%231A2B33' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    }

    html::-webkit-scrollbar-button:single-button:vertical:increment {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%231A2B33' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    }

    html::-webkit-scrollbar-button:vertical:start:increment,
    html::-webkit-scrollbar-button:vertical:end:decrement {
        display: none !important;
        height: 0 !important;
        width: 0 !important;
    }

    html body.fixed-sn,
    body.fixed-sn {
        height: auto !important;
        max-height: none !important;
        overflow-x: hidden !important;
        overflow-y: visible !important;
    }

    body.fixed-sn .page {
        height: auto !important;
        overflow: visible !important;
    }

    html body.fixed-sn main,
    body.fixed-sn main {
        position: fixed !important;
        top: calc(var(--app-topnav-top, calc(var(--app-sidebar-gap, 6px) + var(--app-topnav-gap, 0.65rem))) + var(--app-topnav-height, 52px)) !important;
        left: var(--app-sidebar-offset, calc(216px + 6px)) !important;
        right: var(--app-shell-gutter-x, 6px) !important;
        bottom: var(--app-sidebar-gap, 6px) !important;
        margin-top: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: auto !important;
        max-width: none !important;
        min-height: 0 !important;
        height: auto !important;
        /* Right pad slightly less so content aligns with navbar actions */
        padding: var(--app-topnav-gap, var(--app-page-stack-gap, 0.65rem)) 10px 20px var(--app-content-pad-x, 12px) !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
        border-radius: 0 0 15px 0 !important;
        z-index: 2 !important;
    }

    body.fixed-sn main .app-main-scroll {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    body.fixed-sn main .app-main-scroll::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    body.fixed-sn .app-page-scroll-spacer {
        display: block !important;
        width: 1px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        pointer-events: none !important;
        visibility: hidden !important;
    }
}

@media (max-width: 1023px) {
    body.fixed-sn .app-page-scroll-spacer {
        display: none !important;
        height: 0 !important;
    }
}

/* Page title strip ? same height as top navbar */
body.fixed-sn main header.app-module-page-header,
body.fixed-sn main .app-module-page-header {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    /* Gap above comes from main padding (= navbar top gap); don't double it */
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: var(--app-page-stack-gap, 0.65rem) !important;
    box-sizing: border-box !important;
    border-radius: var(--app-body-radius) !important;
    border: 1px solid #e8eef4 !important;
    box-shadow: 0 1px 8px rgba(16, 24, 40, 0.04) !important;
    height: var(--app-topnav-height) !important;
    min-height: var(--app-topnav-height) !important;
    max-height: var(--app-topnav-height) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

/* Approver review: header icon shares the 0.85rem inset of the section heads below */
html body.fixed-sn main .fc-review-page .app-module-page-header,
html body.fixed-sn main .fc-review-page header.app-module-page-header {
    padding-left: 0.85rem !important;
    padding-right: 0.85rem !important;
}

body.fixed-sn main .app-module-page-header__inner {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    height: 100% !important;
    min-height: 0 !important;
    align-items: center !important;
}

body.fixed-sn main .app-module-page-header__title {
    color: #121A1F !important;
}

/* Figma: header + welcome = one joined block (no gap) when welcome is visible */
body.fixed-sn main:has(.portal-welcome) header.app-module-page-header,
body.fixed-sn main:has(.portal-welcome) .app-module-page-header {
    margin-bottom: 0 !important;
    border-radius: 8px 8px 0 0 !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

body.fixed-sn main .portal-welcome {
    margin-top: 0 !important;
    margin-bottom: 1.1rem !important;
    border-top: none !important;
    border-radius: 0 0 10px 10px !important;
}

/* Set Active Client/Project dialog ? Figma UI */
/* Soft glass blur backdrop ? Figma Rectangle 2358 */
body:has(.k-dialog.ac-set-context-dialog) .k-overlay,
body.fixed-sn:has(.k-dialog.ac-set-context-dialog) .k-overlay {
    background: rgba(0, 17, 23, 0.6) !important;
    opacity: 1 !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
}

body.fixed-sn .k-dialog-wrapper:has(.ac-set-context-dialog),
body .k-dialog-wrapper:has(.ac-set-context-dialog),
body.fixed-sn .k-dialog-wrapper:has(.confirm-leave-dialog),
body .k-dialog-wrapper:has(.confirm-leave-dialog) {
    justify-content: center !important;
    align-items: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog,
body .k-dialog.ac-set-context-dialog,
.k-dialog-wrapper .k-dialog.ac-set-context-dialog {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 0 auto !important;
    width: 390px !important;
    max-width: min(390px, calc(100vw - 2rem)) !important;
    max-height: none !important;
    height: auto !important;
    min-height: 0 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: none !important;
    border-radius: 16px !important;
    border-top-left-radius: 16px !important;
    border-top-right-radius: 16px !important;
    border-bottom-left-radius: 16px !important;
    border-bottom-right-radius: 16px !important;
    box-shadow: 0 12px 40px rgba(16, 24, 40, 0.14) !important;
    overflow: hidden !important;
    padding: 0 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .k-dialog-titlebar,
body .k-dialog.ac-set-context-dialog .k-dialog-titlebar,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-window-titlebar,
body .k-dialog.ac-set-context-dialog .k-window-titlebar {
    background: transparent !important;
    border: none !important;
    border-bottom: none !important;
    padding: 0.9rem 1.1rem 0.75rem !important;
    min-height: 0 !important;
    position: relative !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .k-dialog-titlebar::after,
body .k-dialog.ac-set-context-dialog .k-dialog-titlebar::after,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-window-titlebar::after,
body .k-dialog.ac-set-context-dialog .k-window-titlebar::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 1rem !important;
    right: 1rem !important;
    bottom: 0 !important;
    height: 0 !important;
    border: 0 !important;
    border-top: 2px solid #C5CDD6 !important;
    background: transparent !important;
    box-shadow: none !important;
    pointer-events: none !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .k-dialog-title,
body .k-dialog.ac-set-context-dialog .k-dialog-title,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-window-title,
body .k-dialog.ac-set-context-dialog .k-window-title {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #121A1F !important;
    line-height: 1.3 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__title,
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__title {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #121A1F !important;
    line-height: 1.3 !important;
}

/* Close ? light square with X */
body.fixed-sn .k-dialog.ac-set-context-dialog .k-dialog-titlebar-actions,
body .k-dialog.ac-set-context-dialog .k-dialog-titlebar-actions,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-window-titlebar-actions,
body .k-dialog.ac-set-context-dialog .k-window-titlebar-actions {
    padding-right: 0.35rem !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .k-dialog-titlebar-action,
body .k-dialog.ac-set-context-dialog .k-dialog-titlebar-action,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-window-titlebar-action,
body .k-dialog.ac-set-context-dialog .k-window-titlebar-action,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-button.k-button-flat.k-window-titlebar-action,
body .k-dialog.ac-set-context-dialog .k-button.k-button-flat.k-window-titlebar-action,
body.fixed-sn .k-dialog button.k-button.k-window-titlebar-action.k-dialog-titlebar-action.k-icon-button,
body .k-dialog button.k-button.k-window-titlebar-action.k-dialog-titlebar-action.k-icon-button {
    width: 2rem !important;
    height: 2rem !important;
    min-width: 2rem !important;
    border-radius: 8px !important;
    background: #E0F2FE !important;
    border: none !important;
    border-width: 0 !important;
    border-style: none !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    color: #033D53 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .k-dialog-titlebar-action:hover,
body .k-dialog.ac-set-context-dialog .k-dialog-titlebar-action:hover,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-window-titlebar-action:hover,
body .k-dialog.ac-set-context-dialog .k-window-titlebar-action:hover {
    background: #E0F2FE !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    color: #033D53 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .k-dialog-titlebar-action:active,
body .k-dialog.ac-set-context-dialog .k-dialog-titlebar-action:active,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-window-titlebar-action:active,
body .k-dialog.ac-set-context-dialog .k-window-titlebar-action:active {
    background: #FCE8E8 !important;
    border: none !important;
    color: #B91C1C !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .k-dialog-titlebar-action:focus,
body .k-dialog.ac-set-context-dialog .k-dialog-titlebar-action:focus,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-dialog-titlebar-action:focus-visible,
body .k-dialog.ac-set-context-dialog .k-dialog-titlebar-action:focus-visible {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .k-dialog-titlebar-action .k-svg-icon,
body .k-dialog.ac-set-context-dialog .k-dialog-titlebar-action .k-svg-icon,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-window-titlebar-action .k-svg-icon,
body .k-dialog.ac-set-context-dialog .k-window-titlebar-action .k-svg-icon,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-dialog-titlebar-action .k-icon,
body .k-dialog.ac-set-context-dialog .k-dialog-titlebar-action .k-icon {
    color: inherit !important;
    fill: currentColor !important;
    font-size: 0.85rem !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .k-dialog-content,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-window-content,
body .k-dialog.ac-set-context-dialog .k-dialog-content,
body .k-dialog.ac-set-context-dialog .k-window-content {
    max-width: 100% !important;
    max-height: none !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
    overflow: hidden !important;
    overflow-y: hidden !important;
    overflow-x: hidden !important;
    padding: 0.75rem 1rem 0.45rem !important;
    box-sizing: border-box !important;
}

/* FcSelect menu must paint over Client Information + Cancel/Apply */
body.fixed-sn .k-dialog.ac-set-context-dialog:has(.ac-client-selector__fc-select.is-open) .k-dialog-content,
body .k-dialog.ac-set-context-dialog:has(.ac-client-selector__fc-select.is-open) .k-dialog-content,
body.fixed-sn .k-dialog.ac-set-context-dialog:has(.ac-client-selector__fc-select.is-open) .k-window-content,
body .k-dialog.ac-set-context-dialog:has(.ac-client-selector__fc-select.is-open) .k-window-content,
body.fixed-sn .k-dialog.ac-set-context-dialog:has(.ac-client-selector__fc-select.is-open) .ac-dialog,
body .k-dialog.ac-set-context-dialog:has(.ac-client-selector__fc-select.is-open) .ac-dialog {
    overflow: visible !important;
}

body.fixed-sn .k-dialog-wrapper:has(.ac-set-context-dialog),
body .k-dialog-wrapper:has(.ac-set-context-dialog) {
    overflow: hidden !important;
}

/* Grow with Client Information ? no inner scroll */
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip,
body .k-dialog.ac-set-context-dialog .k-tabstrip,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-content,
body .k-dialog.ac-set-context-dialog .k-tabstrip-content,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-content,
body .k-dialog.ac-set-context-dialog .k-content,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-dialog,
body .k-dialog.ac-set-context-dialog .ac-dialog,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector,
body .k-dialog.ac-set-context-dialog .ac-client-selector,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__info-block,
body .k-dialog.ac-set-context-dialog .ac-client-selector__info-block {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .k-dialog-buttongroup,
body .k-dialog.ac-set-context-dialog .k-dialog-buttongroup,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-actions,
body .k-dialog.ac-set-context-dialog .k-actions {
    border-top: none !important;
    background: #ffffff !important;
    padding: 0.75rem 1rem 0.7rem !important;
    margin: 0 !important;
    justify-content: flex-end !important;
    position: relative !important;
    border-bottom-left-radius: 16px !important;
    border-bottom-right-radius: 16px !important;
}

/* Horizontal line above Cancel/Apply ? same inset width as tabs divider */
body.fixed-sn .k-dialog.ac-set-context-dialog .k-dialog-buttongroup::before,
body .k-dialog.ac-set-context-dialog .k-dialog-buttongroup::before,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-actions::before,
body .k-dialog.ac-set-context-dialog .k-actions::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 1rem !important;
    right: 1rem !important;
    top: 0 !important;
    height: 0 !important;
    border: 0 !important;
    border-top: 2px solid #C5CDD6 !important;
    background: transparent !important;
    box-shadow: none !important;
    pointer-events: none !important;
}

/* Set Active Client — FcSelect matches Finance Worker dropdown */
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select {
    width: 100% !important;
    display: flex !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__trigger,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__trigger {
    width: 100% !important;
    min-width: 0 !important;
    background: #F0F4F8 !important;
    color: #32434B !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    height: 2.5rem !important;
    font-size: 0.875rem !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__value.is-placeholder,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__value.is-placeholder {
    color: #6B7A86 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select.is-open .fc-select__trigger,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select.is-open .fc-select__trigger,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__trigger:hover,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__trigger:hover,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__trigger:focus,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__trigger:focus,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__trigger:focus-visible,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__trigger:focus-visible {
    border: 1px solid #033D53 !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
    outline: none !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    max-height: 9rem !important;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    box-sizing: border-box !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    padding: 0.4rem !important;
    background: #FFFFFF !important;
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.12) !important;
    z-index: 12001 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu::-webkit-scrollbar,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu::-webkit-scrollbar {
    width: 12px;
    background: transparent;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu::-webkit-scrollbar-track,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu::-webkit-scrollbar-track {
    background: transparent;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu::-webkit-scrollbar-corner,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu::-webkit-scrollbar-corner {
    background: transparent;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu::-webkit-scrollbar-track-piece:vertical,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu::-webkit-scrollbar-track-piece:vertical {
    background: #E0F2FE;
    border-radius: 999px;
    margin: 2px 4px;
    border: 4px solid transparent;
    background-clip: padding-box;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu::-webkit-scrollbar-thumb,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu::-webkit-scrollbar-thumb {
    background: #32434B;
    border-radius: 999px;
    border: 3px solid transparent;
    background-clip: padding-box;
    min-height: 32px;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu::-webkit-scrollbar-thumb:hover,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu::-webkit-scrollbar-thumb:hover {
    background: #121A1F;
    background-clip: padding-box;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu::-webkit-scrollbar-button:single-button,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu::-webkit-scrollbar-button:single-button {
    display: block;
    height: 16px;
    width: 12px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 6px;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu::-webkit-scrollbar-button:single-button:vertical:decrement,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu::-webkit-scrollbar-button:single-button:vertical:decrement {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 5L5 1L9 5' stroke='%231A2B33' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu::-webkit-scrollbar-button:single-button:vertical:increment,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu::-webkit-scrollbar-button:single-button:vertical:increment {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%231A2B33' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu::-webkit-scrollbar-button:vertical:start:increment,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu::-webkit-scrollbar-button:vertical:start:increment,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu::-webkit-scrollbar-button:vertical:end:decrement,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__menu::-webkit-scrollbar-button:vertical:end:decrement {
    display: none;
    height: 0;
    width: 0;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__option,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__option {
    box-sizing: border-box !important;
    width: 100% !important;
    margin-right: 0 !important;
    padding: 0.35rem 0.475rem !important;
    color: #32434B !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    border-radius: 6px !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__option:hover,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__option:hover {
    background: #E0F2FE !important;
    color: #033D53 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__option.is-selected,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__option.is-selected,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__option.is-selected:hover,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fc-select .fc-select__option.is-selected:hover {
    background: #033D53 !important;
    color: #FFFFFF !important;
}

/* Schedule Shift + Bulk Add Shifts — client dropdown scroll (global; FcSelect is scoped child) */
html body.fixed-sn .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu,
html body .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu,
html body.fixed-sn .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu,
html body .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    max-height: 9rem !important;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    box-sizing: border-box !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    padding: 0.4rem 0.55rem 0.4rem 0.4rem !important;
    background: #FFFFFF !important;
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.12) !important;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: #32434B #E0F2FE;
    z-index: 12001 !important;
}

body.fixed-sn .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu::-webkit-scrollbar,
body .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu::-webkit-scrollbar,
body.fixed-sn .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu::-webkit-scrollbar,
body .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu::-webkit-scrollbar {
    width: 12px;
    background: transparent;
}

body.fixed-sn .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu::-webkit-scrollbar-track,
body .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu::-webkit-scrollbar-track,
body.fixed-sn .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu::-webkit-scrollbar-track,
body .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu::-webkit-scrollbar-track {
    background: transparent;
}

body.fixed-sn .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu::-webkit-scrollbar-corner,
body .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu::-webkit-scrollbar-corner,
body.fixed-sn .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu::-webkit-scrollbar-corner,
body .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu::-webkit-scrollbar-corner {
    background: transparent;
}

body.fixed-sn .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu::-webkit-scrollbar-track-piece:vertical,
body .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu::-webkit-scrollbar-track-piece:vertical,
body.fixed-sn .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu::-webkit-scrollbar-track-piece:vertical,
body .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu::-webkit-scrollbar-track-piece:vertical {
    background: #E0F2FE;
    border-radius: 8px;
    margin: 2px 2px;
    border: 1px solid #E2E8F0;
    box-shadow: inset 0 1px 2px rgba(16, 24, 40, 0.06);
}

body.fixed-sn .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu::-webkit-scrollbar-thumb,
body .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu::-webkit-scrollbar-thumb,
body.fixed-sn .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu::-webkit-scrollbar-thumb,
body .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu::-webkit-scrollbar-thumb {
    background: #32434B;
    border-radius: 8px;
    border: 2px solid #E0F2FE;
    box-shadow: 0 1px 3px rgba(16, 24, 40, 0.16);
    min-height: 32px;
}

body.fixed-sn .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu::-webkit-scrollbar-thumb:hover,
body .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu::-webkit-scrollbar-thumb:hover,
body.fixed-sn .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu::-webkit-scrollbar-thumb:hover,
body .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu::-webkit-scrollbar-thumb:hover {
    background: #033D53;
    border-color: #E0F2FE;
    box-shadow: 0 2px 4px rgba(16, 24, 40, 0.2);
}

body.fixed-sn .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu::-webkit-scrollbar-button:single-button,
body .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu::-webkit-scrollbar-button:single-button,
body.fixed-sn .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu::-webkit-scrollbar-button:single-button,
body .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu::-webkit-scrollbar-button:single-button {
    display: block;
    height: 16px;
    width: 12px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 6px;
}

body.fixed-sn .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu::-webkit-scrollbar-button:single-button:vertical:decrement,
body .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu::-webkit-scrollbar-button:single-button:vertical:decrement,
body.fixed-sn .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu::-webkit-scrollbar-button:single-button:vertical:decrement,
body .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu::-webkit-scrollbar-button:single-button:vertical:decrement {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 5L5 1L9 5' stroke='%231A2B33' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.fixed-sn .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu::-webkit-scrollbar-button:single-button:vertical:increment,
body .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu::-webkit-scrollbar-button:single-button:vertical:increment,
body.fixed-sn .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu::-webkit-scrollbar-button:single-button:vertical:increment,
body .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu::-webkit-scrollbar-button:single-button:vertical:increment {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%231A2B33' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.fixed-sn .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu::-webkit-scrollbar-button:vertical:start:increment,
body .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu::-webkit-scrollbar-button:vertical:start:increment,
body.fixed-sn .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu::-webkit-scrollbar-button:vertical:end:decrement,
body .k-dialog.sch-schedule-shift-dialog .sch-shift-client-select .fc-select__menu::-webkit-scrollbar-button:vertical:end:decrement,
body.fixed-sn .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu::-webkit-scrollbar-button:vertical:start:increment,
body .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu::-webkit-scrollbar-button:vertical:start:increment,
body.fixed-sn .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu::-webkit-scrollbar-button:vertical:end:decrement,
body .k-dialog.sch-bulk-shift-dialog .sch-bulk-client-select .fc-select__menu::-webkit-scrollbar-button:vertical:end:decrement {
    display: none;
    height: 0;
    width: 0;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__field,
body .k-dialog.ac-set-context-dialog .ac-client-selector__field {
    position: relative !important;
    z-index: 1 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__field:has(.ac-client-selector__fc-select.is-open),
body .k-dialog.ac-set-context-dialog .ac-client-selector__field:has(.ac-client-selector__fc-select.is-open) {
    z-index: 120 !important;
}

/* Linked-client dropdown popup (rendered at body level, outside the dialog) */
html body .k-animation-container:has(.ac-client-selector-popup) {
    z-index: 12000 !important;
    box-shadow: none !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
    margin-top: 4px !important;
}

html body .k-popup.ac-client-selector-popup,
html body .k-list-container.ac-client-selector-popup {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.12) !important;
    padding: 0.4rem !important;
    box-sizing: border-box !important;
}

/* Hug the content: Telerik otherwise reserves the full MaxHeight. */
html body .k-animation-container:has(.ac-client-selector-popup),
html body .k-popup.ac-client-selector-popup,
html body .k-popup.ac-client-selector-popup .k-list,
html body .k-popup.ac-client-selector-popup .k-list-content,
html body .k-popup.ac-client-selector-popup .k-list-ul {
    height: auto !important;
    min-height: 0 !important;
    max-height: 260px !important;
}

/* Show option label row (Select a client) like other FC dropdowns */
html body .ac-client-selector-popup .k-list-optionlabel {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 2.125rem !important;
    border-radius: 8px !important;
    margin: 0 0 0.2rem 0 !important;
    padding: 0.4rem 0.55rem !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    color: #32434B !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

html body .ac-client-selector-popup .k-list-scroller,
html body .ac-client-selector-popup .k-list-content,
html body .ac-client-selector-popup .k-list-ul {
    margin: 0 !important;
    padding: 0 !important;
}

html body .k-popup.ac-client-selector-popup .k-list-item {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 2.125rem !important;
    border-radius: 8px !important;
    margin: 0 0 0.2rem 0 !important;
    padding: 0.4rem 0.55rem !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    color: #32434B !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

/* Short lists: no scrollbar track when items fit */
html body .k-popup.ac-client-selector-popup:not(:has(.k-list-item:nth-child(6))) .k-list-scroller,
html body .k-popup.ac-client-selector-popup:not(:has(.k-list-item:nth-child(6))) .k-list-content,
html body .k-popup.ac-client-selector-popup:not(:has(.k-list-item:nth-child(6))) .k-list-ul {
    overflow-y: hidden !important;
    scrollbar-width: none !important;
}

html body .k-popup.ac-client-selector-popup:not(:has(.k-list-item:nth-child(6))) .k-list-scroller::-webkit-scrollbar,
html body .k-popup.ac-client-selector-popup:not(:has(.k-list-item:nth-child(6))) .k-list-content::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}

html body .ac-client-selector-popup .k-list-item:hover,
html body .ac-client-selector-popup .k-list-item.k-hover,
html body .ac-client-selector-popup .k-list-item.k-focus,
html body .ac-client-selector-popup .k-list-optionlabel:hover,
html body .ac-client-selector-popup .k-list-optionlabel.k-hover,
html body .ac-client-selector-popup .k-list-optionlabel.k-focus {
    background: #F6FBFE !important;
    color: #033D53 !important;
}

html body .ac-client-selector-popup .k-list-item.k-selected,
html body .ac-client-selector-popup .k-list-item[aria-selected="true"],
html body .ac-client-selector-popup .k-list-item.k-selected:hover,
html body .ac-client-selector-popup .k-list-optionlabel.k-selected,
html body .ac-client-selector-popup .k-list-optionlabel[aria-selected="true"],
html body .ac-client-selector-popup .k-list-optionlabel.k-selected:hover {
    background: #033D53 !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
}

html body .ac-client-selector-popup .k-nodata {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0.5rem 0.55rem !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    color: #32434B !important;
    text-align: left !important;
}

.ac-set-context-dialog__actions {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 0.4rem !important;
    width: 100% !important;
}

/* Cancel / Apply ? Figma default: white + #32434B border/text; row ~42px */
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions .btn,
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions .btn,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions .btn-secondary,
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions .btn-secondary,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions .k-button,
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions .k-button,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions button,
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions button {
    background: #ffffff !important;
    border: 1px solid #32434B !important;
    color: #32434B !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 11px !important; /* AODA minimum; do not go below */
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 1rem !important;
    box-shadow: none !important;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

/* Cancel ? hover pink / click maroon (BUTTON only, not wrapper) */
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions > *:first-child .btn:hover:not(:disabled),
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions > *:first-child .btn:hover:not(:disabled),
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions > *:first-child button:hover:not(:disabled),
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions > *:first-child button:hover:not(:disabled),
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions > button:first-child:hover:not(:disabled),
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions > button:first-child:hover:not(:disabled) {
    background: #FCE8EC !important;
    border-color: #9B1B30 !important;
    color: #9B1B30 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions > *:first-child .btn:active:not(:disabled),
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions > *:first-child button:active:not(:disabled),
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions > button:first-child:active:not(:disabled),
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions > button:first-child:active:not(:disabled) {
    background: #6B1524 !important;
    border-color: #6B1524 !important;
    color: #ffffff !important;
}

/* Apply / Create ? mint hover / solid green press (BUTTON only, never the wrapper span) */
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__apply .btn:hover:not(:disabled),
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__apply .btn:hover:not(:disabled),
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__apply button:hover:not(:disabled),
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__apply button:hover:not(:disabled),
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__create .btn:hover:not(:disabled),
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__create .btn:hover:not(:disabled),
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__create button:hover:not(:disabled),
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__create button:hover:not(:disabled),
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions > button:last-child:hover:not(:disabled),
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions > button:last-child:hover:not(:disabled) {
    background: #E6F6EA !important;
    border-color: #1B7A3A !important;
    color: #1B7A3A !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__apply .btn:active:not(:disabled),
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__apply .btn:active:not(:disabled),
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__apply button:active:not(:disabled),
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__apply button:active:not(:disabled),
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__create .btn:active:not(:disabled),
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__create .btn:active:not(:disabled),
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__create button:active:not(:disabled),
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__create button:active:not(:disabled),
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions > button:last-child:active:not(:disabled),
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions > button:last-child:active:not(:disabled) {
    background: #146C2E !important;
    border-color: #146C2E !important;
    color: #ffffff !important;
}

/* Wrapper spans must never paint green/pink ? only the inner button */
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__apply,
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__apply,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__create,
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__create {
    display: inline-flex !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions .btn:not(:disabled),
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions .btn:not(:disabled),
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions button:not(:disabled),
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions button:not(:disabled) {
    cursor: pointer !important;
}

/* Create form footer ? Create shares Apply hover/press on the button only */
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__create .btn:not(:disabled),
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__create .btn:not(:disabled),
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__create button:not(:disabled),
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__create button:not(:disabled),
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__apply .btn:not(:disabled),
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__apply .btn:not(:disabled),
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__apply button:not(:disabled),
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__apply button:not(:disabled) {
    border-color: #32434B !important;
    color: #32434B !important;
    background: #ffffff !important;
    font-weight: 700 !important;
}

/* Disabled = Figma "Not Clickable" ? wins over hover wrappers */
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions .btn:disabled,
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions .btn:disabled,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions .k-button:disabled,
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions .k-button:disabled,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions button:disabled,
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions button:disabled,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__apply .btn:disabled,
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__apply .btn:disabled,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__apply button:disabled,
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__apply button:disabled,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__create .btn:disabled,
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__create .btn:disabled,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__create button:disabled,
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__create button:disabled {
    opacity: 1 !important;
    background: #ffffff !important;
    border-color: #D0D7DE !important;
    color: #A0AAB4 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions .btn:disabled:hover,
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions .btn:disabled:hover,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions button:disabled:hover,
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__actions button:disabled:hover,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__apply .btn:disabled:hover,
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__apply .btn:disabled:hover,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-dialog__apply button:disabled:hover,
body .k-dialog.ac-set-context-dialog .ac-set-context-dialog__apply button:disabled:hover {
    background: #F0F3F5 !important;
    border-color: #D0D7DE !important;
    color: #A0AAB4 !important;
}

/* Tabs ? Figma: top radius only; keep grey divider; kill active blue indicator */
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-items-wrapper,
body .k-dialog.ac-set-context-dialog .k-tabstrip-items-wrapper,
body.fixed-sn .k-dialog.ac-set-context-dialog .nav-tabs,
body .k-dialog.ac-set-context-dialog .nav-tabs {
    border-bottom: 2px solid #C5CDD6 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 0 1rem !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-items,
body .k-dialog.ac-set-context-dialog .k-tabstrip-items {
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    gap: 0.35rem !important;
    display: flex !important;
    align-items: flex-end !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-item,
body .k-dialog.ac-set-context-dialog .k-tabstrip-item,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item,
body .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item,
body.fixed-sn .k-dialog.ac-set-context-dialog .nav-tabs .nav-item,
body .k-dialog.ac-set-context-dialog .nav-tabs .nav-item {
    margin: 0 0.2rem 0 0 !important;
    border: none !important;
    background: transparent !important;
    border-radius: 8px 8px 0 0 !important;
    overflow: hidden !important;
    box-shadow: none !important;
    outline: none !important;
    position: relative !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-item .k-link,
body .k-dialog.ac-set-context-dialog .k-tabstrip-item .k-link,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item .k-link,
body .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item .k-link,
body.fixed-sn .k-dialog.ac-set-context-dialog .nav-tabs .nav-link,
body .k-dialog.ac-set-context-dialog .nav-tabs .nav-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    padding: 0.45rem 0.9rem !important;
    border-radius: 8px 8px 0 0 !important;
    border: none !important;
    /* Inactive tab ? no fill */
    background: transparent !important;
    color: #32434B !important;
    font-weight: 600 !important;
    font-size: 0.8125rem !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    box-shadow: none !important;
    outline: none !important;
    transition: background-color 0.15s ease, color 0.15s ease !important;
}

/* Hover ? Figma light sky blue (not selected) */
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-item:not(.k-active):not(.k-selected):hover .k-link,
body .k-dialog.ac-set-context-dialog .k-tabstrip-item:not(.k-active):not(.k-selected):hover .k-link,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item:not(.k-active):hover .k-link,
body .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item:not(.k-active):hover .k-link,
body.fixed-sn .k-dialog.ac-set-context-dialog .nav-tabs .nav-link:not(.active):hover,
body .k-dialog.ac-set-context-dialog .nav-tabs .nav-link:not(.active):hover {
    background: #E0F2FE !important;
    color: #033D53 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-item:not(.k-active):not(.k-selected):hover .k-link .ac-set-context-tabs__icon,
body .k-dialog.ac-set-context-dialog .k-tabstrip-item:not(.k-active):not(.k-selected):hover .k-link .ac-set-context-tabs__icon,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item:not(.k-active):hover .k-link .ac-set-context-tabs__icon,
body .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item:not(.k-active):hover .k-link .ac-set-context-tabs__icon {
    color: #033D53 !important;
}

/* Click / pressed (not yet selected) */
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-item:not(.k-active):not(.k-selected):active .k-link,
body .k-dialog.ac-set-context-dialog .k-tabstrip-item:not(.k-active):not(.k-selected):active .k-link,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item:not(.k-active):active .k-link,
body .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item:not(.k-active):active .k-link {
    background: #033D53 !important;
    color: #ffffff !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-item:not(.k-active):not(.k-selected):active .k-link .ac-set-context-tabs__icon,
body .k-dialog.ac-set-context-dialog .k-tabstrip-item:not(.k-active):not(.k-selected):active .k-link .ac-set-context-tabs__icon {
    color: #ffffff !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-active,
body .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-active,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-selected,
body .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-selected,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item.k-active,
body .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item.k-active {
    border: none !important;
    border-radius: 8px 8px 0 0 !important;
    overflow: hidden !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Selected ? Figma navy + white */
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-active .k-link,
body .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-active .k-link,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-selected .k-link,
body .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-selected .k-link,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item.k-active .k-link,
body .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item.k-active .k-link,
body.fixed-sn .k-dialog.ac-set-context-dialog .nav-tabs .nav-link.active,
body .k-dialog.ac-set-context-dialog .nav-tabs .nav-link.active {
    background: #033D53 !important;
    color: #ffffff !important;
    border: none !important;
    border-bottom: none !important;
    border-radius: 8px 8px 0 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-active .k-link .ac-set-context-tabs__icon,
body .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-active .k-link .ac-set-context-tabs__icon,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-selected .k-link .ac-set-context-tabs__icon,
body .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-selected .k-link .ac-set-context-tabs__icon,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item.k-active .k-link .ac-set-context-tabs__icon,
body .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item.k-active .k-link .ac-set-context-tabs__icon {
    color: #ffffff !important;
}

/* Selected hover stays navy (Figma selected) */
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-active:hover .k-link,
body .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-active:hover .k-link,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-selected:hover .k-link,
body .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-selected:hover .k-link,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item.k-active:hover .k-link,
body .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item.k-active:hover .k-link {
    background: #033D53 !important;
    color: #ffffff !important;
}

/* Kill Telerik / theme active-tab blue indicator (bottom glow line) */
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-active::before,
body .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-active::before,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-active::after,
body .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-active::after,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item.k-active::before,
body .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item.k-active::before,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item.k-active::after,
body .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item.k-active::after,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-active .k-link::before,
body .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-active .k-link::before,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-active .k-link::after,
body .k-dialog.ac-set-context-dialog .k-tabstrip-item.k-active .k-link::after,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item.k-active .k-link::before,
body .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item.k-active .k-link::before,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item.k-active .k-link::after,
body .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item.k-active .k-link::after,
body.fixed-sn .k-dialog.ac-set-context-dialog .nav-tabs .nav-link.active::before,
body .k-dialog.ac-set-context-dialog .nav-tabs .nav-link.active::before,
body.fixed-sn .k-dialog.ac-set-context-dialog .nav-tabs .nav-link.active::after,
body .k-dialog.ac-set-context-dialog .nav-tabs .nav-link.active::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-set-context-tabs__icon,
body .k-dialog.ac-set-context-dialog .ac-set-context-tabs__icon {
    display: inline-block;
    flex-shrink: 0;
    width: auto;
    height: 1rem;
    margin-right: 0.45rem;
    vertical-align: -0.2em;
    color: inherit;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-item > .k-link,
body .k-dialog.ac-set-context-dialog .k-tabstrip-item > .k-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-content,
body .k-dialog.ac-set-context-dialog .k-tabstrip-content {
    padding: 0.15rem 0 0 !important;
    border: none !important;
    border-top: none !important;
    box-shadow: none !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip,
body .k-dialog.ac-set-context-dialog .k-tabstrip {
    border: none !important;
    box-shadow: none !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-dialog,
body .k-dialog.ac-set-context-dialog .ac-dialog {
    max-width: 100%;
    box-sizing: border-box;
}

/* Client selector chrome inside dialog (global so Telerik inputs inherit) */
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__input-wrap .k-numerictextbox,
body .k-dialog.ac-set-context-dialog .ac-client-selector__input-wrap .k-numerictextbox,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__input-wrap .k-input,
body .k-dialog.ac-set-context-dialog .ac-client-selector__input-wrap .k-input {
    background: #F0F4F8 !important;
    border: none !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    width: 100% !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__input-wrap .k-input-inner,
body .k-dialog.ac-set-context-dialog .ac-client-selector__input-wrap .k-input-inner,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__input-wrap input,
body .k-dialog.ac-set-context-dialog .ac-client-selector__input-wrap input {
    background: #F0F4F8 !important;
    border: none !important;
    min-height: 42px !important;
    padding: 0.55rem 0.85rem !important;
    font-size: 0.9rem !important;
    color: #32434B !important;
    box-shadow: none !important;
}

/* Kill Chrome autofill blue (#E0F2FE) ? keep Figma soft surface #F0F4F8 */
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__input-wrap input:-webkit-autofill,
body .k-dialog.ac-set-context-dialog .ac-client-selector__input-wrap input:-webkit-autofill,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__input-wrap input:-webkit-autofill:hover,
body .k-dialog.ac-set-context-dialog .ac-client-selector__input-wrap input:-webkit-autofill:hover,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__input-wrap input:-webkit-autofill:focus,
body .k-dialog.ac-set-context-dialog .ac-client-selector__input-wrap input:-webkit-autofill:focus,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__input-wrap .k-input-inner:-webkit-autofill,
body .k-dialog.ac-set-context-dialog .ac-client-selector__input-wrap .k-input-inner:-webkit-autofill {
    -webkit-text-fill-color: #32434B !important;
    caret-color: #32434B !important;
    background-color: #F0F4F8 !important;
    background-image: none !important;
    box-shadow: 0 0 0 1000px #F0F4F8 inset !important;
    -webkit-box-shadow: 0 0 0 1000px #F0F4F8 inset !important;
    transition: background-color 99999s ease-out 0s !important;
}

/* FETCH ? Figma: normal dark border / hover blue / click navy */
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fetch,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fetch {
    background: #ffffff !important;
    border: 1px solid #32434B !important;
    color: #32434B !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fetch:hover:not(:disabled),
body .k-dialog.ac-set-context-dialog .ac-client-selector__fetch:hover:not(:disabled) {
    background: #E0F2FE !important;
    border-color: #32434B !important;
    color: #32434B !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fetch:active:not(:disabled),
body .k-dialog.ac-set-context-dialog .ac-client-selector__fetch:active:not(:disabled) {
    background: #033D53 !important;
    border-color: #033D53 !important;
    color: #ffffff !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__fetch:disabled,
body .k-dialog.ac-set-context-dialog .ac-client-selector__fetch:disabled {
    background: #ffffff !important;
    border-color: #D0D7DE !important;
    color: #A0AAB4 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector,
body .k-dialog.ac-set-context-dialog .ac-client-selector {
    gap: 0.75rem !important;
}

/* Project tab ? pick + create form (Figma) */
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick,
body .k-dialog.ac-set-context-dialog .ac-project-pick,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form,
body .k-dialog.ac-set-context-dialog .ac-project-form {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form--busy .ac-project-form__hint,
body .k-dialog.ac-set-context-dialog .ac-project-form--busy .ac-project-form__hint,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form--busy .ac-project-form__grid,
body .k-dialog.ac-set-context-dialog .ac-project-form--busy .ac-project-form__grid {
    pointer-events: none;
    opacity: 0.72;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form__busy,
body .k-dialog.ac-set-context-dialog .ac-project-form__busy {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin: 0 0 0.75rem;
    padding: 0.65rem 0.75rem;
    border-radius: 0.375rem;
    background: rgba(3, 61, 83, 0.08);
    color: #033D53;
    font-size: 0.875rem;
    font-weight: 600;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick__loading,
body .k-dialog.ac-set-context-dialog .ac-project-pick__loading {
    min-height: 8rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form__hint,
body .k-dialog.ac-set-context-dialog .ac-project-form__hint {
    margin: 0 0 0.15rem;
    font-size: 0.8125rem;
    font-weight: 400;
    color: #32434B;
    line-height: 1.45;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form__grid,
body .k-dialog.ac-set-context-dialog .ac-project-form__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 0.65rem;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form__field,
body .k-dialog.ac-set-context-dialog .ac-project-form__field {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    min-width: 0;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form .ac-client-selector__label,
body .k-dialog.ac-set-context-dialog .ac-project-form .ac-client-selector__label {
    margin: 0 !important;
    margin-bottom: 0 !important;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    color: #32434B !important;
    line-height: 1.3 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form__field--full,
body .k-dialog.ac-set-context-dialog .ac-project-form__field--full {
    grid-column: 1 / -1;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form__req,
body .k-dialog.ac-set-context-dialog .ac-project-form__req {
    color: #DC2626;
    margin-left: 0.15rem;
    font-weight: 700;
}

/* Create form inputs ? Figma: light fill, no hard border, 8?10px radius */
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form__input--readonly,
body .k-dialog.ac-set-context-dialog .ac-project-form__input--readonly,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form .k-textbox,
body .k-dialog.ac-set-context-dialog .ac-project-form .k-textbox,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form .k-textarea,
body .k-dialog.ac-set-context-dialog .ac-project-form .k-textarea,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form .k-input,
body .k-dialog.ac-set-context-dialog .ac-project-form .k-input {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    background: #F0F4F8 !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    min-height: 2.25rem !important;
    color: #32434B !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form .k-textbox.k-focus,
body .k-dialog.ac-set-context-dialog .ac-project-form .k-textbox.k-focus,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form .k-textarea.k-focus,
body .k-dialog.ac-set-context-dialog .ac-project-form .k-textarea.k-focus,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form .k-input.k-focus,
body .k-dialog.ac-set-context-dialog .ac-project-form .k-input.k-focus,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form .k-textbox:focus-within,
body .k-dialog.ac-set-context-dialog .ac-project-form .k-textbox:focus-within,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form .k-textarea:focus-within,
body .k-dialog.ac-set-context-dialog .ac-project-form .k-textarea:focus-within {
    background: #ffffff !important;
    border-color: #033D53 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form .k-textarea,
body .k-dialog.ac-set-context-dialog .ac-project-form .k-textarea {
    min-height: 0 !important;
    height: auto !important;
    align-items: stretch !important;
}

/* Description ? grow with text, no scrollbar */
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form__textarea,
body .k-dialog.ac-set-context-dialog .ac-project-form__textarea {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    min-height: 4.25rem !important;
    height: auto !important;
    padding: 0.55rem 0.75rem !important;
    margin: 0 !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    background: #F0F4F8 !important;
    color: #32434B !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    font-family: inherit !important;
    line-height: 1.4 !important;
    overflow: hidden !important;
    resize: none !important;
    field-sizing: content;
    outline: none !important;
    box-shadow: none !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form__textarea:focus,
body .k-dialog.ac-set-context-dialog .ac-project-form__textarea:focus {
    background: #ffffff !important;
    border-color: #033D53 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form__input--readonly,
body .k-dialog.ac-set-context-dialog .ac-project-form__input--readonly {
    display: flex !important;
    align-items: center !important;
    padding: 0.45rem 0.75rem !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    color: #32434B !important;
    cursor: default !important;
    min-height: 2.25rem !important;
    height: 2.25rem !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form .k-input-inner,
body .k-dialog.ac-set-context-dialog .ac-project-form .k-input-inner,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form textarea.k-input-inner,
body .k-dialog.ac-set-context-dialog .ac-project-form textarea.k-input-inner {
    background: transparent !important;
    border: none !important;
    min-height: 0 !important;
    padding: 0.45rem 0.75rem !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    color: #32434B !important;
    box-shadow: none !important;
    line-height: 1.35 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form .k-input-inner::placeholder,
body .k-dialog.ac-set-context-dialog .ac-project-form .k-input-inner::placeholder,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form textarea.k-input-inner::placeholder,
body .k-dialog.ac-set-context-dialog .ac-project-form textarea.k-input-inner::placeholder {
    color: #8a97a3 !important;
    opacity: 1 !important;
    font-weight: 500 !important;
}

/* Project dropdown ? Figma empty: light gray fill, no dark border; selected/open: white + teal border */
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-dropdownlist,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-dropdownlist,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-picker,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-picker {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-height: 2.25rem !important;
    height: 2.25rem !important;
    font-size: 0.8125rem !important;
    color: #32434B !important;
    background: #F0F4F8 !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    padding-right: 0.15rem !important;
    position: relative !important;
    overflow: visible !important;
    text-align: left !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .ac-project-pick__field--selected .k-dropdownlist,
body .k-dialog.ac-set-context-dialog .ac-project-pick .ac-project-pick__field--selected .k-dropdownlist,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .ac-project-pick__field--selected .k-picker,
body .k-dialog.ac-set-context-dialog .ac-project-pick .ac-project-pick__field--selected .k-picker,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-dropdownlist.k-focus,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-dropdownlist.k-focus,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-picker.k-focus,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-picker.k-focus,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-dropdownlist.k-open,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-dropdownlist.k-open,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-picker.k-open,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-picker.k-open,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-dropdownlist:focus-within,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-dropdownlist:focus-within {
    background: #ffffff !important;
    border-color: #033D53 !important;
    color: #033D53 !important;
    box-shadow: none !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-dropdownlist:hover,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-dropdownlist:hover,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-picker:hover,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-picker:hover {
    background: #F0F4F8 !important;
    border-color: #E2E8F0 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .ac-project-pick__field--selected .k-dropdownlist:hover,
body .k-dialog.ac-set-context-dialog .ac-project-pick .ac-project-pick__field--selected .k-dropdownlist:hover,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .ac-project-pick__field--selected .k-picker:hover,
body .k-dialog.ac-set-context-dialog .ac-project-pick .ac-project-pick__field--selected .k-picker:hover {
    background: #ffffff !important;
    border-color: #033D53 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-inner,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-inner,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-value-text,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-value-text,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-inner > span,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-inner > span {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #32434B !important;
    font-weight: 500 !important;
    font-size: 0.8125rem !important;
    background: transparent !important;
    border: none !important;
    min-height: 0 !important;
    padding: 0 2.25rem 0 0.85rem !important;
    margin: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
    justify-content: flex-start !important;
    width: 100% !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-inner,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick__placeholder,
body .k-dialog.ac-set-context-dialog .ac-project-pick__placeholder,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick__value,
body .k-dialog.ac-set-context-dialog .ac-project-pick__value {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick__placeholder,
body .k-dialog.ac-set-context-dialog .ac-project-pick__placeholder {
    color: #32434B !important;
    font-weight: 500 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .ac-project-pick__field--selected .k-input-inner,
body .k-dialog.ac-set-context-dialog .ac-project-pick .ac-project-pick__field--selected .k-input-inner,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .ac-project-pick__field--selected .k-input-value-text,
body .k-dialog.ac-set-context-dialog .ac-project-pick .ac-project-pick__field--selected .k-input-value-text {
    color: #033D53 !important;
    font-weight: 600 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-button,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-button,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-button.k-input-button,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-button.k-input-button,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-button:hover,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-button:hover,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-button:focus,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-button:focus,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-button:active,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-button:active,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-dropdownlist.k-focus .k-input-button,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-dropdownlist.k-focus .k-input-button,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-picker.k-focus .k-input-button,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-picker.k-focus .k-input-button,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-dropdownlist.k-open .k-input-button,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-dropdownlist.k-open .k-input-button,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-picker.k-open .k-input-button,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-picker.k-open .k-input-button {
    position: absolute !important;
    inset: 0 0 0 auto !important;
    width: 2.75rem !important;
    min-width: 2.75rem !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-width: 0 !important;
    border-inline-start-width: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    outline: none !important;
    opacity: 0 !important;
    color: transparent !important;
    font-size: 0 !important;
    z-index: 3 !important;
    --kendo-button-border-width: 0 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-button::before,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-button::before,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-button::after,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-button::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-button *,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-button *,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-separator,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-input-separator {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Figma single chevron ? dedicated element (always visible) */
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick__control,
body .k-dialog.ac-set-context-dialog .ac-project-pick__control {
    position: relative !important;
    width: 100% !important;
}

/* Left-aligned placeholder ? same inset as "None Selected" */
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick__placeholder-overlay,
body .k-dialog.ac-set-context-dialog .ac-project-pick__placeholder-overlay {
    position: absolute !important;
    left: 0.85rem !important;
    right: 2.75rem !important;
    top: 0 !important;
    bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #32434B !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    pointer-events: none !important;
    z-index: 2 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

/* Empty placeholder uses Telerik DefaultText — keep readable */
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick__control--empty .k-input-value-text,
body .k-dialog.ac-set-context-dialog .ac-project-pick__control--empty .k-input-value-text,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick__control--empty .k-input-inner,
body .k-dialog.ac-set-context-dialog .ac-project-pick__control--empty .k-input-inner {
    color: #32434B !important;
    caret-color: transparent !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick__chevron,
body .k-dialog.ac-set-context-dialog .ac-project-pick__chevron {
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    width: 12px !important;
    height: 8px !important;
    margin-top: -4px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2332434B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 12px 8px !important;
    pointer-events: none !important;
    z-index: 4 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-dropdownlist::after,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-dropdownlist::after,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .k-picker::after,
body .k-dialog.ac-set-context-dialog .ac-project-pick .k-picker::after {
    content: none !important;
    display: none !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick__create-wrap,
body .k-dialog.ac-set-context-dialog .ac-project-pick__create-wrap {
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

/* Center Create button once a project is selected / details shown */
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick__create-wrap--selected,
body .k-dialog.ac-set-context-dialog .ac-project-pick__create-wrap--selected,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick:has(.ac-client-selector__info--filled) .ac-project-pick__create-wrap,
body .k-dialog.ac-set-context-dialog .ac-project-pick:has(.ac-client-selector__info--filled) .ac-project-pick__create-wrap {
    justify-content: center !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick__create-btn,
body .k-dialog.ac-set-context-dialog .ac-project-pick__create-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    width: auto;
    min-height: 1.85rem;
    height: 1.85rem;
    padding: 0.25rem 0.75rem;
    border-radius: 7px;
    border: 1px solid #033D53;
    background: #ffffff;
    color: #033D53;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick__create-btn:hover,
body .k-dialog.ac-set-context-dialog .ac-project-pick__create-btn:hover {
    background: #E0F2FE;
    border-color: #033D53;
    color: #033D53;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick__create-btn:active,
body .k-dialog.ac-set-context-dialog .ac-project-pick__create-btn:active {
    background: #033D53;
    color: #ffffff;
    border-color: #033D53;
}

/* Client / Project info loading */
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__info--loading,
body .k-dialog.ac-set-context-dialog .ac-client-selector__info--loading,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .ac-client-selector__info--loading,
body .k-dialog.ac-set-context-dialog .ac-project-pick .ac-client-selector__info--loading {
    background: #F0F4F8 !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 10px !important;
    min-height: 3.25rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0.75rem 1rem !important;
    color: #121A1F !important;
    font-size: 0.85rem !important;
}

/* Client / Project empty info ? left aligned */
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__info--empty,
body .k-dialog.ac-set-context-dialog .ac-client-selector__info--empty,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .ac-client-selector__info--empty,
body .k-dialog.ac-set-context-dialog .ac-project-pick .ac-client-selector__info--empty {
    justify-content: flex-start !important;
    align-items: center !important;
    background: #F0F4F8 !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 10px !important;
    min-height: 2.25rem !important;
    padding: 0.55rem 0.85rem !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__info-empty-text,
body .k-dialog.ac-set-context-dialog .ac-client-selector__info-empty-text,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .ac-client-selector__info-empty-text,
body .k-dialog.ac-set-context-dialog .ac-project-pick .ac-client-selector__info-empty-text {
    text-align: left !important;
    color: #121A1F !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
}

/* Dialog labels ? match Project tab (dark) */
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__label,
body .k-dialog.ac-set-context-dialog .ac-client-selector__label,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__info-label,
body .k-dialog.ac-set-context-dialog .ac-client-selector__info-label,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .ac-client-selector__label,
body .k-dialog.ac-set-context-dialog .ac-project-pick .ac-client-selector__label,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .ac-client-selector__info-label,
body .k-dialog.ac-set-context-dialog .ac-project-pick .ac-client-selector__info-label {
    color: #32434B !important;
    font-weight: 600 !important;
    font-size: 0.8125rem !important;
    margin-bottom: 0.35rem !important;
}

/* Project / Client Information rows ? compact, values right-aligned */
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__info-row,
body .k-dialog.ac-set-context-dialog .ac-client-selector__info-row,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .ac-client-selector__info-row,
body .k-dialog.ac-set-context-dialog .ac-project-pick .ac-client-selector__info-row {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 0.75rem !important;
    border-bottom: 1px solid #E8EBEF !important;
    padding: 0.38rem 0 !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__info-row:last-child,
body .k-dialog.ac-set-context-dialog .ac-client-selector__info-row:last-child,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .ac-client-selector__info-row:last-child,
body .k-dialog.ac-set-context-dialog .ac-project-pick .ac-client-selector__info-row:last-child {
    border-bottom: none !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__info-key,
body .k-dialog.ac-set-context-dialog .ac-client-selector__info-key,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .ac-client-selector__info-key,
body .k-dialog.ac-set-context-dialog .ac-project-pick .ac-client-selector__info-key {
    flex: 0 0 auto !important;
    font-size: 0.78rem !important;
    color: #32434B !important;
    font-weight: 500 !important;
    text-align: left !important;
}

body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__info-val,
body .k-dialog.ac-set-context-dialog .ac-client-selector__info-val,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .ac-client-selector__info-val,
body .k-dialog.ac-set-context-dialog .ac-project-pick .ac-client-selector__info-val {
    flex: 0 1 auto !important;
    max-width: calc(100% - 4.5rem) !important;
    margin-left: auto !important;
    text-align: right !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    color: #32434B !important;
    min-width: 0 !important;
    word-break: break-word !important;
    line-height: 1.35 !important;
}

/* Long description ? keep block on the right; wrap lines left-aligned */
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-client-selector__info-val--text,
body .k-dialog.ac-set-context-dialog .ac-client-selector__info-val--text,
body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-pick .ac-client-selector__info-val--text,
body .k-dialog.ac-set-context-dialog .ac-project-pick .ac-client-selector__info-val--text {
    display: block !important;
    flex: 0 1 auto !important;
    max-width: min(14.5rem, calc(100% - 4.5rem)) !important;
    width: max-content !important;
    margin-left: auto !important;
    padding-left: 0 !important;
    text-align: left !important;
    white-space: normal !important;
}

/* Inactive tab ? no background fill */
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-item:not(.k-active):not(.k-selected) .k-link,
body .k-dialog.ac-set-context-dialog .k-tabstrip-item:not(.k-active):not(.k-selected) .k-link,
body.fixed-sn .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item:not(.k-active) .k-link,
body .k-dialog.ac-set-context-dialog .k-tabstrip-items .k-item:not(.k-active) .k-link {
    border: 1px solid transparent !important;
    border-bottom: none !important;
    background: transparent !important;
    border-radius: 8px 8px 0 0 !important;
    color: #32434B !important;
    box-shadow: none !important;
}

/* Project dropdown popup ? Figma list card */
html body:has(.ac-project-pick .k-dropdownlist.k-open) .k-animation-container:has(.k-list),
html body:has(.ac-project-pick .k-picker.k-open) .k-animation-container:has(.k-list),
html body:has(.ac-project-pick .k-dropdownlist.k-focus) .k-animation-container:has(.k-list),
html body:has(.ac-project-pick .k-picker.k-focus) .k-animation-container:has(.k-list),
html body:has(.ac-project-pick [aria-expanded="true"]) .k-animation-container:has(.k-list),
.k-animation-container:has(.ac-project-pick-popup-host),
.k-animation-container.ac-project-pick-popup-host,
.k-popup.ac-project-pick-popup-host,
.ac-project-pick-popup-host.k-popup,
.ac-project-pick-popup-host {
    border: 0 !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.16) !important;
    background: #ffffff !important;
    overflow: hidden !important;
    padding: 10px !important;
}

html body:has(.ac-project-pick .k-dropdownlist.k-open) .k-animation-container:has(.k-list) .k-popup,
html body:has(.ac-project-pick .k-picker.k-open) .k-animation-container:has(.k-list) .k-popup,
html body:has(.ac-project-pick .k-dropdownlist.k-focus) .k-animation-container:has(.k-list) .k-popup,
html body:has(.ac-project-pick .k-picker.k-focus) .k-animation-container:has(.k-list) .k-popup,
html body:has(.ac-project-pick .k-dropdownlist.k-open) .k-animation-container:has(.k-list) .k-list,
html body:has(.ac-project-pick .k-picker.k-open) .k-animation-container:has(.k-list) .k-list,
html body:has(.ac-project-pick .k-dropdownlist.k-open) .k-animation-container:has(.k-list) .k-list-content,
html body:has(.ac-project-pick .k-picker.k-open) .k-animation-container:has(.k-list) .k-list-content,
.k-animation-container:has(.ac-project-pick-popup-host) .k-popup,
.k-animation-container:has(.ac-project-pick-popup-host) .k-list,
.k-animation-container:has(.ac-project-pick-popup-host) .k-list-content,
.k-popup.ac-project-pick-popup-host .k-list,
.ac-project-pick-popup-host .k-list,
.ac-project-pick-popup-host .k-list-content {
    border: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

html body:has(.ac-project-pick .k-dropdownlist.k-open) .k-animation-container:has(.k-list) .k-list-item,
html body:has(.ac-project-pick .k-picker.k-open) .k-animation-container:has(.k-list) .k-list-item,
html body:has(.ac-project-pick .k-dropdownlist.k-focus) .k-animation-container:has(.k-list) .k-list-item,
html body:has(.ac-project-pick .k-picker.k-focus) .k-animation-container:has(.k-list) .k-list-item,
html body:has(.ac-project-pick [aria-expanded="true"]) .k-animation-container:has(.k-list) .k-list-item,
.k-animation-container:has(.ac-project-pick-popup-host) .k-list-item,
.k-popup.ac-project-pick-popup-host .k-list-item,
.ac-project-pick-popup-host .k-list-item {
    border: 0 !important;
    border-bottom: 0 !important;
    border-radius: 10px !important;
    margin: 2px 0 !important;
    padding: 0.7rem 0.9rem !important;
    color: #32434B !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
    justify-content: flex-start !important;
}

html body:has(.ac-project-pick .k-dropdownlist.k-open) .k-animation-container:has(.k-list) .k-list-item::before,
html body:has(.ac-project-pick .k-dropdownlist.k-open) .k-animation-container:has(.k-list) .k-list-item::after,
html body:has(.ac-project-pick .k-picker.k-open) .k-animation-container:has(.k-list) .k-list-item::before,
html body:has(.ac-project-pick .k-picker.k-open) .k-animation-container:has(.k-list) .k-list-item::after,
.k-animation-container:has(.ac-project-pick-popup-host) .k-list-item::before,
.k-animation-container:has(.ac-project-pick-popup-host) .k-list-item::after,
.ac-project-pick-popup-host .k-list-item::before,
.ac-project-pick-popup-host .k-list-item::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
}

html body:has(.ac-project-pick .k-dropdownlist.k-open) .k-animation-container:has(.k-list) .k-list-item:hover,
html body:has(.ac-project-pick .k-dropdownlist.k-open) .k-animation-container:has(.k-list) .k-list-item.k-focus,
html body:has(.ac-project-pick .k-dropdownlist.k-open) .k-animation-container:has(.k-list) .k-list-item.k-hover,
html body:has(.ac-project-pick .k-picker.k-open) .k-animation-container:has(.k-list) .k-list-item:hover,
html body:has(.ac-project-pick .k-picker.k-open) .k-animation-container:has(.k-list) .k-list-item.k-focus,
html body:has(.ac-project-pick .k-picker.k-open) .k-animation-container:has(.k-list) .k-list-item.k-hover,
html body:has(.ac-project-pick .k-dropdownlist.k-focus) .k-animation-container:has(.k-list) .k-list-item:hover,
html body:has(.ac-project-pick .k-dropdownlist.k-focus) .k-animation-container:has(.k-list) .k-list-item.k-focus,
html body:has(.ac-project-pick .k-dropdownlist.k-focus) .k-animation-container:has(.k-list) .k-list-item.k-hover,
html body:has(.ac-project-pick [aria-expanded="true"]) .k-animation-container:has(.k-list) .k-list-item:hover,
html body:has(.ac-project-pick [aria-expanded="true"]) .k-animation-container:has(.k-list) .k-list-item.k-focus,
html body:has(.ac-project-pick [aria-expanded="true"]) .k-animation-container:has(.k-list) .k-list-item.k-hover,
.k-animation-container:has(.ac-project-pick-popup-host) .k-list-item:hover,
.k-animation-container:has(.ac-project-pick-popup-host) .k-list-item.k-focus,
.k-animation-container:has(.ac-project-pick-popup-host) .k-list-item.k-hover,
.k-popup.ac-project-pick-popup-host .k-list-item:hover,
.k-popup.ac-project-pick-popup-host .k-list-item.k-focus,
.k-popup.ac-project-pick-popup-host .k-list-item.k-hover,
.ac-project-pick-popup-host .k-list-item:hover,
.ac-project-pick-popup-host .k-list-item.k-focus,
.ac-project-pick-popup-host .k-list-item.k-hover {
    background: #E0F2FE !important;
    color: #033D53 !important;
}

html body:has(.ac-project-pick .k-dropdownlist.k-open) .k-animation-container:has(.k-list) .k-list-item.k-selected,
html body:has(.ac-project-pick .k-picker.k-open) .k-animation-container:has(.k-list) .k-list-item.k-selected,
html body:has(.ac-project-pick .k-dropdownlist.k-focus) .k-animation-container:has(.k-list) .k-list-item.k-selected,
html body:has(.ac-project-pick [aria-expanded="true"]) .k-animation-container:has(.k-list) .k-list-item.k-selected,
html body:has(.ac-project-pick .k-dropdownlist.k-open) .k-animation-container:has(.k-list) .k-list-item[aria-selected="true"],
html body:has(.ac-project-pick .k-picker.k-open) .k-animation-container:has(.k-list) .k-list-item[aria-selected="true"],
.k-animation-container:has(.ac-project-pick-popup-host) .k-list-item.k-selected,
.k-animation-container:has(.ac-project-pick-popup-host) .k-list-item[aria-selected="true"],
.k-popup.ac-project-pick-popup-host .k-list-item.k-selected,
.k-popup.ac-project-pick-popup-host .k-list-item[aria-selected="true"],
.ac-project-pick-popup-host .k-list-item.k-selected,
.ac-project-pick-popup-host .k-list-item[aria-selected="true"] {
    background: #033D53 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}

html body:has(.ac-project-pick .k-dropdownlist.k-open) .k-animation-container:has(.k-list) .k-list-item.k-selected:hover,
html body:has(.ac-project-pick .k-dropdownlist.k-open) .k-animation-container:has(.k-list) .k-list-item.k-selected.k-hover,
html body:has(.ac-project-pick .k-picker.k-open) .k-animation-container:has(.k-list) .k-list-item.k-selected:hover,
html body:has(.ac-project-pick .k-picker.k-open) .k-animation-container:has(.k-list) .k-list-item.k-selected.k-hover,
.k-animation-container:has(.ac-project-pick-popup-host) .k-list-item.k-selected:hover,
.k-animation-container:has(.ac-project-pick-popup-host) .k-list-item.k-selected.k-hover,
.k-popup.ac-project-pick-popup-host .k-list-item.k-selected:hover,
.ac-project-pick-popup-host .k-list-item.k-selected:hover {
    background: #04556F !important;
    color: #ffffff !important;
}

/* Hide DefaultText ("Select a project") from popup options ? keep as closed placeholder only */
html body:has(.ac-project-pick [aria-expanded="true"]) .k-animation-container .k-list-optionlabel,
html body:has(.ac-project-pick .k-dropdownlist.k-open) .k-animation-container .k-list-optionlabel,
html body:has(.ac-project-pick .k-picker.k-open) .k-animation-container .k-list-optionlabel,
html body:has(.ac-project-pick .k-dropdownlist.k-focus) .k-animation-container .k-list-optionlabel,
.k-animation-container:has(.ac-project-pick-popup-host) .k-list-optionlabel,
.k-popup.ac-project-pick-popup-host .k-list-optionlabel,
.ac-project-pick-popup-host .k-list-optionlabel {
    display: none !important;
}

@media (max-width: 560px) {
    body.fixed-sn .k-dialog.ac-set-context-dialog .ac-project-form__grid,
    body .k-dialog.ac-set-context-dialog .ac-project-form__grid {
        grid-template-columns: 1fr;
    }
}

/* Support note dialog — same Figma modal chrome as Unsaved Changes */
body .k-dialog.fc-review-note-dialog,
body.fixed-sn .k-dialog.fc-review-note-dialog {
    background: #FFFFFF !important;
    border: none !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    padding: 0 !important;
    box-shadow: 0 12px 40px rgba(16, 24, 40, 0.14) !important;
}

body .k-dialog.fc-review-note-dialog .k-dialog-titlebar,
body.fixed-sn .k-dialog.fc-review-note-dialog .k-dialog-titlebar,
body .k-dialog.fc-review-note-dialog .k-window-titlebar,
body.fixed-sn .k-dialog.fc-review-note-dialog .k-window-titlebar {
    position: relative !important;
    background: #FFFFFF !important;
    color: #033D53 !important;
    border: none !important;
    border-bottom: none !important;
    padding: 1.05rem 1.1rem 0.65rem !important;
    margin: 0 !important;
    min-height: 0 !important;
}

body .k-dialog.fc-review-note-dialog .k-dialog-titlebar::after,
body.fixed-sn .k-dialog.fc-review-note-dialog .k-dialog-titlebar::after,
body .k-dialog.fc-review-note-dialog .k-window-titlebar::after,
body.fixed-sn .k-dialog.fc-review-note-dialog .k-window-titlebar::after {
    content: "" !important;
    position: absolute !important;
    left: 1.1rem !important;
    right: 1.1rem !important;
    bottom: 0 !important;
    height: 0 !important;
    border-top: 1.5px solid #C5CDD6 !important;
    pointer-events: none !important;
}

body .k-dialog.fc-review-note-dialog .k-dialog-content,
body.fixed-sn .k-dialog.fc-review-note-dialog .k-dialog-content {
    padding: 0.85rem 1.1rem 1.05rem !important;
    background: #FFFFFF !important;
}

/* Unsaved Changes dialog ? Figma icon modal chrome */
body .k-dialog.confirm-leave-dialog,
body.fixed-sn .k-dialog.confirm-leave-dialog {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 0 auto !important;
    width: 390px !important;
    max-width: min(390px, calc(100vw - 2rem)) !important;
    max-height: none !important;
    height: auto !important;
    min-height: 220px !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: none !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    padding: 0 !important;
    box-shadow: 0 12px 40px rgba(16, 24, 40, 0.14) !important;
}

body .k-dialog.confirm-leave-dialog .k-dialog-titlebar,
body.fixed-sn .k-dialog.confirm-leave-dialog .k-dialog-titlebar,
body .k-dialog.confirm-leave-dialog .k-window-titlebar,
body.fixed-sn .k-dialog.confirm-leave-dialog .k-window-titlebar {
    position: relative !important;
    background: transparent !important;
    border: none !important;
    border-bottom: none !important;
    padding: 1.05rem 1.1rem 0.65rem !important;
    margin: 0 !important;
    min-height: 0 !important;
}

/* Top divider ? same left/right inset as footer line */
body .k-dialog.confirm-leave-dialog .k-dialog-titlebar::after,
body.fixed-sn .k-dialog.confirm-leave-dialog .k-dialog-titlebar::after,
body .k-dialog.confirm-leave-dialog .k-window-titlebar::after,
body.fixed-sn .k-dialog.confirm-leave-dialog .k-window-titlebar::after {
    content: "" !important;
    position: absolute !important;
    left: 1.1rem !important;
    right: 1.1rem !important;
    bottom: 0 !important;
    height: 0 !important;
    border-top: 1.5px solid #C5CDD6 !important;
    pointer-events: none !important;
}

body .k-dialog.confirm-leave-dialog .confirm-leave-dialog__title,
body.fixed-sn .k-dialog.confirm-leave-dialog .confirm-leave-dialog__title {
    color: #033D53 !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

body .k-dialog.confirm-leave-dialog .k-dialog-titlebar-action,
body.fixed-sn .k-dialog.confirm-leave-dialog .k-dialog-titlebar-action,
body .k-dialog.confirm-leave-dialog .k-window-titlebar-action,
body.fixed-sn .k-dialog.confirm-leave-dialog .k-window-titlebar-action {
    width: 2rem !important;
    height: 2rem !important;
    min-width: 2rem !important;
    border-radius: 8px !important;
    background: #E0F2FE !important;
    border: none !important;
    color: #033D53 !important;
    box-shadow: none !important;
}

body .k-dialog.confirm-leave-dialog .k-dialog-content,
body.fixed-sn .k-dialog.confirm-leave-dialog .k-dialog-content {
    padding: 0.75rem 1.1rem 1.05rem !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

body .k-dialog.confirm-leave-dialog .confirm-leave-dialog__body,
body.fixed-sn .k-dialog.confirm-leave-dialog .confirm-leave-dialog__body {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body .k-dialog.confirm-leave-dialog .confirm-leave-dialog__icon,
body.fixed-sn .k-dialog.confirm-leave-dialog .confirm-leave-dialog__icon {
    width: 64px !important;
    height: 64px !important;
    margin: 0.25rem auto 0.5rem !important;
}

/* Body copy ? 2 stacked rows, light muted gray */
body .k-dialog.confirm-leave-dialog .confirm-leave-dialog__message,
body.fixed-sn .k-dialog.confirm-leave-dialog .confirm-leave-dialog__message {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.15rem !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
}

body .k-dialog.confirm-leave-dialog .confirm-leave-dialog__message-line,
body.fixed-sn .k-dialog.confirm-leave-dialog .confirm-leave-dialog__message-line {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #32434B !important;
    font-size: 0.75rem !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
    text-align: center !important;
    white-space: normal !important;
}

body .k-dialog.confirm-leave-dialog .confirm-leave-dialog__actions,
body.fixed-sn .k-dialog.confirm-leave-dialog .confirm-leave-dialog__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0.4rem !important;
    width: 100% !important;
    margin-top: 1rem !important;
    padding-top: 0.85rem !important;
    border-top: 1.5px solid #C5CDD6 !important;
}

body .k-dialog.confirm-leave-dialog .confirm-leave-dialog__btn,
body.fixed-sn .k-dialog.confirm-leave-dialog .confirm-leave-dialog__btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.25rem !important;
    box-sizing: border-box !important;
    height: 2rem !important;
    min-height: 2rem !important;
    max-height: 2rem !important;
    padding: 0 0.55rem !important;
    margin: 0 !important;
    border: 1.5px solid #033D53 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    color: #033D53 !important;
    font-size: 0.625rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

body .k-dialog.confirm-leave-dialog .confirm-leave-dialog__btn i,
body.fixed-sn .k-dialog.confirm-leave-dialog .confirm-leave-dialog__btn i,
body .k-dialog.confirm-leave-dialog .confirm-leave-dialog__btn-icon,
body.fixed-sn .k-dialog.confirm-leave-dialog .confirm-leave-dialog__btn-icon {
    font-size: 0.65rem !important;
    line-height: 1 !important;
    color: inherit !important;
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    flex-shrink: 0 !important;
    display: block !important;
    /* AppSaveDraftIcon ships an inline right margin for the wizard bar */
    margin: 0 !important;
    vertical-align: middle !important;
}

body .k-dialog.confirm-leave-dialog .confirm-leave-dialog__btn:hover,
body.fixed-sn .k-dialog.confirm-leave-dialog .confirm-leave-dialog__btn:hover {
    background: #E0F2FE !important;
    border-color: #033D53 !important;
    color: #033D53 !important;
}

body .k-dialog.confirm-leave-dialog .confirm-leave-dialog__btn:active,
body.fixed-sn .k-dialog.confirm-leave-dialog .confirm-leave-dialog__btn:active {
    background: #033D53 !important;
    border-color: #033D53 !important;
    color: #ffffff !important;
}

/* Cancel ? Figma: hover light red, click solid red */
body .k-dialog.confirm-leave-dialog .confirm-leave-dialog__btn--cancel,
body.fixed-sn .k-dialog.confirm-leave-dialog .confirm-leave-dialog__btn--cancel {
    background: #ffffff !important;
    border-color: #033D53 !important;
    color: #033D53 !important;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

body .k-dialog.confirm-leave-dialog .confirm-leave-dialog__btn--cancel:hover,
body.fixed-sn .k-dialog.confirm-leave-dialog .confirm-leave-dialog__btn--cancel:hover {
    background: #FFF1F2 !important;
    border-color: #7A1D1D !important;
    color: #7A1D1D !important;
}

body .k-dialog.confirm-leave-dialog .confirm-leave-dialog__btn--cancel:active,
body.fixed-sn .k-dialog.confirm-leave-dialog .confirm-leave-dialog__btn--cancel:active,
body .k-dialog.confirm-leave-dialog .confirm-leave-dialog__btn--cancel:focus:active,
body.fixed-sn .k-dialog.confirm-leave-dialog .confirm-leave-dialog__btn--cancel:focus:active {
    background: #7A1D1D !important;
    border-color: #7A1D1D !important;
    color: #ffffff !important;
}

/* Schedule — Decline confirmation dialog (global; teleported TelerikDialog) */
html body .k-dialog.sch-decline-confirm-dialog,
html body.fixed-sn .k-dialog.sch-decline-confirm-dialog {
    border: 1px solid #E8EEF4 !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 40px rgba(18, 26, 31, 0.14) !important;
    overflow: hidden !important;
    background: #FFFFFF !important;
    max-width: calc(100vw - 2rem) !important;
}

html body .k-dialog.sch-decline-confirm-dialog .k-dialog-titlebar,
html body.fixed-sn .k-dialog.sch-decline-confirm-dialog .k-dialog-titlebar,
html body .k-dialog.sch-decline-confirm-dialog .k-window-titlebar,
html body.fixed-sn .k-dialog.sch-decline-confirm-dialog .k-window-titlebar {
    display: none !important;
}

html body .k-dialog.sch-decline-confirm-dialog .k-dialog-content,
html body.fixed-sn .k-dialog.sch-decline-confirm-dialog .k-dialog-content,
html body .k-dialog.sch-decline-confirm-dialog .k-window-content,
html body.fixed-sn .k-dialog.sch-decline-confirm-dialog .k-window-content {
    padding: 0 !important;
    overflow: visible !important;
    background: #FFFFFF !important;
}

html body .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog,
html body.fixed-sn .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 14px 18px 16px !important;
    color: #32434B !important;
}

html body .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__header,
html body.fixed-sn .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    min-height: 36px !important;
    margin-bottom: 12px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #E2E8F0 !important;
}

html body .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__title,
html body.fixed-sn .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__title {
    margin: 0 !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: #121A1F !important;
}

html body .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__close,
html body.fixed-sn .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.125rem !important;
    height: 2.125rem !important;
    min-width: 2.125rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #033D53 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

html body .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__close:hover,
html body .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__close:focus-visible,
html body.fixed-sn .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__close:hover,
html body.fixed-sn .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__close:focus-visible {
    background: #E0F2FE !important;
    outline: none !important;
}

html body .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__message,
html body.fixed-sn .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__message {
    margin: 0 !important;
    padding: 4px 0 0 !important;
    color: #32434B !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}

html body .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__footer,
html body.fixed-sn .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__footer {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    margin-top: 16px !important;
    padding-top: 12px !important;
    border-top: 1px solid #E2E8F0 !important;
}

html body .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__btn,
html body.fixed-sn .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__btn,
html body .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__btn.k-button,
html body.fixed-sn .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__btn.k-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 4.5rem !important;
    min-height: 2rem !important;
    padding: 0.35rem 0.85rem !important;
    border: 1px solid #033D53 !important;
    border-radius: 6px !important;
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    background-image: none !important;
    color: #32434B !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

html body .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__btn:hover:not(:disabled),
html body .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__btn:focus-visible:not(:disabled),
html body.fixed-sn .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__btn:hover:not(:disabled),
html body.fixed-sn .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__btn:focus-visible:not(:disabled) {
    background: #E0F2FE !important;
    background-color: #E0F2FE !important;
    border-color: #033D53 !important;
    color: #32434B !important;
    outline: none !important;
}

html body .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__btn:active:not(:disabled),
html body.fixed-sn .k-dialog.sch-decline-confirm-dialog .sch-decline-dialog__btn:active:not(:disabled) {
    background: #033D53 !important;
    background-color: #033D53 !important;
    border-color: #033D53 !important;
    color: #FFFFFF !important;
}

/* Home role bar removed */
body.fixed-sn main .home-role-bar,
html body.fixed-sn main .home-role-bar {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* Dropdown popups ? cap height so lists never go full-viewport */
body .k-animation-container .k-list-content,
body .k-popup .k-list-content,
body .k-list-container .k-list-content {
    max-height: 280px !important;
}

/* Cards / alerts / panels in body */
body.fixed-sn main .card,
body.fixed-sn main .alert,
body.fixed-sn main .modal-content {
    border-radius: var(--app-body-radius) !important;
}

body.fixed-sn main .alert-info,
body.fixed-sn main .alert-primary {
    background-color: var(--app-body-hover) !important;
    border-color: #d4e8f4 !important;
    color: var(--app-body-ink) !important;
}

/* Date/time pills in page header */
body.fixed-sn main .app-page-datetime-meta,
body.fixed-sn main .app-page-date-time-meta {
    gap: 0.45rem;
}

/* —— Figma calendar icon (16×16) — replace FA date calendars everywhere —— */
body.fixed-sn main i.fa-calendar,
body.fixed-sn main i.fa-calendar-alt,
body.fixed-sn main i.fa-calendar-day,
body.fixed-sn main i.fa-calendar-days,
body.fixed-sn main .fa-calendar,
body.fixed-sn main .fa-calendar-alt,
body.fixed-sn main .fa-calendar-day,
body.fixed-sn main .fa-calendar-days,
body.fixed-sn main .far.fa-calendar,
body.fixed-sn main .far.fa-calendar-alt,
body.fixed-sn main .fas.fa-calendar,
body.fixed-sn main .fas.fa-calendar-alt {
    font-size: 0 !important;
    line-height: 0 !important;
    width: 1rem !important; /* 16px */
    height: 1rem !important;
    min-width: 1rem !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
    vertical-align: middle !important;
    background-color: currentColor !important;
    background-image: none !important;
    -webkit-mask-image: url("/images/icons/app-page-calendar.svg") !important;
    mask-image: url("/images/icons/app-page-calendar.svg") !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
}

/* Timeline / muted date rows — icon + date on one baseline */
body.fixed-sn main .timeline-heading .text-muted,
body.fixed-sn main .timeline-heading small,
body.fixed-sn main .timeline-heading p.text-muted {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.3rem !important;
    line-height: 1.25 !important;
}

body.fixed-sn main i.fa-calendar::before,
body.fixed-sn main i.fa-calendar-alt::before,
body.fixed-sn main i.fa-calendar-day::before,
body.fixed-sn main i.fa-calendar-days::before,
body.fixed-sn main .fa-calendar::before,
body.fixed-sn main .fa-calendar-alt::before,
body.fixed-sn main .fa-calendar-day::before,
body.fixed-sn main .fa-calendar-days::before {
    content: none !important;
    display: none !important;
}

/* Telerik datepicker trigger — same Figma calendar */
body.fixed-sn main .k-datepicker .k-input-button .k-icon,
body.fixed-sn main .k-datepicker .k-input-button .k-svg-icon,
body.fixed-sn main .k-dateinput .k-input-button .k-icon,
body.fixed-sn main .k-dateinput .k-input-button .k-svg-icon {
    width: 1rem !important;
    height: 1rem !important;
    min-width: 1rem !important;
    min-height: 1rem !important;
    font-size: 0 !important;
    color: transparent !important;
    background-color: transparent !important;
    background-image: url("/images/icons/fc-datepicker-calendar.svg") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px 16px !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
}

body.fixed-sn main .k-datepicker .k-input-button .k-svg-icon svg,
body.fixed-sn main .k-datepicker .k-input-button .k-icon::before,
body.fixed-sn main .k-dateinput .k-input-button .k-svg-icon svg,
body.fixed-sn main .k-dateinput .k-input-button .k-icon::before {
    display: none !important;
}

/* Datepicker calendar trigger — no hover/click fill */
body.fixed-sn main .k-datepicker .k-input-button,
body.fixed-sn main .k-dateinput .k-input-button,
body.fixed-sn main .k-datepicker .k-input-button:hover,
body.fixed-sn main .k-dateinput .k-input-button:hover,
body.fixed-sn main .k-datepicker .k-input-button:focus,
body.fixed-sn main .k-dateinput .k-input-button:focus,
body.fixed-sn main .k-datepicker .k-input-button:active,
body.fixed-sn main .k-dateinput .k-input-button:active,
body.fixed-sn main .k-datepicker .k-input-button.k-hover,
body.fixed-sn main .k-dateinput .k-input-button.k-hover,
body.fixed-sn main .k-datepicker .k-input-button.k-active,
body.fixed-sn main .k-dateinput .k-input-button.k-active,
body.fixed-sn main .k-datepicker .k-input-button.k-selected,
body.fixed-sn main .k-dateinput .k-input-button.k-selected,
body.fixed-sn main .k-datepicker .k-input-button:focus-visible,
body.fixed-sn main .k-dateinput .k-input-button:focus-visible {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    color: #32434B !important;
}

/* —— Figma Telerik calendar popup (renders under body, not scoped) —— */
/* Animation clip region must stay transparent — white bg here = blank flash on open/close */
body.fixed-sn .k-animation-container:has(.k-calendar),
body.fixed-sn .k-animation-container:has(.k-datepicker-popup) {
    width: 18.75rem !important; /* 300px — room for title + prev/TODAY/next */
    min-width: 18.75rem !important;
    max-width: min(18.75rem, calc(100vw - 2rem)) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.fixed-sn .k-animation-container:has(.k-calendar) > .k-popup,
body.fixed-sn .k-animation-container:has(.k-datepicker-popup) > .k-popup,
body.fixed-sn .k-animation-container:has(.k-calendar) .k-child-animation,
body.fixed-sn .k-animation-container:has(.k-datepicker-popup) .k-child-animation {
    transition: none !important;
    animation: none !important;
    transform: none !important;
}

body.fixed-sn .k-animation-container:has(.k-calendar) .k-popup,
body.fixed-sn .k-calendar-container,
body.fixed-sn .k-datepicker-popup,
body.fixed-sn .k-popup.k-calendar-container {
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(18, 26, 31, 0.14) !important;
    background: #FFFFFF !important;
    overflow: visible !important; /* keep popup shadow visible */
    width: 18.75rem !important;
    max-width: min(18.75rem, calc(100vw - 2rem)) !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.fixed-sn .k-calendar {
    border: none !important;
    background: #FFFFFF !important;
    color: #32434B !important;
    font-size: 0.75rem !important; /* 12px ≥ 11px */
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important; /* contain next chevron inside card */
    border-radius: 8px !important;
    box-shadow: none !important; /* shadow lives on popup wrapper */
    box-sizing: border-box !important;
}

/* Kill Telerik default 252px min-height — was leaving empty white under the grid */
body.fixed-sn .k-calendar .k-calendar-view,
body.fixed-sn .k-calendar .k-calendar-monthview,
body.fixed-sn .k-calendar .k-content,
body.fixed-sn .k-calendar .k-calendar-content,
body.fixed-sn .k-calendar .k-month {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding: 0.2rem 0.35rem 0.35rem !important;
    overflow: hidden !important;
    gap: 0.1rem !important;
    box-sizing: border-box !important;
}

body.fixed-sn .k-calendar .k-calendar-header,
body.fixed-sn .k-calendar .k-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 0.25rem !important;
    padding: 0.4rem 0.4rem 0.35rem 0.5rem !important;
    background: #FFFFFF !important;
    border-bottom: 1px solid #E2E8F0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    min-height: 2.25rem !important;
    width: 100% !important;
}

body.fixed-sn .k-calendar .k-calendar-header .k-calendar-nav,
body.fixed-sn .k-calendar .k-header .k-calendar-nav,
body.fixed-sn .k-calendar .k-calendar-nav {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    margin-right: 0 !important;
    gap: 0.15rem !important;
    overflow: hidden !important;
    max-width: 100% !important;
}

body.fixed-sn .k-calendar .k-calendar-title,
body.fixed-sn .k-calendar .k-title,
body.fixed-sn .k-calendar .k-nav-fast {
    color: #121A1F !important;
    font-size: 0.8125rem !important; /* 13px */
    font-weight: 700 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* Header TODAY + prev/next — same sky hover, no underline */
body.fixed-sn .k-calendar .k-calendar-nav-today,
body.fixed-sn .k-calendar .k-nav-today,
body.fixed-sn .k-calendar .k-calendar-header .k-today,
body.fixed-sn .k-calendar .k-header .k-today,
body.fixed-sn .k-calendar .k-calendar-nav-prev,
body.fixed-sn .k-calendar .k-calendar-nav-next,
body.fixed-sn .k-calendar .k-nav-prev,
body.fixed-sn .k-calendar .k-nav-next,
body.fixed-sn .k-calendar .k-prev-view,
body.fixed-sn .k-calendar .k-next-view,
body.fixed-sn .k-calendar .k-button.k-calendar-nav-prev,
body.fixed-sn .k-calendar .k-button.k-calendar-nav-next,
body.fixed-sn .k-calendar .k-calendar-nav .k-button,
body.fixed-sn .k-calendar .k-calendar-header .k-button:not(.k-calendar-title) {
    color: #32434B !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    text-decoration: none !important;
    outline: none !important;
}

body.fixed-sn .k-calendar .k-calendar-nav-today,
body.fixed-sn .k-calendar .k-nav-today,
body.fixed-sn .k-calendar .k-calendar-header .k-today,
body.fixed-sn .k-calendar .k-header .k-today {
    color: #033D53 !important;
    font-size: 0.6875rem !important; /* 11px */
    font-weight: 700 !important;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    padding: 0.2rem 0.35rem !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 1.5rem !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
}

body.fixed-sn .k-calendar .k-calendar-nav-prev,
body.fixed-sn .k-calendar .k-calendar-nav-next,
body.fixed-sn .k-calendar .k-nav-prev,
body.fixed-sn .k-calendar .k-nav-next,
body.fixed-sn .k-calendar .k-prev-view,
body.fixed-sn .k-calendar .k-next-view,
body.fixed-sn .k-calendar .k-button.k-calendar-nav-prev,
body.fixed-sn .k-calendar .k-button.k-calendar-nav-next {
    width: 1.5rem !important;
    height: 1.5rem !important;
    min-width: 1.5rem !important;
    max-width: 1.5rem !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 0 0 1.5rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    box-sizing: border-box !important;
}

/* Keep next chevron visible even when month navigation is constrained */
body.fixed-sn .k-calendar .k-calendar-nav-next,
body.fixed-sn .k-calendar .k-nav-next,
body.fixed-sn .k-calendar .k-next-view,
body.fixed-sn .k-calendar .k-button.k-calendar-nav-next,
body.fixed-sn .k-calendar .k-calendar-nav-next.k-disabled,
body.fixed-sn .k-calendar .k-button.k-calendar-nav-next.k-disabled {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

body.fixed-sn .k-calendar .k-calendar-nav-next.k-disabled,
body.fixed-sn .k-calendar .k-button.k-calendar-nav-next.k-disabled,
body.fixed-sn .k-calendar .k-calendar-nav-prev.k-disabled,
body.fixed-sn .k-calendar .k-button.k-calendar-nav-prev.k-disabled {
    opacity: 0.35 !important;
    pointer-events: none !important;
}

body.fixed-sn .k-calendar .k-calendar-nav-today:hover,
body.fixed-sn .k-calendar .k-nav-today:hover,
body.fixed-sn .k-calendar .k-calendar-header .k-today:hover,
body.fixed-sn .k-calendar .k-header .k-today:hover,
body.fixed-sn .k-calendar .k-calendar-nav-today.k-hover,
body.fixed-sn .k-calendar .k-nav-today.k-hover,
body.fixed-sn .k-calendar .k-calendar-header .k-today.k-hover,
body.fixed-sn .k-calendar .k-calendar-nav-prev:hover,
body.fixed-sn .k-calendar .k-calendar-nav-next:hover,
body.fixed-sn .k-calendar .k-nav-prev:hover,
body.fixed-sn .k-calendar .k-nav-next:hover,
body.fixed-sn .k-calendar .k-prev-view:hover,
body.fixed-sn .k-calendar .k-next-view:hover,
body.fixed-sn .k-calendar .k-button.k-calendar-nav-prev:hover,
body.fixed-sn .k-calendar .k-button.k-calendar-nav-next:hover,
body.fixed-sn .k-calendar .k-calendar-nav .k-button:hover,
body.fixed-sn .k-calendar .k-calendar-header .k-button:not(.k-calendar-title):hover,
body.fixed-sn .k-calendar .k-calendar-nav-prev.k-hover,
body.fixed-sn .k-calendar .k-calendar-nav-next.k-hover,
body.fixed-sn .k-calendar .k-nav-prev.k-hover,
body.fixed-sn .k-calendar .k-nav-next.k-hover,
body.fixed-sn .k-calendar .k-prev-view.k-hover,
body.fixed-sn .k-calendar .k-next-view.k-hover,
body.fixed-sn .k-calendar .k-button.k-calendar-nav-prev.k-hover,
body.fixed-sn .k-calendar .k-button.k-calendar-nav-next.k-hover,
body.fixed-sn .k-calendar .k-calendar-nav .k-button.k-hover,
body.fixed-sn .k-calendar .k-calendar-nav-prev:focus,
body.fixed-sn .k-calendar .k-calendar-nav-next:focus,
body.fixed-sn .k-calendar .k-calendar-nav-prev.k-focus,
body.fixed-sn .k-calendar .k-calendar-nav-next.k-focus,
body.fixed-sn .k-calendar .k-button.k-calendar-nav-prev:focus,
body.fixed-sn .k-calendar .k-button.k-calendar-nav-next:focus {
    background: #E0F2FE !important;
    background-color: #E0F2FE !important;
    color: #033D53 !important;
    border-color: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
    outline: none !important;
}

body.fixed-sn .k-calendar .k-calendar-nav-prev:focus .k-svg-icon,
body.fixed-sn .k-calendar .k-calendar-nav-next:focus .k-svg-icon,
body.fixed-sn .k-calendar .k-calendar-nav-prev:hover .k-svg-icon,
body.fixed-sn .k-calendar .k-calendar-nav-next:hover .k-svg-icon,
body.fixed-sn .k-calendar .k-calendar-nav-prev:focus .k-icon,
body.fixed-sn .k-calendar .k-calendar-nav-next:focus .k-icon,
body.fixed-sn .k-calendar .k-calendar-nav-prev:hover .k-icon,
body.fixed-sn .k-calendar .k-calendar-nav-next:hover .k-icon {
    color: #033D53 !important;
}

body.fixed-sn .k-calendar .k-calendar-th,
body.fixed-sn .k-calendar .k-calendar-thead th,
body.fixed-sn .k-calendar th.k-calendar-th {
    color: #6B7A86 !important;
    font-size: 0.6875rem !important; /* 11px */
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    padding: 0.2rem 0 !important;
    height: 1.5rem !important;
}

body.fixed-sn .k-calendar .k-calendar-monthview table,
body.fixed-sn .k-calendar .k-calendar-content table,
body.fixed-sn .k-calendar table {
    width: 100% !important;
    table-layout: fixed !important;
}

body.fixed-sn .k-calendar .k-calendar-td,
body.fixed-sn .k-calendar td {
    padding: 0.1rem !important;
    height: 2.15rem !important;
    width: auto !important;
}

body.fixed-sn .k-calendar .k-calendar-td .k-link,
body.fixed-sn .k-calendar .k-calendar-content .k-link,
body.fixed-sn .k-calendar td .k-link {
    color: #32434B !important;
    border-radius: 6px !important; /* soft chip — not harsh circle */
    font-size: 0.75rem !important; /* 12px ≥ 11px */
    font-weight: 500 !important;
    width: 1.85rem !important;
    height: 1.85rem !important;
    min-width: 1.85rem !important;
    line-height: 1.85rem !important;
    margin: 0 auto !important;
    text-decoration: none !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    outline: none !important;
}

body.fixed-sn .k-calendar .k-calendar-td .k-link:hover,
body.fixed-sn .k-calendar .k-calendar-content .k-link:hover,
body.fixed-sn .k-calendar td .k-link:hover,
body.fixed-sn .k-calendar .k-calendar-td .k-link.k-hover,
body.fixed-sn .k-calendar td .k-link.k-hover {
    background: #E0F2FE !important;
    background-color: #E0F2FE !important;
    color: #033D53 !important;
    text-decoration: none !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* Selected day — brand fill */
body.fixed-sn .k-calendar .k-calendar-td.k-selected .k-link,
body.fixed-sn .k-calendar .k-calendar-td.k-selected.k-focus .k-link,
body.fixed-sn .k-calendar td.k-selected .k-link,
body.fixed-sn .k-calendar .k-state-selected .k-link,
body.fixed-sn .k-calendar .k-selected > .k-link {
    background: #033D53 !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

body.fixed-sn .k-calendar .k-calendar-td.k-selected .k-link:hover,
body.fixed-sn .k-calendar td.k-selected .k-link:hover {
    background: #022A3A !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
}

/* Today marker (when not selected) — brand ring; hover = sky fill (no underline) */
body.fixed-sn .k-calendar .k-calendar-td.k-today:not(.k-selected) .k-link,
body.fixed-sn .k-calendar td.k-today:not(.k-selected) .k-link {
    color: #033D53 !important;
    font-weight: 700 !important;
    box-shadow: inset 0 0 0 1.5px #033D53 !important;
    background: transparent !important;
    text-decoration: none !important;
    border: none !important;
    border-bottom: none !important;
}

body.fixed-sn .k-calendar .k-calendar-td.k-today:not(.k-selected) .k-link:hover,
body.fixed-sn .k-calendar td.k-today:not(.k-selected) .k-link:hover,
body.fixed-sn .k-calendar .k-calendar-td.k-today:not(.k-selected) .k-link.k-hover,
body.fixed-sn .k-calendar td.k-today:not(.k-selected) .k-link.k-hover {
    background: #E0F2FE !important;
    background-color: #E0F2FE !important;
    color: #033D53 !important;
    box-shadow: inset 0 0 0 1.5px #033D53 !important;
    text-decoration: none !important;
    border: none !important;
    border-bottom: none !important;
}

/* Other-month days */
body.fixed-sn .k-calendar .k-calendar-td.k-other-month .k-link,
body.fixed-sn .k-calendar td.k-other-month .k-link,
body.fixed-sn .k-calendar .k-other-month .k-link {
    color: #9AA8B2 !important;
    font-weight: 400 !important;
}

/* Icon ↔ text spacing for common body buttons/links */
body.fixed-sn main .btn i,
body.fixed-sn main .btn .fa,
body.fixed-sn main .k-button .k-icon,
body.fixed-sn main .k-button .k-svg-icon {
    margin-right: 0.35rem;
}

body.fixed-sn main a > i.fa,
body.fixed-sn main a > i.fas,
body.fixed-sn main a > i.far,
body.fixed-sn main a > i.fal {
    margin-right: 0.45rem;
}

/* ============================================================
   Profile (System Admin) ? Figma tabs + section headers
   ============================================================ */
body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items-wrapper {
    border-bottom: 1.5px solid #8A96A3 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    align-items: flex-end !important;
}

body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-item::after,
body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-item.k-active::after {
    display: none !important;
    content: none !important;
    height: 0 !important;
    border: none !important;
    background: none !important;
}

body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-item {
    margin: 0 0.15rem 0 0 !important;
    border: none !important;
    background: transparent !important;
    border-radius: 8px 8px 0 0 !important;
}

body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-item .k-link,
body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-tabstrip-item .k-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    border-radius: 8px 8px 0 0 !important;
    padding: 0.45rem 1rem !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: #32434B !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-item .k-link i,
body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-tabstrip-item .k-link i {
    color: #32434B !important;
    font-size: 0.8125rem !important;
    margin-right: 0 !important;
}

body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-item.k-active .k-link i,
body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-tabstrip-item.k-active .k-link i {
    color: #FFFFFF !important;
}

body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-item:not(.k-active):not(.k-selected):hover,
body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-item:not(.k-active):not(.k-selected).k-hover,
body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-item:not(.k-active):not(.k-selected).k-state-hover,
body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-tabstrip-item:not(.k-active):not(.k-selected):hover {
    background: #E0F2FE !important;
    background-color: #E0F2FE !important;
}

body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-item:not(.k-active):not(.k-selected) .k-link:hover,
body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-item:not(.k-active):not(.k-selected):hover .k-link,
body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-item:not(.k-active):not(.k-selected):hover > .k-link,
body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-tabstrip-item:not(.k-active):not(.k-selected) .k-link:hover,
body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-tabstrip-item:not(.k-active):not(.k-selected):hover .k-link,
body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-tabstrip-item:not(.k-active):not(.k-selected):hover > .k-link {
    color: #033D53 !important;
    background: #E0F2FE !important;
    background-color: #E0F2FE !important;
}

body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-item:not(.k-active):not(.k-selected) .k-link:hover i,
body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-item:not(.k-active):not(.k-selected):hover .k-link i,
body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-tabstrip-item:not(.k-active):not(.k-selected) .k-link:hover i,
body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-tabstrip-item:not(.k-active):not(.k-selected):hover .k-link i {
    color: #033D53 !important;
}

body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-item.k-active .k-link {
    background: #033D53 !important;
    color: #ffffff !important;
    border-radius: 8px 8px 0 0 !important;
}

body.fixed-sn main .my-profile--sysadmin .k-tabstrip-items .k-item.k-active .k-link i {
    color: #ffffff !important;
}

body.fixed-sn main .my-profile--sysadmin .my-profile__account-wrap .card-header,
body.fixed-sn main .my-profile--sysadmin .my-profile__tab-body--notify .card-header {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    column-gap: 0.5rem !important;
}

/* If AppCard wraps icon+title in one child, force icon/text gap there too */
body.fixed-sn main .my-profile--sysadmin .my-profile__account-wrap .card-header > *,
body.fixed-sn main .my-profile--sysadmin .my-profile__tab-body--notify .card-header > * {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    column-gap: 0.5rem !important;
}

body.fixed-sn main .my-profile--sysadmin .my-profile__account-wrap .card-header i,
body.fixed-sn main .my-profile--sysadmin .my-profile__tab-body--notify .card-header i {
    color: #ffffff !important;
    width: 1.5rem !important;
    height: 1.5rem !important;
    min-width: 1.5rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #033D53 !important;
    border-radius: 0.4rem !important;
    font-size: 0.7rem !important;
    margin: 0 0.5rem 0 0 !important;
    padding: 0 !important;
}

body.fixed-sn main .my-profile--sysadmin .my-profile__tab-body--notify {
    padding: 0.25rem 0 0 !important;
}

body.fixed-sn main .my-profile--sysadmin .my-profile__tab-body--notify .card-header {
    padding-left: 0.45rem !important;
}

body.fixed-sn main .my-profile--sysadmin .my-profile__page-actions {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
body.fixed-sn main .my-profile--sysadmin .my-profile__tab-body--notify .notification-table {
    width: 100% !important;
    table-layout: fixed !important;
}

body.fixed-sn main .my-profile--sysadmin .my-profile__tab-body--notify .notification-table thead th {
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    text-transform: none !important;
    color: #32434B !important;
    padding: 0.55rem 1rem !important;
    line-height: 1.3 !important;
    vertical-align: middle !important;
}
body.fixed-sn main .my-profile--sysadmin .my-profile__tab-body--notify .notification-table th:first-child,
body.fixed-sn main .my-profile--sysadmin .my-profile__tab-body--notify .notification-table td:first-child {
    font-size: 0.8rem !important;
    padding: 0.55rem 1rem !important;
    width: calc(100% - 36rem) !important;
    white-space: nowrap !important;
}

body.fixed-sn main .my-profile--sysadmin .my-profile__tab-body--notify .notification-table th:not(:first-child),
body.fixed-sn main .my-profile--sysadmin .my-profile__tab-body--notify .notification-table td:not(:first-child) {
    width: 12rem !important;
    min-width: 12rem !important;
    max-width: 12rem !important;
    padding: 0.55rem 1rem !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

body.fixed-sn main .my-profile--sysadmin .my-profile__tab-body--notify .notification-table thead th:not(:first-child) {
    white-space: nowrap !important;
}

body.fixed-sn main .my-profile--sysadmin .my-profile__tab-body--notify .notification-table thead i,
body.fixed-sn main .my-profile--sysadmin .my-profile__tab-body--notify .notification-table__col-icon {
    color: #32434B !important;
    font-size: 0.8rem !important;
    display: inline-block !important;
    margin: 0 0.35rem 0 0 !important;
    vertical-align: middle !important;
}

body.fixed-sn main .my-profile--sysadmin .my-profile__tab-body--notify .notification-table__col-icon {
    width: 16px !important;
    height: 16px !important;
    object-fit: contain !important;
}

body.fixed-sn main .my-profile--sysadmin .my-profile__tab-body--notify .notification-table td:first-child {
    padding: 0.55rem 1rem !important;
    font-size: 0.8rem !important;
    line-height: 1.3 !important;
}

body.fixed-sn main .my-profile--sysadmin .my-profile__tab-body--notify .notification-table .custom-switch {
    transform: scale(0.85) !important;
    transform-origin: center center !important;
}

body.fixed-sn main .my-profile--sysadmin .my-profile__account-wrap {
    border-left: none !important;
    padding-left: 1.35rem !important;
    margin-left: 0.15rem !important;
    position: relative !important;
}

body.fixed-sn main .my-profile--sysadmin .my-profile__account-wrap::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0.35rem !important;
    width: 1px !important;
    /* Extend through Contact form down to Email field */
    height: 14rem !important;
    max-height: 14rem !important;
    background: #E4E8EE !important;
}

@media (max-width: 767.98px) {
    body.fixed-sn main .my-profile--sysadmin .my-profile__account-wrap {
        border-left: none !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
        border-top: none !important;
        padding-top: 1rem !important;
        margin-top: 0.75rem !important;
    }

    body.fixed-sn main .my-profile--sysadmin .my-profile__account-wrap::before {
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        width: 100% !important;
        height: 1px !important;
        max-height: none !important;
        background: #E4E8EE !important;
    }
}

/* Identity email + icon — same ink as role/body text */
body.fixed-sn main .my-profile--sysadmin .my-profile__identity-panel .my-profile__email,
body.fixed-sn main .my-profile--sysadmin .my-profile__identity-panel .my-profile__email span,
body.fixed-sn main .my-profile--sysadmin .my-profile__identity-panel .my-profile__email i {
    color: #32434B !important;
}

body.fixed-sn main .my-profile--sysadmin .my-profile__identity-panel .my-profile__email {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0.4rem !important;
    width: max-content !important;
    margin: 0 auto !important;
    white-space: nowrap !important;
    text-decoration: none !important;
}

/* Admin page â Figma tabs (white bar + rounded active + icons) */
body.fixed-sn main .admin-page .k-tabstrip-items-wrapper {
    padding: 0.55rem 0.75rem 0 !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
    border: 1px solid #E2E8F0 !important;
    border-bottom: none !important;
    border-radius: 10px 10px 0 0 !important;
    box-shadow: none !important;
    align-items: flex-end !important;
    background: #FFFFFF !important;
}

body.fixed-sn main .admin-page .k-tabstrip {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body.fixed-sn main .admin-page .k-tabstrip-items .k-item {
    margin: 0 0.15rem 0 0 !important;
    border: none !important;
    background: transparent !important;
    border-radius: 8px 8px 0 0 !important;
}

body.fixed-sn main .admin-page .k-tabstrip-items .k-item::after,
body.fixed-sn main .admin-page .k-tabstrip-items .k-item.k-active::after {
    display: none !important;
    content: none !important;
}

body.fixed-sn main .admin-page .k-tabstrip-items .k-item .k-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    padding: 0.55rem 1rem !important;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    min-height: 0 !important;
    line-height: 1.25 !important;
    border-radius: 8px 8px 0 0 !important;
    color: #32434B !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

body.fixed-sn main .admin-page .k-tabstrip-items .k-item .k-link i {
    color: #32434B !important;
    font-size: 0.85rem !important;
    margin: 0 !important;
}

body.fixed-sn main .admin-page .k-tabstrip-items .k-item:not(.k-active) .k-link:hover {
    background: #E0F2FE !important;
    color: #033D53 !important;
}

body.fixed-sn main .admin-page .k-tabstrip-items .k-item:not(.k-active) .k-link:hover i {
    color: #033D53 !important;
}

body.fixed-sn main .admin-page .k-tabstrip-items .k-item.k-active .k-link {
    background: #033D53 !important;
    color: #FFFFFF !important;
    border-radius: 8px 8px 0 0 !important;
}

body.fixed-sn main .admin-page .k-tabstrip-items .k-item.k-active .k-link i,
body.fixed-sn main .admin-page .k-tabstrip-items .k-item.k-active .k-link .k-icon {
    color: #FFFFFF !important;
}

body.fixed-sn main .admin-page .k-tabstrip-items .k-item .k-link .admin-tab-icon {
    color: #32434B !important;
}

body.fixed-sn main .admin-page .k-tabstrip-items .k-item.k-active .k-link .admin-tab-icon {
    color: #FFFFFF !important;
}

body.fixed-sn main .admin-page .k-tabstrip-items .k-item:not(.k-active) .k-link:hover .admin-tab-icon {
    color: #033D53 !important;
}

body.fixed-sn main .admin-page .k-tabstrip > .k-content {
    padding-top: 0 !important;
    border: none !important;
    background: transparent !important;
}

body.fixed-sn main:has(.admin-page) .app-module-page-header {
    margin-bottom: 0.4rem !important;
}

/* Home Current Role bar removed ? hide if stale bundle still emits markup */
html body.fixed-sn main .home-role-bar {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* Hide Users column headers while loading / empty (spinner + No Users Yet) */
body.fixed-sn main .admin-list-container.is-loading .app-list-view-header-item-list,
body.fixed-sn main .admin-list-container.is-loading .k-listview-header,
body.fixed-sn main .admin-list-container.is-empty .app-list-view-header-item-list,
body.fixed-sn main .admin-list-container.is-empty .k-listview-header,
body.fixed-sn main .admin-list-container:has(.k-loading-mask) .app-list-view-header-item-list,
body.fixed-sn main .admin-list-container:has(.k-loading-mask) .k-listview-header {
    display: none !important;
}

/* Admin Users list ? compact sizing only (do NOT change column layout) */
body.fixed-sn main .admin-users-list--sysadmin .app-list-view-header-item-list {
    font-size: 0.75rem !important;
    padding-top: 0.65rem !important;
    padding-bottom: 0.65rem !important;
}

body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row {
    font-size: 0.8rem !important;
}

body.fixed-sn main .admin-users-list--sysadmin .app-list-view-header-item-list .row.no-gutters {
    align-items: center;
    padding-top: 0.35rem !important;
    padding-bottom: 0.35rem !important;
}

body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row .row.no-gutters {
    align-items: center;
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
}

body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__profile-img-wrap,
body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__profile-img-wrap .app-profile-photo,
body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__profile-img-wrap img,
body.fixed-sn main .admin-users-list--sysadmin .admin-user-list-placeholder-photo {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
}

/* Profile placeholder â smaller circle, slightly larger icon */
body.fixed-sn main .admin-users-list--sysadmin .admin-user-list-placeholder-photo {
    font-size: 1rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #F0F4F8 !important;
    color: #32434B !important;
    border-radius: 100px !important;
    border: none !important;
    box-shadow: none !important;
}

body.fixed-sn main .admin-users-list--sysadmin .admin-user-list-placeholder-photo__icon,
body.fixed-sn main .admin-users-list--sysadmin .admin-user-list-placeholder-photo svg {
    width: 16px !important;
    height: 16px !important;
    color: #32434B !important;
    stroke: #32434B !important;
}

body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__name-text,
body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__email-text {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    max-width: 100% !important;
}

body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__role-cell {
    padding-left: 0.35rem !important;
    padding-right: 0.35rem !important;
    justify-content: center !important;
    text-align: center !important;
}

body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__role-chip {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    padding: 0.35rem 0.85rem !important;
    border: none !important;
    border-radius: 0.35rem !important;
    background: #EEF4FF !important;
    color: #002B6B !important;
    box-shadow: none !important;
}

body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__role-chip-icon {
    width: 18px !important;
    height: 18px !important;
}

body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__role-chip-text {
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    color: #002B6B !important;
    white-space: nowrap !important;
}

body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__actions-cell .btn,
body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__actions-cell button,
body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__actions-cell .admin-users-list__login-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    font-size: 0.6875rem !important; /* 11px */
    padding: 0.3rem 0.7rem !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
    min-height: 1.875rem !important;
    height: 1.875rem !important;
    border-radius: 8px !important;
    background: #E0F2FE !important;
    border: 1px solid #033D53 !important;
    color: #121A1F !important;
    box-shadow: none !important;
    font-weight: 600 !important;
}

body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__login-btn-icon {
    width: 14px !important;
    height: 14px !important;
    color: #121A1F !important;
}

body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__login-btn-icon path {
    stroke: currentColor !important;
}

/* Figma: Hover #033D53 + white */
body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__actions-cell .btn:hover,
body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__actions-cell button:hover,
body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__actions-cell .admin-users-list__login-btn:hover,
body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row:hover .admin-users-list__login-btn:hover {
    background: #033D53 !important;
    border-color: #033D53 !important;
    color: #FFFFFF !important;
}

body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__actions-cell .admin-users-list__login-btn:hover .admin-users-list__login-btn-icon,
body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row:hover .admin-users-list__login-btn:hover .admin-users-list__login-btn-icon {
    color: #FFFFFF !important;
}

/* Figma: Click #001D28 + white */
body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__actions-cell .btn:active,
body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__actions-cell button:active,
body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__actions-cell .admin-users-list__login-btn:active,
body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row:hover .admin-users-list__login-btn:active,
body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row:has(.app-list-view-row-item-selected) .admin-users-list__login-btn:active {
    background: #001D28 !important;
    border-color: #001D28 !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
}

body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__actions-cell .admin-users-list__login-btn:active .admin-users-list__login-btn-icon {
    color: #FFFFFF !important;
}

/* Admin Users â Figma row states */
body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row {
    background: #FFFFFF !important;
    border-left: 3px solid transparent !important;
    border-radius: 8px !important;
    color: #32434B !important;
}

body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row:hover {
    background-color: #E0F2FE !important;
    border-left: 3px solid #033D53 !important;
}

body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row:hover .admin-users-list__role-chip {
    background: #FFFFFF !important;
    color: #002B6B !important;
}

body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row:hover .admin-users-list__role-chip-text {
    color: #002B6B !important;
}

body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row:hover .admin-users-list__login-btn {
    background: #E0F2FE !important;
    border-color: #033D53 !important;
    color: #121A1F !important;
}

body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row:hover .admin-users-list__login-btn .admin-users-list__login-btn-icon {
    color: #121A1F !important;
}

body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row:active,
body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row:has(.app-list-view-row-item-selected),
body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row:has(.app-list-view-row-item-selected):hover {
    background-color: #033D53 !important;
    border-left: 3px solid #033D53 !important;
}

body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row:has(.app-list-view-row-item-selected) .admin-users-list__name-text,
body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row:has(.app-list-view-row-item-selected) .admin-users-list__email-text,
body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row:active .admin-users-list__name-text,
body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row:active .admin-users-list__email-text {
    color: #FFFFFF !important;
}

body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row .app-list-view-row-item-selected {
    background-color: transparent !important;
    color: inherit !important;
    font-weight: inherit !important;
    border-left: none !important;
}

body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__role-chip {
    background: #EEF4FF !important;
    border: none !important;
    color: #002B6B !important;
}

body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row:has(.app-list-view-row-item-selected) .admin-users-list__role-chip,
body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row:active .admin-users-list__role-chip {
    background: #FFFFFF !important;
    color: #002B6B !important;
}

body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row:has(.app-list-view-row-item-selected) .admin-users-list__role-chip-text,
body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row:active .admin-users-list__role-chip-text {
    color: #002B6B !important;
}

body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row:has(.app-list-view-row-item-selected) .admin-users-list__login-btn,
body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row:active .admin-users-list__login-btn {
    background: #E0F2FE !important;
    border-color: #033D53 !important;
    color: #121A1F !important;
}

body.fixed-sn main .admin-page .k-tabstrip-items .k-item .k-link {
    color: #32434B !important;
    background: transparent !important;
    font-weight: 600 !important;
}

body.fixed-sn main .admin-page .k-tabstrip-items .k-item:not(.k-active) .k-link:hover {
    background: #E0F2FE !important;
    color: #033D53 !important;
}

body.fixed-sn main .admin-page .k-tabstrip-items .k-item.k-active .k-link {
    background: #033D53 !important;
    color: #FFFFFF !important;
}

body.fixed-sn main .admin-page .k-tabstrip-items .k-item.k-active .k-link i,
body.fixed-sn main .admin-page .k-tabstrip-items .k-item.k-active .k-link .k-icon {
    color: #FFFFFF !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-users-panel {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-users-toolbar__controls {
    gap: 1.875rem !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-users-toolbar__title {
    color: #121A1F !important;
    font-size: 1.125rem !important;
    font-weight: 700 !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-toolbar-search__icon {
    color: #033D53 !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-toolbar-search__input {
    background: #F0F4F8 !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    color: #121A1F !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-toolbar-search__input::placeholder {
    color: #121A1F !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-users-toolbar .admin-records-per-page {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-users-toolbar .admin-records-per-page__label {
    color: #32434B !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-users-toolbar .admin-records-per-page__trigger {
    background: #F0F4F8 !important;
    border: 1.5px solid transparent !important;
    border-radius: 8px !important;
    color: #033D53 !important;
    min-height: 2.375rem !important;
    height: 2.375rem !important;
    transition: background-color 0.15s ease, border-color 0.15s ease !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-users-toolbar .admin-records-per-page__trigger:hover {
    background: #E0F2FE !important;
    border-color: transparent !important;
    color: #033D53 !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-users-toolbar .admin-records-per-page.is-open .admin-records-per-page__trigger,
body.fixed-sn main #userNameScrollTarget_Users .admin-users-toolbar .admin-records-per-page.is-open .admin-records-per-page__trigger:hover,
body.fixed-sn main #userNameScrollTarget_Users .admin-users-toolbar .admin-records-per-page__trigger:focus,
body.fixed-sn main #userNameScrollTarget_Users .admin-users-toolbar .admin-records-per-page__trigger:focus-visible {
    background: #FFFFFF !important;
    border: 1.5px solid #033D53 !important;
    color: #033D53 !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-users-toolbar .admin-records-per-page__menu {
    background: #FFFFFF !important;
    border: 1px solid #E5E9EE !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.12) !important;
    padding: 0.4rem !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-users-toolbar .admin-records-per-page__menu li + li {
    margin-top: 4px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-users-toolbar .admin-records-per-page__option {
    background: transparent !important;
    color: #1B3E5C !important;
    border-radius: 6px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-users-toolbar .admin-records-per-page__option:hover {
    background: #E0F2FE !important;
    color: #033D53 !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-users-toolbar .admin-records-per-page__option.is-selected {
    background: #033D53 !important;
    color: #FFFFFF !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-users-toolbar .admin-users-invite-btn.btn,
body.fixed-sn main #userNameScrollTarget_Users .admin-users-toolbar .btn.admin-users-invite-btn {
    background: #FFFFFF !important;
    border: 1.5px solid #033D53 !important;
    color: #121A1F !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-users-toolbar .admin-users-invite-btn.btn:hover,
body.fixed-sn main #userNameScrollTarget_Users .admin-users-toolbar .btn.admin-users-invite-btn:hover {
    background: #E0F2FE !important;
    border-color: #033D53 !important;
    color: #121A1F !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-users-toolbar .admin-users-invite-btn.btn:active,
body.fixed-sn main #userNameScrollTarget_Users .admin-users-toolbar .btn.admin-users-invite-btn:active {
    background: #033D53 !important;
    border-color: #033D53 !important;
    color: #FFFFFF !important;
}

/* Users list pager â use ModuleListPagination; hide Telerik pager */
body.fixed-sn main #userNameScrollTarget_Users .k-pager-wrap,
body.fixed-sn main #userNameScrollTarget_Users .k-pager,
body.fixed-sn main #userNameScrollTarget_Users .k-listview-pager,
body.fixed-sn main .admin-users-list--sysadmin .k-pager-wrap,
body.fixed-sn main .admin-users-list--sysadmin .k-pager,
body.fixed-sn main .admin-users-list--sysadmin .k-listview-pager,
body.fixed-sn main .admin-list-grid-wrap .k-pager-wrap,
body.fixed-sn main .admin-list-grid-wrap .k-pager,
body.fixed-sn main .admin-list-grid-wrap .k-listview-pager {
    display: none !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__btn .admin-user-profile__btn-icon {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    color: inherit !important;
    flex-shrink: 0 !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__btn .admin-user-profile__btn-icon path {
    stroke: currentColor !important;
}

/* Users detail action buttons â Figma colors only */
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__btn--save.btn:not(:disabled),
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__btn--resend.btn:not(:disabled),
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__btn--login.btn:not(:disabled) {
    background: #E0F2FE !important;
    border: 1px solid #033D53 !important;
    color: #121A1F !important;
    border-radius: 10px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 14px !important;
    text-transform: uppercase !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 6px 8px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__btn--save.btn:not(:disabled):hover,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__btn--resend.btn:not(:disabled):hover,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__btn--login.btn:not(:disabled):hover {
    background: #033D53 !important;
    border-color: #033D53 !important;
    color: #FFFFFF !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__btn--save.btn:not(:disabled):active,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__btn--resend.btn:not(:disabled):active,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__btn--login.btn:not(:disabled):active {
    background: #001D28 !important;
    border-color: #001D28 !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__btn--delete.btn:not(:disabled),
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__btn--delete.btn.btn-danger:not(:disabled) {
    background: #FFEBEE !important;
    border: 1px solid #470E0E !important;
    color: #470E0E !important;
    border-radius: 10px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 14px !important;
    text-transform: uppercase !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 6px 8px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__btn--delete.btn:not(:disabled):hover,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__btn--delete.btn.btn-danger:not(:disabled):hover {
    background: #7F1D1D !important;
    border-color: #7F1D1D !important;
    color: #FFFFFF !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__btn--delete.btn:not(:disabled):active,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__btn--delete.btn.btn-danger:not(:disabled):active {
    background: #551414 !important;
    border-color: #551414 !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
}

/* Profile Details card â Figma-aligned */
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__details-card,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__details-card.card {
    padding: 16px !important;
    margin: 0 !important;
    background: #FFFFFF !important;
    border: none !important;
    border-radius: 12px !important;
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.2) !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__section-title {
    color: #32434B !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__section-title--muted {
    color: rgba(50, 67, 75, 0.5) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__fields {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__name-row {
    display: flex !important;
    gap: 12px !important;
}

/* 4 action buttons â single row (Figma) */
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__actions-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    width: 100% !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__btn.btn,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .btn.admin-user-profile__btn {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 6px 10px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__field .k-input,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__field .k-picker,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__field .k-dropdownlist {
    display: flex !important;
    align-items: center !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 14px !important;
    background: #F0F4F8 !important;
    border: none !important;
    border-radius: 10px !important;
    color: #121A1F !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__field .k-input-inner {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    color: #121A1F !important;
    font-size: 14px !important;
    line-height: 20px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__field input.k-input-inner {
    display: block !important;
    width: 100% !important;
    height: 38px !important;
    line-height: 38px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__field input:not(.k-input-inner),
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__field .form-control:not(.k-input):not(.k-input-inner) {
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 14px !important;
    background: #F0F4F8 !important;
    border: none !important;
    border-radius: 10px !important;
    color: #121A1F !important;
    font-size: 14px !important;
    line-height: 40px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__field input:disabled,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__field .form-control:disabled {
    color: rgba(18, 26, 31, 0.5) !important;
}

/* Admin User toggle â compact label + switch, center-aligned */
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__toggle-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    min-height: 18px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__toggle-row .admin-user-profile__field-label {
    color: #32434B !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
    margin: 0 !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__toggle-row .custom-control.custom-switch {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 0 0 -4px !important;
    padding-left: 36px !important;
    min-height: 18px !important;
    height: 18px !important;
    transform: none !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__toggle-row .custom-switch .custom-control-label::before {
    top: 0 !important;
    left: -36px !important;
    width: 36px !important;
    height: 18px !important;
    border: none !important;
    border-radius: 9px !important;
    background-color: #8C9DB4 !important;
    box-shadow: none !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__toggle-row .custom-switch .custom-control-label::after {
    top: 2px !important;
    left: calc(-36px + 2px) !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background-color: #FFFFFF !important;
    box-shadow: none !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__toggle-row .custom-switch .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #033D53 !important;
    border: none !important;
    box-shadow: none !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__toggle-row .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #FFFFFF !important;
    transform: translateX(18px) !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__permissions-box {
    min-height: 40px !important;
    padding: 8px 14px !important;
    background: #F0F4F8 !important;
    border: none !important;
    border-radius: 10px !important;
}

/* Frame 8310 â compact header (panel width unchanged) */
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__header {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 14px !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    background: #FFFFFF !important;
    border: none !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__header-main {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__photo {
    width: 80px !important;
    height: 80px !important;
    min-width: 80px !important;
    min-height: 80px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__header-info {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 4px !important;
    margin: 0 !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__name {
    margin: 0 !important;
    color: #121A1F !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__email {
    margin: 0 !important;
    color: #32434B !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__activity {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    color: #32434B !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__activity i {
    font-size: 12px !important;
    color: #32434B !important;
    margin: 0 !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__status-badge {
    display: inline-flex !important;
    align-items: center !important;
    align-self: flex-start !important;
    flex: 0 0 auto !important;
    height: 24px !important;
    padding: 2px 8px !important;
    border-radius: 100px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__status-badge--active {
    background: #005E07 !important;
    color: #FFFFFF !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__photo ::deep img,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__photo ::deep .app-profile-photo,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile-placeholder-photo {
    width: 80px !important;
    height: 80px !important;
    min-width: 80px !important;
    min-height: 80px !important;
    border-radius: 100px !important;
    border: none !important;
    box-shadow: none !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile-placeholder-photo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile-placeholder-photo i {
    display: none !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile-placeholder-photo__icon {
    display: block !important;
    width: 80px !important;
    height: 80px !important;
    object-fit: contain !important;
}

/* Users drawer overlay â beat shell stacking */
body.fixed-sn main #userNameScrollTarget_Users .admin-user-drawer {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1080 !important;
}

/* Activity / Error log Url links use the same navy as the drawer Activities list */
body.fixed-sn main .admin-activity-list .admin-activity-list__link,
body.fixed-sn main .admin-errors-list .admin-errors-list__link {
    color: #033D53 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

body.fixed-sn main .admin-activity-list .admin-activity-list__link:hover,
body.fixed-sn main .admin-errors-list .admin-errors-list__link:hover {
    color: #033D53 !important;
    text-decoration: underline !important;
}

/*
 * Drawer lives inside <main> (z-index: 2). Header/topnav sit at ~1030,
 * so they paint over the drawer unless we drop them while it's open.
 * Left sidebar (1040) stays above â matches shell UX.
 */
body.fixed-sn:has(.admin-user-drawer.is-open) .page > header,
body.fixed-sn:has(.admin-user-drawer.is-open) .app-topnav-shell,
body.fixed-sn:has(.admin-user-drawer.is-open) .navbar.double-nav,
body.fixed-sn:has(.full-view.open) .page > header,
body.fixed-sn:has(.full-view.open) .app-topnav-shell,
body.fixed-sn:has(.full-view.open) .navbar.double-nav {
    z-index: 1 !important;
}
body.fixed-sn main #userNameScrollTarget_Users .admin-user-drawer__panel {
    width: min(56rem, 94vw) !important;
    max-width: 900px !important;
    padding: 0.8rem 0.8rem 1.25rem !important;
    background: #F0F4F8 !important;
    border-left: 1px solid #E2E8F0 !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

/* Panel still scrolls, but keeps a single visible scrollbar on the page */
body.fixed-sn main #userNameScrollTarget_Users .admin-user-drawer__panel::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
}

/* Match headerâdetails gap for detailsâActivities / Errors */
body.fixed-sn main #userNameScrollTarget_Users .admin-user-drawer__body {
    gap: 0.75rem !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma {
    margin-bottom: 0 !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile__activities-card.card,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile__errors-card.card {
    margin-bottom: 0 !important;
}

/* Activities / Errors title â same in-body section-title */
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile__activities-card .card-header,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile__errors-card .card-header {
    display: none !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile__errors-card .admin-user-profile__errors-title,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .admin-user-profile__errors-title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 0 14px 0 !important;
    padding: 16px 16px 0 !important;
    border: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    color: #32434B !important;
    font-family: "Source Sans 3", "Source Sans Pro", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    background: transparent !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile--figma .admin-user-profile__activities-title.admin-user-profile__section-title,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile__activities-card .admin-user-profile__activities-title {
    margin: 0 0 14px 0 !important;
    padding: 16px 16px 0 !important;
    border: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    color: #32434B !important;
    font-family: "Source Sans 3", "Source Sans Pro", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    background: transparent !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile__activities-card .card-body,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-profile__errors-card .card-body {
    padding: 0 0 14px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma {
    padding: 8px 0 12px !important;
}

/* Kill double HR: only inner header list keeps bottom border */
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .k-listview-header {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-header-item-list {
    border-top: none !important;
    border-bottom: 1px solid #E2E8F0 !important;
    background: #FFFFFF !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:last-child,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .k-listview-item:last-child {
    border-bottom: none !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:hover,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .k-listview-item:hover {
    background-color: #E0F2FE !important;
    border-left-color: #033D53 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:active,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:has(.app-list-view-row-item-selected),
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:has(.app-list-view-row-item-selected):hover,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .k-listview-item:has(.app-list-view-row-item-selected),
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .k-listview-item:has(.app-list-view-row-item-selected):hover {
    background-color: #033D53 !important;
    border-left: 3px solid #033D53 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:has(.app-list-view-row-item-selected) .admin-user-activity__url,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:has(.app-list-view-row-item-selected) .admin-user-activity__url-text,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:has(.app-list-view-row-item-selected) .admin-user-activity__env,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:has(.app-list-view-row-item-selected) .admin-user-activity__date-part,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:active .admin-user-activity__url,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:active .admin-user-activity__url-text,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:active .admin-user-activity__env,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:active .admin-user-activity__date-part {
    color: #FFFFFF !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:has(.app-list-view-row-item-selected) .admin-user-activity__row-icon,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:has(.app-list-view-row-item-selected) .admin-user-activity__col-icon i,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:has(.app-list-view-row-item-selected) .admin-user-activity__date-part i,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:has(.app-list-view-row-item-selected) .admin-user-activity__date-icon,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:active .admin-user-activity__row-icon,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:active .admin-user-activity__col-icon i,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:active .admin-user-activity__date-part i,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:active .admin-user-activity__date-icon {
    color: #FFFFFF !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:has(.app-list-view-row-item-selected) .admin-user-activity__badge,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:active .admin-user-activity__badge {
    background: #FFFFFF !important;
    color: #033D53 !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row .app-list-view-row-item-selected {
    background: transparent !important;
    border-left: none !important;
    font-weight: inherit !important;
    color: inherit !important;
}

/* AppListView <hr> after header/rows causes double lines + flush touch */
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma hr,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-header-item-list + hr,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row + hr,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .k-listview-item + hr {
    display: none !important;
    border: none !important;
    margin: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    visibility: hidden !important;
}

/* Bootstrap col-md-* owns layout â do NOT set display:grid / contents / float:none on cols */
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-header-item-list {
    border-left: 3px solid transparent !important;
    padding: 10px 12px !important;
    box-sizing: border-box !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row {
    cursor: pointer !important;
    min-height: 56px !important;
    border-top: none !important;
    border-bottom: 1px solid #E2E8F0 !important;
    border-left: 3px solid transparent !important;
    border-radius: 8px !important;
    padding: 10px 12px !important;
    box-sizing: border-box !important;
    background: #FFFFFF !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .app-list-view-row:hover {
    background-color: #E0F2FE !important;
    border-left-color: #033D53 !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .admin-user-activity__col-icon {
    text-align: center !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .admin-user-activity__row-icon,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .admin-user-activity__col-icon i,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .admin-user-activity__date-part i,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .admin-user-activity__date-icon {
    color: #32434B !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .admin-user-activity__date-icon {
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    display: block !important;
    flex-shrink: 0 !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .admin-user-activity__date-icon path[stroke] {
    stroke: currentColor;
    fill: none;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .admin-user-activity__date-icon path[fill] {
    fill: currentColor;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .admin-user-activity__col-env,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .admin-user-activity__col-date {
    padding-left: 36px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .admin-user-activity__env {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .admin-user-activity__url,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .admin-user-activity__url-text,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .admin-user-activity__env {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 11px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .admin-user-activity__date {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .admin-user-activity__date-part {
    font-size: 11px !important;
}

/* Activities pagination â match list row left/right inset (Showing label) */
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .admin-user-activity__pagination.module-list-pagination,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .admin-user-activity__pagination {
    width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 12px 16px 8px !important;
    border-top: 1px solid #E2E8F0 !important;
    box-sizing: border-box !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-activity--figma .admin-user-activity__pagination .module-list-pagination__label {
    color: #32434B !important;
    font-size: 12px !important;
}

/* Errors list â mirror Activities Figma list */
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma {
    padding: 0 0 12px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .k-listview-header {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-header-item-list {
    border-top: none !important;
    border-bottom: 1px solid #E2E8F0 !important;
    border-left: 3px solid transparent !important;
    background: #FFFFFF !important;
    padding: 10px 12px !important;
    color: #32434B !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-header-item-list .admin-user-error__col {
    color: #32434B !important;
    font-family: "Source Sans 3", "Source Sans Pro", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    background: transparent !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row {
    cursor: pointer !important;
    min-height: 56px !important;
    padding: 10px 12px !important;
    border-top: none !important;
    border-bottom: 1px solid #E2E8F0 !important;
    border-left: 3px solid transparent !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    color: #32434B !important;
    font-size: 11px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:last-child,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .k-listview-item:last-child {
    border-bottom: none !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:hover,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .k-listview-item:hover {
    background-color: #E0F2FE !important;
    border-left-color: #033D53 !important;
    box-shadow: none !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:active,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:has(.app-list-view-row-item-selected),
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:has(.app-list-view-row-item-selected):hover {
    background-color: #033D53 !important;
    border-left-color: #033D53 !important;
    box-shadow: none !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:has(.app-list-view-row-item-selected) .admin-user-error__url,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:has(.app-list-view-row-item-selected) .admin-user-error__url-text,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:has(.app-list-view-row-item-selected) .admin-user-error__env,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:has(.app-list-view-row-item-selected) .admin-user-error__date-part,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:has(.app-list-view-row-item-selected) .admin-user-error__message,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:active .admin-user-error__url,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:active .admin-user-error__url-text,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:active .admin-user-error__env,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:active .admin-user-error__date-part,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:active .admin-user-error__message {
    color: #FFFFFF !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:has(.app-list-view-row-item-selected) .admin-user-error__row-icon,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:has(.app-list-view-row-item-selected) .admin-user-error__col-icon i,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:has(.app-list-view-row-item-selected) .admin-user-error__date-part i,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:has(.app-list-view-row-item-selected) .admin-user-error__date-icon,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:active .admin-user-error__row-icon,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:active .admin-user-error__col-icon i,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:active .admin-user-error__date-part i,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:active .admin-user-error__date-icon {
    color: #FFFFFF !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:has(.app-list-view-row-item-selected) .admin-user-error__message a,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row:active .admin-user-error__message a {
    color: #FFFFFF !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma hr,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-header-item-list + hr,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .app-list-view-row + hr {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    border: none !important;
    visibility: hidden !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .admin-user-error__col-env,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .admin-user-error__col-date {
    padding-left: 36px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .admin-user-error__row-icon,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .admin-user-error__col-icon i,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .admin-user-error__date-part i,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .admin-user-error__date-icon {
    color: #32434B !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .admin-user-error__date-icon {
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    display: block !important;
    flex-shrink: 0 !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .admin-user-error__date-icon path[stroke] {
    stroke: currentColor;
    fill: none;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .admin-user-error__date-icon path[fill] {
    fill: currentColor;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .admin-user-error__url,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .admin-user-error__url-text {
    color: #033D53 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    display: block !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .admin-user-error__env,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .admin-user-error__message {
    color: #32434B !important;
    font-size: 11px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .admin-user-error__date {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .admin-user-error__date-part {
    font-size: 11px !important;
    color: #32434B !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .admin-user-error__message a {
    margin-left: 0.5rem !important;
    color: #033D53 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .k-pager,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .k-pager-wrap,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .k-listview-pager {
    display: none !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .admin-user-error__pagination.module-list-pagination,
body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .admin-user-error__pagination {
    width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 12px 16px 8px !important;
    border-top: 1px solid #E2E8F0 !important;
    box-sizing: border-box !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-user-error--figma .admin-user-error__pagination .module-list-pagination__label {
    color: #32434B !important;
    font-size: 12px !important;
}

body.fixed-sn main #userNameScrollTarget_Users .admin-users-card .card,
body.fixed-sn main #userNameScrollTarget_Users .admin-users-card ::deep .card {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
}

/* Profile Save ? Figma APPLY (class-only; never paint .is-enabled as gray) */
body.fixed-sn main button.my-profile__btn--save.is-disabled,
body.fixed-sn main button.my-profile__btn--save:disabled,
body.fixed-sn main .my-profile--sysadmin button.my-profile__btn--save.is-disabled,
body.fixed-sn main .my-profile--sysadmin button.my-profile__btn--save:disabled {
    opacity: 1 !important;
    cursor: not-allowed !important;
    pointer-events: auto !important;
    color: #32434B !important;
    border: 1.5px solid #D0D5DD !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
    font-weight: 600 !important;
}

body.fixed-sn main button.my-profile__btn--save.is-disabled:hover,
body.fixed-sn main button.my-profile__btn--save:disabled:hover,
body.fixed-sn main .my-profile--sysadmin button.my-profile__btn--save.is-disabled:hover,
body.fixed-sn main .my-profile--sysadmin button.my-profile__btn--save:disabled:hover {
    background: #EEF2F6 !important;
    border: 1.5px solid #D0D5DD !important;
    color: #32434B !important;
    box-shadow: none !important;
}

body.fixed-sn main button.my-profile__btn--save.is-enabled,
body.fixed-sn main .my-profile--sysadmin button.my-profile__btn--save.is-enabled {
    cursor: pointer !important;
    color: #033D53 !important;
    border: 1.5px solid #033D53 !important;
    background: #FFFFFF !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}

body.fixed-sn main button.my-profile__btn--save.is-enabled:hover,
body.fixed-sn main .my-profile--sysadmin button.my-profile__btn--save.is-enabled:hover {
    background: #E0F2FE !important;
    border: 1.5px solid #033D53 !important;
    color: #033D53 !important;
}

body.fixed-sn main button.my-profile__btn--save.is-enabled:active,
body.fixed-sn main button.my-profile__btn--save.is-enabled.is-pressed,
body.fixed-sn main .my-profile--sysadmin button.my-profile__btn--save.is-enabled:active,
body.fixed-sn main .my-profile--sysadmin button.my-profile__btn--save.is-enabled.is-pressed {
    background: #033D53 !important;
    border: 1.5px solid #033D53 !important;
    color: #FFFFFF !important;
}

body.fixed-sn main button.my-profile__btn--save.is-enabled:active i,
body.fixed-sn main button.my-profile__btn--save.is-enabled.is-pressed i,
body.fixed-sn main .my-profile--sysadmin button.my-profile__btn--save.is-enabled:active i,
body.fixed-sn main .my-profile--sysadmin button.my-profile__btn--save.is-enabled.is-pressed i {
    color: #FFFFFF !important;
}

/* Profile inputs ? prevent text/placeholder clipping on focus */
body.fixed-sn main .my-profile--sysadmin .my-profile__native-field .form-control {
    min-height: 2.5rem !important;
    height: auto !important;
    padding: 0.6rem 0.75rem !important;
    line-height: 1.4 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.fixed-sn main .my-profile--sysadmin .my-profile__account-wrap .card {
    overflow: visible !important;
}

/* ============================================================
   Notification banners (Figma Enable Kit)
   AppNote (.note-*) + Bootstrap alerts ? success / warning / error / info
   ============================================================ */
body.fixed-sn main .note,
body.fixed-sn main .alert {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.85rem !important;
    position: relative !important;
    border-radius: 10px !important;
    border-width: 1px !important;
    border-style: solid !important;
    padding: 0.9rem 2.75rem 0.9rem 1rem !important;
    margin-bottom: 0.75rem !important;
    box-shadow: none !important;
    font-size: 0.8125rem !important; /* 13px */
    line-height: 1.45 !important;
    color: #32434B !important;
}

/* Circular status icon */
body.fixed-sn main .note::before,
body.fixed-sn main .alert::before {
    content: "" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.15rem !important;
    height: 2.15rem !important;
    min-width: 2.15rem !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", FontAwesome !important;
    font-weight: 900 !important;
    font-size: 0.85rem !important;
    color: #FFFFFF !important;
    line-height: 2.15rem !important;
    text-align: center !important;
}

body.fixed-sn main .note > *:not(.close):not(.btn-close):not([data-dismiss]),
body.fixed-sn main .alert > *:not(.close):not(.btn-close):not([data-dismiss]) {
    flex: 1 1 auto;
    min-width: 0;
}

body.fixed-sn main .note strong,
body.fixed-sn main .note .note-title,
body.fixed-sn main .alert strong,
body.fixed-sn main .alert .alert-heading {
    display: block !important;
    font-size: 0.875rem !important; /* 14px */
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin-bottom: 0.15rem !important;
}

/* Close (X) ? Figma top-right */
body.fixed-sn main .note .close,
body.fixed-sn main .note .btn-close,
body.fixed-sn main .alert .close,
body.fixed-sn main .alert .btn-close {
    position: absolute !important;
    top: 0.75rem !important;
    right: 0.75rem !important;
    width: 1.5rem !important;
    height: 1.5rem !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 1 !important;
    background: transparent !important;
    border: 0 !important;
    color: #32434B !important;
    font-size: 1.1rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    text-shadow: none !important;
}

body.fixed-sn main .note .close:hover,
body.fixed-sn main .alert .close:hover,
body.fixed-sn main .note .btn-close:hover,
body.fixed-sn main .alert .btn-close:hover {
    color: #121A1F !important;
    opacity: 1 !important;
}

/* Success ? Congratulations */
body.fixed-sn main .note-success,
body.fixed-sn main .alert-success {
    background: #EAF7EE !important;
    border-color: #A8D5B5 !important;
}
body.fixed-sn main .note-success::before,
body.fixed-sn main .alert-success::before {
    content: "\f00c" !important;
    background: #43A047 !important;
}
body.fixed-sn main .note-success strong,
body.fixed-sn main .note-success .note-title,
body.fixed-sn main .alert-success strong,
body.fixed-sn main .alert-success .alert-heading {
    color: #2E7D32 !important;
}

/* Warning */
body.fixed-sn main .note-warning,
body.fixed-sn main .alert-warning {
    background: #FFF8E6 !important;
    border-color: #E8D39A !important;
}
body.fixed-sn main .note-warning::before,
body.fixed-sn main .alert-warning::before {
    content: "\f12a" !important;
    background: #E6A817 !important;
}
body.fixed-sn main .note-warning strong,
body.fixed-sn main .note-warning .note-title,
body.fixed-sn main .alert-warning strong,
body.fixed-sn main .alert-warning .alert-heading {
    color: #9A6B00 !important;
}

/* Danger / Error â #990000 (unauthorized + other AppNote danger) */
body.fixed-sn main .note-danger,
body.fixed-sn main .alert-danger,
html body .note-danger,
html body .alert-danger {
    background: #990000 !important;
    border-color: #990000 !important;
    color: #FFFFFF !important;
}
body.fixed-sn main .note-danger::before,
body.fixed-sn main .alert-danger::before,
html body .note-danger::before,
html body .alert-danger::before {
    content: "\f05a" !important;
    background: #FFFFFF !important;
    color: #990000 !important;
}
body.fixed-sn main .note-danger strong,
body.fixed-sn main .note-danger .note-title,
body.fixed-sn main .alert-danger strong,
body.fixed-sn main .alert-danger .alert-heading,
html body .note-danger strong,
html body .alert-danger strong {
    color: #FFFFFF !important;
}
body.fixed-sn main .note-danger .close,
body.fixed-sn main .note-danger .btn-close,
body.fixed-sn main .alert-danger .close,
body.fixed-sn main .alert-danger .btn-close {
    color: #FFFFFF !important;
}
body.fixed-sn main .note-danger a,
body.fixed-sn main .alert-danger a,
html body .note-danger a,
html body .alert-danger a {
    color: #FFFFFF !important;
    text-decoration: underline !important;
}

/* Not Found page banner â forced #990000 */
html body .app-not-found-note,
body.fixed-sn main .app-not-found-note {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    background: #990000 !important;
    border: 1px solid #990000 !important;
    border-radius: 10px !important;
    color: #FFFFFF !important;
    padding: 0.9rem 1rem !important;
    margin: 0.75rem 0 !important;
    font-size: 0.8125rem !important;
    line-height: 1.45 !important;
    box-shadow: none !important;
}

html body .app-not-found-note__icon,
body.fixed-sn main .app-not-found-note__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1.35rem !important;
    height: 1.35rem !important;
    border-radius: 4px !important;
    background: #FFFFFF !important;
    color: #990000 !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-style: normal !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
    text-transform: lowercase !important;
}

html body .app-not-found-note__text,
body.fixed-sn main .app-not-found-note__text {
    color: #FFFFFF !important;
    font-weight: 600 !important;
}

html body .app-not-found-note a,
body.fixed-sn main .app-not-found-note a {
    color: #FFFFFF !important;
    text-decoration: underline !important;
}

/* Info / primary notes (Not Found uses .app-not-found-note #990000) */
body.fixed-sn main .note-info,
body.fixed-sn main .note-primary,
body.fixed-sn main .alert-info,
body.fixed-sn main .alert-primary {
    background: #E0F2FE !important;
    border-color: #BAE6FD !important;
}
body.fixed-sn main .note-info::before,
body.fixed-sn main .note-primary::before,
body.fixed-sn main .alert-info::before,
body.fixed-sn main .alert-primary::before {
    content: "\f05a" !important;
    background: #033D53 !important;
}
body.fixed-sn main .note-info strong,
body.fixed-sn main .note-info .note-title,
body.fixed-sn main .note-primary strong,
body.fixed-sn main .alert-info strong,
body.fixed-sn main .alert-primary strong,
body.fixed-sn main .alert-info .alert-heading {
    color: #033D53 !important;
}

/* ------------------------------------------------------------------
   Impersonate portal user ? Figma layout overrides (beat cache/specificity)
   ------------------------------------------------------------------ */
body.fixed-sn main .imp-page .imp-hero__title {
    color: #32434B !important;
}

body.fixed-sn main .imp-page .imp-hero__subtitle {
    color: #32434B !important;
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    opacity: 1 !important;
    max-width: none !important;
}

body.fixed-sn main .imp-page .imp-client-contact__field {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 1.25rem !important;
    direction: ltr !important;
    width: 100% !important;
    padding: 0.7rem 0 !important;
    border-bottom: 1px solid #E2E8F0 !important;
    box-sizing: border-box !important;
}

/* Single #033D53 divider above ?Registered in Portal? */
body.fixed-sn main .imp-page .imp-client-contact__eto > .imp-client-contact__field:last-child {
    border-bottom: 0 !important;
}

body.fixed-sn main .imp-page .imp-client-contact__portal {
    border-top: 1px solid #033D53 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

body.fixed-sn main .imp-page .imp-client-contact__portal-badge {
    display: inline-flex !important;
    width: fit-content !important;
    margin: 0 0 0.5rem !important;
}

body.fixed-sn main .imp-page .imp-client-contact__label {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    color: #32434B !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    text-align: left !important;
}

body.fixed-sn main .imp-page .imp-client-contact__value {
    flex: 0 0 min(22rem, 55%) !important;
    width: min(22rem, 55%) !important;
    max-width: min(22rem, 55%) !important;
    margin: 0 0 0 auto !important;
    color: #32434B !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    text-align: left !important;
    word-break: break-word !important;
}

/* Figma: LOGIN AS CLIENT â white+#033D53+#121A1F / hover #E0F2FE / click #033D53 */
body.fixed-sn main .imp-page .imp-login-btn:not(.imp-login-btn--row) {
    appearance: none !important;
    background: #FFFFFF !important;
    color: #121A1F !important;
    border: 1.5px solid #033D53 !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 0.6875rem !important; /* 11px */
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    padding: 0.4rem 0.9rem !important;
    box-shadow: none !important;
    min-height: 2.1rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    cursor: pointer !important;
}

body.fixed-sn main .imp-page .imp-login-btn:not(.imp-login-btn--row):hover:not(:disabled) {
    background: #E0F2FE !important;
    color: #121A1F !important;
    border-color: #033D53 !important;
}

body.fixed-sn main .imp-page .imp-login-btn:not(.imp-login-btn--row) .imp-login-btn__icon,
body.fixed-sn main .imp-page .imp-login-btn:not(.imp-login-btn--row) .imp-login-btn__icon path {
    color: #1C274C !important;
    stroke: #1C274C !important;
}

body.fixed-sn main .imp-page .imp-login-btn:not(.imp-login-btn--row):hover:not(:disabled) .imp-login-btn__icon,
body.fixed-sn main .imp-page .imp-login-btn:not(.imp-login-btn--row):hover:not(:disabled) .imp-login-btn__icon path {
    color: #121A1F !important;
    stroke: #121A1F !important;
}

body.fixed-sn main .imp-page .imp-login-btn:not(.imp-login-btn--row):active:not(:disabled) {
    background: #033D53 !important;
    color: #FFFFFF !important;
    border-color: #033D53 !important;
}

body.fixed-sn main .imp-page .imp-login-btn:not(.imp-login-btn--row):active:not(:disabled) .imp-login-btn__icon,
body.fixed-sn main .imp-page .imp-login-btn:not(.imp-login-btn--row):active:not(:disabled) .imp-login-btn__icon path {
    color: #FFFFFF !important;
    stroke: #FFFFFF !important;
}

/* Figma colors only â LOGIN AS USER */
body.fixed-sn main .imp-page .imp-vendor-row .imp-vendor-row__action button.imp-login-btn.imp-login-btn--row,
body.fixed-sn main .imp-page button.imp-login-btn.imp-login-btn--row {
    appearance: none !important;
    background: #E0F2FE !important;
    background-color: #E0F2FE !important;
    color: #121A1F !important;
    border: 1.5px solid #033D53 !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 0.6875rem !important; /* 11px */
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    padding: 0.3rem 0.65rem !important;
    box-shadow: none !important;
    min-height: 1.75rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    cursor: pointer !important;
}

body.fixed-sn main .imp-page .imp-vendor-row .imp-vendor-row__action button.imp-login-btn.imp-login-btn--row .imp-login-btn__icon,
body.fixed-sn main .imp-page button.imp-login-btn.imp-login-btn--row .imp-login-btn__icon,
body.fixed-sn main .imp-page button.imp-login-btn.imp-login-btn--row .imp-login-btn__icon path {
    color: #121A1F !important;
    stroke: #121A1F !important;
    width: 14px !important;
    height: 14px !important;
    flex-shrink: 0 !important;
}

body.fixed-sn main .imp-page .imp-vendor-row .imp-vendor-row__action button.imp-login-btn.imp-login-btn--row:hover:not(:disabled),
body.fixed-sn main .imp-page button.imp-login-btn.imp-login-btn--row:hover:not(:disabled) {
    background: #033D53 !important;
    background-color: #033D53 !important;
    color: #FFFFFF !important;
    border-color: #033D53 !important;
}

body.fixed-sn main .imp-page button.imp-login-btn.imp-login-btn--row:hover:not(:disabled) .imp-login-btn__icon,
body.fixed-sn main .imp-page button.imp-login-btn.imp-login-btn--row:hover:not(:disabled) .imp-login-btn__icon path {
    color: #FFFFFF !important;
    stroke: #FFFFFF !important;
}

body.fixed-sn main .imp-page .imp-vendor-row .imp-vendor-row__action button.imp-login-btn.imp-login-btn--row:active:not(:disabled),
body.fixed-sn main .imp-page button.imp-login-btn.imp-login-btn--row:active:not(:disabled) {
    background: #001D28 !important;
    background-color: #001D28 !important;
    color: #FFFFFF !important;
    border-color: #103613 !important;
}

body.fixed-sn main .imp-page button.imp-login-btn.imp-login-btn--row:active:not(:disabled) .imp-login-btn__icon,
body.fixed-sn main .imp-page button.imp-login-btn.imp-login-btn--row:active:not(:disabled) .imp-login-btn__icon path {
    color: #FFFFFF !important;
    stroke: #FFFFFF !important;
}

/* Figma: ALL chips â transparent+#033D53+#121A1F / hover #E0F2FE / click #033D53 */
body.fixed-sn main .imp-page .imp-vendor-search input,
body.fixed-sn main .imp-page .imp-vendor-search input:hover:not(:focus):not(:focus-visible) {
    outline: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    caret-color: #32434B !important;
    border: 1px solid #E2E8F0 !important;
    background: #F0F4F8 !important;
    color: #32434B !important;
}

body.fixed-sn main .imp-page .imp-vendor-search input:hover:not(:disabled):not(:focus):not(:focus-visible) {
    background: #E0F2FE !important;
    border-color: #E2E8F0 !important;
}

body.fixed-sn main .imp-page .imp-vendor-search input:focus,
body.fixed-sn main .imp-page .imp-vendor-search input:focus-visible,
body.fixed-sn main .imp-page .imp-vendor-search input:active {
    border: 1.5px solid #033D53 !important;
    background: #FFFFFF !important;
    color: #32434B !important;
    box-shadow: none !important;
    outline: none !important;
}

body.fixed-sn main .imp-page .imp-role-chip {
    background: transparent !important;
    color: #121A1F !important;
    border: 1px solid #033D53 !important;
    border-radius: 8px !important;
}

body.fixed-sn main .imp-page .imp-role-chip:hover {
    background: #E0F2FE !important;
    color: #121A1F !important;
    border-color: #033D53 !important;
}

body.fixed-sn main .imp-page .imp-role-chip:active,
body.fixed-sn main .imp-page .imp-role-chip.imp-role-chip--active,
body.fixed-sn main .imp-page .imp-role-chip.imp-role-chip--active:hover {
    background: #033D53 !important;
    color: #FFFFFF !important;
    border-color: #033D53 !important;
}

/* Vendor list row hover â FC list match: sky + left navy bar */
body.fixed-sn main .imp-page .imp-vendor-row {
    border-left: 3px solid transparent !important;
}

body.fixed-sn main .imp-page .imp-vendor-row:hover {
    background: #E0F2FE !important;
    border-left-color: #033D53 !important;
}

body.fixed-sn main .imp-page .imp-vendor-row:active {
    background: #033D53 !important;
    color: #FFFFFF !important;
    border-left-color: #033D53 !important;
}

/* Client / Vendor tab hover â #E0F2FE */
body.fixed-sn main .imp-page .k-tabstrip-items .k-item:not(.k-active) .k-link:hover,
body.fixed-sn main .imp-page .k-tabstrip-items .k-tabstrip-item:not(.k-active) .k-link:hover,
body.fixed-sn main .imp-page .k-tabstrip-items .k-item:not(.k-active):hover .k-link,
body.fixed-sn main .imp-page .k-tabstrip-items .k-tabstrip-item:not(.k-active):hover .k-link {
    background: #E0F2FE !important;
    background-color: #E0F2FE !important;
}

/* Service Provider / role badge â Figma text+icon #002B6B, bg #EEF4FF */
body.fixed-sn main .imp-page .imp-vendor-badge,
body.fixed-sn main .imp-page .imp-vendor-badge.imp-vendor-badge--sp {
    background: #EEF4FF !important;
    background-color: #EEF4FF !important;
    color: #002B6B !important;
    border-color: #EEF4FF !important;
}

body.fixed-sn main .imp-page .imp-vendor-badge i,
body.fixed-sn main .imp-page .imp-vendor-badge .fa,
body.fixed-sn main .imp-page .imp-vendor-badge .fas,
body.fixed-sn main .imp-page .imp-vendor-badge .imp-vendor-badge__icon,
body.fixed-sn main .imp-page .imp-vendor-badge.imp-vendor-badge--sp i,
body.fixed-sn main .imp-page .imp-vendor-badge.imp-vendor-badge--sp .fa,
body.fixed-sn main .imp-page .imp-vendor-badge.imp-vendor-badge--sp .fas,
body.fixed-sn main .imp-page .imp-vendor-badge.imp-vendor-badge--sp .imp-vendor-badge__icon {
    color: #002B6B !important;
}

body.fixed-sn main .inv-isw-shifts .inv-isw-validate-btn,
body.fixed-sn main .inv-isw-shifts .inv-isw-validate-btn:hover,
body.fixed-sn main .inv-isw-shifts .inv-isw-validate-btn:hover:not(:disabled),
body.fixed-sn main .inv-isw-shifts .inv-isw-validate-btn:focus,
body.fixed-sn main .inv-isw-shifts .inv-isw-validate-btn:active,
body.fixed-sn main .inv-isw-shifts .inv-isw-validate-btn:active:focus {
    height: 1.625rem !important;
    min-height: 1.625rem !important;
    padding: 0 0.55rem !important;
    font-size: 0.6875rem !important;
    line-height: 1 !important;
    background: #033D53 !important;
    border-color: #033D53 !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
}

body.fixed-sn main .inv-isw-shifts .inv-isw-shifts__table tbody tr:hover:not(.isw-shifts-table__row--selected) td {
    background: #E0F2FE !important;
}

body.fixed-sn main .inv-isw-shifts .inv-isw-shifts__table tbody tr:hover:not(.isw-shifts-table__row--selected) td:first-child {
    border-left: 3px solid #033D53 !important;
    border-radius: 6px 0 0 6px !important;
}

body.fixed-sn main .inv-isw-shifts .inv-isw-shifts__table tbody tr:hover:not(.isw-shifts-table__row--selected) td:last-child {
    border-radius: 0 6px 6px 0 !important;
}

body.fixed-sn main .inv-isw-shifts .module-list-pagination__label,
body.fixed-sn main .inv-isw-invoice-pagination .module-list-pagination__label,
body.fixed-sn main .inv-isw-shifts .module-list-pagination .text-muted,
body.fixed-sn main .inv-isw-invoice-pagination .text-muted {
    color: #32434B !important;
}

body.fixed-sn main .inv-isw-page .inv-isw-invoice-pagination .module-list-pagination__page.is-active,
body.fixed-sn main .inv-isw-page .inv-isw-invoice-pagination .btn.module-list-pagination__page.is-active,
body.fixed-sn main .inv-isw-page .inv-isw-invoice-pagination .btn.module-list-pagination__page.is-active:hover,
body.fixed-sn main .inv-isw-page .inv-isw-invoice-pagination .btn.module-list-pagination__page.is-active:focus,
body.fixed-sn main .inv-isw-page .inv-isw-invoice-pagination .btn.module-list-pagination__page.is-active:active,
body.fixed-sn main .inv-isw-page .inv-isw-invoice-pagination .btn.module-list-pagination__page[aria-current="page"] {
    background: #033D53 !important;
    background-color: #033D53 !important;
    border-color: #033D53 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

/* Invoice toolbar — 4-column grid with clear gaps */
body.fixed-sn main .inv-isw-page .inv-isw-list-head--toolbar-only .module-list-toolbar__group--filters {
    display: grid !important;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 0.88fr) minmax(0, 0.98fr) minmax(0, 0.47fr) !important;
    width: 100% !important;
    gap: 2.375rem !important;
}

body.fixed-sn main .inv-isw-page .inv-isw-list-head--toolbar-only .module-list-toolbar__field--compact {
    width: 100% !important;
    min-width: 0 !important;
}

body.fixed-sn main .inv-isw-page .inv-isw-list-head--toolbar-only .module-list-toolbar__fc-page .fc-select__trigger {
    padding-right: 0.625rem !important;
    gap: 0.625rem !important;
}

body.fixed-sn main .inv-isw-page .inv-isw-list-head--toolbar-only .module-list-toolbar__fc-page .fc-select__chevron {
    right: 0.8125rem !important;
}

body.fixed-sn main .inv-isw-page .inv-isw-list-head--toolbar-only .module-list-toolbar__fc-page .fc-select__trigger,
body.fixed-sn main .inv-isw-page .inv-isw-list-head--toolbar-only .module-list-toolbar__fc-payment .fc-select__trigger,
body.fixed-sn main .inv-isw-page .inv-isw-list-head--toolbar-only .module-list-toolbar__fc-status .fc-select__trigger,
body.fixed-sn main .inv-isw-page .inv-isw-list-head--toolbar-only .module-list-toolbar__fc-sort .fc-select__trigger {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

/* CLIENT / VENDOR tab hairline ? #033D53 */
body.fixed-sn main .imp-page .k-tabstrip-items {
    border-bottom: 1px solid #033D53 !important;
    gap: 0.5rem !important;
}

body.fixed-sn main .imp-page .k-tabstrip > .k-tabstrip-items-wrapper {
    border-bottom: 0 !important;
}

/* Active CLIENT/VENDOR tab ? no blue underline / indicator under filled tab */
body.fixed-sn main .imp-page .k-tabstrip-items .k-item.k-active,
body.fixed-sn main .imp-page .k-tabstrip-items .k-tabstrip-item.k-active {
    border: 0 !important;
    border-bottom-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

body.fixed-sn main .imp-page .k-tabstrip-items .k-item.k-active .k-link,
body.fixed-sn main .imp-page .k-tabstrip-items .k-tabstrip-item.k-active .k-link {
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

body.fixed-sn main .imp-page .k-tabstrip-items .k-item.k-active::before,
body.fixed-sn main .imp-page .k-tabstrip-items .k-item.k-active::after,
body.fixed-sn main .imp-page .k-tabstrip-items .k-item.k-active .k-link::before,
body.fixed-sn main .imp-page .k-tabstrip-items .k-item.k-active .k-link::after {
    display: none !important;
    content: none !important;
}

/* ============================================================
   Inline Figma status banner (invoice funding warning, etc.)
   ============================================================ */
.app-figma-banner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    box-sizing: border-box !important;
    min-height: 3.25rem !important;
    padding: 0.75rem 1rem !important;
    border-radius: 10px !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    position: relative !important;
}

.app-figma-banner::before {
    content: none !important;
    display: none !important;
}

.app-figma-banner__main {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.app-figma-banner__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.25rem !important;
    height: 2.25rem !important;
    min-width: 2.25rem !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
}

.app-figma-banner__icon i {
    font-size: 0.9rem !important;
    line-height: 1 !important;
}

.app-figma-banner__text {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.15rem !important;
    min-width: 0 !important;
}

.app-figma-banner__title {
    display: block !important;
    font-size: 0.875rem !important; /* 14px */
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
}

.app-figma-banner__body {
    display: block !important;
    font-size: 0.8125rem !important; /* 13px = 11px AODA */
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

.app-figma-banner__close {
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2rem !important;
    height: 2rem !important;
    min-width: 2rem !important;
    padding: 0 !important;
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    color: #121A1F !important;
    cursor: pointer !important;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease !important;
}

.app-figma-banner__close:hover {
    background: #FFEBEE !important;
    color: #470E0E !important;
    border-color: #E8A8A8 !important;
}

.app-figma-banner__close:active {
    background: #7F1D1D !important;
    color: #FFFFFF !important;
    border-color: #7F1D1D !important;
}

.app-figma-banner--warning .app-figma-banner__close:hover {
    background: #FFF8E6 !important;
    color: #121A1F !important;
    border-color: #E8D39A !important;
}

.app-figma-banner--warning .app-figma-banner__close:active {
    background: #E8D39A !important;
    color: #121A1F !important;
    border-color: #E8D39A !important;
}

.app-figma-banner__close i {
    font-size: 0.75rem !important;
    line-height: 1 !important;
    color: inherit !important;
}

/* Warning  Figma Enable Kit */
.app-figma-banner--warning {
    background: #FFF8E6 !important;
    border-color: #E8D39A !important;
    color: #32434B !important;
}

.app-figma-banner--warning .app-figma-banner__icon {
    background: #E6A817 !important;
    color: #FFFFFF !important;
}

.app-figma-banner--warning .app-figma-banner__title {
    color: #121A1F !important;
}

.app-figma-banner--warning .app-figma-banner__body {
    color: #32434B !important;
}

/* ------------------------------------------------------------------
   Invite New User dialog — Enable Kit (teleports to body)
   ------------------------------------------------------------------ */
body .k-dialog-wrapper:has(.admin-invite-dialog),
body.fixed-sn .k-dialog-wrapper:has(.admin-invite-dialog) {
    overflow: visible !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body .k-dialog.admin-invite-dialog .k-resize-handle,
body.fixed-sn .k-dialog.admin-invite-dialog .k-resize-handle,
body .k-dialog-wrapper:has(.admin-invite-dialog) .k-resize-handle,
body.fixed-sn .k-dialog-wrapper:has(.admin-invite-dialog) .k-resize-handle {
    display: none !important;
}

body .k-window.admin-invite-dialog:not(.k-dialog),
body.fixed-sn .k-window.admin-invite-dialog:not(.k-dialog) {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    overflow: visible !important;
    padding: 0 !important;
}

body .k-dialog.admin-invite-dialog,
body.fixed-sn .k-dialog.admin-invite-dialog {
    position: relative !important;
    transform: none !important;
    width: 560px !important;
    max-width: min(560px, calc(100vw - 2rem)) !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 12px 40px rgba(16, 24, 40, 0.14) !important;
    overflow: hidden !important;
    height: auto !important;
    background: #FFFFFF !important;
}

body .k-dialog.admin-invite-dialog .k-dialog-titlebar,
body.fixed-sn .k-dialog.admin-invite-dialog .k-dialog-titlebar,
body .k-dialog.admin-invite-dialog .k-window-titlebar,
body.fixed-sn .k-dialog.admin-invite-dialog .k-window-titlebar {
    background: #FFFFFF !important;
    border: none !important;
    border-bottom: 1px solid #033D53 !important;
    color: #121A1F !important;
    padding: 0.65rem 1rem !important;
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-radius: 0.75rem 0.75rem 0 0 !important;
    overflow: hidden !important;
}

body .k-dialog.admin-invite-dialog .k-dialog-title,
body.fixed-sn .k-dialog.admin-invite-dialog .k-dialog-title,
body .k-dialog.admin-invite-dialog .admin-invite-dialog__title,
body.fixed-sn .k-dialog.admin-invite-dialog .admin-invite-dialog__title {
    color: #121A1F !important;
    font-size: 0.9375rem !important; /* 15px ≥ 11px */
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

body .k-dialog.admin-invite-dialog .k-window-titlebar-action,
body.fixed-sn .k-dialog.admin-invite-dialog .k-window-titlebar-action,
body .k-dialog.admin-invite-dialog .k-dialog-titlebar-action,
body.fixed-sn .k-dialog.admin-invite-dialog .k-dialog-titlebar-action {
    width: 2rem !important;
    height: 2rem !important;
    min-width: 2rem !important;
    padding: 0 !important;
    border-radius: 8px !important;
    background: #E0F2FE !important;
    border: none !important;
    box-shadow: none !important;
    color: #033D53 !important;
}

body .k-dialog.admin-invite-dialog .k-window-titlebar-action:hover,
body.fixed-sn .k-dialog.admin-invite-dialog .k-window-titlebar-action:hover {
    background: #E0F2FE !important;
    color: #033D53 !important;
}

body .k-dialog.admin-invite-dialog .k-window-titlebar-action:active,
body.fixed-sn .k-dialog.admin-invite-dialog .k-window-titlebar-action:active {
    background: #033D53 !important;
    color: #FFFFFF !important;
}

body .k-dialog.admin-invite-dialog .k-dialog-content,
body.fixed-sn .k-dialog.admin-invite-dialog .k-dialog-content {
    padding: 0.75rem 1rem 1rem !important;
    background: #FFFFFF !important;
    overflow: visible !important;
}

body .k-dialog.admin-invite-dialog .k-dialog-buttongroup,
body.fixed-sn .k-dialog.admin-invite-dialog .k-dialog-buttongroup,
body .k-dialog.admin-invite-dialog .k-actions,
body.fixed-sn .k-dialog.admin-invite-dialog .k-actions,
body .k-dialog.admin-invite-dialog .k-dialog-actions,
body.fixed-sn .k-dialog.admin-invite-dialog .k-dialog-actions {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

body .k-dialog.admin-invite-dialog .admin-invite-dialog__intro,
body.fixed-sn .k-dialog.admin-invite-dialog .admin-invite-dialog__intro {
    margin: 0 0 0.85rem !important;
    font-size: 0.8125rem !important; /* 13px ≥ 11px */
    font-weight: 400 !important;
    line-height: 1.45 !important;
    color: #32434B !important;
}

body .k-dialog.admin-invite-dialog .form-label,
body.fixed-sn .k-dialog.admin-invite-dialog .form-label,
body .k-dialog.admin-invite-dialog .md-form > label,
body.fixed-sn .k-dialog.admin-invite-dialog .md-form > label,
body .k-dialog.admin-invite-dialog label,
body.fixed-sn .k-dialog.admin-invite-dialog label {
    position: static !important;
    transform: none !important;
    left: auto !important;
    top: auto !important;
    color: #121A1F !important;
    font-size: 0.8125rem !important; /* 13px */
    font-weight: 600 !important;
    margin-bottom: 0.25rem !important;
    opacity: 1 !important;
}

body .k-dialog.admin-invite-dialog .md-form,
body.fixed-sn .k-dialog.admin-invite-dialog .md-form,
body .k-dialog.admin-invite-dialog .k-floating-label-container,
body.fixed-sn .k-dialog.admin-invite-dialog .k-floating-label-container,
body .k-dialog.admin-invite-dialog .k-form-field,
body.fixed-sn .k-dialog.admin-invite-dialog .k-form-field {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body .k-dialog.admin-invite-dialog .md-form > label,
body.fixed-sn .k-dialog.admin-invite-dialog .md-form > label,
body .k-dialog.admin-invite-dialog .k-floating-label-container > label,
body.fixed-sn .k-dialog.admin-invite-dialog .k-floating-label-container > label,
body .k-dialog.admin-invite-dialog .k-form-field > label,
body.fixed-sn .k-dialog.admin-invite-dialog .k-form-field > label {
    order: -1 !important;
    margin-top: 0 !important;
    margin-bottom: 0.25rem !important;
}

body .k-dialog.admin-invite-dialog .form-select,
body.fixed-sn .k-dialog.admin-invite-dialog .form-select,
body .k-dialog.admin-invite-dialog input.form-control,
body.fixed-sn .k-dialog.admin-invite-dialog input.form-control,
body .k-dialog.admin-invite-dialog .md-form input,
body.fixed-sn .k-dialog.admin-invite-dialog .md-form input,
body .k-dialog.admin-invite-dialog .k-textbox,
body.fixed-sn .k-dialog.admin-invite-dialog .k-textbox,
body .k-dialog.admin-invite-dialog .k-input,
body.fixed-sn .k-dialog.admin-invite-dialog .k-input {
    width: 100% !important;
    box-sizing: border-box !important;
    min-height: 2.375rem !important;
    height: 2.375rem !important;
    padding: 0 0.75rem !important;
    background: #F0F4F8 !important;
    border: 1.5px solid transparent !important;
    border-bottom: 1.5px solid transparent !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    color: #32434B !important;
    font-size: 0.8125rem !important;
}

body .k-dialog.admin-invite-dialog .form-select:hover,
body.fixed-sn .k-dialog.admin-invite-dialog .form-select:hover,
body .k-dialog.admin-invite-dialog input.form-control:hover,
body.fixed-sn .k-dialog.admin-invite-dialog input.form-control:hover,
body .k-dialog.admin-invite-dialog .md-form input:hover,
body.fixed-sn .k-dialog.admin-invite-dialog .md-form input:hover {
    background: #E0F2FE !important;
}

body .k-dialog.admin-invite-dialog .form-select:focus,
body.fixed-sn .k-dialog.admin-invite-dialog .form-select:focus,
body .k-dialog.admin-invite-dialog input.form-control:focus,
body.fixed-sn .k-dialog.admin-invite-dialog input.form-control:focus,
body .k-dialog.admin-invite-dialog .md-form input:focus,
body.fixed-sn .k-dialog.admin-invite-dialog .md-form input:focus,
body .k-dialog.admin-invite-dialog .k-textbox:focus-within,
body.fixed-sn .k-dialog.admin-invite-dialog .k-textbox:focus-within {
    background: #FFFFFF !important;
    border: 1.5px solid #033D53 !important;
    outline: none !important;
    box-shadow: none !important;
}

body .k-dialog.admin-invite-dialog .fc-scs-select,
body.fixed-sn .k-dialog.admin-invite-dialog .fc-scs-select {
    width: 100% !important;
    max-width: 100% !important;
}

body .k-dialog.admin-invite-dialog .fc-scs-select.is-open,
body.fixed-sn .k-dialog.admin-invite-dialog .fc-scs-select.is-open {
    z-index: 80 !important;
}

body .k-dialog.admin-invite-dialog .fc-scs-select__field,
body.fixed-sn .k-dialog.admin-invite-dialog .fc-scs-select__field {
    min-height: 2.375rem !important;
    background: #F0F4F8 !important;
    border: 1.5px solid transparent !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

body .k-dialog.admin-invite-dialog .fc-scs-select__field:hover,
body.fixed-sn .k-dialog.admin-invite-dialog .fc-scs-select__field:hover {
    background: #E0F2FE !important;
}

body .k-dialog.admin-invite-dialog .fc-scs-select.is-open .fc-scs-select__field,
body.fixed-sn .k-dialog.admin-invite-dialog .fc-scs-select.is-open .fc-scs-select__field,
body .k-dialog.admin-invite-dialog .fc-scs-select__field:focus-within,
body.fixed-sn .k-dialog.admin-invite-dialog .fc-scs-select__field:focus-within {
    background: #FFFFFF !important;
    border-color: #033D53 !important;
}

body .k-dialog.admin-invite-dialog .fc-scs-select__input,
body.fixed-sn .k-dialog.admin-invite-dialog .fc-scs-select__input {
    min-height: 0 !important;
    height: auto !important;
    padding: 0.1rem 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: #32434B !important;
    font-size: 0.8125rem !important;
    box-shadow: none !important;
}

body .k-dialog.admin-invite-dialog .fc-scs-select__menu,
body.fixed-sn .k-dialog.admin-invite-dialog .fc-scs-select__menu {
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 28px rgba(16, 24, 40, 0.18), 0 2px 8px rgba(16, 24, 40, 0.10) !important;
    overflow: hidden !important;
    z-index: 10060 !important;
}

body .k-dialog.admin-invite-dialog .fc-scs-select__menu:not(.is-fixed),
body.fixed-sn .k-dialog.admin-invite-dialog .fc-scs-select__menu:not(.is-fixed) {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
}

body .k-dialog.admin-invite-dialog .fc-scs-select__menu-list li + li,
body.fixed-sn .k-dialog.admin-invite-dialog .fc-scs-select__menu-list li + li {
    margin-top: 0.35rem !important;
}

body .k-dialog.admin-invite-dialog .fc-scs-select__option,
body.fixed-sn .k-dialog.admin-invite-dialog .fc-scs-select__option {
    color: #121A1F !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    background: transparent !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0.4rem 0.5rem !important;
    border: 0 !important;
    box-shadow: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

body .k-dialog.admin-invite-dialog .fc-scs-select__option:hover,
body.fixed-sn .k-dialog.admin-invite-dialog .fc-scs-select__option:hover {
    background: #E0F2FE !important;
    color: #033D53 !important;
}

body .k-dialog.admin-invite-dialog .fc-scs-select__option.is-selected,
body.fixed-sn .k-dialog.admin-invite-dialog .fc-scs-select__option.is-selected,
body .k-dialog.admin-invite-dialog .fc-scs-select__option.is-selected:hover,
body.fixed-sn .k-dialog.admin-invite-dialog .fc-scs-select__option.is-selected:hover {
    background: #033D53 !important;
    color: #FFFFFF !important;
}

body .k-dialog.admin-invite-dialog .admin-invite-dialog__footer,
body.fixed-sn .k-dialog.admin-invite-dialog .admin-invite-dialog__footer {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.55rem !important;
    margin-top: 0.85rem !important;
    padding-top: 0.75rem !important;
    border-top: 1px solid #033D53 !important;
}

body .k-dialog.admin-invite-dialog .admin-invite-dialog__hint,
body.fixed-sn .k-dialog.admin-invite-dialog .admin-invite-dialog__hint {
    margin-right: auto !important;
}

body .k-dialog.admin-invite-dialog .admin-invite-dialog__required,
body.fixed-sn .k-dialog.admin-invite-dialog .admin-invite-dialog__required {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    color: #033D53 !important;
    font-size: 0.75rem !important; /* 12px ≥ 11px */
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

body .k-dialog.admin-invite-dialog .admin-invite-dialog__required i,
body.fixed-sn .k-dialog.admin-invite-dialog .admin-invite-dialog__required i {
    margin-right: 0.35rem !important;
    color: #32434B !important;
}

body .k-dialog.admin-invite-dialog .admin-invite-dialog__actions,
body.fixed-sn .k-dialog.admin-invite-dialog .admin-invite-dialog__actions {
    display: flex !important;
    gap: 0.5rem !important;
}

body .k-dialog.admin-invite-dialog .admin-invite-dialog__btn,
body.fixed-sn .k-dialog.admin-invite-dialog .admin-invite-dialog__btn,
body .k-dialog.admin-invite-dialog .admin-invite-dialog__btn.btn,
body.fixed-sn .k-dialog.admin-invite-dialog .admin-invite-dialog__btn.btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 1.9rem !important;
    padding: 0.28rem 0.75rem !important;
    border-radius: 0.5rem !important;
    border-width: 1.25px !important;
    border-style: solid !important;
    font-size: 0.6875rem !important; /* 11px */
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

body .k-dialog.admin-invite-dialog .admin-invite-dialog__btn--cancel,
body.fixed-sn .k-dialog.admin-invite-dialog .admin-invite-dialog__btn--cancel,
body .k-dialog.admin-invite-dialog .admin-invite-dialog__btn--cancel.btn-danger,
body.fixed-sn .k-dialog.admin-invite-dialog .admin-invite-dialog__btn--cancel.btn-danger {
    background: #FFEBEF !important;
    border-color: #B42318 !important;
    color: #B42318 !important;
}

body .k-dialog.admin-invite-dialog .admin-invite-dialog__btn--cancel:hover,
body.fixed-sn .k-dialog.admin-invite-dialog .admin-invite-dialog__btn--cancel:hover {
    background: #B42318 !important;
    border-color: #B42318 !important;
    color: #FFFFFF !important;
}

body .k-dialog.admin-invite-dialog .admin-invite-dialog__btn--cancel:active,
body.fixed-sn .k-dialog.admin-invite-dialog .admin-invite-dialog__btn--cancel:active {
    background: #7A1A12 !important;
    border-color: #7A1A12 !important;
    color: #FFFFFF !important;
}

body .k-dialog.admin-invite-dialog .admin-invite-dialog__btn--save,
body.fixed-sn .k-dialog.admin-invite-dialog .admin-invite-dialog__btn--save,
body .k-dialog.admin-invite-dialog .admin-invite-dialog__btn--save.btn-primary,
body.fixed-sn .k-dialog.admin-invite-dialog .admin-invite-dialog__btn--save.btn-primary {
    background: #FFFFFF !important;
    border-color: #033D53 !important;
    color: #033D53 !important;
}

body .k-dialog.admin-invite-dialog .admin-invite-dialog__btn--save:hover,
body.fixed-sn .k-dialog.admin-invite-dialog .admin-invite-dialog__btn--save:hover {
    background: #E0F2FE !important;
    border-color: #033D53 !important;
    color: #033D53 !important;
}

body .k-dialog.admin-invite-dialog .admin-invite-dialog__btn--save:active,
body.fixed-sn .k-dialog.admin-invite-dialog .admin-invite-dialog__btn--save:active {
    background: #033D53 !important;
    border-color: #033D53 !important;
    color: #FFFFFF !important;
}

body .k-dialog.admin-invite-dialog .admin-invite-dialog__validation,
body.fixed-sn .k-dialog.admin-invite-dialog .admin-invite-dialog__validation {
    margin-top: 0.75rem !important;
    padding: 0.75rem 0.85rem !important;
    background: #F0F4F8 !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 0.5rem !important;
}

body .k-dialog.admin-invite-dialog .admin-invite-dialog__validation-title,
body.fixed-sn .k-dialog.admin-invite-dialog .admin-invite-dialog__validation-title {
    margin: 0 0 0.45rem !important;
    font-size: 0.8125rem !important;
    color: #32434B !important;
}

body .k-dialog.admin-invite-dialog .admin-invite-dialog__validation-list,
body.fixed-sn .k-dialog.admin-invite-dialog .admin-invite-dialog__validation-list {
    margin: 0 0 0.65rem !important;
    padding: 0 !important;
    list-style: none !important;
}

body .k-dialog.admin-invite-dialog .admin-invite-dialog__validation-list li,
body.fixed-sn .k-dialog.admin-invite-dialog .admin-invite-dialog__validation-list li {
    display: flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    font-size: 0.8125rem !important;
    color: #121A1F !important;
    margin: 0.2rem 0 !important;
}

body .k-dialog.admin-invite-dialog .admin-invite-dialog__validation-ok,
body.fixed-sn .k-dialog.admin-invite-dialog .admin-invite-dialog__validation-ok {
    text-align: right !important;
}

/* What's required? — nested popup (not inline under Invite) */
body .k-dialog-wrapper:has(.admin-invite-required-dialog),
body.fixed-sn .k-dialog-wrapper:has(.admin-invite-required-dialog) {
    overflow: visible !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    z-index: 10100 !important;
}

body .k-dialog.admin-invite-required-dialog,
body.fixed-sn .k-dialog.admin-invite-required-dialog {
    width: 420px !important;
    max-width: min(420px, calc(100vw - 2rem)) !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 12px 40px rgba(16, 24, 40, 0.18) !important;
    overflow: hidden !important;
    height: auto !important;
    background: #FFFFFF !important;
}

body .k-dialog.admin-invite-required-dialog .k-resize-handle,
body.fixed-sn .k-dialog.admin-invite-required-dialog .k-resize-handle,
body .k-dialog.admin-invite-required-dialog .k-dialog-buttongroup,
body.fixed-sn .k-dialog.admin-invite-required-dialog .k-dialog-buttongroup,
body .k-dialog.admin-invite-required-dialog .k-actions,
body.fixed-sn .k-dialog.admin-invite-required-dialog .k-actions {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}

body .k-dialog.admin-invite-required-dialog .k-dialog-titlebar,
body.fixed-sn .k-dialog.admin-invite-required-dialog .k-dialog-titlebar,
body .k-dialog.admin-invite-required-dialog .k-window-titlebar,
body.fixed-sn .k-dialog.admin-invite-required-dialog .k-window-titlebar {
    background: #FFFFFF !important;
    border: none !important;
    border-bottom: 1px solid #033D53 !important;
    padding: 0.65rem 1rem !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

body .k-dialog.admin-invite-required-dialog .k-dialog-title,
body.fixed-sn .k-dialog.admin-invite-required-dialog .k-dialog-title,
body .k-dialog.admin-invite-required-dialog .admin-invite-dialog__title,
body.fixed-sn .k-dialog.admin-invite-required-dialog .admin-invite-dialog__title {
    color: #121A1F !important;
    font-size: 0.9375rem !important;
    font-weight: 700 !important;
}

body .k-dialog.admin-invite-required-dialog .k-window-titlebar-action,
body.fixed-sn .k-dialog.admin-invite-required-dialog .k-window-titlebar-action,
body .k-dialog.admin-invite-required-dialog .k-dialog-titlebar-action,
body.fixed-sn .k-dialog.admin-invite-required-dialog .k-dialog-titlebar-action {
    width: 2rem !important;
    height: 2rem !important;
    min-width: 2rem !important;
    padding: 0 !important;
    border-radius: 8px !important;
    background: #E0F2FE !important;
    border: none !important;
    color: #033D53 !important;
}

body .k-dialog.admin-invite-required-dialog .k-window-titlebar-action:active,
body.fixed-sn .k-dialog.admin-invite-required-dialog .k-window-titlebar-action:active {
    background: #033D53 !important;
    color: #FFFFFF !important;
}

body .k-dialog.admin-invite-required-dialog .k-dialog-content,
body.fixed-sn .k-dialog.admin-invite-required-dialog .k-dialog-content {
    padding: 0 !important;
    background: #FFFFFF !important;
}

body .k-dialog.admin-invite-required-dialog .admin-invite-required,
body.fixed-sn .k-dialog.admin-invite-required-dialog .admin-invite-required {
    padding: 0.85rem 1rem 0 !important;
}

body .k-dialog.admin-invite-required-dialog .admin-invite-required__intro,
body.fixed-sn .k-dialog.admin-invite-required-dialog .admin-invite-required__intro {
    margin: 0 0 0.75rem !important;
    font-size: 0.8125rem !important; /* 13px ≥ 11px */
    font-weight: 400 !important;
    line-height: 1.45 !important;
    color: #32434B !important;
}

body .k-dialog.admin-invite-required-dialog .admin-invite-required__list,
body.fixed-sn .k-dialog.admin-invite-required-dialog .admin-invite-required__list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.4rem !important;
}

body .k-dialog.admin-invite-required-dialog .admin-invite-required__item,
body.fixed-sn .k-dialog.admin-invite-required-dialog .admin-invite-required__item {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: 100% !important;
    gap: 0.45rem !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
}

body .k-dialog.admin-invite-required-dialog .admin-invite-required__icon,
body.fixed-sn .k-dialog.admin-invite-required-dialog .admin-invite-required__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 1.25rem !important;
    width: 1.25rem !important;
    height: 1.25rem !important;
    border-radius: 50% !important;
    background: #32434B !important;
    color: #FFFFFF !important;
}

body .k-dialog.admin-invite-required-dialog .admin-invite-required__icon i,
body.fixed-sn .k-dialog.admin-invite-required-dialog .admin-invite-required__icon i {
    font-size: 0.6875rem !important; /* 11px */
    line-height: 1 !important;
    color: #FFFFFF !important;
}

body .k-dialog.admin-invite-required-dialog .admin-invite-required__label,
body.fixed-sn .k-dialog.admin-invite-required-dialog .admin-invite-required__label {
    font-size: 0.8125rem !important; /* 13px */
    font-weight: 600 !important;
    color: #121A1F !important;
    line-height: 1.3 !important;
}

body .k-dialog.admin-invite-required-dialog .admin-invite-required__footer,
body.fixed-sn .k-dialog.admin-invite-required-dialog .admin-invite-required__footer {
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: 0.85rem !important;
    padding: 0.75rem 0 !important;
    border-top: 1px solid #033D53 !important;
}

body .k-dialog.admin-invite-required-dialog .admin-invite-dialog__btn,
body.fixed-sn .k-dialog.admin-invite-required-dialog .admin-invite-dialog__btn,
body .k-dialog.admin-invite-required-dialog .admin-invite-dialog__btn.btn,
body.fixed-sn .k-dialog.admin-invite-required-dialog .admin-invite-dialog__btn.btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 1.9rem !important;
    padding: 0.28rem 0.75rem !important;
    border-radius: 0.5rem !important;
    border-width: 1.25px !important;
    border-style: solid !important;
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

body .k-dialog.admin-invite-required-dialog .admin-invite-dialog__btn--save,
body.fixed-sn .k-dialog.admin-invite-required-dialog .admin-invite-dialog__btn--save,
body .k-dialog.admin-invite-required-dialog .admin-invite-dialog__btn--save.btn-primary,
body.fixed-sn .k-dialog.admin-invite-required-dialog .admin-invite-dialog__btn--save.btn-primary {
    background: #FFFFFF !important;
    border-color: #033D53 !important;
    color: #033D53 !important;
}

body .k-dialog.admin-invite-required-dialog .admin-invite-dialog__btn--save:hover,
body.fixed-sn .k-dialog.admin-invite-required-dialog .admin-invite-dialog__btn--save:hover {
    background: #E0F2FE !important;
    color: #033D53 !important;
}

body .k-dialog.admin-invite-required-dialog .admin-invite-dialog__btn--save:active,
body.fixed-sn .k-dialog.admin-invite-required-dialog .admin-invite-dialog__btn--save:active {
    background: #033D53 !important;
    color: #FFFFFF !important;
}

/* ============================================================
   Accept shift request dialog — force AODA chrome (global)
   ============================================================ */
html body .sch-accept-isw-dialog,
html body.fixed-sn .sch-accept-isw-dialog,
html body .k-dialog.sch-accept-isw-dialog,
html body.fixed-sn .k-dialog.sch-accept-isw-dialog,
html body .k-window.sch-accept-isw-dialog,
html body.fixed-sn .k-window.sch-accept-isw-dialog {
    border-radius: 16px !important;
    overflow: hidden !important;
}

html body .sch-accept-isw-dialog__shell {
    border-radius: 16px !important;
}

html body .sch-accept-isw-dialog__fc-select .fc-select__option {
    color: #32434B !important;
    border-radius: 8px !important;
}

html body .sch-accept-isw-dialog__fc-select .fc-select__option:hover {
    background: #E0F2FE !important;
    background-color: #E0F2FE !important;
    color: #033D53 !important;
}

html body .sch-accept-isw-dialog__fc-select .fc-select__option.is-selected,
html body .sch-accept-isw-dialog__fc-select .fc-select__option.is-selected:hover,
html body .sch-accept-isw-dialog__fc-select .fc-select__option:active {
    background: #033D53 !important;
    background-color: #033D53 !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
}

html body .k-dialog.sch-accept-isw-dialog .sch-accept-isw-dialog__close,
html body.fixed-sn .k-dialog.sch-accept-isw-dialog .sch-accept-isw-dialog__close,
html body .k-window.sch-accept-isw-dialog .sch-accept-isw-dialog__close,
html body.fixed-sn .k-window.sch-accept-isw-dialog .sch-accept-isw-dialog__close,
html body .sch-accept-isw-dialog__close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.125rem !important;
    height: 2.125rem !important;
    min-width: 2.125rem !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #033D53 !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
}

html body .k-dialog.sch-accept-isw-dialog .sch-accept-isw-dialog__close:hover:not(:disabled),
html body .k-dialog.sch-accept-isw-dialog .sch-accept-isw-dialog__close:focus-visible:not(:disabled),
html body.fixed-sn .k-dialog.sch-accept-isw-dialog .sch-accept-isw-dialog__close:hover:not(:disabled),
html body.fixed-sn .k-dialog.sch-accept-isw-dialog .sch-accept-isw-dialog__close:focus-visible:not(:disabled),
html body .sch-accept-isw-dialog__close:hover:not(:disabled),
html body .sch-accept-isw-dialog__close:focus-visible:not(:disabled) {
    background: #E0F2FE !important;
    color: #033D53 !important;
    outline: none !important;
    border-radius: 8px !important;
}

html body .k-dialog.sch-accept-isw-dialog .sch-accept-isw-dialog__close:active:not(:disabled),
html body.fixed-sn .k-dialog.sch-accept-isw-dialog .sch-accept-isw-dialog__close:active:not(:disabled),
html body .sch-accept-isw-dialog__close:active:not(:disabled) {
    background: #033D53 !important;
    color: #FFFFFF !important;
    border-radius: 8px !important;
}

html body .sch-accept-isw-dialog__close-icon {
    pointer-events: none !important;
    display: block !important;
}

html body .k-dialog.sch-accept-isw-dialog .sch-accept-isw-dialog__rule,
html body.fixed-sn .k-dialog.sch-accept-isw-dialog .sch-accept-isw-dialog__rule,
html body .sch-accept-isw-dialog__rule {
    margin: 0 !important;
    border: 0 !important;
    border-top: 1px solid #E2E8F0 !important;
    width: 100% !important;
}

html body .k-dialog.sch-accept-isw-dialog .sch-accept-isw-dialog__meta,
html body.fixed-sn .k-dialog.sch-accept-isw-dialog .sch-accept-isw-dialog__meta,
html body .sch-accept-isw-dialog__meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 0.4rem 0.55rem !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

html body .k-dialog.sch-accept-isw-dialog .sch-accept-isw-dialog__meta-label,
html body .sch-accept-isw-dialog__meta-label {
    display: inline !important;
    color: #121A1F !important;
    font-size: 0.8125rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

html body .k-dialog.sch-accept-isw-dialog .sch-accept-isw-dialog__meta-value,
html body .sch-accept-isw-dialog__meta-value {
    display: inline !important;
    color: #32434B !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

html body .k-dialog.sch-accept-isw-dialog button.sch-accept-isw-dialog__btn,
html body .k-dialog.sch-accept-isw-dialog .sch-accept-isw-dialog__btn,
html body button.sch-accept-isw-dialog__btn,
html body .sch-accept-isw-dialog__btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 7.25rem !important;
    min-width: 7.25rem !important;
    max-width: 7.25rem !important;
    min-height: 2.5rem !important;
    height: 2.5rem !important;
    padding: 0.45rem 1.15rem !important;
    box-sizing: border-box !important;
    font-size: 0.8125rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    border-radius: 8px !important;
}

html body .k-dialog.sch-accept-isw-dialog button.sch-accept-isw-dialog__btn--cancel,
html body .k-dialog.sch-accept-isw-dialog .sch-accept-isw-dialog__btn--cancel,
html body button.sch-accept-isw-dialog__btn--cancel,
html body .sch-accept-isw-dialog__btn--cancel {
    background: #FFF0F2 !important;
    background-color: #FFF0F2 !important;
    border: 1.5px solid #470E0E !important;
    color: #470E0E !important;
    border-radius: 8px !important;
    width: 7.25rem !important;
    min-width: 7.25rem !important;
    max-width: 7.25rem !important;
    height: 2.5rem !important;
    min-height: 2.5rem !important;
}

html body button.sch-accept-isw-dialog__btn--cancel:hover:not(:disabled),
html body .sch-accept-isw-dialog__btn--cancel:hover:not(:disabled),
html body button.sch-accept-isw-dialog__btn--cancel:focus-visible:not(:disabled) {
    background: #470E0E !important;
    background-color: #470E0E !important;
    border-color: #470E0E !important;
    color: #FFFFFF !important;
}

html body button.sch-accept-isw-dialog__btn--cancel:active:not(:disabled),
html body .sch-accept-isw-dialog__btn--cancel:active:not(:disabled) {
    background: #2E0909 !important;
    background-color: #2E0909 !important;
    border-color: #2E0909 !important;
    color: #FFFFFF !important;
}

html body .k-dialog.sch-accept-isw-dialog button.sch-accept-isw-dialog__btn--approve,
html body .k-dialog.sch-accept-isw-dialog .sch-accept-isw-dialog__btn--approve,
html body button.sch-accept-isw-dialog__btn--approve,
html body .sch-accept-isw-dialog__btn--approve {
    background: #EAFBF1 !important;
    background-color: #EAFBF1 !important;
    border: 1.5px solid #103613 !important;
    color: #103613 !important;
    border-radius: 8px !important;
    width: 7.25rem !important;
    min-width: 7.25rem !important;
    max-width: 7.25rem !important;
    min-height: 2.5rem !important;
    height: 2.5rem !important;
    padding: 0.45rem 1.15rem !important;
}

html body button.sch-accept-isw-dialog__btn--approve:hover:not(:disabled),
html body .sch-accept-isw-dialog__btn--approve:hover:not(:disabled),
html body button.sch-accept-isw-dialog__btn--approve:focus-visible:not(:disabled) {
    background: #103613 !important;
    background-color: #103613 !important;
    border-color: #103613 !important;
    color: #FFFFFF !important;
}

html body button.sch-accept-isw-dialog__btn--approve:active:not(:disabled),
html body .sch-accept-isw-dialog__btn--approve:active:not(:disabled) {
    background: #0A230C !important;
    background-color: #0A230C !important;
    border-color: #0A230C !important;
    color: #FFFFFF !important;
}

html body .sch-accept-isw-dialog__input,
html body .sch-accept-isw-dialog__fc-select .fc-select__trigger {
    border-radius: 8px !important;
}

.portal-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 8rem;
    margin: 1.5rem 0;
    color: #033D53;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25;
}

.portal-loading__icon {
    font-size: 1rem;
    color: #033D53;
}

.portal-loading--compact {
    min-height: 0;
    margin: 0;
}

.fc-select.fc-select--grow {
    width: 100%;
    max-width: 100%;
}

.fc-select.fc-select--grow .fc-select__control {
    width: 100%;
}

.fc-select.fc-select--grow .fc-select__trigger {
    width: 100% !important;
    height: auto !important;
    min-height: 2.375rem !important;
    align-items: flex-start;
    white-space: normal;
    padding-top: 0.45rem !important;
    padding-bottom: 0.45rem !important;
    background: #FFFFFF !important;
    color: #32434B !important;
    border: 1.5px solid #D0D5DD !important;
    border-radius: 8px !important;
    font-size: 0.875rem !important;
    font-weight: 500;
}

.fc-select.fc-select--grow .fc-select__trigger:hover:not(:disabled):not(:focus) {
    background: #FFFFFF !important;
    border-color: #D0D5DD !important;
}

.fc-select.fc-select--grow .fc-select__trigger:focus,
.fc-select.fc-select--grow .fc-select__trigger:focus-visible,
.fc-select.fc-select--grow.is-open .fc-select__trigger {
    border: 1.5px solid #033D53 !important;
    box-shadow: none !important;
    background: #FFFFFF !important;
    outline: none !important;
}

.fc-select.fc-select--grow .fc-select__trigger:disabled {
    background: #F0F4F8 !important;
    color: #32434B !important;
    opacity: 1;
}

.fc-select.fc-select--grow .fc-select__value {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    line-height: 1.35;
}

.fc-select.fc-select--grow .fc-select__value.is-placeholder {
    color: #32434B !important;
}

.fc-select.fc-select--grow .fc-select__chevron {
    color: #033D53;
}

.fc-select.fc-select--grow .fc-select__option {
    white-space: normal !important;
    height: auto !important;
}

.von-page input.form-control,
.von-page textarea.form-control,
.payee-setup input.form-control,
.payee-setup textarea.form-control,
.k-dialog.von-review-dialog input.form-control,
.k-dialog.von-review-dialog textarea,
.k-dialog.von-review-dialog .von-input,
.k-dialog.von-review-dialog .von-textarea {
    field-sizing: content;
    height: auto;
    min-height: 2.5rem;
    max-height: 14rem;
}

.von-page textarea.form-control,
.k-dialog.von-review-dialog textarea,
.k-dialog.von-review-dialog .von-textarea--autogrow {
    min-height: 4.5rem;
    overflow-y: auto;
}

.k-dialog .fc-new-vendor-dialog__error {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    margin: 0;
    padding: 0.7rem 0.85rem;
    border: 1px solid #F3B4B0;
    border-radius: 8px;
    background: #FFEBEF;
    color: #470E0E;
    font-size: 0.8125rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.k-dialog .fc-new-vendor-dialog__error::before {
    content: none !important;
    display: none !important;
}

.k-dialog .fc-new-vendor-dialog__error-icon {
    flex-shrink: 0;
    margin-top: 0.15rem;
    color: #B42318;
    font-size: 0.95rem;
}

.k-dialog .fc-new-vendor-dialog__error-body {
    flex: 1 1 auto;
    min-width: 0;
}

.k-dialog .fc-new-vendor-dialog__error-title {
    margin: 0 0 0.2rem;
    font-weight: 700;
    color: #470E0E;
}

.k-dialog .fc-new-vendor-dialog__error-list {
    margin: 0;
    padding-left: 1.1rem;
    color: #470E0E;
}

.k-dialog .fc-new-vendor-dialog__error-list li + li {
    margin-top: 0.2rem;
}

.von-page textarea,
.payee-setup textarea,
.k-dialog.von-review-dialog textarea {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.von-page textarea::-webkit-scrollbar,
.payee-setup textarea::-webkit-scrollbar,
.k-dialog.von-review-dialog textarea::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.von-page .k-multiselect,
.von-page .k-multiselect .k-input-values {
    height: auto !important;
    min-height: 2.5rem;
}

.von-page .k-multiselect .k-input-values {
    flex-wrap: wrap;
}
