/* ============================================================
   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;
}

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;
    padding: 0.9rem 1.1rem 0.45rem !important;
    min-height: 0 !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: #033D53 !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: #033D53 !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: visible !important;
    overflow-y: visible !important;
    overflow-x: hidden !important;
    padding: 0.15rem 1rem 0.45rem !important;
    box-sizing: border-box !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;
}

.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 {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
}

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;
}

/* Hide Telerik empty/default text so only our overlay shows */
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: transparent !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 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;
    }
}

/* 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;
}

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;
}

/* 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;
}

/* 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 {
    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.7rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: #6B7785 !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 {
    color: #6B7785 !important;
    font-size: 0.8rem !important;
    margin-right: 0 !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 = same gray as System Admin role text */
body.fixed-sn main .my-profile--sysadmin .my-profile__identity-panel .card-body a,
body.fixed-sn main .my-profile--sysadmin .my-profile__identity-panel .card-body span,
body.fixed-sn main .my-profile--sysadmin .my-profile__identity-panel .app-label,
body.fixed-sn main .my-profile--sysadmin .my-profile__identity-panel .app-label-email,
body.fixed-sn main .my-profile--sysadmin .my-profile__identity-panel .app-label i,
body.fixed-sn main .my-profile--sysadmin .my-profile__identity-panel .app-label-email i,
body.fixed-sn main .my-profile--sysadmin .my-profile__identity-panel .card-body i {
    color: #5b6b7c !important;
}

/* Admin page — compact tabs under Admin title */
body.fixed-sn main .admin-page .k-tabstrip-items-wrapper {
    padding: 0.15rem 0.35rem 0 !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
}

body.fixed-sn main .admin-page .k-tabstrip-items .k-item .k-link {
    padding: 0.4rem 0.85rem !important;
    font-size: 0.75rem !important;
    min-height: 0 !important;
    line-height: 1.25 !important;
}

body.fixed-sn main .admin-page .k-tabstrip > .k-content {
    padding-top: 0.65rem !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;
}

/* 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;
}

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,
body.fixed-sn main .admin-users-list--sysadmin .app-list-view-row .row.no-gutters {
    align-items: center;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

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;
}

body.fixed-sn main .admin-users-list--sysadmin .admin-user-list-placeholder-photo {
    font-size: 1.15rem !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;
}

body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__role-cell .badge,
body.fixed-sn main .admin-users-list--sysadmin .admin-users-list__role-cell [class*="badge"] {
    font-size: 0.7rem !important;
    padding: 0.2rem 0.45rem !important;
    line-height: 1.2 !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 {
    font-size: 0.7rem !important;
    padding: 0.25rem 0.5rem !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    min-height: 0 !important;
    height: auto !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;
}
